0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 23:16:30 +00:00
OI-codes/AtCoder/ABC251/E/data/017.in

3 lines
2.8 MiB (Stored with Git LFS)

300000
568166031 499821114 405131766 31052093 530616363 224335099 252697705 18402901 104321625 488228928 451550832 730945739 758742166 187795040 842492168 459346761 407414142 614229366 774884495 109320828 779948884 619570657 277777740 430294934 444033663 17703108 443633125 984176331 212572167 259397254 272241638 40330196 643356700 58807124 825194049 610329199 129534607 396700570 15008201 385638108 752853335 943121550 208638901 39308897 404689678 648551589 814149668 133244872 343113586 444998172 722256531 276491740 618303460 898299248 867615336 119076336 530076140 683298790 194396523 36087383 75110835 534478852 831687239 158480621 966280327 142595094 673663758 126828940 423880027 971163818 651862450 701523096 746596676 916612884 391060109 569971572 381863421 849061867 355158234 216646923 235136100 642109322 273619769 551472712 740644603 102493328 738789423 627990173 949311591 753433696 658073251 635320448 466789877 873068450 222441571 664345578 919324176 286458048 366188189 113937622 378706636 783307370 260988006 694213064 596669535 884103698 979847991 565283395 269200802 227432561 378778986 120064338 45105300 484053504 734826177 500111360 601071831 167238528 737857760 862586848 870008369 711158387 819484110 609816453 270436109 131289504 989426808 333119755 581904631 894700435 562740014 661897869 604900132 316302618 534195236 955618988 255646952 347407305 252347891 842144015 131944509 909845111 639050773 213360861 639290947 537087423 699326316 897584452 158997946 20440704 729732283 787302902 872124297 886928478 226929963 182700967 264270651 860264510 673597128 18889360 808624509 253544654 218079490 149456111 113472162 10612986 872334637 788496261 854122783 782932088 896011009 940427286 62995983 595816510 521340186 72429549 941328303 462778118 826392953 206501461 665828835 271715281 403359233 971691297 319745200 707645537 566512379 602323237 16222400 733242813 768048018 382923962 222458337 464183473 401401432 207212606 224116614 655656523 90807744 660037266 252264260 625128031 365941409 206015386 140359510 654961668 343879353 420358336 744781082 738800661 510890792 247546738 298000274 662042546 44260593 268938144 978782692 380751548 881234812 65756223 801455067 452702812 775047959 555690952 864149603 629510524 571855728 459813049 269795856 458768716 818947612 559947795 166857112 503611327 578080532 164281306 423750228 211705355 668341555 838399385 629639364 280588077 420759737 226847451 574262536 793327203 410123211 270208435 365311847 794962863 531287792 59893557 15818956 427257947 508948373 499383802 669889348 177656176 732944523 350099616 594168961 831867453 651746436 998785096 772568154 544172758 657237657 839344406 157297481 948583570 495937735 537809589 375361259 946995853 980890221 806137040 393644676 131836964 937506511 819243930 438584184 218540411 971452310 740204103 459141587 94849530 463245646 970929041 695584962 324103372 881886695 140118580 167306008 641791327 953276213 995751793 698829258 288340454 385015152 540630927 204838003 35187162 571966901 325117014 767410641 248430197 52818050 901433234 282526790 457857845 718353982 677323158 767989848 839666271 567667119 380901814 378396977 759939962 476242049 88484555 464377631 145445328 926287302 455367091 422829077 589911792 463670897 926671823 321069609 150156590 372967386 389112196 694317076 70662178 79343677 444757690 675548597 881132325 772312890 37624672 243078286 554583511 592221782 780549606 347193925 90799772 864331641 939594689 180643620 940806426 700711791 94995434 496422554 159612092 742131303 881760608 727783352 638440754 347806327 858584993 447569333 486989551 896490517 738101557 327439467 428744106 351707807 58961443 589504727 415724765 538216149 341193850 844561820 963281993 416251226 337471690 366096257 88131696 35109686 556275368 841957359 461031194 593149014 610143022 496119156 866933201 55189003 84751224 70654018 931156580 847471495 819838760 757422256 59323240 545830499 433145058 838176184 540414642 970991900 960227537 463172472 291269086 416750481 286174496 171806641 611313867 113095559 575383170 454615115 265970717 186383653 509340843 694797263 798301626 458305400 478253781 276893675 409311054 179941616 665111100 901519858 162472135 588864481 337146530 859178329 218173657 761992964 879992524 453664827 198265722 627261427 651689218 180371414 334487143 734468016 381363091 863172876 397086622 826413342 546875727 559200995 301578210 836678023 409071627 151487750 900515131 29879060 534867745 463936065 425832819 420125016 553436141 339208456 675017369 386013126 339915857 780639729 794525570 336501814 908598578 372298293 943710275 940897124 168662264 948306995 743274680 382524785 426376722 937014254 654153985 608437856 372683120 47421322 819463679 426208922 78336263 903156178 844609499 308513131 870738001 617546421 598352000 438260098 607113418 56638917 87523356 973399413 781659764 738561207 610336163 667404859 925446740 504529381 172782412 901825456 169553650 453302479 70214930 424691988 103348445 819985557 875369268 415183244 887946533 544691327 361408693 871622816 825904607 941194870 317030365 652585147 797850277 82602376 915659446 641133487 438991123 618138215 398430095 957616942 45387595 221393387 924767613 375636818 603706482 115765643 47005397 557020950 878533425 30087656 463401908 356441306 538496565 84633411 982052471 334240483 208645806 437492738 260087363 48432600 448275668 197896495 142400382 242291526 953135198 491225848 639674451 273942557 708834569 195458864 752969523 692206898 33827607 389587917 79870799 158491067 734564813 782307176 429866783 254804438 944740851 631636416 247420126 334523138 844111960 586776631 88813835 514593443 639693388 136120403 84545769 928159362 351741476 202152511 650394879 715182411 360004026 511328071 109842330 346002702 107764459 814098015 711579462 342907327 281356823 663922333 51371865 433096118 487735971 400005051 988099688 382053424 775439738 414546070 289810128 558681548 708747144 753248689 741088558 605029134 115723326 968384435 734361831 199967455 979343377 155142116 343610017 218674443 551642875 380908724 498711240 885179585 489425657 993999925 428558346 542837015 747750027 666031772 998839771 123609988 13014838 104047812 981427442 439175268 970096133 587751594 403685322 71585144 936190980 938930162 591975714 284432483 248384196 816270945 28842622 191785774 524376795 886135904 779057827 897348804 558120544 710827904 6813215 293243767 429297011 357119728 188332990 258293625 500462259 600638473 2367254 674979172 275658182 963070659 916121853 681801395 659558869 128066109 367396877 252627526 619567117 685871417 124266279 253979874 178699807 789992093 182629868 468729263 30747840 947766771 311349574 785176760 73984554 738313705 8724445 179693423 541754521 77712594 60456099 587655462 959113423 475987748 498259273 460812694 873071249 388841464 38274247 270188380 194434344 960013710 251835352 121314423 789381601 673272262 685514107 962366156 362533517 114424999 863708532 312522402 446634498 497405659 369193160 492268838 345333912 141165617 751402565 568872168 417814188 389862427 240941815 253265501 157161248 687653933 373946036 671498843 659574745 665563812 2416786 652096159 128428608 344770269 352110955 755748938 879576002 598171609 352275552 394028128 864646736 869439168 944397651 936081480 965583584 167374170 443835755 717780047 258468330 660657303 1309588 437318181 358285803 706652425 171555580 465723229 201519077 733394789 880014232 832039410 953574877 190237958 811010205 466929853 553008988 736409194 183736583 756305920 284577775 900368819 629542933 224018910 483432359 44773158 834744266 747804896 129879962 585962927 475521390 585339505 65786464 20293980 373353996 350529379 96382614 539265502 161053938 184066153 319095647 535128843 589552691 434982042 27650270 295424862 750918952 562854389 660136637 934620789 733376234 850011607 339972777 406891922 929019610 126257030 309195475 915485723 812904730 820452522 686262896 462777371 856109330 717270478 785352762 294418110 941862379 292267236 455559918 136180441 625597719 246409150 591798220 81487199 411105991 169312406 595626266 235310061 889694835 416443015 707532961 831885119 16342870 198449681 449908270 917719992 94709488 233024921 495173650 573175263 74115458 345849318 255128995 35328220 181295253 815279269 5742521 996291839 849425780 774652135 967570738 195289658 289382317 200478622 142271342 813055650 136448403 872454691 626248915 693918450 617049791 954859699 775457098 230553863 312283787 521279213 698370240 236215909 45998230 787893333 245464998 970312368 195754307 233925845 420344690 708160564 263773753 58262327 346479900 687443038 99246820 412282796 844853666 200596545 39086322 907582024 669448836 65475347 219441368 249063299 61961800 196306605 545179723 255411897 957030647 155856909 451812039 841319595 315855518 113080791 882633228 46917629 755373519 666592464 906407067 77522358 908549661 150250082 789056061 103604674 988384931 645138204 392675965 978991987 779076734 13209903 356204329 579237372 295023438 235032817 249379540 558801141 792867257 940364638 65300311 382795994 791428072 402117778 323058252 556235148 665450505 932111440 63512466 194897102 735044811 278195838 860959180 686039241 329775077 449638823 724522209 315661960 896902799 811884920 556682365 160328829 912906246 381885251 310694543 716780282 62847501 185609343 869047241 129035961 258898791 183907653 933421604 958488917 713017438 270888661 652720473 99267022 95467839 475791887 561372520 701825801 544743644 764366843 74024725 150276174 176258824 909838913 515465318 376575432 204214046 378551729 647737639 465709321 263749243 496361661 47538534 701776771 325629184 530875386 202875383 898900752 374074257 752890531 427362544 8537706 128712344 537775382 988071470 260695988 34598018 444119380 146131407 184924911 83365953 647096709 290997942 950954118 552519624 419601522 868057867 833822147 33042578 497649162 762238648 402395479 231229980 616013789 751769069 746174422 439265383 924635556 965411228 861193784 194945655 735517111 221467645 761641050 803847894 539766677 937782028 133884795 509795857 426291296 370251526 379129023 528714042 446826846 291321072 914481583 794851940 205018745 716706064 142802615 321969963 727250624 26799474 775116711 285154601 314045668 834037348 502297139 390278274 674141628 754795258 571175027 73542233 522531009 374296459 383347044 659628376 907963026 323253297 31813476 272177197 378860914 372108109 154886842 540557831 197717957 543959042 545647628 306841373 393337495 996471989 628356326 154824999 579467285 868447635 391237690 807737827 226378769 21283083 258255579 949921681 510411906 235658832 89528832 36878200 61752322 227441112 379132360 341885023 533782606 711394783 422577584 113328916 702865610 790555877 298234142 96426217 638094074 606183468 33096154 852259890 391147274 749626939 956996751 387434184 548278343 699404637 871367503 377527433 794783140 177425443 844415500 150368213 550738486 948107742 485135136 584057363 636539832 539946278 6519238 280352298 812677896 508717142 506654366 107810056 822017704 988907021 573783597 675086367 920643902 563914158 737787227 921769955 207453716 754355681 569363443 945378893 804736409 163181328 668189478 455862619 116687838 247302635 430793224 555420045 489616153 539440612 523735058 285432938 960927781 500718516 991197598 392105721 179806977 564906452 966506606 769174600 624708941 305135365 899800102 766622697 308446416 975248585 418123469 686550640 691780084 180574183 826744656 225687542 783099976 668109034 277478911 126053017 663323901 829709987 810450702 936147194 400962410 79601315 314419990 136508093 839090057 993107394 732159377 280037132 194350199 767979675 79556449 180387093 562226935 124604941 135805257 830857863 614305776 410838459 768119410 8275993 112425195 114079885 244078312 931187716 736839830 439389997 211743771 790381187 949046595 975496331 827495775 351184986 234557801 572801626 260125804 780169037 425283106 682630032 652944350 232766116 184254380 711123690 662721462 98631085 50089448 790117734 708388311 902947898 937447134 617958598 208361610 963093791 405109047 496792596 951023866 590309045 600156866 233116696 161534393 137971546 349513455 659679716 598718778 93238767 577595735 87079241 723703892 576162392 471738418 941395807 267575493 891926528 985874143 404455169 320068525 162546258 832608352 116340046 798331919 106473793 792821211 540857898 413633875 768138177 825658650 336355515 610414023 252236363 307767052 126493676 484590873 582976861 376004162 611176173 127487198 563286008 226438002 285502384 536717583 209292832 590111736 61473134 50943111 881795424 99703888 350418721 782352262 498099523 143483549 388722183 840780849 769137116 332293414 868667429 123459343 683941439 73011411 776537282 318011789 537901317 892640692 708199655 595842684 136931021 174530426 523086822 125861006 722662581 868330492 552715216 957467868 197585637 339088308 797868541 571017571 657955076 543610944 561058184 605404546 116235457 879953633 392544209 273682557 476078155 498936575 851781369 500400637 925883609 233855651 215835753 693299854 778339620 645500155 404317003 762067488 652003304 384065241 3549967 232597639 97426023 848090933 259794920 904404475 690897637 650638247 703016781 857283481 750957357 958859501 489696888 533773791 362979082 393994603 472706794 732444468 239798479 569413542 680440037 780314718 487657424 793548488 499003377 307413769 345586919 706977568 791323479 643140167 378801904 390393503 796572329 650260235 980663629 804635483 440061496 27743405 39950946 902558735 799921052 714327913 159731226 534140057 936123441 153925343 553307744 211215995 91840404 438017173 499252135 866572124 693987881 590870128 862304611 736524676 170331032 83961663 998018702 472371811 949135180 760091952 858308644 795983114 256538355 484345945 905666983 222533296 786081025 115215664 512984475 470371630 235711276 425912083 391277067 396016516 479334641 849321666 78972162 32673874 481537038 751909088 189733139 663072351 225874182 461715573 145585106 998024982 945077664 583239534 559553113 44607236 969030504 641357084 886735300 211936860 789580845 784434353 319176629 283666291 443586177 166697414 742158033 563644228 605590077 241516248 498235712 453121516 163069178 922433990 560000305 277797679 104055960 434108501 171614036 113633522 259127739 932382892 661497182 982989246 832592969 691993048 869988488 192773956 184682477 621950537 495442961 669117652 423606423 193346131 535418295 728814052 903925498 895474863 493543490 18627215 981192461 146688759 99000826 866437651 447688843 294638125 946493227 630948690 378870643 362904372 135427240 738051922 903468680 948863830 156643909 49417149 182618577 597602492 350614364 995499874 182032666 439563001 251435849 134715058 944154738 413419904 857070574 155530307 598532779 18894889 483811376 880278353 458702814 980195760 994678392 882948664 791158244 169339958 843972914 401465083 385114845 68193726 165283665 534823360 547326893 24852657 35269833 540993362 344118394 638131803 712921364 185455518 485578032 272353643 678978478 942952502 958842365 250673271 940872857 852614353 251149781 958193782 685929690 43651017 598786287 77840708 50000122 537623195 26054470 730364961 61394821 253102187 757454617 611589682 129334670 167687293 110782827 179436799 512957226 915497149 791413891 697123059 805003760 791219768 391388269 481775584 652593024 697618337 709634936 416717176 783912953 848209357 816970935 640135637 729759872 196275255 503769216 460410354 615350720 550330749 630516463 301627439 407432293 399271393 113149028 343899857 163356576 614957000 16210433 138122367 883295142 833779774 302152749 227489478 765598769 672198001 919740179 169506966 158832893 466551602 391588132 686508740 463149132 270943607 605288849 746105478 738944355 300146395 2386129 338295290 436301067 448434973 124836641 620391583 340917776 748571037 923821311 860549593 375761861 106285538 861827503 439849841 260003967 816350230 178960310 917176339 249809430 986643848 77782369 234825679 911944807 800777513 464057151 586673817 346756052 417610768 208094883 459520713 225920962 318085622 447055907 7481244 287137049 119034299 502697500 214467505 323923144 564317663 927456555 709352332 376372799 26293001 296822453 994745366 88863732 253405828 763045728 822126875 273113567 694944957 447293336 902920651 598010365 192328134 901654027 67879225 809545936 552996310 548296749 354566879 888140253 816851911 299037365 646124312 100044845 690814871 578055198 658902949 567717068 325653735 169497895 395640873 936243534 597035391 785901907 659060397 451153477 601644488 415113066 773127196 912542156 63796048 107189750 135979720 210703871 283791178 243628487 516742371 219256192 252943115 88223344 397906183 359362036 187921038 815745223 584456367 673067652 267666673 995766633 296967355 453629021 470544630 720355635 895105520 526977840 916311939 683868618 124041590 929292722 858587682 684292116 53517656 880709149 894099330 766030013 521858312 932682926 182412788 740271284 305573848 775487525 205684207 837172139 133886849 619908168 470249612 950454938 741002912 229825632 43745290 649269308 445010228 476064185 908579403 410992016 494119202 529815591 509972822 79115865 985288881 719867516 859427795 133281183 894909710 296898835 869369234 45767212 110295753 834097224 163177476 493292304 473168471 317628670 147855552 6130718 650100366 928447255 316756992 464747116 299541291 197381631 718019873 624931031 251137871 717594402 128844071 526329469 267311614 410074226 320518454 455127361 67916959 325427938 321703706 13746762 476090751 630490861 635396032 697718404 522123342 209233679 498417595 340395293 33807520 238222411 752307136 308785161 957523053 222590628 251255594 698051199 567434385 460449699 534906998 31301499 393602893 661811927 151407560 534810170 547611844 837363281 714661733 28390080 734528383 742829348 182818359 110160981 28257513 983035371 292368460 636539395 864427476 861059907 740283735 112260378 458598643 926014028 613823790 583102893 957579614 398983980 371597898 985601299 794800401 765346700 992279626 737366630 429380460 89029913 851215472 557633287 114880436 68514820 380930082 198392600 785246609 93271427 497983850 670385664 24334222 611068494 314250103 572284651 705077661 812670754 456963354 426121544 610563984 668773185 280654154 860638537 205236641 856114928 699110304 677758054 172045547 313469944 964060380 267190234 968900590 28335143 804134750 643060005 279987471 368790476 957907373 437814920 847648533 551823421 983834356 810824588 178764717 393194580 372020608 303198075 113531880 941026030 983962435 918648293 514922168 521470827 907606612 669048605 732348278 538183217 878727533 987611834 113326175 719919401 556467308 553231382 342805266 43771968 646998738 340204754 763414292 588856808 442823751 951015760 314455116 577941908 167036692 60155704 751309703 313118783 67157671 93475828 954432757 663408870 539644435 408918323 783188650 65383177 795553421 971236202 10200862 723167534 988199920 990722638 336040877 82430814 715987770 180180315 107799320 205976999 247238925 308977744 494908419 396466328 207268399 258710961 739489141 928461767 161112074 900050756 483574106 356376655 910646572 245961364 379148548 407244618 113317320 655843697 475342246 274762332 814949428 722162798 868374744 496343080 971880297 992748898 322655510 215383256 57004422 339852264 58082881 859224729 312708174 853205983 776508444 234878492 663089061 699186154 495461584 889620247 376361494 224554480 610849640 729144514 260432208 59298717 924437078 726206555 819387556 52332256 923446764 410620322 541296009 984849515 327127780 253925213 831376921 599096374 124809945 568370133 28071313 953900029 206657740 697616216 297977557 126535613 88224159 267104949 67490537 25025595 680029853 899564483 786587001 10965373 834793456 724223962 856337234 111685454 702994218 289173079 911089382 931978174 438049213 914513181 472564429 644463520 950423427 491136271 814081087 191619851 91490614 119163031 865182106 413574618 701243641 81389090 533297890 689653804 689746637 930290338 293488188 145065188 558450973 509509131 88865394 573119530 315688755 694592982 372436850 912514536 867881408 447069056 93968591 722996813 847378264 860627212 609989182 187175502 384853235 551108477 153084443 500221984 128391790 854484829 393169890 177893311 265358088 559322938 924801205 226291563 402027493 120697891 324976093 667781670 903806095 127367215 640038209 37339191 502911855 765747446 705830384 30358953 753366104 651470358 610408094 940366029 513772797 99341231 896030750 712225971 856382838 573237991 496446957 783081397 629170880 665986152 343851687 263622125 914781497 29280989 755356303 431564218 788379432 687219064 187467788 996071487 936197427 493527151 666193446 567096804 119661286 312708474 81293069 520442579 593646387 706895959 768244883 235207036 977434349 185655623 379078317 50939153 14785867 706380174 171658741 912870923 11082348 67239926 27267115 273091235 3634637 340449613 348618927 286276442 656151252 386781922 188867337 581697905 721718601 499798796 50031458 867583346 718039511 773286307 702798600 738075557 33973904 564213893 673976046 355293340 278367078 371505171 2732073 745650600 120359603 862271409 419975796 644351329 976464306 79173705 15586477 463567905 335846147 39914696 210043734 925680777 389077803 427568800 373867285 835062780 946845458 99356741 615661876 45496095 957243011 954875312 508976673 165646432 324833967 52907743 522760687 486386283 354870954 540213331 4602068 526065846 283361261 54366608 666907049 767485942 183052498 526454688 392852589 811223208 120232731 358740369 111544002 975541130 716808812 259618546 655646830 239567390 58590412 486043738 98851292 464926510 429510440 372262369 869824665 250158402 186781648 249354149 240628695 91620652 695713016 863167559 220209901 264974461 880300857 495936363 579693524 517245965 585301005 424871996 240325036 265512055 458893398 904318437 671188789 628492954 929148119 957756953 114501462 636185625 302228153 40465291 398681498 280548316 653889544 638583 296976046 385989773 10647092 553764632 105601253 57907996 968197777 929205807 602910900 819484988 589407447 368551811 523689782 106045411 619315618 925514843 725934760 611563470 485171443 666029062 934406382 161482234 579305133 232738387 400407565 352887852 837349145 957016089 203121839 283848554 36865378 517004209 621273762 133875840 928466970 439908727 24136025 610637437 945723828 531453004 47821417 835489587 980765959 716211735 920835597 587913658 845167057 968502335 583603107 396454637 413363506 312587826 777712173 326674923 508608045 179052514 491425489 519959192 680069162 186961987 338597210 202219545 505769847 303845839 231214772 720682332 85992386 714937602 321572723 529987982 680599713 367060189 405272141 650657442 382458378 422316391 789503131 602431953 681088731 396486695 824263389 410155540 626973523 408320684 559821107 88548012 790495639 540363013 940495844 767650715 530140718 729828937 62935515 359295528 64482437 345866001 516870949 15253343 155318125 60618233 50210676 115337359 121570200 813496866 165536415 557785546 160670239 344534963 178283808 532366952 936717055 59118675 674066068 702800260 116779927 799382961 796241983 781590141 843215147 673334781 900190085 448106871 232300900 186001516 678270578 259355096 207187662 377378231 68550707 214079179 972266841 633313436 303411611 236768192 502652633 638834268 803402143 672528106 815409030 857613116 176772058 458221503 810624125 360717060 510458634 525405052 26469436 856260483 749518737 970022303 636529962 362337032 393607669 788271211 67675149 234006250 454594400 727632231 823270033 840795138 729349152 854801887 769114056 488611628 564347432 865310562 488839333 652395466 841333134 317870658 321481856 341953600 998032651 391183383 874293653 725091449 990804094 486338620 603198340 423696993 904373609 171332177 127117267 328015976 773292914 290176695 571850855 672122373 897984740 299786519 17237007 603488817 945059115 562754268 891806457 378364392 705553755 862619572 245865787 220106412 384454314 116030482 547800907 351622401 726049522 507580335 331482247 34138866 548888368 873485829 159316911 559739019 132819976 871763155 796394342 778663004 809250366 504531100 805811892 491624957 698258238 326950183 188345222 664375428 46298517 160868864 226731821 798389520 485914485 482598134 806452443 391488834 869163829 597989019 749610537 729015231 306308559 785868999 689152404 720258735 382214497 199076118 818960635 889703489 868313004 124206437 775885859 776575781 766416024 562055769 562370355 92239632 3223214 465233368 634502968 353762620 928652700 174589325 689247394 81982181 581847733 61039464 99402693 533121997 997639534 655749660 647636314 651740344 923851235 652661664 258461435 727100401 629441871 428456367 688263594 544673732 443200151 223533639 589020234 940675842 473090752 551181358 549116453 356892032 800499061 756670312 132959076 123399831 239285634 722127298 630867866 142106534 744133979 886645067 266136634 910890123 266798998 346802389 119763228 372483630 140587884 648334969 596117244 552270071 423070525 698763280 577848827 781814611 706075913 640126394 63489052 613418546 92900087 928263259 49217480 831011212 22443985 592054809 513460299 895449815 482210694 444502240 855969876 324166547 853202856 640889054 69109369 615398847 7359980 455454471 410345905 50758240 280882860 933857682 734500824 570829313 865303912 413016185 756951086 652002094 28113728 949506045 71537112 656801528 793706364 247484193 158594654 782216052 802332165 318556202 214839339 279792700 215445993 786281765 689710865 759839468 702047194 574547553 889276610 497048486 483153072 444025584 836949848 943505295 484514787 236303659 638085070 519699791 932496401 644240171 942254724 540304277 933977470 221117777 671899071 270080401 675336847 60081854 892938790 591120248 884792910 521623003 817502022 756066052 816128745 125072595 376179215 428335601 390778931 171734036 649132374 132120705 385436706 337765586 800210513 716817913 483632463 490359684 123526942 476486434 119897465 728496229 776631100 93314249 415171074 522831860 51665935 61162559 526480496 398992244 533960032 488937945 982022894 327087469 730176475 631265649 471575240 276431913 119199632 440322787 979382002 221874744 625167475 273358481 36763778 181631212 364932316 285222368 64274226 649158366 942172168 51927481 651610591 20323943 252142742 555661065 396143884 815309352 252131082 29129025 784048480 663014275 597204557 334253270 618391587 829799711 507267115 138319810 325840837 205761384 816120788 535477761 397774936 973643532 410690139 979971605 460168209 825168767 349781818 834460035 618265547 430339960 488645836 395831124 875559299 624970610 164679890 541574293 809912541 276015148 125719791 240625879 305133982 701931817 202405164 306324143 962996272 719319345 75830388 606698039 160749601 455777998 775033625 980446091 129308836 212075216 68440909 394816333 628220686 103905482 824033706 316093218 286557530 642391954 663705003 853817907 817234086 968826821 701770801 835687341 831576500 673558080 922636286 511393601 29899114 390647976 726748733 25639845 787859282 628715491 888122616 856571664 490620954 799662237 41506209 851260354 923772437 782782916 839116170 757796474 627731385 454907149 186719852 259672830 898595359 735778669 524083428 377297559 115772295 976984992 912281329 430949522 285058513 882117285 126669944 433978048 460073732 558538815 515383232 112544758 981414859 805447542 582742006 735186062 405711858 918307092 831378859 701722853 862335726 723298345 82481489 714231771 78130771 827303048 298499009 781963606 761943643 199189831 733772471 826498239 233029734 578284867 548522324 318885251 216776564 104532889 252456604 134574995 456522413 300252718 164402678 79106020 111704025 355611177 882879407 760799472 905558504 723234932 414294903 750307636 491164524 942170174 727079138 792551344 426333466 859158395 951289320 524754026 702577229 969345890 814344549 20085995 733448579 158257390 952039834 692312256 786877662 88752478 166665386 338398714 36811427 348268214 977057054 385787310 109186494 728924732 502719585 713282166 436907069 133881595 554027333 819409647 774278609 561805891 521371773 552374841 645023312 196558375 874495777 914747002 87715381 174047229 431427885 382869339 658822430 634522850 685108225 600920713 738355789 969476148 649038562 319065141 558740265 483728406 45160824 408631701 510867386 348939759 774825550 788155745 488884016 615646443 402553686 216735318 638738012 921157240 177938530 623520695 982771764 6118091 625252268 9485255 876656724 672140633 655574095 705589328 873554296 728359262 46237899 108802335 8381443 229418585 299613061 838318213 92780156 641144974 286818628 842736088 106957835 67282307 892177333 778633200 124901632 353066115 471571433 874002858 677722957 133695262 583948498 292772456 612614919 129260455 998689225 758748304 799381737 829707189 477422859 17682441 668111568 490836130 592595511 409802945 366744640 517740559 615267026 598869289 245248221 912179806 457924803 322633399 255798003 273837879 15530711 147698787 751672304 726106115 726023998 438947114 744540900 570957428 627175948 438333071 321300744 434438907 108588985 455475477 97357364 31408977 579557281 396778694 760495974 80851695 94196869 435787183 942831426 733940629 310019337 821372513 40846477 190575559 487868980 40900210 951127217 916826443 569682930 501215482 238036029 934070188 955137429 630040342 910890850 529595578 835233872 327205481 928288887 576412936 324323259 255978902 995600501 241543789 281315922 872209607 439925115 993905796 27707382 376031273 63518027 347349291 983017066 16332398 991095243 216607495 718219223 114241865 485313926 966700543 912146248 355380725 758402601 747277245 850883375 156159407 997605638 430499889 606516702 573747767 575476628 298762765 248460815 222307412 444988908 854660937 495655261 904275021 712020302 825961376 730086089 381003888 85658778 547298066 684094261 674670990 236575448 736633441 433359852 247289213 467805104 257857428 358547224 133491093 670838770 675716214 859877451 157784884 390704656 240587543 680108791 281729082 50682527 93129802 60757750 986177421 759130842 702832678 894501122 486314902 158064927 37924998 671846718 597265603 483758447 535500169 605860267 947131907 531009010 737958930 247411380 852537165 33101681 831413832 541269923 229871641 661502939 941262359 896078633 82366437 467582144 186546094 970837466 794395825 2057177 790673408 625926318 357170563 465748862 225338179 744487810 566117605 910867246 413996915 241306517 420514146 992490507 391796432 484452363 183598092 497092955 12427355 166057070 79905017 809499912 411154525 890109735 325708737 586581025 695152865 268002825 508473858 794505559 627357749 785771719 565661148 597204353 453013869 135605113 971601526 795312664 80932576 458274076 111840375 982830012 811088553 152527374 455168653 939628717 812752679 336813206 806540778 856726354 247567229 953880922 66836161 501868214 393481235 240694758 902827726 357905158 475583763 781905708 287509964 141232148 403166445 832231935 784528892 12977111 48042195 678913943 360489124 155496169 792986430 684579344 783195790 98095367 816623719 175337706 278402693 412666261 266347726 666511242 822604763 637136407 469058999 285066168 957314278 499143865 501724072 620651039 955415422 329635017 21145325 372522705 673373057 428729143 281786388 179991488 952822096 802644251 124842609 972408646 843683407 745452591 676304027 660935838 913906536 984463185 349719277 337178216 124343177 777641731 804998662 365824297 814168097 625276395 697716042 201730505 982637991 744545619 661611358 877605907 108795411 207977386 217431215 682594616 462663523 390077185 148169196 830601292 358357528 232930702 640751752 795955912 886778806 796175404 698283321 66616070 275395400 100981978 372326012 338574536 722531289 355858744 581493518 671781810 696186619 653785869 86440052 928987083 979374404 551559363 440447860 565388288 204621005 738860009 955663002 498675361 425338802 841777584 136363188 823309282 757228180 670765935 271404886 908582492 236868890 188673312 604298071 31596937 415965803 320350688 305402194 705274955 428338101 491976306 972046887 138157413 418811562 96058813 861625207 443239937 116420606 988770122 827068459 61931560 926119402 837303239 829521133 94436173 280113836 539587974 192894637 118934211 379053829 68561150 581583133 153231426 143892153 609978185 824046902 820162150 604979986 270545061 715953585 433300272 385012574 780880116 551118735 495995011 73428333 712631355 77161618 198373032 847123475 142064422 837947841 965574346 988282284 615250307 503869928 197662075 973866643 35864258 275004437 792263470 137439657 758010492 965864477 118314170 80296149 15551721 448698645 487659485 970463102 253440872 982985177 941630391 929482515 726326523 879719816 631626571 140019587 825056456 53889541 432217089 976497605 783885465 364937848 783316007 516963410 380777821 730656715 28044651 543446950 500132261 437686574 119896931 525266626 924824104 90337428 82179589 383880109 296281151 110127924 241403439 9115118 499961961 739281928 121294368 871006996 277844168 161162321 141686781 803818287 62256547 208918033 338955341 298795860 184699874 86888591 381344381 160122396 774998933 278951639 194269534 234794533 301044334 68076087 877198754 571740304 311532097 651876548 99794530 136859009 900285835 259053011 996510107 88791203 769635305 517778560 209110188 605022625 283282588 168564266 420203737 612117166 530498316 30786805 766073803 188384510 848530242 998317639 503966222 627209547 883359340 530237259 421778834 653689937 721509724 961943409 13063211 496053585 813340938 745428204 367822353 648418962 169681678 243722546 551792737 888604635 996222502 187315072 681006489 736471291 351426230 505597780 600465440 556825666 404864323 308306161 39966396 153848069 103882487 755197406 354296089 798903325 461412385 543128423 519767625 771281000 457185458 543019291 654911807 644853575 955879104 723321164 79600979 879414047 818669830 648924562 805440193 736601048 301240162 489933640 106180393 271086945 80372055 774733837 985898513 195571754 653011081 300651077 984078686 589151656 858860355 68944278 282511839 357492436 270286068 774304107 628971970 414102700 245128365 919907188 319166749 221219505 900499877 132904996 586251366 264190824 503509941 244512050 740499195 304158425 59313629 131958809 25356188 126637843 33735357 567124119 421582060 758359718 841773853 951138098 815309299 535347495 262889061 767782830 26387102 317222831 863772965 932613016 169083454 794148189 842260367 194280127 876465157 881973199 611996664 595442613 253161868 605101 46311771 908321362 292245840 134074655 973455829 85072945 114973488 924692049 979571498 791132978 51726065 610953718 606627647 323666934 280264378 753818050 61421214 573686886 175375768 598327535 123248373 730750509 896123899 265236153 125844375 155042105 656691255 776687330 779552761 143269950 958240517 502451247 275874870 760592179 627128831 840549096 609232268 683421650 345350183 391899484 471579357 942123548 804777057 749893723 943672623 118996179 967749620 387947450 457111596 251109375 246338316 683015891 849828003 533268842 489502523 231514882 369929477 858897700 600084980 249549865 64290792 139358719 624812303 588556588 420805256 922079763 934825800 426655862 843953985 439308604 19228352 877259379 153413142 676248983 315702650 70946836 762560814 403139593 810788319 560021838 90608977 608094392 736054587 224767387 23900783 84153231 815486013 230429303 736310297 796337343 510510971 949168612 274519558 594894136 285705196 600460519 759941776 573159732 999141228 473781256 13371700 480457389 486733115 88152534 419719958 10329570 532220542 989765473 885020538 228195798 131878589 884663998 946032716 194271441 578395747 814281095 553054873 874927837 898094914 425134424 556997396 606886986 23685388 45055059 358986386 753200170 794510299 131735453 945563790 206358742 233196714 960159711 444334502 355162215 156805081 11648965 534557212 850454845 506921901 174631042 506785877 414971516 646961357 949129291 821664093 812955274 331517126 287776983 551192418 451622291 952996489 236726758 29146677 273713157 654349544 467590071 831902156 786637588 130408220 245701007 159399107 161802039 580560194 94472761 360743638 595191977 393534681 451976321 3488104 441638889 702507845 177656248 851445759 995448378 85549135 542317107 476163269 443311140 189700772 874390988 41266441 733169649 219202129 239191647 862406076 625864753 808798541 913893454 456163317 206685238 119973360 989611774 155927405 958690969 996652916 520349528 738291972 241036723 102466171 175998537 266870586 121480741 234648456 707755330 412721334 143642960 748477316 410452152 743422147 608736734 25943099 408960165 364556750 958015543 526542557 269483781 954263017 702203149 783234173 712988250 773818187 630747089 381642901 157116969 177647822 80528699 963914112 759482235 528598640 398786502 736004863 461228381 121660882 310046257 192282293 815629664 537518780 773841919 134058155 885617177 184362903 327647224 748472781 887976866 663754737 538223782 422951530 747602968 548378877 867679449 991426744 757242395 538623504 421810723 916472653 602997073 388865829 932683613 188341159 264877282 59581274 386944800 180713638 825215485 484611441 658530893 245351692 348113490 854101072 306655878 745610244 831847575 776662401 317051058 623242648 525099268 162078131 580957053 812737338 877671894 407986487 418004949 282136124 907759567 116349572 145224046 738944087 384943796 810542771 382355775 609072680 386121678 910396419 491871235 777783214 280097898 974361686 199428793 570099918 857774169 434531251 312443685 92413903 848535665 915744962 394070605 786215903 190501129 665050451 441590012 817518988 727271553 14894807 996920898 151710539 770052536 868516069 783225329 157689844 203938964 999342007 619736866 511019331 331636862 870113962 745199791 204303449 205708003 164535490 519296438 361290298 16587700 468103459 211088924 122439245 321079271 870410649 814198023 410089695 900548595 516915985 136117091 30658464 289320024 453944350 199362655 507724324 863212565 566872949 757553645 929957987 880784688 348242033 464767813 929449273 268625202 878934927 544601442 294282471 734285224 645806323 889339779 703276432 91372707 33302754 361640876 652948925 459479865 704881222 918075171 351261402 488852482 96394029 609842419 907260342 820223899 721084746 418376812 20775687 613728550 156456563 218406817 569450980 21540552 669179169 688072168 491752521 855676458 496966387 100083806 315807638 920055545 914118443 858787425 182256400 561436007 892359471 692182036 199115871 714754727 562090761 673719518 202960398 590363508 292232168 968412139 588956687 647459979 362570909 150305449 287645748 592440108 141450783 66432845 243480247 808603037 859424263 405698380 691865267 177908135 429348629 526577634 580563112 11858711 127240617 144737422 166789371 560867902 142085706 978995092 568544883 931126898 36467235 299203193 170904254 861688971 479822209 316856971 209553642 607761766 758939734 15547223 668476908 753615974 8086713 7591729 492376860 21981166 584260452 242778543 178250935 153929704 296022581 373702190 111474268 858949185 118629549 445182540 49767312 909265770 958721652 235690092 995401786 289107161 53182931 84783157 787161383 231535494 391755832 770972435 919267463 169250414 198372534 732623029 651508334 652325140 734020738 555564941 786489684 854476795 932815735 77464915 842430101 216685869 441280147 973536131 353147634 498172599 494140024 325844442 504830735 384704298 619054572 288845020 630381043 486303772 140013657 517201 125076363 260224677 549695053 506975684 769761574 20870627 25991675 751466243 502234618 733223286 532427705 30264994 329949086 88728580 872050816 762890872 677314190 85297078 978916976 710679583 328527531 689927865 605218121 870786424 248366008 269965759 165431026 271686949 968295902 840791675 372866549 153517838 553802792 299138601 534449153 651762397 453959432 312632323 582542951 85276801 445259472 823309261 812114590 595508911 303115834 752105034 281024704 98291036 765700321 175036356 762070026 525793348 954333638 630985864 865263456 129675111 934676428 144648551 861042118 668543878 40066107 332723255 10390248 734837418 707969345 667353680 587170195 382271646 726789228 841006352 313022010 889584496 528587569 119718999 655266162 618772468 770898793 903265036 710393974 900156481 538126286 285704086 687186339 424276018 618327171 814038627 294062333 530665445 214453129 522394724 960377001 630163008 919254859 966513551 21018481 367649127 277476627 69902172 996034371 752478023 288714642 560032585 420933554 629740559 198355292 94053718 207206003 292773041 551289705 228305034 362451426 817586534 476942230 825710444 524661627 455258663 74138914 161127562 758834785 284866868 799271217 501674230 280225242 482454929 438601037 343639747 198441936 869124996 762030048 119081357 986379602 641507097 542117050 735083246 386364177 688600734 561137553 94209290 300872675 65132839 942305404 10201348 559557956 374824203 538971768 164812678 823287760 410695269 443663843 444507454 627740618 90295700 659259652 839304027 388614553 881524667 342843009 848857108 106248773 548021570 315163622 728614177 37477886 220270163 869828645 110182976 436472470 434525 636597777 353258417 105396738 445856149 746290914 862650043 134865628 550386544 399810228 954600997 880090340 199359787 92307207 572830397 786755450 991595843 204201792 180622805 852226086 3347709 773548327 433612736 370253073 521228511 114933608 214348890 68259209 460894517 107091474 841232766 421793921 892704397 79568154 42015629 735513870 315869243 157148889 967363053 540392171 880471254 455876234 709925768 859909366 860485817 791666381 983390025 98244529 18601091 795754535 212844195 675110338 902771095 948607360 236427785 642717299 197248669 227524259 198520183 842955826 797403135 228649665 682911976 237910290 290327661 399560942 288463581 116162377 975237978 598748323 258643676 167835056 968178044 224478266 990184431 870678086 922700623 623396726 643882273 62000301 286796179 337107960 135971845 489750187 102710730 931486154 812527919 84206763 743108795 732682201 670665912 752785978 420011762 11121779 663086270 826509450 922331965 746113485 758494177 560263922 56705328 657343103 376259528 51718507 55726498 485065221 286260122 307174677 282984750 677601088 367209094 629654704 714825907 636967667 135220795 312451364 240588245 659914312 448714096 808673785 776328569 567740232 261283421 701572575 126221901 832178534 818974016 446692648 575825214 219296757 442126042 865023561 678462975 186328237 698768623 940429405 384553353 540093994 315400394 372517793 430925973 377305197 890679734 290845177 525364772 903698265 772098438 784113514 515316728 771490103 267350798 124571806 898108696 347540275 538967719 377326435 530764880 54517212 6234287 736905516 603643566 794259368 898608135 63554446 838550534 681862509 827581075 463656644 872971631 901025513 98569150 975701548 842298308 51204924 915429107 826755784 322983461 33990505 757818405 394431934 873964147 131305688 812103240 639783129 724569047 659192791 852295125 572031237 650347323 227573268 200966986 420411606 667333583 967373605 211962280 891460354 561601926 747982080 559414003 769260770 650111894 718517379 461420726 823443702 27346684 243078637 214238844 316449118 24665846 596904291 493505624 283983457 789857671 312876908 466474846 778118378 255130614 170941814 793892903 134158598 273882447 375978575 803219281 2347111 59793120 485847212 712429565 423981284 627994813 453528485 316126288 60108535 384387134 329220919 200523762 798582333 676713084 765396161 757434002 221526010 542673111 278304135 788495967 983047570 473347954 875990322 19962512 70138641 4676021 637982286 481008094 158291876 253774539 904799435 423479045 840070686 834218018 838101117 95931719 681774964 137574893 260667292 516694760 601225025 622501797 935752005 98954675 835903555 892603012 797229558 905057139 501530332 370385416 909203990 625599611 498115474 834920566 717471851 490634271 78214031 199593813 851037858 654700857 97928481 28905967 115178442 922846373 436177979 910722515 494368985 250958788 373503731 882079574 977775910 826560765 911952898 117297677 643387629 974410808 905535815 935190356 533821902 17258337 722709572 759584458 20162895 69813995 826540191 331083987 303844693 872660042 262217379 97958677 490928815 51410552 64176572 917427963 903477131 258272881 203340031 815689781 916213247 68000182 426300831 778701110 472829057 996024014 211789689 82409909 530520175 548073409 44545929 809622316 325168265 857970843 435248243 701297500 520435570 218594287 767660283 853053127 92894258 247831377 756345997 168387381 570062007 355418587 684260278 889525808 526696015 742385321 931161768 733278087 482575407 665953629 29349818 953568207 785686511 873367707 909020646 69377245 204492300 327914638 64948042 656585805 524148325 139023714 36769191 254329343 545829055 630591943 507358949 996878484 259857217 748225397 643374477 360510965 943829752 602046882 975087949 329020877 21712980 189717389 967111032 200469514 134415785 827642103 453292932 15021920 241887152 78446245 621427594 703159749 977492483 218744544 514503369 319730422 140614052 118749684 412901922 520081137 195092855 90030772 444250781 767122553 975268547 918390004 516343268 699921302 168190389 709511182 301792451 508155922 656154076 196115294 689402286 772611580 370672814 715235014 493331771 921964073 220261378 466545963 99088035 514059950 522424980 553754869 6296134 986013031 934781573 37024915 477196836 670089844 726082520 896246517 849556068 412822711 505951990 457468432 663939537 292295767 337666859 541963102 411586647 608013119 392821030 120163419 220620683 318057375 537064317 381080329 55426849 451178090 841596711 800466541 50151795 877210583 148840448 530722064 678470657 772702689 491928392 138118014 741784555 947960519 871540260 612999882 733070457 60371340 422070812 481349384 541188500 889724024 945939868 50859986 600792650 982685077 889826419 91723460 932238157 480624434 353235542 583160832 563246965 682725476 755832158 476210347 839469114 375684480 649219206 959127918 88753722 728969891 348923950 306068214 376428473 575782442 267848347 108237940 702490396 809182010 439302260 779410973 525186925 508868153 413816134 484737451 941235930 236045139 394668546 849642202 472786742 792859382 626688890 900923884 974016119 760727638 136235239 73940518 744014646 989760490 568876646 904851536 450020658 556684269 35788150 622354745 670111181 120937694 388476795 557704241 835408013 241052672 999802431 108303246 926021021 251586523 921201772 234105639 745254473 800467641 745872914 590003420 962344326 158078762 253262119 121090316 76389991 363699328 690767363 363574557 871167657 509741395 182407648 468035063 348848424 862669311 46453600 956973193 199159911 2996001 688313606 85178947 87900941 459479582 920335803 101891483 646983778 804983196 869680459 765836424 132249302 477890567 966074598 387745034 385584251 734943757 132634527 287206816 730473862 616579874 666804976 6991824 904035538 475441661 329425716 247287458 246541916 309147417 665190956 259757349 559699400 589656885 343067515 601282793 331333339 878924757 347154218 570176644 585976319 666071999 528592421 294215694 345456834 259276158 18400443 200679332 601253975 283933666 393863458 442180584 791784979 965106813 633815024 946579071 885053937 73498664 286453411 793963154 537843471 380614012 742438939 626911054 590004271 264959322 147451674 287948900 292134455 615449444 644866763 885581449 870596785 71473281 183063352 435426295 406484044 730993501 640291795 416752362 711123801 546339046 574225390 81871909 785436750 847106768 320257346 318939499 462372934 262754834 985613420 595504133 691601792 36232551 356423531 98798914 558206428 814165966 449518628 328153842 317733217 364853515 601984222 41130475 14282426 937654819 380562119 787603077 152176563 777674724 414435949 587197725 122805185 666050395 516646469 357402261 169370232 678954587 918411047 678632146 296530450 806248957 42287311 623109437 784936943 393861914 929144414 694845763 560616719 322647763 349836504 674812629 220820634 43087114 258030500 141290217 776597080 109696742 273861903 5925367 686071098 395650387 587525833 73831036 340196303 39487872 162579046 444393850 280292047 640456031 706143710 166178038 172158356 275474984 740597773 947807353 403168924 444209878 992548148 820843920 182762505 905443496 855476086 585577549 580992033 520672162 935243100 180244931 129847246 563361033 766675538 12389517 618346270 124939243 856768295 417327431 955504068 616266645 349397137 710013716 380885397 890884122 730170791 606157335 551386380 788912339 498865253 787062266 919685575 129862874 610026027 385812074 963986696 535348109 163540030 26856856 714651702 402312977 435967046 688505017 968120153 357382861 187735246 560800903 942403489 971756523 208225736 374999487 129659359 59156954 339050758 887281057 705783049 850405582 454938306 121432179 769013947 261543998 725816343 199793662 611004337 489086822 696370565 528370703 137432143 244296131 611179889 193550584 270116121 45740953 713110690 760961036 249869115 89837168 345430726 597795878 631543553 696785811 102845675 423754787 180298848 610583184 409366022 606987619 763962732 974419386 34310511 916694604 195430624 65946282 646397795 459582663 845642905 194630330 470905729 167767233 510731291 95167881 248067406 453295788 348768010 937284986 364013233 437144571 992262066 937795636 523082359 535879081 898499457 117007651 470570704 116942003 975701895 831974390 837954000 981451417 569727229 281129759 581132271 75571169 313677243 504471638 672604297 739146900 880112832 422140182 176964703 321692351 930605229 222885663 681857557 885784308 829293130 281068786 209903282 201106118 902779136 787093592 357610019 175760208 913236318 159875292 766206903 558688687 993708949 394948172 699606180 782723971 580223484 456116028 993587329 870840691 141182348 939149698 224154570 597138854 512082532 175956667 819443296 1093194 803195974 807726277 190886406 947103760 614476568 312822851 859675365 581328046 379586405 77054749 609747976 409038684 936841946 274216189 363055073 925553496 350782153 361775058 789332162 750958690 775173289 523623505 435374949 21312320 591246483 138227823 215036261 455019067 587428807 310284776 604373443 633430944 363733285 559621307 139986786 579407937 265469877 105102252 240527754 824446449 761687839 305059521 228608105 10379276 374964276 863728070 649449357 344904172 440314211 380602569 348958827 736466805 381384516 316896926 476617436 546788746 46028049 193064284 283628442 277899413 877570856 105655005 687020744 753523971 117032843 812592962 121805927 14456774 32566879 997703021 30690530 355965137 825842800 817042822 556061059 290488736 567026604 399900535 522423547 572338093 467270564 155445616 611735006 929138940 331802126 214861411 418268452 894783120 562259269 637485192 713412778 960419059 371388615 730905051 336072623 544916146 387954614 909019289 788711767 735049951 991420760 679771591 894477100 284652430 531136407 292480427 191848344 408317016 987901826 494266449 918415979 735380187 21108170 733295111 783227739 395503415 689026886 46622177 814466175 985895570 14584687 366183990 860153556 868388758 577685221 23610657 931514040 371320046 700142568 368497921 944402546 136355276 226575583 61918969 291938984 481809510 505352917 893118832 692381926 798975604 743666679 945933459 87283742 4878260 565228567 972602062 460284707 883019367 160718636 903460695 466710317 235088849 346466256 123473571 691163224 615150268 207588800 107835631 19742756 424664565 592830560 902716088 729526262 83302094 173778741 189005123 207448470 766599067 290608744 838958870 416274352 364815413 258656586 965084797 158271571 614086266 460632266 670098950 617955700 786782410 56697345 399172869 350255468 552763020 377884327 801006097 787353974 212737191 902143386 543957893 975807538 94125577 44771166 723513344 419829285 962393124 874308760 876031717 659248183 85348716 213565074 682627804 503042611 520393178 179779003 89462351 194373962 536084844 709668900 410729454 273714320 784492706 630502403 185591595 938519422 885169411 780857396 833134271 478463086 687947158 678489267 171477795 967526179 470455657 964441891 909071128 725367614 408422926 465524554 15928864 369287881 961101849 606960018 208950018 258864817 167528867 539023754 547953738 487437636 796325578 729913443 778822854 242676919 597065263 281752948 253595146 85174690 375772534 443938999 698601197 219018625 949079497 38899529 324234250 794580277 635180630 60190702 420908096 304232321 37221580 636769674 76248882 416491919 844371426 194440617 450503112 184992104 84947409 88311032 42395308 152750207 715885269 928591305 581937870 508363303 384982959 221294227 899365345 513362968 211175462 506483312 5871323 469267694 395982209 35514782 158593657 12033194 809090830 41500159 629469625 72304943 380862111 618858904 686857310 737270982 890796808 502508309 507354479 938376859 998852258 972102212 846937016 989976381 93849035 505074325 918319175 347310882 827975012 679583137 403828976 887312672 2133841 88018336 714916042 346527477 523454717 320633841 392323248 303007169 472112595 791631766 243138497 591340679 570696134 945493941 980858337 529011376 53081546 974484504 151045686 165152391 291635288 991451566 388268971 486305725 405375470 150948104 886121840 39991783 571078029 261804253 705454968 342223611 119380794 337574534 352705785 235247063 230302333 671221890 673450224 4735162 501255396 540270323 977542298 213917641 384646785 243298848 667666428 484239243 774297192 888037617 480410205 766772590 663891251 386577270 325404359 893409344 319717246 383696737 699688585 155714230 800858218 585902727 869081527 169919976 474162206 648438626 690250152 162973139 561937985 208526226 735225719 334507478 741218946 751745111 474019972 311232821 587962641 145991449 914158320 425812377 912889635 104272353 55859236 78166926 767812465 662227933 725865802 215524612 477676729 754745311 38416850 492229583 869835324 357796063 653272047 444251175 629890622 593003125 537480472 937081641 461134474 723133280 32837767 495114067 277020395 211195905 415145917 463240460 345386932 397461728 368036604 565185306 897881657 4838694 635033548 323406122 513364820 128625954 809830775 471418955 75016673 864076485 339892620 977681779 323440450 764147749 319298655 127354361 62654939 820845565 310329736 369494041 739316119 794549292 224974944 162619764 729216097 264113714 697493639 816609165 849347244 174502326 392694881 857696844 892494316 831574786 686409620 569686143 951460635 972980613 176025995 796953684 23755061 809013328 722741750 133871585 334026684 488833178 709485896 599539101 437680436 375023676 876210488 78658787 77976488 366035510 880448320 466164342 771788068 926607656 707447073 520119544 774301240 773796314 797120349 831187825 275061883 63188404 540154812 176968655 26351366 579892038 381066696 97531232 472311029 407324866 428887888 173138265 473529834 514272381 480435432 605262674 629098122 429867378 655915112 519335368 479944445 499312574 189332329 614936730 882620274 755550501 218578891 282072461 316498073 636667788 880345650 820165320 437776935 85131133 117753988 428377944 178896214 827922598 585960556 845147565 546190178 767132250 127849435 587266076 132416013 397599246 500437889 737825627 967784987 216790493 553446744 414293255 615477207 309753093 184206106 768902177 60836237 994109544 528262854 615273357 453391885 739596044 220097311 581412498 172089135 705478811 406451757 68713309 882934345 800484324 424389050 921252733 187198650 199983960 578649557 528789096 320962147 679117198 59483987 421498357 285234217 297790399 393557065 214630624 518785653 40154186 611581587 30652746 313053107 800124209 433998929 135624502 302471382 954603675 248436324 151226125 912779731 70952272 809558773 384694299 247934497 161357120 69820911 209833232 830863679 255054332 18466176 790381183 465130286 866513723 135627932 159995234 231304435 955552087 561747834 161190804 188424471 412020685 304394261 784945749 160104999 563974593 30756524 266882762 601212723 945352311 50950722 501696635 793129043 747744219 136400670 544909268 837396765 556433146 734398285 742771364 308912433 612636807 514511643 971027616 971626670 358822743 30127006 839794657 688372409 861950181 970872107 875042146 410347005 688793551 176060894 247350147 322748198 40555607 676755479 703170697 541364581 295828194 526305528 723658011 869409007 51505277 771248872 388105926 620696446 759657811 819515922 940101755 537236686 103279416 913997543 115258636 303680289 350805025 624148120 217228210 514210748 769145514 327221661 768088714 641831272 666775695 30149168 118334227 950605554 302269235 261745874 279427761 533324203 933107740 580437702 181905198 280604648 928719732 365289617 699875124 850231683 368235146 240863361 769546451 39051352 56532559 194508066 599416833 777804489 127193050 468274634 312797974 141147707 757477604 961560846 309963084 790232983 64072781 138344779 95760709 525398473 26766997 847076638 909376900 354971716 280143971 916710892 3655410 663319933 677175042 192955483 235037531 180198764 719878879 949286615 511315951 417725966 925082124 569733134 555757505 562135013 861630145 874406772 622880331 133937782 210984405 730337728 287387624 316563658 856194377 740090733 799840857 280304622 973599422 368141626 295688513 512006003 283529721 599505579 448898729 890889710 202138982 366045317 769269117 632611705 688052882 519165270 478959116 463852592 382831792 525292522 499012748 739539125 75721493 841349591 383882131 73344685 455778237 456234482 931868319 614722369 124768195 75808984 100622480 860055966 158366700 466986855 217141289 226491765 627155229 440333633 598310546 993867131 700677857 914670416 21452760 965855722 567589860 311042108 12854124 458752255 759510138 252574967 654975648 876306298 983606041 935211826 460357421 359271201 105848026 625408485 53413808 754716477 308788220 871476683 488273448 68402459 173599841 416802275 34816122 341940876 699100176 585529328 229183725 63941733 854568881 324961530 741455023 501507840 781947156 289577419 417078862 992600762 973946794 941871987 657860671 459171443 255631626 725094341 681466202 215465489 595993966 882269656 328516443 871550205 662845491 87424646 454796643 723142307 967908957 246483696 764123766 177179383 315391760 822529784 322852859 74391787 603490328 586876357 651172415 212986106 903505506 145508419 587138290 681013153 658649217 240317856 98539944 859895264 232765738 614668240 101498969 555915709 598426040 651406347 644485601 684274369 2794664 841598794 614535297 605162105 117156382 149617869 390585436 190688502 437118559 687591575 296464891 389000013 23384661 871105520 527170250 255896600 914608142 9049570 326155160 164545012 112660797 359129021 151107355 551748097 290749368 857253780 330310250 820231269 404449272 989088446 886366081 639615689 780145564 539804245 856310720 632535258 768411110 543654330 601704044 775725769 469060156 902232335 354635053 997709260 204202664 296975803 523174542 643604635 208277593 376919786 195262081 109700083 146233376 567695371 991840984 939410199 924346612 572405584 513938893 110903882 876769902 67500593 996848251 975771990 697568590 447647209 838729058 568821768 780960756 524079608 943344871 243734193 517027559 991047839 920668625 990274214 494030162 193265511 41209294 951425729 509985666 960422810 661973484 13499359 604037993 730467016 191671072 445294432 690888990 114704708 740356802 467373994 466304347 808718501 128062735 385179814 162606590 61519430 541840294 108294722 795908232 924208069 651641868 459176173 411107489 177927047 339536424 726527005 271390866 12838195 304753863 591788236 477961673 982756915 606789657 694388215 429489497 341272118 248734258 29416222 60428919 407905713 34264970 864092871 89170174 277944921 776805757 135549180 498252780 686565290 857961164 74139592 956574179 263774563 853680155 119416253 268514217 754091016 978865265 716194417 8884904 698011999 445013435 495210748 520408431 942742259 567084872 367671931 323524655 524496021 505386062 791222929 324020030 662035669 273829988 209203681 778618775 606428045 15280646 876349077 322234713 785071703 628714773 818229978 552965188 42821394 650067796 123207521 391191615 788413537 566149868 138357728 696297428 499677227 974041320 648799631 309332146 645783068 242205114 100271532 823102506 340265507 318004149 653382647 698167731 902473458 205062032 177797430 72126823 231941762 98147049 903560114 597304963 321226380 229828288 164142521 867818475 557736208 189976056 655642138 599087779 501485266 334932441 655879852 743949911 592443864 975563409 547649223 684236756 12784109 563512238 345932745 595106189 219794210 532303013 854540690 469330967 842817096 573684559 930689800 328578733 115165046 841499238 633535124 145205164 205023881 143880205 202822308 250717464 672988063 639232069 191761447 348296470 426669979 487656825 845993236 630867056 314368677 738387699 873425635 890568468 202110119 394413924 247226130 520868501 511307216 27938656 858166689 187244712 488390933 898771935 377324438 429020073 520388779 880721086 451661178 297435412 930484879 449581884 934605275 159068684 387387134 890482813 667984840 652760023 611831037 301177867 713734488 882555999 447352530 932165712 421222435 763314355 23499912 60181276 917965255 73539460 995220592 694885925 624771684 694942632 639717787 135807874 495028513 300822683 541925472 975036464 830381733 658996473 765265116 490040973 685563294 447350533 252107629 465897696 933442878 113538854 371828535 105122255 373197752 315133028 616267423 136248038 622376136 130253039 993748434 643051287 836204072 763856537 244171583 262466357 950402588 427520855 520127001 239708792 371376615 501833667 79748310 973409532 674402387 654605213 929101234 257488961 599164462 427672133 850469165 527437740 927431367 471119171 615888009 51760389 15336565 857334464 764286029 299868920 811478288 830747146 856062148 886845844 273385590 472323092 694994047 910849230 744884488 290911219 604938959 77660415 188696106 660187490 806711372 786470242 458294982 546733887 97968977 615327895 673297866 490140684 337083005 974490403 735742117 808526447 73427763 369752558 634406350 65509810 7263259 456008899 460248893 274762307 576995231 656880339 169707248 34177589 156985455 549927730 710471528 867254206 773617661 207274329 101624873 159377335 968219394 530777506 420453949 231603743 793143287 958243280 835843250 507208344 202056605 293851524 128474391 323285224 558162805 584756425 916819459 154121594 354325065 202048649 822981518 874737627 389462177 315519253 804009942 172050749 924552527 570906273 558330748 647385335 819887076 599898565 406623780 490701570 629352248 916835325 262015225 653113982 559644134 64855594 26884902 679097899 385011405 428670224 926395998 532038897 517519248 36508118 990801237 41927256 727056151 278064264 540699204 80947472 754409996 270956696 260584297 356320107 116153183 780501337 654054277 695981534 187793091 108743811 269172316 115191684 535405870 862167218 446253880 959192730 745780061 212200423 360759655 644688644 314672717 626924549 16603832 831895239 457025475 690870613 386041346 593093261 109736134 383118595 342951838 429532708 345084959 504021406 362394600 432255743 310599392 667148188 943075777 260974259 317013722 305785811 173185296 861247868 618720037 89946625 710721340 853967541 46470300 988597062 241409460 649641827 337436766 755695781 492320359 783993003 255630415 381529479 524533836 376828504 138879892 512816183 385624540 125001558 408226075 575843430 848942995 490918969 837178385 269811625 746544754 996998071 68890729 536813558 204117120 130354986 608553820 218414123 87626052 735421711 662108644 123705479 650071629 373750665 142925119 695276847 146403242 936676062 854316914 616016042 592862834 533697017 353508804 101306982 733082942 24996071 913137982 974170929 628561578 815376218 781350706 864802240 992254424 329544489 877694897 372367147 502278380 895196878 463485459 666525551 246645649 412441062 103714163 940150251 600787826 754390453 101554481 527804387 66396354 757740447 816679278 899362560 534992565 421659568 159492499 173834190 731245572 613276437 842975434 558215741 526629229 552146593 964841091 374813729 544098353 679916873 366183665 587470770 150937749 976168616 226547083 940426765 299287137 522374524 174938507 369471921 493484388 482749991 345415794 402303746 73812462 702867759 796997250 338548937 208976212 185912766 559794498 572203698 749432431 218583586 357991934 248758220 218795549 108151374 581941317 40676109 159738303 528391768 115420777 909044172 176509370 943087353 212365314 674669125 366757366 378242064 52601964 273589785 589063266 312662303 860584772 261422283 57355629 867967948 646446318 796832835 868758159 205479522 164003090 984702287 738444478 617341005 178708763 651355677 567625977 145748642 468543159 919264963 733582529 329143444 12480090 948321208 159144091 992183296 261817274 677056599 915511951 295298018 899305556 890400611 386583212 392029918 283577830 608564606 109705090 157647800 510889203 632876464 588117670 653391324 224088386 165541863 17601329 768024023 747657311 944392049 262364737 625969627 649569305 26191235 705189239 319108159 103730946 375515062 24427896 588994557 204556531 655312004 653231725 704586547 928904069 541205967 659665538 586718626 538408088 848661339 889357418 307836210 272723664 575172431 360138201 137323628 757525011 108495544 702659593 324989694 977424396 25943558 479167030 157266491 282293931 284446094 692728354 871593881 538501795 415945222 203237522 903660337 304082411 222141195 775499726 879026242 388513342 395379102 844219429 386854318 947590555 105012387 41833575 978937467 497424581 116495201 967367785 376382547 409205187 998488069 477787525 855214084 884218465 220452894 176186647 984521729 744000174 439907106 49621761 276524768 57489276 359452904 789202471 869906394 794693860 422448172 82317044 216290639 434457279 457696527 197477332 450368831 845097261 30992276 237934008 383454161 86006034 942997540 720930965 199972304 624269460 203856395 854158308 613950760 78605215 628058617 345249060 643307374 380368481 382390913 375375444 814146646 134985678 498225821 213180025 609794106 696841245 873079336 513721886 791048858 444506440 788259426 777161167 755443350 561720208 125830768 914013853 988657014 207387640 103603674 511177373 350224163 264760517 268610316 410735977 622269099 754912260 825244117 780269213 528284864 937809412 940036074 220456539 542803002 323570136 144188772 539916232 273053841 983797718 318658366 71373196 982521443 247538202 140631000 131706454 377263092 433028868 556862327 590142294 585018281 29803445 539140802 891468993 316057740 783072919 453957446 353861201 630113484 513083346 203622900 574183874 686663225 27428823 189811614 252450134 651038412 35978713 33246077 289251410 356392733 296975951 738191790 954648447 140312811 997090164 941017520 201988010 466616728 159534535 100505319 466659876 13869738 458236043 652140829 712738114 816541772 102829128 296397564 947563230 835609546 816894280 655524501 867787476 392624153 71980059 522766299 736765318 423737420 870213652 691866409 906625113 208077856 708559305 950611896 787738678 584374897 906601878 651020330 948279306 922097091 695649819 929247490 450383174 425362106 236107962 465689385 344967263 732865186 212938778 728638059 623297359 743569384 855590055 213772280 506951698 916679326 559214863 854502115 846509866 818398971 350743238 56458406 838578716 618110425 75573891 245039517 283922417 659197749 545971393 287043462 716270518 952609971 369112639 802403335 342603004 550868504 107844224 627393832 374124632 947536334 3285580 533134293 330422756 763674467 372383277 602589277 550720957 547818506 370281203 89944822 819609219 907618072 418417201 975522870 885149660 671115912 318026429 397898651 499774192 508714872 162831668 528748549 584123630 610375850 149266035 918489655 264810374 57347332 964865567 924958041 519019886 718051856 168816926 92722552 965008094 138889853 497471516 145229829 438632467 924181660 877305864 498623570 702847439 559914211 912850580 133652505 944255447 997249134 727787192 242308084 53221748 171164025 694683951 753081829 413941235 842450919 608320248 951101904 536664357 608244158 839713238 159101948 850390495 228660137 299527889 188835735 867039867 469219188 579548339 461615919 945028438 655685780 180795020 556368185 678311248 487210653 876444719 987850381 978123343 895950793 77402802 455618792 692303804 514279800 504139506 346699112 487763716 124651178 547864589 531007252 912192024 792726151 695316454 363550034 800261101 384639704 115669412 343577199 182950653 650663051 704271411 245807643 384033733 328097330 579624641 512508394 513969989 790982788 906609986 668316116 630525827 136116955 688238829 503606965 805181960 819166645 426316989 587237070 855511649 318141236 885701618 865930306 831670431 478538654 314563213 59396506 421700056 285115869 692412375 975281218 182339236 477920767 887018202 393286921 500603296 7548343 290809062 818493093 999192558 118810330 355232782 313398317 700298163 483895780 699579817 907985821 46757016 346096241 185016017 488433237 29728842 468164548 903038695 950273434 334239483 483929923 505658381 289199380 434330078 911897848 385025450 528466254 557234094 453187602 674819818 23687226 536300840 798392162 300937020 760479658 885226892 41200607 336222930 670275544 944468256 714358562 646872356 359923679 244570541 408280042 823953773 867291711 188919552 359639706 685105452 187915101 193179498 756663734 255029413 771310592 302709313 101232746 77640030 888211414 177498717 309909763 165272738 807528429 662966427 657749875 981386241 536633658 676555358 313582033 654114254 991223573 703023625 649396951 164991392 49314235 266161542 537258082 958132433 310326475 157601986 727462390 319524610 556741066 710413358 201712440 823611541 803808927 527101248 969307761 639616818 738799639 960447728 186457874 816961603 964845666 899371067 373975594 53351287 425425812 365278884 742139634 442216770 683117093 525184686 937691458 923209052 267306866 158176867 592822809 35750718 538707001 419232208 161295896 886193832 32878881 850277766 978380295 290236958 390210352 972521243 227792208 664210278 890109523 611189159 143856767 610582539 700997081 611161672 220915656 918634973 172962040 313469598 276483457 15902063 283531079 565481807 174568099 706893976 499355458 695547012 397219149 253933811 55433418 311390826 830492481 840663646 539208610 869219251 364147813 851890047 406735859 908840978 214337348 593816634 126158024 687172802 995670923 532766268 280607891 421490432 660988556 515603316 970867111 651917452 985444286 525818516 851426491 549297709 565362490 187674004 994610029 564898346 790841408 665763888 700895421 998923985 954717616 989843557 794725774 15399155 331699346 582229752 538495784 85537894 569363087 605368815 294383545 139081346 284620405 316591893 409151183 140607141 569796790 23891066 444093407 751798447 458885097 556879601 17679554 539227014 675881288 746319505 323257907 378021268 179954993 281017141 579951698 213875524 843420582 104069884 47918883 2621320 363059404 62963401 302152464 236091990 469640559 354138820 710984547 809544998 302879613 93228759 270740685 456836470 684909703 214775089 673993698 610483526 849774147 925196999 809933722 291102109 532057868 121782734 956459474 41176834 144670304 303355458 986884041 358789123 526745953 578262627 427195043 80219569 995875157 140862771 391550954 27093026 7098918 774779641 761190408 309670126 694779107 969150400 455344333 721565107 918459965 528287704 944502255 202083474 705643787 782650452 34247557 129425583 533094598 43667851 727285900 98796212 920387086 486247832 817857379 761259854 454847779 285620954 702877262 136702895 638171756 94845556 116472310 314984459 36443380 319546062 701108710 767532059 970635496 114955282 181584144 574828957 123488282 875831984 997797447 691807441 444829825 74551770 759790275 998771965 282377399 62645769 661320352 601724651 790635129 379818870 515455838 587710310 738317611 681096866 207982690 485219776 198987858 583404750 506636660 867987023 547936791 30203012 651492160 804738796 274259403 336555532 658116053 660391282 964842077 13768695 13691688 653953093 248801510 868385689 604973458 344358088 925746462 27155846 998910542 491591142 904156131 66090524 576658940 197977226 272627129 576143865 20829473 166654502 208642373 61468289 846859941 548414768 691874257 351117913 18140243 104435617 483707340 589126127 667674460 846402420 295036743 441547759 470291668 340492077 913202296 831055823 87466548 178507855 567207483 454047300 933885399 504316389 541214860 347084747 592893821 83188474 834838286 124079905 50621130 535640353 514760071 311737803 885610952 510054125 935344225 310241935 739963233 593964154 832059179 699543033 968234982 699737571 247819030 133527256 364128651 487488457 464794489 563650750 715396328 190799827 142022734 234858115 146795385 608709416 573336242 380030146 56878623 716893430 202020713 871727706 769317790 732980975 751732567 17316590 834460445 250318791 952023048 223129446 35983528 152065975 138331177 328055404 965930929 443321597 510980620 818550512 560718219 400802394 368338472 918402725 207201262 55272338 762513303 631655041 3402614 775295472 997470359 154406721 967621156 286844607 357034762 271447522 572605915 581693906 312129269 554876969 817378532 566888445 8513284 38725404 587122283 811123609 289054469 217393543 382563583 808899844 716395113 696702073 119244566 226800927 753053894 383161796 597894022 940092366 755956311 553665152 687512590 720424059 556016762 192542600 258829259 830551188 113417777 42807803 107729347 590620681 510646946 139147196 295312222 25954255 179850647 113293811 323870951 235674207 48578559 909181835 707979279 514388535 248539243 482663345 183346795 732550232 173282194 993427035 738820081 279052998 101384397 927917247 765227903 334940428 12173467 977838039 26982740 869150901 686043423 114265316 73144213 703739860 826387101 357262824 295830729 873668477 230260736 785782314 217594462 383536713 256226647 97600694 541867298 583063254 937028692 649138395 821309898 441846341 887668428 887033003 744076654 287267514 86037305 195525502 68001803 277044192 968525115 333281391 280937216 705644386 370234898 995379933 936833425 160059251 706448166 169535724 40785768 563135815 228187264 917654530 543658254 940023704 925541198 506086730 872292982 699786018 588247651 793796660 115414899 545568550 302261940 225837811 675278397 387991531 872322524 807973117 685651953 937555768 627772569 705955215 690021646 610156764 177814348 747114535 191216120 767473447 173079165 266948872 647780728 192532846 543653205 407383481 77658938 498206858 682179619 431408006 927596109 195443545 680897240 303308286 358855591 347740476 895985034 350888307 443230879 782544024 266352372 187688317 134724465 337399125 942439669 261129079 737682366 668323682 706629389 256140033 355885321 622569775 642334947 77950588 37735226 351167537 291838657 265991569 368208159 969027937 83699222 259119530 843282150 147989949 292627443 76125304 74292389 425661638 478726543 198526571 171502803 341421825 737146563 649456445 437985996 997352054 689264783 135133288 35414352 460084020 240894867 448269227 917968132 429674955 965396119 726428041 245870831 832984016 741126403 676289481 748156159 726300253 21301607 599079415 155688578 826658446 976961013 169328610 264996013 680966149 811299074 486300188 649489177 640638310 366544777 102179965 35478080 880718044 108807079 5794465 16631812 789955218 395661088 218086501 264954409 10046779 979370457 36995181 403703510 27367563 281224284 562834593 613400856 466667964 399974999 560164012 198009696 243739658 658293021 598849660 285164544 514817335 104272931 508389061 660719537 77896200 788575108 173373310 651001359 743050949 486306942 69923938 864634907 249221565 287951859 233822575 664839865 527529920 632078569 733706603 615863088 827581603 991497994 742167130 602549165 729408960 85871397 400403465 903993279 874178675 985157547 924558983 54915804 653908126 671072051 306452646 839961307 437102374 198112502 126943358 112172665 150142067 104954195 722826219 511991764 891982580 281267788 750379786 543630066 61012377 177016840 631239872 192751163 121607767 969450831 781710643 6774523 86625448 396035601 397656654 4514274 941005832 304174047 331279426 540120963 255746681 269533296 410829824 267875544 326621440 842524190 408293823 116874172 248354341 956909670 767489916 219310960 607815287 330568300 364498805 655896855 745728262 149906292 686878893 845541433 561383911 397993834 301257580 754545988 618745012 5112155 664552892 625176070 649553161 53984250 954171373 233744436 745200904 343430684 770645777 642669543 592541142 742892348 641052545 379022874 135435292 92463096 63351126 872603437 371806854 267001490 573486832 247803237 310450247 48148848 163076467 74605929 227488148 340343196 855970629 965203655 513270308 620968772 538305170 569362541 230638519 609037371 18491848 514554160 738408588 233873526 505555995 428535880 852442089 631876241 427360258 188924370 17703062 294903368 284748728 358972237 577433954 729808126 780162492 316531741 164565405 977144889 169337169 20727308 88346524 221255715 778094847 900549060 366436153 346657803 291097872 764589910 772248145 893179106 726294548 959136438 705477956 631444927 235374429 469002812 838754167 65418331 704955268 90231076 680894421 905131926 160241378 463565839 147396426 898774512 790712856 898951552 185045831 699144720 18824840 52088928 196105793 426993985 489606361 577166459 476447794 849570800 675668342 590747905 918045463 884167728 910808336 685543173 414423408 17177142 697137432 239927297 11473090 684193500 357048902 759364177 641325592 337133090 281658133 414592947 500733054 671395753 440318020 580825037 187363717 315717430 255626070 780293287 965352899 736853813 504211731 848174381 780261711 199742771 304576005 742542254 705078857 596658275 182840572 864757856 377845584 95108123 914444683 371848153 108499466 481083476 640206472 957857175 332317088 977015341 472689295 475651706 448522047 546578023 131678336 390472517 883912344 746249706 342476285 93568800 148448352 113542720 156087277 406030361 541826257 759102485 206328060 671327646 166774311 306814397 210354200 454826244 567733540 747876270 449646837 724616196 406148493 713431809 523356298 657037112 240291499 867806709 202934674 435630242 171540939 296220268 194291469 758714406 999082686 224520301 856460988 132118027 658991194 458294432 899858344 623542143 974313207 718784213 984996507 342996240 420421362 255388285 589485733 137450803 147455277 544592175 78768025 938367168 301121421 463979301 510673037 454660468 136387451 319553980 61935710 746668653 745684580 183666680 808944169 641225906 943261241 808831229 692248531 696125865 233490416 453080727 455429251 502445471 166973441 148665267 565869858 920550980 434971881 887395556 839699170 516413740 700292010 800987359 742700980 783537231 295629897 359074047 366551248 150329993 907045967 249442754 742689073 628095003 340164425 650351433 856888854 894569768 882717512 877075932 704008067 106628665 264486754 519695972 793413310 154057914 173786159 660319984 379171026 695838074 239649356 425034032 905408783 999944495 622159580 512414461 327570824 512384752 838183426 344740047 142458771 561651897 466556264 770189381 736218189 499973610 882125499 353762977 8254228 658254280 613052972 912255817 235861003 398389243 670713072 386583624 663802009 142859023 395569089 595756234 347336682 368080115 955082588 27524515 354215788 14205820 861130497 304923081 356226900 323484899 220729078 108413654 357164823 934846531 911229188 581994375 594991089 487449628 179530488 435604543 168068961 625324755 989445923 883956613 727028651 465189167 351783131 698726529 466915925 216922334 116350712 816011651 338714282 904812270 653608024 443863676 175004730 89631316 628336219 447206788 822833496 48001640 207937383 27349842 499048859 101061991 143000933 819750343 142111325 642795760 237469762 28569699 28077375 289741448 140256879 11270350 35301027 938154518 388583266 369340241 557902896 726810727 318140435 674756954 833647954 891211691 144256896 892760572 910790072 725217270 408355625 851386988 330578388 624726464 94629268 819048581 700747102 696571494 153767626 845403973 994439122 776356518 819730648 134019406 928853741 527001383 612850256 111133030 766799156 781783791 941165253 294317303 816696429 456043499 655986002 590871696 658079779 645330794 88241940 490331234 86530086 340180130 630334379 830662851 740369161 421474090 931021757 458916014 926912163 479374206 83155315 15329858 977877646 817793919 544568059 945875775 201003691 702317296 696272644 406435724 361716124 435608570 250574149 124530099 531904329 994802601 372778742 639095651 851212124 137779308 844815700 350574574 83157445 837255833 782927394 870517960 182899510 344357606 18840099 592075790 108632999 714198769 778239905 21956860 750529235 597323706 623130345 650858614 396673722 844186660 146464973 757757824 71872541 856438135 897098528 884758982 262721797 945201121 729565501 945747989 403008829 91894512 999835265 7041760 594012883 889994777 296032461 145629884 704332955 789788981 206472453 615836388 500519596 729844479 451795859 577676213 871181025 991827863 573784292 47965491 807609177 99371265 100381674 117764995 202225911 675083175 501105816 965647215 801766882 565855955 760066665 584890085 541579782 503902006 298986202 173155704 598910866 781446500 35053036 160915678 311507832 558821973 626709667 855281008 422245873 482547686 56121737 904704685 129000182 660901718 325417259 915429303 75096776 251141578 636396699 628262356 278839400 933088969 295841772 654644462 305734687 171201216 6499514 834845716 836445688 32028031 815102623 336218103 271308865 770401465 17825727 278985581 713137166 158346888 925622589 671961074 948259254 965086184 131702211 774831138 2502996 498477880 493076991 863407168 193403207 373707452 131626784 428305587 549207218 74652957 684547933 960142979 600514557 591053799 738388590 333179872 800471890 497078281 935618065 705129628 937309985 445582425 418983558 871289004 516263068 101398030 160589076 74539690 194956347 169666884 571517058 599758422 142005818 948263803 10337182 651229969 104654614 56114200 118811066 111611488 531669012 442617571 123291434 848960111 835501498 986017416 604036039 224146059 318845524 542416662 56555375 750170023 702927984 482369667 806909058 455084760 5114210 603350821 458818663 576819673 826623425 406032954 643547141 709464968 705964520 550881889 179878986 308327 712819318 620381727 188379816 545213212 155377870 92024924 346963859 260887793 453963160 385994979 454329604 452864084 459498302 453612261 418728185 131136344 912027248 101546358 688324082 454103603 159197345 120844303 451087222 263641534 141035655 800059147 841561740 874319352 97722527 573856298 260667458 386837635 993206694 602710288 249374250 77092646 863498017 459953607 822463704 835187273 272479702 110590265 18313829 183633788 968361041 538513847 17751279 906891760 64655200 25474933 704572695 127029500 412572823 984713483 894997633 963460761 346707661 882725365 846753367 201996263 65628829 189357844 799324615 199379366 470742246 469669676 673142912 314165438 724553036 988660068 19884345 855229623 816187061 793000905 882766379 788601409 230148556 751964618 224221585 759090094 619657601 797643453 481722415 912071539 179921286 783143513 417857480 700210347 257122004 997714746 602696103 559555988 381040164 293716833 812378391 200447503 660585079 209365169 748306411 644462628 845653903 301884275 251661047 950889596 742892147 600968915 968318100 725846757 386687471 711000416 854015776 885050066 138069265 539390864 841910140 250891224 812876718 159408186 466539404 180427315 784000219 849717018 718678203 847287103 538917748 819848016 881414260 331263998 616311960 103978977 959133866 285982105 72275498 22036021 382444113 742193623 568799570 74779287 797971426 393369511 799651066 829664952 239206875 342603164 860671058 152848941 117735741 777406060 450893 915119852 369426956 379795313 586342178 178374099 299401171 193602344 874514635 132522273 931283997 81460660 424761737 930452731 691173117 229479771 483444062 291175912 17440135 996968200 778077585 13460310 907830356 132818632 768478510 529140243 292336642 264161357 391607171 853496532 714927538 527681390 549397157 523544753 390828937 335782565 23470569 241193383 991586607 294271375 689100907 790639893 510264403 39537520 999478666 577260607 254442788 730525100 440707946 743969999 229473497 254905935 962550128 682177359 757386795 81972358 641790154 362017711 702974422 659213092 475393253 408365509 455355676 323666206 600865781 517276104 209015873 958355471 669390192 557402325 840788752 493724853 342550163 752088939 127455572 38393714 731325148 255635950 194060128 258317516 227042958 662907175 976904840 276973 491690288 289874114 574416806 889525539 797135374 313425870 136669590 94808673 400629430 868046145 295465914 682092477 260405629 841262194 879637110 38637040 485484536 700892061 247004085 42327769 103679363 981137507 589291874 759125498 160801725 426374727 333015024 818416889 23520522 757208881 124153555 249843745 322081040 216248303 734078213 432889566 41349946 714687151 326956418 42801733 932776760 550595975 979323340 469077385 209621885 545990894 144432231 14431367 4643776 358621248 340622174 229516859 407641468 453840957 920849596 357418825 309591663 636260746 648631572 934698613 175805214 422600494 540548090 206434091 57892176 687956759 985252488 531473400 985306255 648999571 558729690 230103310 202363562 997716183 686249874 383894212 145764406 680744316 229842004 2982932 445215496 483917052 195344971 550076700 545978044 169474361 337481635 47765406 522206002 409605111 749508365 524361087 912006923 214709597 246490686 412689739 35726384 281863801 139672687 956438192 810034252 576151481 120606943 931696382 832694093 114428786 160210764 773861806 203859431 446556764 184339582 127815896 713757201 840259603 417145533 126219195 489845637 606675352 756678741 864535353 927689284 599290831 697753113 143215704 679087376 409829887 126343133 607722178 298617841 636510293 467590395 847504709 280226993 907528288 987755215 994290260 177249120 884512662 826263355 962347141 876272336 404018638 533323556 250500881 184236825 289263045 187862259 831683160 304683031 600196505 888702228 300420186 441551847 844146000 980341370 495818046 60163438 506939218 499719961 857647567 6590674 415135467 311588459 143317498 516386814 995703499 310404588 336317777 354003746 195631493 955207582 634007435 44355889 986591763 596867206 612043521 56623714 464621136 134061869 601728307 372958896 355350397 865049631 863535425 887319130 264663741 760998511 481306739 646621283 464876440 634923058 196222130 717056275 340733052 988716799 902736140 793197684 220433207 25878646 709761076 207442646 800029054 145798326 472823039 904038219 723476330 882782948 116928232 49610795 199287286 765636011 871784076 614794130 176525186 232683959 995767855 633587677 669709907 348102201 128663094 684553265 74198288 695036262 185024427 467884788 241032519 667640056 531229373 501197394 91838950 216946859 371599164 397104825 339108290 338146497 642855713 841702749 357923859 666200191 977519364 400973493 504931574 270236334 264370340 579661052 936884202 427618330 274039651 444708017 207941203 839441430 837482183 158373655 897882619 475530999 175657723 709495478 133263244 71322260 391108427 280787416 726885655 328852685 220435116 199311629 289063568 712022017 10190897 793942439 350008399 521828758 727238551 54710335 124763024 65462900 726753722 297610542 74735348 155109770 94559518 434515221 259963646 52017736 272562279 545441109 84883095 351867172 953397985 322538136 387246475 450577941 953493241 593421638 988715786 503565083 911147713 827414033 141228071 689710773 399524976 860104810 830133340 397955177 968013536 69960969 677792773 560160576 746931727 185964137 769769696 91933766 953920926 155626825 643533971 251157262 175028565 210592044 920348966 41199661 9940381 294799066 512179589 639582651 183487492 635076829 256588287 641038293 38833085 882201093 602003146 704156445 326208029 996796388 681193084 59834168 6528799 924751187 585570451 440259919 807963617 695683819 919848943 777565839 977584933 8427917 101677907 44160681 716696017 286405339 568383463 954019410 522684783 194137020 625239481 365061572 481530542 494363356 840598071 932914492 103094239 891799337 202853046 502809978 66936696 484584535 57913583 328491076 185583765 974618973 992276348 214940387 367733106 67702006 816181343 266748067 667396082 70665761 57155964 516468056 427797531 650757794 333321499 863356372 296363672 424779647 545384551 832988786 860083510 133779331 847131121 270584206 270485863 233905086 501740589 589171722 522845378 692410882 783563251 313499083 238045568 971492712 411553536 673921594 644397825 293840585 365368435 433748676 143516741 466651974 961382736 773989210 673976436 104449729 777289472 199181042 577521495 471569505 74557391 886526468 33218012 753916690 118128493 696929549 259857045 678696451 192059246 708016400 484244025 344842022 559263178 546340368 216560674 196604851 421541725 466765206 319879374 779750053 304807528 417326897 837716063 156186939 918731534 563761906 505067803 427707257 55910872 138216940 212163052 205081252 551260210 522815162 959065824 965128650 307155691 675185657 149985194 846773304 198627513 11549897 469608479 422050306 755700403 240296784 687220411 164377214 246319317 506826551 460880154 334448329 619670655 268780587 745848447 23857728 734461174 698171485 932639824 521656584 456475618 674171139 979371159 290673800 540316623 846942933 259638915 855262186 137734828 341232784 894636261 202804893 562449998 768805238 514862772 441240277 137944814 961912268 920213897 346775562 991163815 9442651 198272547 852841845 413631737 6427632 464930533 88572054 870139209 999196125 358165587 966776241 757746526 671395445 178602393 709627979 387953382 437486227 368276740 123667890 19640559 941782804 329649798 507444595 966359150 708655960 52152374 996272098 736109243 570928069 258224846 90202773 974215699 496362564 941611 456513769 115231253 265159874 836990417 27022460 411734598 827180465 310337893 388542385 69121165 945661060 114554161 652692015 790438839 195925046 413758627 781043554 612743668 426827716 334286029 381330169 539942232 322159278 924184807 604921702 691289691 432859002 441764553 836397153 61773914 143965745 117446514 566728549 598381587 204194016 724316036 119885362 348628013 906970137 558691780 620878665 760790958 858046319 268369823 86408307 175320707 582022654 48682912 540753723 488496123 102959328 367374331 67028847 820236620 771403192 93677830 498282403 210578445 352903468 162575802 358393773 254256826 221858659 168931382 787910442 479728948 162650763 495142460 277854200 607981886 679828821 716239283 206481594 946177281 560517495 917185827 636114776 179067273 524111913 583357500 217680764 742595397 659984041 703088207 123198741 301472395 607940279 732127955 252891864 363296273 294101273 844220386 252289210 831971701 143113240 695340729 127378551 613960119 547723778 798281275 233985039 488631738 580308390 501328751 690431555 768816326 349076187 417422334 277913884 273564425 704183033 317635254 19509349 987588113 890519901 848983049 136825900 675671891 209810922 924120718 645523781 400881832 271460739 416022399 462144967 886848715 140591250 173458746 829117324 795204572 484233604 747815361 70792373 369743839 548453195 623196473 310931493 913414974 700851163 892114030 711573505 604114243 976145069 222562638 451159094 164985503 51361598 194849130 35940083 867772902 15483793 786844280 459158826 962570257 704352937 762537171 932039444 26512634 828170512 419406841 951743658 193595363 307794260 194272012 265864236 125124592 266000004 16712530 918116510 803863720 330772151 579590838 246540870 760537208 923905413 240582724 810039088 868098352 782528652 701615792 128451498 120459907 607165932 762827984 634249928 926471307 475444939 417660445 957127393 942168132 122328531 490078519 169138704 670706701 955551151 698703454 960142004 337459754 854476689 632416249 753664496 723809092 154233775 587086099 356218924 715205863 108180929 691798489 942243730 793795074 188726149 595393565 489294481 150410603 123106108 96181718 654083678 249484377 989633066 145145758 419601262 618253032 497857305 361022259 192646654 116079768 653392599 203381238 702542987 386911438 630540467 223539055 55056474 619664210 169925380 793200583 758912497 189219536 314547106 319878732 975535004 605563223 862946923 455899632 428911593 517550301 56481727 165117387 655375404 43434936 261595909 596562325 899010300 998233382 659668772 508808237 296321204 408947142 211171594 396360212 314200051 184495645 439200297 399374834 661343260 171473171 989834997 966386960 200794583 726005363 750541159 93323741 256913806 946582382 884466557 66268266 916548593 835525400 58185656 871709933 849781874 549669610 219986844 512492098 814831050 716407615 778927667 502432869 309476978 928602583 6390923 752455417 767764267 517988950 949381683 17300420 795768695 474798278 389454274 323625776 397653533 51467793 83096912 706625740 950922153 84639880 36490491 59778506 51751145 487758431 50262372 151275390 179241841 516185134 395465775 345223653 56812056 838129521 449280135 967131163 7255929 911127817 858815383 976752868 6455411 258636218 522856722 92428068 942402730 403539115 657294251 493141607 123370755 623045097 726645150 785574746 231511596 262966499 38245158 61619279 309296913 426349807 603566340 146111422 761589608 661235652 394216703 34820798 660239399 715129342 387278942 789816720 678050312 594886046 708645488 637027349 873072652 132185735 423330564 8250450 498603509 589799682 224037105 442474227 260740810 624982587 904649360 804509638 600441175 544603329 319420988 30105660 581044906 553382666 510971609 734457323 556439703 386099181 646850635 962047758 953913397 247887654 615795706 738218755 763847263 967732181 886132052 750971084 84813365 906014975 956237899 1164687 491363224 168153100 248273363 657215254 785395121 122386759 208572518 495594064 278596970 7469153 891018880 427063758 488651251 700312815 631447842 740385863 901797695 288392935 645701715 799752980 944346756 559580967 757393306 716030132 627102911 457251822 600223878 249286474 522641198 149621601 923088678 317777690 240314324 480123399 655100049 583698703 536717816 126407502 388546400 152032056 990807718 718888452 900141103 176095047 472732972 874593502 821501983 892410641 392952734 539202292 144465751 459769104 323654996 854415427 258408318 388069604 282084199 612581418 238927427 343262669 833697079 312676333 110458838 572900659 353979623 902803254 761640812 852926751 711869919 58322575 452564926 291641023 856101706 676361704 665643914 146623206 44712598 738002711 555083281 137931913 735762934 513000531 371395480 215163203 603976419 410640569 72806887 518895570 176806039 975135432 361410765 631142551 743261840 64904420 575010969 977650714 262617363 289113558 65865890 417748868 16025511 304619338 378206657 35382564 657902998 177095759 883734226 127221483 544863343 653816795 890288951 996846319 65120391 633589061 787241300 512456684 799650163 243950793 435531540 523540414 568534671 135227912 124005475 343069672 432108922 328949381 267165105 717027344 763735704 991353385 732913269 432112256 926818703 425894847 4845480 281035943 564075978 201978233 542498886 915544470 796687609 331625 673178577 246275204 137505679 873856009 603957965 797401931 848184643 846202036 851868485 217695976 280736655 587736618 112023365 886140414 591157300 485574416 301056349 662507348 441345972 910976109 237178149 818775634 560156631 47575087 896622515 366152072 101535271 922800548 22947366 475775272 672423539 7421953 421014047 994270087 595225936 842456799 813511747 918643104 60733075 278460600 775278266 315727248 239756760 298825070 211975091 254157083 890708734 426108101 883717086 846024742 905965737 472431332 850140400 577319739 173281471 298392281 830616611 338130440 198371052 679179538 519122611 608835040 948999966 161059812 515529826 250061880 559377929 743346183 995529204 58046763 728956323 775039767 132470708 62747127 755424169 51506197 587104750 993289598 189981721 943540197 899583859 836928198 353071030 243293646 972423704 687498617 232159880 300695549 227156278 54970982 6322265 431553537 343113772 799799806 452933432 179072848 579704024 535867608 272519162 597138881 972190242 739360301 935855796 770271249 665598066 816983132 8022338 22908510 829512757 801354599 466122180 679526063 799009371 235542901 223708955 932205417 654761692 603144526 493935472 465210331 220393262 371885282 52862126 663676084 876355793 398210498 816248067 315627655 57880515 569225125 402688867 770994254 784314636 483157221 626928645 598945252 942710580 721635071 835364068 913819274 317136072 364203287 253314623 129517923 589822169 564747378 98587417 164773879 392843132 89241849 807970746 365188276 637878859 107368380 765691436 539138408 758037730 130739565 486692542 992312776 987542371 424064225 367010949 629624301 147691251 945656723 585806806 887958226 304947258 438491169 282138830 41457367 493906919 3821261 786926026 831396929 793622314 714714621 172793327 991614391 381043256 466053819 335992227 780501191 325434571 548878133 447967506 860215391 807782559 60961598 818410154 442778452 363413494 386885323 263307167 780755166 743713813 814409336 451185256 545695002 216260549 733307393 593970496 974598023 658505683 76031177 828581542 944588681 558464400 49622102 429786589 453633258 848382801 871324882 360663916 214446164 607590128 894362508 988691872 48418776 934151241 446695285 452438277 38308202 318678462 785205668 630878961 10558306 130077364 441534930 152234489 480276220 686949908 44617439 16542842 505222361 188167371 672819531 608731921 898468732 129772618 26236862 267367715 745395662 741906694 925016960 331888470 505179547 927003385 111652097 237460502 634531859 821101087 491285075 546577425 468166218 126333178 56745899 901258939 659273143 568008975 284153827 769760459 817630393 792711527 160109307 403692732 319793421 863142159 419560596 362787149 33236569 888595864 580529779 409843202 389925029 692360599 831224580 421083552 698360541 630610726 962390485 144498869 792946000 487295585 259688982 246887949 119395892 673865706 528168224 178574654 306860063 606364518 527080683 298216734 554351247 736927230 139148438 107532871 164950628 921176799 29106402 898882458 340824673 517011386 572416695 390275257 672937390 913590085 541848479 164949131 644409433 138110391 795149382 397240763 107080656 577560400 119729920 557201722 96879976 484188879 340545091 106390713 958209754 598829050 550369064 740073264 972827328 721921050 255501806 576000858 329259805 35174524 542214775 218364982 436891090 171059953 812015306 92364680 798058794 132065870 214349199 942922325 150168143 387956461 538613910 218081643 29291986 616681771 783825744 615686615 745350695 576285672 666782548 672173420 209657894 619132170 370629852 609012547 177494924 180573178 913835845 53455925 644101496 454154789 11800467 778048355 97758446 767272828 429071082 372786863 948651863 791794420 646287126 508859200 681599743 417413895 785765124 912085506 755365782 11920434 949691719 288972835 911696560 711200117 797376148 234420120 812627525 698344150 577387078 864011158 294834481 961238494 577377499 517497113 339335093 120112154 334804084 817238368 230900212 214352795 979048281 788081774 230025335 703938934 411882611 808646027 799872170 166784581 426707921 119992770 745297244 66069669 287843619 463780449 977960259 591951798 637738562 726645115 576808822 823557022 736738726 547215977 220237809 920605190 275853038 949912645 546137108 819520155 609843548 644088429 72610596 235408782 993044054 95866630 622187721 941699605 601180135 307911031 629961615 150459624 658425659 125186793 831880037 379490500 636083494 61655246 214642720 154715884 624630430 955375447 513191929 621397411 91491133 383275516 238614027 153802419 126096320 758878712 795939542 20285929 595168906 182277323 348016831 289606550 193839650 859096246 524041869 774357776 873142704 799091522 851406830 541049647 46368132 992222650 372090864 103910096 233149328 465276332 367484296 625019733 948102633 964424043 431735310 846607140 329696073 862545552 94843839 336593444 341050256 739878517 713681466 17228867 316091966 883450553 249096964 999400946 269985531 334746559 378032644 863148711 398786064 663755566 651405831 154986330 635128555 428464242 61330237 419772168 72600735 702517050 526275514 820973363 47317601 36411896 129587702 289727073 214876172 595161188 329962318 740350105 970914462 17039353 972001920 65508841 226467513 7550583 395241011 501833954 63232803 434800735 485207917 219406618 628962630 894802298 285922843 781911977 144711601 48255315 293296012 903627180 476625045 963749816 571551990 17546438 988259912 657519933 344594928 412408218 270208966 978151864 362157302 730014290 281541931 814525638 609690089 79888155 458778170 186063941 985112716 331021479 166649049 394393304 988098312 495953577 333899155 929136230 483520617 805404764 176726548 693442715 14894366 712021757 234789809 980839270 303108477 128675404 679653341 674779513 997748796 993266959 608203445 426883789 602412793 408789904 109622133 493392155 625520820 78190106 568637697 482699363 912979024 369042815 587505245 902121321 460719893 815083413 514698549 424608307 184830257 72594868 20171862 653245581 741438002 673503546 328210995 273580677 457046413 360926215 735164769 35765999 691439387 743614209 929433371 899963361 350500247 940135057 238065086 542629176 576609057 702198053 65667406 475773202 465317310 854956972 775038960 799820882 68310485 664948253 692655726 953491232 622796467 3901936 287275702 580738406 461265160 286616227 853172315 153891668 459486568 396220470 243991827 299602396 693087948 694494639 823150391 631742262 425241358 688997784 420065862 315910494 862215024 664126588 967586146 889240209 456726806 43737453 743114705 480732116 480919431 528091265 856910717 8110445 901860144 619306832 404731253 215289192 336388577 882700664 94487658 188271123 643067725 10234137 279353651 228416130 726860175 930526554 175463753 142601484 62005664 118679778 658972491 947323339 477866978 783027295 106028412 15235360 782817944 215907587 138657344 701361198 692987499 396387585 973416610 34475866 837463271 410980373 559567569 180931793 570963195 313859577 35155103 896479490 186553725 380765937 368086017 706901792 868427172 533737024 915282833 564403617 426368908 114953905 353473807 363501761 878556853 431878927 106650076 885331200 75262084 797136044 844286845 448456608 353027265 255859166 572235294 854003496 36294168 631383677 606475532 513871844 63114392 506242151 179941178 648163938 529895991 700110845 608648637 344322038 451157835 781694115 502330960 753824567 607126802 725653315 451825105 94802560 17286187 653827275 743767234 687054448 894323483 737267370 96459721 855425130 821818058 551907671 861503024 361509654 264855811 254768842 760887909 874824414 788025079 625857793 333775995 812274290 764576187 989010045 697516200 964422980 355882181 790349506 132861381 325851149 910301299 748123866 137262545 806576966 474609284 808726483 490814574 616075184 398972060 990274876 962461539 836099277 968504005 737394092 465088280 321733988 620708329 736215868 178199325 697199617 404574809 29875720 951120035 458755954 969721929 259176113 490389761 786825547 123179089 34251485 267454000 756568675 256194541 184390070 591745360 480629077 790640126 984965223 689977121 73071360 600286536 387709603 134961291 264488199 252889842 119317278 766134550 167368786 125208329 912262161 917712754 948704651 568517884 875642810 754959345 787870114 980882465 657474266 154230024 897358922 371175471 157825333 462817234 508543097 115163074 283862037 952236685 452069100 891069147 166033608 73141530 659635873 81275229 424164637 992913281 528711002 161181585 302339563 835131499 481032737 714263203 449909131 29834662 491030975 964250914 356406361 54539941 351912259 706562436 216875830 413919486 859099265 523994784 640191497 68909802 917588112 32707634 142219321 768934344 435003467 408626010 901165365 371100314 995820753 94510877 940310764 701622918 431730694 194891491 3832917 108207958 253073680 502964471 423664617 726116856 959567066 158217482 862608932 895551744 554441364 202508977 387491335 608779553 483695665 419969506 838148505 610006968 687542503 181408123 446137953 976614721 899544499 423645627 499018222 84281311 676261330 318102727 29484112 673169880 934813513 630165799 182855324 69943831 207774047 184901190 797688171 516159657 94465821 479426293 255268699 158210880 271519701 157570536 912278925 244744115 330323352 34064439 285227557 153716348 613118398 341267935 305383118 372445496 522628962 180533311 521459507 16636715 927433188 887053979 109079943 117209530 192942949 411173533 981726462 642721006 532977486 316375247 154082898 917880312 930387657 605002017 853430335 671292327 451864390 943883113 716309510 694150899 704193272 326829534 738575342 905052022 469680982 779754909 658267070 272780270 70609306 99197221 662697285 108131005 334199109 634614490 298076883 80786537 232888985 841650565 702867389 718285852 704344350 571996882 609207004 609479204 41089565 178874832 427641102 320756340 777870120 536895349 984938932 65476898 999736976 346143512 239393587 260901095 930141677 569908469 349001075 971389346 763593883 365871277 343988323 296735957 51736631 945275331 503493747 628853798 455039781 66716704 551812376 177704928 405391629 753514639 342514507 129164144 605651290 87300930 471824906 114073064 469730746 815332939 956669654 636782207 638245025 842070564 289983028 785543438 4889541 718033448 697959468 70541972 14320291 434447127 227005645 561532852 875873017 328746390 737042599 455326002 105375562 903618732 13569871 902901882 53768541 444932167 853023198 887917593 997739710 779572149 352526707 958617665 208290620 402276907 200774060 155092810 202562921 537929026 823185713 798700587 340130078 683383668 388618282 944375045 627689460 827911331 62843587 765125529 447481291 218723987 518260143 962676172 612494151 205436779 760440482 111162410 883089998 591690809 212770006 483256417 636701835 546549099 574761351 915520961 967785966 214906198 997078135 506065859 958638890 790337202 99524715 95871103 771408438 414858523 903139243 590000948 418515661 483909010 776625286 665997508 706654446 257926395 659972044 742828085 745035612 446568093 154020178 992757041 21489182 500461733 423314034 627646086 916098304 706690723 941802120 198603944 778408977 4583434 931765622 191735338 35408932 370382516 32484896 897624137 496305999 855623517 899207921 631102817 541221742 481753123 26678357 672053109 115796129 890766093 20618557 406974635 592869321 784553600 706801566 124392910 823229199 249003467 508904690 537575627 56302686 369968029 771321525 258903348 645527524 391978121 2663657 181552832 7215765 733183881 174524563 709133769 804820136 651700856 856231995 598689740 818647064 907126423 27313776 706244076 760968996 423326985 751617602 161986416 199974095 682600278 56000966 271642689 485356896 875480044 383972502 116268909 57135843 364190361 254630990 691721639 550864295 493630738 275918096 24369604 106832575 479992688 838386177 753965887 91773569 733411502 506406346 90460342 915974409 610723116 640077591 21869162 423735991 626580783 433529627 399489731 356099245 601125214 953335819 949126858 652306258 637956423 760402846 588018862 10238673 638561752 973814164 182840896 902905243 224929766 805384748 299956086 14864609 241790633 397657259 964660971 555561754 426499646 25656796 305855069 424278659 182023716 215224459 27530542 812669850 696329151 688296969 662758628 718656931 738388697 864937643 935506858 605298467 179615772 939711563 350667469 32124519 799523737 429404357 374902591 91862014 702504772 813849211 921397270 266817851 416776053 837728466 901014286 511554740 552713064 320987315 409389827 275194054 31523774 168349963 361249401 55803918 960974074 906849611 135757844 200343025 69726213 180781544 240720160 667494165 977780907 582007004 675330058 86652390 579701788 573468195 148371684 95848722 173289324 438574143 670077925 92208653 119351826 702641333 751202791 421963150 471018605 805333134 583340264 613848592 797168698 567567063 917886089 195476562 882130207 899002145 274397330 585447895 641964836 449722881 115391852 634133863 914059061 556024209 428714149 852689292 264675233 667514350 29030256 345874710 640197790 867329976 538748194 387466136 62216898 919306389 278685110 707290088 987769227 815069101 804153418 658860707 629665241 648379951 596656032 93240998 426757743 818117067 41278110 662292886 311662709 393994551 511600846 531403354 648048121 529724075 638163679 121455003 425258601 950257252 582533410 701416523 251848986 103524132 797697549 249530395 250169797 365030576 649484476 812348419 408463620 395406929 649872747 834976958 404871386 692815188 87809533 622829899 52711720 164714890 257042552 51042669 566195257 843251145 704820615 22473260 198025527 169521768 528527095 425569362 560292019 20070343 32517178 796272367 793562913 416780997 771986663 519107542 321973593 257569096 389632823 477486110 608200472 857102521 808695946 23552161 848820605 158331013 966948320 180062848 626507660 721681565 820057185 938126749 231249582 691207671 282861526 441749791 210100527 450981642 42012461 944372210 898831551 507887702 615371512 598043460 201839346 823647962 701525998 637854985 950698432 776879772 800882025 319222904 197029893 427173157 863805415 209806477 739567618 101693954 830899594 407886981 858719194 648875844 21611672 237295716 511562774 652827137 283318267 489856370 357527586 513370321 855473601 318865081 617811149 406317649 333028253 105308041 520534221 514074531 839501156 333848053 363949369 4439276 633724818 287370068 211974669 341312469 628082115 988489920 567920297 728497675 706581818 588792730 946358354 310770112 421813597 532531716 84380848 26027047 837836854 18106213 910851151 434643963 270547700 617902313 539679006 780201977 342998120 995974655 190279922 595453281 468219785 702936281 139211268 71667321 743846384 615062255 61842287 108643082 54578268 990600060 639250355 131588833 392974128 459264 528298805 73077839 995462384 408429756 669260476 44826794 119148744 374289721 557828598 122152650 895303941 411948737 173202929 126474636 526151577 274748132 553926050 704993363 505512091 952955893 550232673 888628610 229437637 240613259 858888811 879516931 425388020 100104449 749288287 115971267 338793388 314195445 508144322 145457459 330643858 34876108 601502331 835986377 245041136 66023725 686139223 431415677 519318068 554263682 728668550 275134284 191305073 342092410 186629916 328633017 756799196 11755914 622074001 961338439 512775248 57653095 348567874 430363648 382356171 314824589 215137773 156883953 819657455 170237371 649294649 222371499 76483970 90376821 587847212 146067908 696327662 437657473 225901747 682911828 391280833 640623210 707949085 644548985 207948334 105988864 377196448 513448147 87327371 735702998 346442963 421457160 757439185 437906115 776902194 640563777 50558751 453057890 361544606 210529451 997137719 515318162 972685530 280601336 66428160 224106486 739682831 9132251 420269826 882886261 921839177 219539856 908178157 869450939 178519543 991179345 577037842 886092983 226466159 496595170 651641832 387546395 367347559 559172614 255404169 590400991 160388989 64219143 669490482 960234687 912268465 870715698 539126470 273481656 827310054 180323416 165516364 837025167 522784868 673251663 938517357 446342218 584355417 629947759 853116663 782331828 699163987 760399382 792414044 245588445 44302023 732268836 708476211 825340824 52713614 372032896 98554294 453644028 826771811 730613137 341743939 720094180 46704486 865035205 739760604 839420527 812503196 818462477 879042982 849438592 451254636 188372319 290242414 572802879 953141027 534683187 974543647 133799830 754276977 697020679 97045581 30023860 783614954 321193947 783948973 644673934 302667399 622373302 170772122 176839769 951293474 525567775 303839634 500984081 674650621 602877604 629688503 628166646 308236604 749349719 419483983 564074506 132776294 108655947 210876229 386701204 198028008 175286299 829070245 266975391 185152402 964410724 739892515 500159356 461451543 642580807 206548629 288642364 798009746 327403240 760707445 915660854 907941884 433601777 249776736 192164999 203987127 724948495 521122201 783562381 273886214 451667828 980406662 982891 991174290 202971988 559736626 827298697 571981287 595442536 965689034 118033169 768002804 871621486 80901152 779362419 363442319 503712678 900934955 624245473 947697647 515640663 766874245 892859092 414332208 772557128 996865516 926523013 385796562 542209095 72915137 798747253 136759098 420933030 18529932 421343206 547892016 735123384 958538102 554281311 302436960 224050265 458566861 986841899 985404633 682477412 294083971 586933211 869816977 735749946 596324528 152396480 797161950 902893377 12439564 525153906 218590206 886492771 939439222 499755851 361947536 429626763 620481135 218604013 341082905 716344364 662314143 488520632 369607553 142706361 404913743 645753684 49361555 203104046 71680494 642354478 760085888 80875398 982614925 802104818 545373533 669917250 877601634 334538006 191809440 492925160 123720777 314518352 118592167 536079490 490515518 293634330 243867185 10817563 631355620 231625525 702950370 431698758 69336577 866301218 283434948 367044247 994391040 620439467 731200193 819512871 76032621 552133976 266154282 271827476 380846717 764708603 729272115 317217022 836907907 197655589 914030452 357991052 265583996 978080174 700681577 230248933 768717188 26307121 951635955 797056056 469280863 370854541 492891094 43676468 874664177 963857509 5471801 943618960 450448070 680421025 223676201 288237956 233799307 148030955 887943189 436216654 210146450 580358451 105865811 910006703 610133843 526213164 592403866 301261931 680672229 345433036 482425990 516553421 781117577 105209552 317304600 255313440 821147424 266037813 211425587 807440951 773287344 70578624 51376416 155148262 886272227 147305080 64615947 728856454 166935687 100898598 465406083 231360885 635653647 392496348 64917246 712317076 264729872 786234731 263833171 750951623 918334917 24245227 315696190 88643961 945355148 375862071 993897951 563871765 639442279 495815278 416452667 974763150 103172732 739791220 558960314 303392728 308590229 551319406 278390695 839626348 275933345 451589962 83637427 731149512 931702577 870458421 446273395 854890477 899019004 117788706 417431517 112711135 494979419 211092554 320934095 552085545 1612493 851705766 454177928 135616598 870182773 893657463 23348013 89586297 198119831 574395327 623893830 701945766 470424095 557377989 386252862 393188470 867685657 404811413 3717862 911544199 880278074 431812478 760883186 852038138 676738390 479608978 981786234 264234484 827414247 738512681 400192123 855422237 395531917 961838174 338332500 111822628 905465224 970407312 723792457 306185272 401348416 130610915 158449924 826917264 355339198 407890877 780042255 665372133 584345648 615888201 356718939 835974643 909768041 467089143 805311163 810592508 650966622 720526074 93458538 362907460 273758890 619490505 519708033 776088214 884683019 415528862 804058242 531733181 215882722 239799546 954751952 404827148 437049783 727714591 75960372 131360727 529137587 24798612 602361178 637436152 246768165 444391333 799162961 459907659 862814462 180673761 12916239 577369393 852892244 144697754 240016363 970130961 506359523 280406888 694768161 912787666 791317127 677138854 509373010 16759139 788010691 176710132 311280641 124993588 464644413 412657331 279720727 655730362 509626943 202603916 425792095 983176686 738622264 345457130 307062795 962973391 452627769 855320443 502531629 698342107 877126009 213644979 987863871 533257370 652733906 140788040 411481244 225632788 909827393 727588535 281766660 318491477 797494889 562257598 623067420 755912944 50811921 459770848 563023339 545834617 933306785 24955364 497949023 986745098 288518569 723892822 127855302 816869311 858500187 614097157 110575445 165695034 409154572 340172419 20720293 160719647 738396087 520541864 271485232 363273881 458510714 980974864 760857305 949560532 561156374 72657304 635980129 279369344 187597427 890055909 172933875 224608085 350265882 42616029 496010393 425201801 408505 895848747 692551876 722484059 103173283 704481727 515045832 756318092 621126733 485850444 262451805 789418465 377952978 914195913 779484703 658291875 822221680 325943537 333889551 250786846 609600777 53082819 22334737 325998373 155368611 15190530 614808172 634679692 430651368 555367093 26067533 445663917 215545767 492188328 83178564 54728164 8708689 394986986 906386884 455273235 204888701 375545165 264744615 903499039 283319140 514294506 921680297 944227952 694547813 877500058 277328104 271818613 885469826 677760125 674081387 563355422 756055266 723609463 960884375 570431840 754428237 484465070 917884091 573501365 446925747 140256014 31404934 422731161 17059749 179422661 976803723 933487886 991941338 644164807 540551108 497768217 824652204 801073227 750223372 911333442 634569113 187706955 757746084 763854616 899516354 533415688 998384047 325611691 850393967 548169605 486362037 580412176 638528136 335477255 504592420 934159841 541795870 437599899 768936138 394576570 617766112 633737616 366957405 430994877 801468326 61733880 812563955 841660431 682285546 943845420 989377930 123050585 945698378 217146949 168350849 865349448 340427528 858317476 769108765 33254925 216366218 372839018 211203077 203876573 660261338 454578176 137105095 921200498 11984678 238737297 511522385 844491144 973593153 15284107 464866680 945683809 890968353 875071778 700375412 790961730 554394207 507281101 566635618 877343987 230934458 782728903 269071297 823870019 135383700 508055951 598372598 176498562 541697651 324393064 922175432 323936518 960808321 201999322 654224612 467830950 100008717 23879727 345502298 245807170 932135944 929246711 692315678 644717113 84187529 342009989 804145288 348692977 533542218 557207151 63109332 567856722 406382632 797004817 374846883 717952075 733281958 727280139 923599224 201400140 626971499 360105407 674871100 213688779 953638847 99252692 441800379 686325183 855104530 474640566 196305701 732841256 111232118 298189075 613785998 345236101 330824480 54376031 42565997 666803548 778197226 107182929 899972897 940244149 993172948 226076260 348984423 993062303 743179135 381826135 83178213 517371306 148550576 174507181 869089443 839654764 452034259 95084078 627453069 958179069 654590070 139233636 324513522 305871994 441754569 393359135 122829320 274971269 870614053 726507762 350565989 870389443 951036290 979041203 159137159 588010077 90310399 510286847 322635854 458840192 545621342 305324723 793420157 22938845 26496900 841304948 923192892 52515369 767990014 620193064 859827353 503621278 354324599 843374715 869232130 336222840 712797763 109747291 466646476 627376250 962357464 852987517 762977712 805089894 149276495 264526806 583795272 839445384 545469927 251262242 473021847 870249260 295963267 149884256 939792766 169606947 382425895 401071699 523334216 366005827 499581566 992385283 34504991 892378340 330095703 653460026 55211156 896882019 513991715 132071688 747009307 657875618 113396089 42789184 216795020 947783814 412889747 990905336 524741028 468597368 784128718 32123917 861020290 33891813 276881710 810138780 594102570 845850302 567269591 386560394 376759045 547171833 260471701 20556798 316391519 238384142 433146965 464324322 790444776 317293434 210335658 379161445 434739252 924449599 8092745 631823227 790609467 102153058 315664269 102627419 105720281 606309228 615484916 841194240 492306767 835376874 930314655 897004202 534864576 942039021 249291990 932545882 223305397 910771083 606475394 305292377 887336602 534575708 152688306 626781873 173394750 134656253 360854807 855392690 385248599 492954769 307658119 476857199 505361404 669736251 638225533 311944510 740101929 641602725 930541463 860577852 118791742 70249596 621546519 992401351 129803904 129877745 957358947 149889026 27391383 278924601 335419782 53464148 142364687 387829262 309595052 965031913 465393111 403456557 366834345 365938224 743502532 817351382 969115507 492745563 240189199 61068879 298366884 544865506 756002771 608173153 848181241 234542080 358506896 985978585 455126741 543621684 131610795 451431433 72550079 939792322 213685739 286062404 953935583 163696688 252288254 145267045 849523077 880542409 643054322 560288585 601534115 567654685 320805052 356595792 689288782 632244607 318047157 426510560 765254464 3274118 547194903 870638818 359911257 380249228 763389828 42976323 38336026 736604722 105187712 638791028 108093736 64477914 215821298 648605163 142123215 744492076 501262759 846720160 7544444 897631634 841614543 396242577 479032130 387858619 622390654 149356350 434381398 327726107 415529516 787480877 749017491 924547434 819797558 240169575 503670263 724504609 594495067 701845753 763522596 746142208 743429951 688036213 340621536 165413259 376428011 724206958 239926165 611266696 88014923 797252095 830396114 367830658 940482478 309196869 506498760 712462665 495076682 689721824 318130637 391158128 764649142 136681846 159698653 864212686 506963054 721607473 49243156 124449022 303744083 169337660 561024309 384984542 479479848 189445193 733377574 703827988 960138774 642237966 807313266 79861636 153367337 575973827 861141189 542134747 157828048 342483110 250611572 739361544 570945633 12905079 56958707 65335229 591724946 729620988 627519324 850568178 350318849 3896702 228864495 370210659 758984622 970464074 291465100 617379853 826608252 365749810 854908730 104581813 289843891 737384969 6098084 641942369 262398593 206033451 996167831 748696028 505972084 567339506 623925638 229389366 93360385 636341570 908998150 374594882 295059713 465625342 481411922 977370391 991510063 712785808 905000904 749315472 56859307 29205861 363109737 774014156 167325306 237539183 945991773 41356718 668699651 245967777 598806381 298735709 772124307 819643255 500969095 159563461 696005338 855228523 255328574 142622485 921961324 674012801 777923400 430344768 168250690 658451644 164731134 842878076 291812918 669555110 652274143 611097541 912671114 161679308 225082637 76094555 527428194 757030976 67900878 885148991 236478533 323449110 981301260 88192699 282024864 299005927 271182038 705040599 372638787 26194001 422697693 712480228 198394338 954401396 926917880 317486837 972869781 967452022 728405664 938569313 143773016 670388736 120175732 569864771 992390284 855851200 379724983 254329594 708899956 352795365 605626317 645673385 662000569 981491366 402190018 892055736 858008551 380026811 158397890 94722641 589175277 281909730 678539426 942828772 345282721 42930012 678465366 774746019 1930554 683690861 821521017 762473223 736591828 619459807 984828872 8438089 52741615 899385471 698956967 588519146 450809073 569107871 470368922 448474923 814476447 705945235 254265293 208280725 613100456 787658548 771427725 161501555 737735706 527880544 571144909 171981395 618363371 456319863 93053090 309784201 197313905 649679072 529146567 427539116 823019498 618332802 967027738 503981847 313881589 160864587 484836637 360841321 231089687 14713517 122784374 426625030 996165432 572269340 504526191 118391443 425824035 451698833 817175670 483081853 504205065 956853002 831544222 828618355 539624959 379518215 798236957 316707816 894166907 897697807 714237900 336283026 8842203 309663017 243772842 744621038 934235870 101031779 613584473 757130681 557602344 513167439 785134496 28508280 137375683 99740289 975962599 335287025 150607513 280890386 916967614 270731184 907531515 186009376 409211222 483293059 844446493 104227916 408528646 920315391 441784727 418283322 759947719 257968120 444903397 619798292 631116473 920007692 847468776 649528584 205658780 318658842 545743204 561699525 210234456 514516163 975782528 642257666 706780021 869603824 402442825 228356600 672039076 305345355 150118446 120282595 533375540 587163588 775536517 952817540 623201949 172551949 4361733 412586146 645180665 983669279 656817738 394433156 950508934 488814003 303598165 17129592 612505637 707845322 672909833 945847376 383503582 733645094 445473711 156075744 62858842 3094990 585916531 271796865 280412775 912677262 693274852 65449361 860812920 619015028 319013752 685218545 826668067 993160021 706417926 288039557 183447969 128068166 217410378 330736568 542762577 559641891 314594148 631225845 294235957 722240267 157546585 448099119 101499251 151378913 311522193 972054106 556752597 20382413 220095319 2579439 71197770 253115065 700554588 329616492 74371171 184348373 543535413 27833042 277279190 320944916 657721048 909212454 28513279 610673837 515559715 402391792 42957146 297271450 856224853 983323582 616849418 733635612 143257747 618294690 214194261 171032373 929313893 437747120 979729190 616502572 918736182 442017922 263678602 136623885 809820631 717759668 567355443 417587239 927375100 616138599 271412216 903176332 920350141 673311938 441423443 486237588 699503127 511819884 15527137 719661146 964460905 669968916 740455654 127176253 447248119 377714666 573793223 185734497 43039339 969558819 491635597 554230572 648894543 110438520 64435561 958810825 721189524 588464295 807958058 595786152 131717389 239172849 697148616 888551420 327522293 77710746 173524701 176195387 45271141 745894509 783394087 773964962 680011487 464417589 781374472 575665071 934849478 842821189 91115526 781661349 311812579 150086897 302203467 996310795 431230178 452973075 26912549 485121581 988677586 556953223 1049223 239844762 757383081 110244271 24514183 20636580 140625854 448649199 967145950 505178083 14472269 17621298 123925099 267325362 581907703 328939875 980261296 79152816 983537983 910652149 660310867 348321601 546848014 444640092 331266463 648161547 609159471 603114898 204889601 561847161 643409364 578053779 724360587 750810683 568859407 462736353 913385844 250412484 848465242 638923776 513042837 516363211 188560912 336915707 891969774 684961739 836592625 315039965 358625823 818633603 671566242 977120825 345403375 822015862 782324778 625181859 674932681 44916587 559705463 399952693 635567674 329967854 475163351 989381899 150703476 223657934 535448447 750909383 713831887 666380957 253941512 552619022 453030978 288333107 281433068 727667720 401269486 994433835 110824974 341664740 388020116 300188773 291688751 537473106 983813657 41825154 398971770 489860359 455328009 414225515 345602041 846214972 263463954 592371915 191288093 627447856 508183172 94133904 441261882 940193186 4109784 225220718 429065480 807532119 160573478 410270300 533467683 997457050 348486829 174788116 35972492 345201334 551041103 385538967 801622567 125126526 548872210 627750311 783360315 228206279 758592416 432106572 192935157 679287272 438559688 777034064 346928357 798537792 142129915 69142211 245437566 428084656 785494991 803017591 680514970 449430813 309247872 839485828 264348917 121035504 282599530 289562310 406226093 911842709 474811024 999009114 601107657 815724031 178469912 646730789 922425774 220496931 522280909 902865229 273408171 75403128 145706908 358461117 299971183 928401789 36184343 225831590 561973133 844540979 807270901 270595577 159972607 364699807 523172496 600785645 726880928 439689546 410819173 606485375 742928305 444773569 223238808 428946925 177299797 792058900 96760941 710436154 608392980 67316571 94039504 393823662 445317980 76056108 176176590 87218003 391050235 551830055 838964506 639479929 880743591 343159659 988122249 764399154 720610166 309147933 545952150 954029271 794490214 612949992 7113951 151343745 7406806 804067448 395236517 635166608 562762763 713448446 758530384 686474024 711217068 249721519 510376937 754952111 217195847 81576517 594174111 585217361 128069066 570351228 489705283 776044156 557435402 805611926 553724363 503008356 846494527 526749912 820308178 724100992 85906822 535656715 227784214 646305803 240618078 865243388 111469305 800145540 850700076 945021436 295441666 131819054 760435639 58765408 433773657 204333969 558692524 592092674 72306254 25981175 752170011 929652926 71081426 570779888 208408056 514268406 943517180 526832334 728724123 572358159 266540677 213284138 112440128 463512306 441038412 99939421 965950600 53721739 217125844 510825736 197692662 356739149 820691393 317682828 861771123 889900717 672193887 221711251 93796299 206689187 147482395 880292485 271008046 737193772 728307975 330891796 626200240 270154186 420737370 469435313 230986185 791245570 329463534 235645972 361989845 514056157 391762881 504796088 113291668 623476584 189721460 615321948 653479851 508380980 799941583 54313603 524242210 952851926 196028731 995194357 311239397 379431272 412663622 164684348 620679491 90873350 443016483 18123304 645327986 41473618 921333799 273129291 690307848 511212529 109692493 504867454 192024707 793724428 835721907 612435546 662570947 676872144 146936347 385141184 24498059 638091502 691612011 935518290 856670467 281593883 57129517 9296119 169287737 908422545 996934928 479046235 68391067 545838477 877040229 567497580 236153726 241852623 243390114 150713310 581620891 507066653 746217699 499303080 193497740 653564864 206277476 671680133 378301268 608121349 893617672 220641397 398150356 678041021 632361685 452404281 414373719 668395965 91201654 741419738 9673735 501416031 567728312 969802530 184862581 808473087 870905101 979493921 701803029 192969088 50921228 744270250 879827647 733843653 263268590 409000147 633089328 181173047 110896659 932772985 946653319 992073797 534615419 814757305 691795912 502675936 856841806 453921912 136856668 744596731 22732373 559923165 27705999 620710417 885322878 670905041 757096465 127889310 353892187 859328134 136909942 302760101 233508260 323127533 4270006 399916329 806155952 604868926 562825389 565480116 84349696 101209204 310475164 384400083 792650933 442368462 996531366 873582999 829393941 441094480 983002708 728753685 280976394 255800896 111774226 197885159 520644770 783686057 464306863 625041066 746125200 472977627 639596769 683820670 984522922 363263465 829475775 710759561 860544617 27399721 387962693 719737460 40915564 826831032 487298771 739443180 465384437 429536500 456411566 778736930 607450730 381273856 759691646 663186252 269689813 981418563 943176399 954152226 284125029 358007273 108251024 79217505 358532587 941786464 794320278 546744139 251759710 393948381 950821146 167117606 282200151 440699861 415292215 6661817 490985109 467689348 108329581 634643922 83439995 957492585 592648993 637067970 734619021 867690440 357470235 886740190 4752887 190753831 115527942 125635328 394235142 425382353 142427891 567186949 86889644 279795798 894395606 167715149 869887232 792284169 295755784 224416062 775077564 429840000 846152899 55464897 29417918 273627416 772160681 155697347 287638919 722287983 451575614 267426998 183471039 729738728 107346025 551234829 143163567 443450922 438558967 671636163 861155781 386664865 451673880 494949589 459573780 752267772 925905120 706978499 171367633 490646445 47183559 888909075 918055383 721168492 5666858 71795150 756115492 510499765 543092168 453603074 92022362 313653061 805325381 988599102 747564863 101530016 898347178 189743641 734252093 281796750 904767715 957737131 234702818 425075098 348666432 21748241 992337505 557177490 408776692 276467182 783270416 556090890 412581273 254461669 311905768 348982745 90493866 711119648 410664968 369257881 149964296 605720780 866082354 799332651 208798838 983271066 626003533 427180337 818739485 167651392 95918817 17587091 367131913 697720054 498983838 887862779 877177001 166248954 62219733 625434712 161040467 384357132 829632765 57195359 760387261 977573618 275797296 455817989 422167429 827351029 932111275 134470918 745418155 153238627 967179601 794802018 505857042 712594187 245102889 279584986 942467586 381095876 919561948 494623607 679606185 70835174 99341112 445036804 537708181 95871695 615144623 906486159 409886267 645969503 607150040 633809388 399664244 593622396 490808813 265073714 136103419 912063119 758406988 483894844 48376560 832067590 789051895 951198760 396386648 295214800 756472340 525993692 767289242 197037284 771513965 176572540 31045379 109936570 207290608 126352629 207794755 713832656 576427824 13656182 131679214 594088998 332281570 168964081 106971389 233514690 524094561 695408031 723878218 302891309 721821995 335799673 289199127 694219253 473178722 206414272 701753480 726904873 270254412 746376565 819841060 683775968 97934292 23940833 346643288 363496626 963485446 444777999 96330740 617356349 103120790 609784141 532412332 925573793 527999066 693371823 225095320 437979397 774277836 322819980 207617972 321755664 978110857 230498047 981880673 515113072 417063124 592093799 92154850 565103959 602983699 799407847 39545824 79197944 561439569 416241383 574541543 713388815 321158075 597399185 683452390 964622166 359393315 157119061 642019251 865457169 649769088 667740005 575886725 205337731 205343084 441260601 923017080 595346806 181826725 996296973 474203916 699820984 136845708 220505694 592813479 753547416 94735785 529773937 173063950 557000301 236409637 689700044 298769904 722352911 479497038 355677883 826114651 174160476 258777367 339108300 746006085 864293045 473807765 191894867 322769924 901312382 5481091 304619495 102286550 226487713 529967807 796276195 709393755 919064588 29883594 385889766 185687573 860591662 798683980 390509395 292880879 505410686 649144207 74483922 705899699 91420404 618016255 580906701 247238546 221446542 669196976 359556596 724579745 537129165 691430872 707704762 183894 600258613 608416848 916469461 578225679 680453328 843900439 714405826 987771531 277288364 291591375 766459710 595569006 439550040 151517758 345237198 312881858 466369387 29521103 777153848 232010097 547606269 178682382 197931784 946799052 601631532 985887024 828707084 978698247 905598105 752563080 741786328 925356218 91376872 995528979 692662595 612429665 121138500 166788845 557065448 892328157 306888920 764498394 916234918 902337522 602655575 459473086 484479521 342133191 757417845 461113125 167670846 290726505 581238635 281215932 37207979 569849159 213058423 501229270 598107989 899360183 907243097 576692456 335167727 576938352 229600728 907590925 236011890 448111886 517029691 194712450 150219671 284474514 962444241 289255979 406171743 355678687 631175017 558206733 383152524 643661118 563636442 122302162 937163813 328745947 763297917 729833288 968808694 878478917 155186862 637514722 242653453 539357938 302858830 309901365 430156350 247519929 560363844 982084220 868726176 738790230 188874487 691213845 554015246 931634665 450136790 308435458 376866472 214521719 428248272 2353001 697295183 59029352 104278492 916370452 679938348 654797831 313421427 743097074 973170985 220761862 645247761 687062164 9042038 426355191 759801527 995150769 469327110 547906259 988049772 574456226 131706383 632298103 183507127 682194662 216238734 462326050 545569831 753243040 204231105 120059641 545093067 153539092 176888747 873727108 781947578 82897198 121153427 270111022 466950541 201398522 734878853 680633288 77996768 149534509 902815183 40595206 684901845 1205147 569382278 88252416 809318032 401014974 993393407 112992435 207482556 944891446 642168150 612307070 654893060 402058564 797011946 480819877 89098907 112632141 201714398 544245458 376964021 812786781 689173402 836573583 27872267 571740065 445554505 197642445 676021339 422349292 762457945 877756512 903734758 927012915 12573181 428557440 371009777 700343313 817875630 331023945 776730948 798731332 392262310 441485884 631556270 841578286 632747875 565436 564137342 207275860 99684139 9682066 857273100 514990051 822191490 833799530 870546478 849706278 630850485 522785875 265071043 957506833 472079698 146313283 731260204 250283449 567290542 573904017 819050702 750551514 298351454 219930489 263783569 84207440 262112958 424299676 642502756 451439518 621122669 438166909 503270582 96475242 987322575 899679237 438131455 576137726 67251594 675525375 58481205 434538441 998530057 737780893 870137687 713385692 363620860 701117169 678206438 127313518 254871510 670655605 762381927 925250137 216747854 456512132 613261026 988998554 5636062 681686494 410051430 359338196 753071431 936052520 930628739 226500814 483987467 608919913 932241870 457049329 599879666 957674127 480739936 146420683 865938054 319971816 554050391 340190606 400913814 459966121 946839124 436566673 408361399 50960491 460548092 332813262 295223486 426731432 109194871 495655779 494554695 706588227 153405428 961361169 715242034 769535997 213770531 514863808 661424416 502053121 63736761 792523001 584934138 624459865 584752368 765917034 492574571 262082166 869837828 796554086 596952673 347730348 704684727 738786914 115733648 379684531 477084109 845237881 247741934 956898599 374939025 428261609 486779448 165387785 425606735 221779092 394496364 630964797 259213016 657983616 302732877 697122570 722796801 298318423 540468963 201388701 543910435 651736296 253268728 438113414 619489181 681714852 307027099 387208760 277800782 468814882 417850529 713978253 714347547 67638427 411035423 999667521 745489007 960987758 305916913 724334450 848949430 592899998 221505335 692709927 255719393 979969103 948324307 275630022 456490981 910729548 427717612 937262491 710474811 119881860 909881197 391978584 10730082 825005961 532400262 114191503 469688409 443459599 967703594 998516538 655333669 224275571 299634320 858752052 623231825 64275506 354465715 875081918 983566697 841532013 305854930 252558843 260312190 68392044 288680944 371475315 887314085 977990679 422008917 330640788 957014904 221703807 75545355 308398636 15374995 584894547 511422561 243187953 287257624 671869035 272676204 767720953 832674092 45204033 379042433 261773890 759267959 542456947 688771005 411919403 526249128 476812099 328905597 901259257 230503151 59360023 725820646 290022483 318505857 705360633 181113950 607482055 75088408 663275287 570722833 692463171 981357680 677084996 135295085 726650780 106984139 827250550 143169702 789236234 182537326 623681606 849456435 399084458 469962274 130741107 406578255 246765563 954860724 962633311 654797433 588521570 766074741 228988048 555441396 572938918 278230714 126876720 455874632 783313268 717160029 612064398 501480127 384828636 497552442 569074843 682901225 71509714 14910131 724616558 51470360 866187694 242761005 968066753 613873380 981549740 198170257 658477425 322022825 936107629 917570508 130410497 242891524 404598132 451340367 302572312 674229338 837357226 49581711 739964926 770122321 395168219 233966214 173106467 637251413 735697463 998892080 373648025 426983444 272753362 517546511 770797717 399000067 666552100 235885992 668814322 182933462 854243721 843380740 55144621 864171531 946730945 216537648 141729386 183903584 896063857 821096893 675779309 807192409 654820001 875491136 526901922 350374588 613465149 802328275 39907607 423725076 361200276 736630418 802620284 733851185 580698588 332609312 353316650 540433061 634487980 123570719 700151321 81712713 210001535 350055611 908616552 241024438 953080888 392075296 150890457 896768461 733803673 3877375 349905490 393331248 990920394 738512654 574362205 200756166 210166489 707846533 349937320 939996987 537027124 309032353 301072774 834363773 389383216 208994852 284375917 376659008 975474822 653474003 987037558 765109883 77470672 322195703 221372896 58152169 431098385 977202141 907200654 115509385 137866026 332065110 886718852 484866847 159562086 974290999 241610605 312599984 733921263 971650778 741697560 716524810 149741910 166456732 925782262 399981114 173160463 864246621 119822750 728093971 821940466 184979459 798282314 380477614 344250812 169982711 624089687 113302500 991733132 225524134 888453833 596202966 410770278 490727937 994524356 431335014 122513587 82976509 637837844 374491835 709927359 849114900 324694438 177661889 605033018 367104707 294447629 666572455 530859960 252253450 928849406 203028831 703780913 550183919 521106644 926143265 135872129 46425851 441880333 388951784 61257449 666778555 256935626 752528883 826652556 372991552 788516947 659816006 822988531 472855968 356186769 107513638 134142090 616007283 456603027 854613921 854342944 170974550 863641354 46618372 667127659 651965803 427950796 670975330 724531842 569591511 556210004 690453012 559030881 358880067 517402688 733319732 667021416 520166492 3448018 594437408 405313501 903161427 990882416 954988797 760585317 560709214 256599333 434174258 102791823 997296437 522825757 552587497 112705609 227382678 554448941 673629073 746617193 915512001 124538952 65624414 225933349 728094972 381274635 245486535 924799387 183541776 967069746 111736840 448885322 842844106 549601056 943089566 666684055 406715515 881120092 931723981 270640458 945087353 308915726 509028637 957388302 647789980 873944454 398940633 301466612 518112705 204264374 598255759 804977136 700632395 307182771 808484243 718842203 281223325 246581047 179562107 746158703 769435553 544383266 183105188 911392462 640756292 250069493 983560108 433492988 109839095 326818645 896653814 747848672 623273776 266648462 43376937 139296583 22638055 435953677 905777329 225893985 714261529 626595813 523122237 753848130 160493385 798739019 887223871 54265442 895859194 958608154 677873263 458639646 532300342 406688592 792006216 357761077 905042442 949695375 126064522 292271691 183705095 894266013 626276534 606548073 218789315 59345892 85218197 584529531 706722902 411491315 157297074 580719569 470707934 55329531 299041499 111361950 559073531 875795794 38570916 253350268 266586963 634394612 988646371 651064294 231976463 537254141 873267509 613881021 138960732 777699376 608370040 210127300 613404140 322429299 547594575 493796132 272781170 331686225 398176418 17000937 543978281 460424566 527714075 705633922 752213582 352772407 444714153 496150853 322222241 938337800 37269505 992966888 860964073 302257155 218910488 805768969 283853677 308056168 650609578 301574824 635034235 438435863 491702710 15329448 598063332 925519384 671987200 80329809 982515838 436319763 8245390 335788497 464210081 492077784 353987372 699900598 877226155 558469849 13227496 239735925 39010428 308066475 698489750 322106599 945315578 364197257 136292429 940917447 234238095 916921297 606602727 877143605 330081190 20667268 393319557 221066038 674960689 171524810 34664713 63027249 421971750 171526764 666180507 171721843 951684861 19662424 378354725 791886508 580645428 569072161 681219287 609670000 490194635 258422653 651279011 820864952 522544073 232770757 719527362 374824798 612026805 384477560 249541165 966386596 823545117 802938552 617095716 8598958 558329106 78751179 599921323 55902979 427946 575495835 784727048 879643152 80439421 522857527 965808199 724542629 706306857 125837648 105276342 411381878 296741839 127455933 363565929 502734235 75007379 423212023 30162871 207983376 431188255 941588893 695041723 901197110 482303264 624166386 896640724 877175888 879631560 600310106 195007781 572987655 168437323 503694561 557223957 660828903 689408354 372592307 672270289 695287007 335137739 884982437 192473797 922377157 552403910 913681067 817082919 778654416 798802073 450006880 17366636 392898076 289202446 721682049 457018833 479710506 298709488 102978930 870560979 27594589 481619601 350889911 964648631 383615613 676964167 677444988 462172163 839673656 697637867 72503310 921842947 880684444 167610456 284060256 275398213 43346847 842524914 848720775 584203549 558756759 951638812 134149950 665903138 196530370 486589376 918603875 489056687 859625920 31553996 718475640 155807331 351383827 482195631 130443555 246168993 176236454 316496096 712029870 843737105 556464451 89000024 270195336 829280797 626107675 171924242 579173569 337497717 166978115 156519826 392683410 458563211 752122417 491166043 70070227 870850328 528949571 700220792 707638147 176960661 252076856 882730740 104882245 397809091 944528820 10169186 760919517 253589028 967929537 407884117 889882806 402141311 448104777 867049193 933308511 793774432 331661725 92100665 205771785 989541269 359807985 716268518 377158411 760586418 67533533 539449751 652984159 814266254 476573149 62178419 953514530 208679108 954151890 828610472 421252631 458300723 176486272 92262632 785919013 467370111 568764430 61480167 49495509 486731149 77554057 310602718 995015637 404889355 635819872 709313547 899328119 838686693 742021865 954871855 285017138 393235921 844350427 490108430 309599776 350893509 730853074 663740659 333001855 346315387 394972111 986677801 728083248 636906228 704972469 505471875 181784635 598413554 566186957 166027221 266723401 137759100 638652483 883408248 425535272 46893406 776803494 31803594 933508171 910269350 381871468 988319916 839625032 47504936 133166956 17538306 876789336 664730107 551163490 13561142 806695642 887490554 991355246 517256886 420279760 482039108 723341205 828878194 991867488 933504957 403415103 230199903 15446612 989854347 89086903 873563638 777594011 815239833 445986735 805986485 833793990 567021847 206662073 925366685 718808715 784836088 54863822 780008114 556908102 459801714 913582795 77363071 26034547 447899522 289409263 855468431 733932597 133610085 126621279 944689397 628169427 454193952 335205283 105147077 243877941 247527674 782913062 585213848 173586539 999771389 104087225 695823372 706649894 501215352 608228368 33686850 953654845 540593535 313923907 3755870 406427178 191604073 163750991 400480267 596598923 695046482 6090899 286355700 885822625 144471191 833322324 816791628 461308372 936979292 525830201 691352391 54362156 213769 247683023 811039391 170106074 977102536 140082182 103959312 993816749 583083017 972476082 500486107 148946078 721544959 501133323 675095879 416007236 632676641 646513453 42997531 804195424 687596970 798391449 678791462 698307411 261808664 911689394 50536376 240271267 276158640 74754113 201403430 239457402 636461305 290297586 585268041 645069351 789339709 467303381 570745855 945195674 338341899 560243165 588113833 495108076 860583095 800941668 400788140 959348437 314659289 882435493 131939056 103213876 764881610 48204609 289293924 189562507 634551594 676450491 716481400 388918401 76038493 374313980 151275425 967759710 614229769 791322063 435623896 193435794 869532057 227098726 991269147 503303470 896651453 256493523 939418859 495114345 318761704 846440080 794190285 998906396 502425041 622574584 691854793 472429383 248999154 814394059 391379694 388881034 533893644 834653102 120792012 607916 28010913 495752105 258224120 454664472 705754489 194677927 70949004 8307291 86809374 20050937 934538404 346508968 774646879 402357459 778551266 410599508 369664465 255271118 611012330 208142425 958217545 976174180 681502183 289323735 471125603 996981624 884447492 146567055 176862462 353721803 264105716 213646950 902284734 946418568 343197547 817516008 727173257 256769465 194467235 266103235 777344266 829291215 854488792 484546375 737919282 503655198 51512012 498864621 951148977 379165534 91166788 538484173 354468993 39420203 719878536 915464742 698675548 711949702 532647655 199013338 91002945 515410259 400431921 922380271 764675059 271824345 817157179 837366287 623991418 691943749 864806239 334259977 113077152 262262055 194036729 864572750 315307892 872524018 607372779 644884852 575871691 910648448 707671578 406965943 53000634 658258573 22867694 710026611 639460381 377988919 460174038 238298027 337467924 110458501 417069762 56237957 774289536 626949341 658804903 543258060 779211658 941199243 610253823 735796333 408063773 664444225 652435014 742510330 911545703 710743185 247828350 297322282 812165468 283381877 540132524 736519511 583230771 538013384 498667608 146358014 416164071 871648459 153024785 208964931 727464631 106580385 364888039 791886698 995390374 948648146 727060207 305102175 861071355 913161932 249553347 730927151 578197443 34519901 638522367 520806541 444181322 842358331 119030725 415082830 119249318 312009596 743742010 995377645 740443436 939927070 430139911 554636040 970466296 375468672 80823768 610829024 368932458 643669735 820167392 861784541 518667684 401315834 232318292 831038728 454759437 396955463 700648683 168037008 211335120 849157564 937599845 67055686 423085918 927167534 396265217 929998880 869219816 893492181 506670853 201213625 860913638 920939726 149627961 364076495 335498130 412008088 3205484 580623556 657931117 686724760 181671406 96563487 920275642 260351637 670494228 342273800 600123390 988184380 67827128 204492751 512400263 164069533 320448695 233578085 752181217 662156972 699885425 277295585 701399138 742468033 944195403 35859964 828291487 361347864 812303664 459623317 156569589 6525266 111662092 751601455 486049281 400374514 563677520 248203630 590707496 607602913 212321649 325181342 518902288 572600555 919275625 428483628 519352101 936846912 485592117 425819946 58724629 240246260 806215509 172822735 379520340 591525759 151605582 205286389 209528473 489006909 270436651 395539098 273655647 282320622 850547704 8582751 370991717 828029495 100579654 373015820 165211951 273574688 283683755 624180490 351884930 711859861 34067262 488836583 521618668 903846117 521582623 910430934 19581753 182328902 143319277 559611692 191264511 286922575 728936782 147265764 131100435 191413116 285426283 6391580 936612370 172682669 779021168 123384982 130405594 915088551 371107857 319178296 218431757 794702225 375521536 946184588 601719701 316714617 720387704 616377665 112147226 349240525 880896181 351412648 870999694 865926626 830008441 489661239 615032738 34045809 682628489 568208650 874707278 930389525 304161070 704997213 402725965 330779086 608070837 174233107 255601566 489081984 658629103 179628338 667706628 909343861 102013874 417770853 149976967 108085463 278098518 476412025 636582386 150344759 237221944 735863264 44909906 671779081 244533306 560394033 495312253 883614757 195515457 250864294 19843465 629039432 930753974 744213404 136865872 962726289 525862406 636444438 326564083 737245700 168384290 140843579 909409620 230630410 92445184 434304724 804512922 685256175 25008920 797032911 183558065 836495715 312625895 395506622 23376839 407944186 767117423 606029145 643171025 441434540 718899637 294681592 457094660 512004437 786367554 645043225 129129564 316870966 596008355 632513504 390810392 612680050 250131433 998998418 151453755 61526162 244317738 581985817 596436237 117106690 756426494 752790403 609634457 130920593 321762562 493751683 625706540 265974517 552618329 285287919 752807900 459151941 992319526 429978944 672919807 507037309 431684883 657878805 110058671 386698494 42245581 226767024 206950477 250165515 148964997 850583415 740041723 334025804 348871792 766876532 569099553 649950543 880501832 94063062 35171560 977985538 408555210 160813422 301580482 819889211 94699318 976736563 21629152 879646768 586357714 597574334 637305530 228977919 462956135 995673807 553734539 680018727 956735170 740838854 500916435 933636365 972774708 526602282 866973907 558895481 964877587 763033894 137443604 218933782 372197687 68827911 708978912 331210229 134709374 761120191 899025864 693408266 983427144 816340325 56254492 698654126 361095419 987569843 646850422 373794587 198248064 335857031 947221296 342483955 155092676 358355298 942287592 82348986 949533752 969529324 726185731 318653015 824503378 5900654 728751912 910613143 576008714 643029334 528289985 215780522 431899742 208922807 22939517 348310180 933736142 108312774 23782353 538331901 813987808 719904094 200369010 585955602 383007133 316839805 128411612 31328674 134466066 630823365 206474958 657040721 807835600 227933948 471721164 398684456 312105069 134411916 152539036 339674899 736308481 697734403 319502537 699444834 665155242 495405204 976902180 650743880 827449096 258115989 56733245 835482719 454852801 72662783 905240814 752435491 902535166 737430769 916714449 263945842 973755117 451711277 111333573 746576914 125179453 20838810 513469037 594773547 909877157 731046592 719154352 202510281 113112157 533924943 933024570 567555931 355468706 933497240 12629498 255546167 563378487 52261394 944541602 673937428 707529695 407890391 247573035 900831630 862353892 531192356 325258574 122301605 456495507 22110173 604031755 244976190 74270654 660929030 420909606 884001184 205705784 878109771 106214053 426750713 506398300 264585081 107924051 637755351 767726471 391524354 790924609 508191151 832999834 696751230 343566912 603381850 974837625 804828196 150242663 402373267 294655374 796530517 385625235 99561594 10861126 800713746 652404194 957195796 589930642 646642817 8236599 157846984 164975720 977618284 936978362 850485475 596042560 569271489 383893077 664592405 852970136 592247315 662761528 912573426 271545457 957680407 979573333 832097651 696002511 799831592 451104484 636829298 774374204 456501956 306712033 776773169 907863365 78996493 131786121 590706132 505880828 665214793 457755873 712156898 229420660 463351395 132164143 73817032 972608329 587263591 888457086 480364630 22220565 861131273 573441823 628917312 637718012 812826143 270818851 484474270 730683681 665894947 287189217 578469228 871340846 308485810 109052278 598695435 391766737 31228431 777237568 662712254 796967737 891305633 851224163 305957166 366265501 404715888 507016772 585801703 321512117 526290604 515286544 269131992 783228223 350957606 293969974 841524951 975328379 569036245 27078633 855508251 71725488 677113427 318614431 701711296 20650917 24147294 77139860 99745863 337174312 599683671 799511112 625521171 380309387 958412998 902764285 761382124 723872546 589079252 254171194 451198848 258881990 890431951 37118538 967260637 644458325 714777770 61875134 36146169 508586031 883213946 11863015 456813610 269854139 48051450 495734621 642398638 293886688 683602696 420862075 750626597 420113548 419012902 502525920 323915025 218321457 879068153 889725167 532588637 960788035 331730126 311146576 293693651 715174075 830028304 442230381 427476900 66390423 345588179 555276790 668719077 246941015 279227469 361536605 691730700 580595586 768557143 869974107 678318967 270992671 961277424 246962793 874240741 550950716 937673402 644151112 211515642 579637099 915324539 485632121 172480 600395840 766700446 696476870 121845281 41897428 513299887 843391159 560595054 341402693 834150883 64895262 796453083 702011443 389434254 349112716 826908672 78942021 597357738 159400665 716193114 326116514 679652950 979734944 742096839 833975161 66916181 914480832 361941006 396430201 502854283 321651676 269659989 241853273 487400836 114314204 242400681 85200210 866740973 29468522 152770682 864139679 974572313 213820278 807440667 657231620 981691005 580707763 481519942 782168900 662777908 731008791 755006359 143646122 954454651 188765791 360064012 160600961 950896438 270391432 25326219 61042844 578816618 544156503 513238876 627309007 227926209 48931795 720479147 902111091 581861897 894405829 768613383 551623142 250743733 392856383 96929510 609394185 215940954 205552402 613905695 558406080 100496691 890907990 100180590 975430774 754423966 123221222 199900147 880009110 372526749 709402849 730477235 188236051 645153366 181258027 810426390 414153697 592563092 264773353 409490535 374351993 955618627 538093321 588022104 239262041 322781687 900901048 376324731 378011010 259652198 493891561 845984201 900260600 810034153 105221077 491268127 265891142 96214272 686321526 755429820 126001655 133104075 969999370 459946181 746567454 660165777 600336278 81241026 508585423 502999101 317046625 645415966 59259555 797119708 820987508 598239914 565255736 613503520 296824353 13823514 377530287 391649248 904783993 575538566 408259373 127772310 337586900 870794475 399139930 674072031 143469645 438878632 608767205 482263807 859274308 838663426 916158205 67784026 384672986 321873056 585069529 272505596 794463096 90831631 583945778 192740626 744886600 782896191 821858500 314006127 307257274 665498116 751241937 607007240 704672513 944786582 883540125 1926008 448421524 107024657 424126963 779347325 491729325 46053878 661830814 328281721 313608141 658207144 664162033 89552625 605974326 822279408 276186176 482794514 937398127 276433786 411866469 47954471 317580228 42307670 464981308 481129252 650295236 644550263 383791398 274666783 720634305 202446647 782674314 721916113 397740883 957738193 807785040 475807769 178497494 739157222 776509796 507740793 716656359 729797881 748375353 563486615 335240426 147557107 843339587 704487869 909250439 888266655 710312060 277574746 363272233 928153391 759360992 472681599 142737534 186630581 379760369 962867555 798663930 58272171 889748531 557632736 894200147 829146732 184275889 498679795 234760966 381804216 12233590 476694847 264651729 264850228 47447061 405382027 181635639 344994024 719431458 732206656 553801215 443927487 563192759 998391788 777713845 373362442 255023344 110294209 3765288 175818749 91243631 7891222 332752618 94825521 315932888 204385253 78778068 617658401 477531222 915343180 605410687 550456749 449040149 659282188 94866123 662577305 174005190 158729997 622869852 51084559 395590686 426163672 43500312 286333465 493854038 402741019 798399914 967015464 866618540 58294313 417435394 813983120 691945953 953530487 401090515 256692489 687069114 376976416 718561812 35516464 336836736 514271842 772397952 960439811 147160191 329302559 165532182 195166569 895863946 261095005 883337881 107139496 854773877 517605063 16145680 984541421 586864538 281370665 984316743 195220168 938312533 333359351 155426637 771889325 699177352 408774087 522329588 661777523 593087256 304360402 439695701 266669273 269029998 245188983 968444233 928109564 327140854 563828409 783826416 20442595 773251235 977868220 860460590 728060148 366610537 303672651 302116393 791807099 290735810 629156181 757004749 329161002 131202858 887360876 551105352 583174547 732957091 889809733 175625102 571379888 304657202 39293754 816612054 217093724 247928416 234093771 40937754 860134872 456578489 14821656 552068251 617264711 445335632 584292713 137504348 962179889 516963386 154865575 331918498 561024260 775931662 645817056 369762170 471929742 530386540 841633222 381087539 476387973 143450226 5815088 392092384 771841535 44242504 656519832 440173783 117325562 823313558 452106396 111860020 626793429 952393225 647611774 34902103 243519189 688063442 609247140 639055713 229433506 483635238 88779288 348798652 904804039 86782143 736633608 433644688 687315509 974073689 716104263 294559054 528224704 284690998 546219979 340238377 148733600 961567899 674505261 436552600 771276530 308862289 356580652 705017302 326638645 386559780 382351402 660307298 900580302 964020583 177558189 85538688 847476100 739329647 2181855 920843957 913856516 369331731 339319823 111727438 160227166 265209395 577085742 119966170 181016966 601792814 677041491 1771436 178464468 855408746 717916728 135850330 233192580 636833999 429787834 6445888 898410807 527651148 513426268 696810494 771720560 921967441 828655813 347696886 939247640 747967316 921165885 318401743 232717051 53998412 974448180 270303221 396279625 199594809 233265340 754109206 740643350 260510106 312569354 472609702 252688090 433481717 757981945 250820700 263453681 261578579 979429254 997668787 267149595 278715584 964946261 460007018 607181310 701441487 78537771 565473284 13318815 413349653 107582577 720667977 669054957 762228394 506488760 953048771 337027126 274940075 416635695 384480066 938321840 613768634 612693551 448277593 465498354 229166460 986468016 9783006 554796408 487553818 552565201 974916974 624986658 606734785 79550548 504906470 887197621 806206242 468002079 713993963 582513496 589580786 333294524 149902947 562860825 905245803 135488217 937150458 134421094 401423562 663937225 142134431 900342932 401579983 92761090 950042628 171933532 187108672 451044765 491112225 446929753 79372389 951260634 257257649 212381835 981563533 16110233 656484787 16655574 709846409 245734881 161133034 143775876 574920236 522317404 292055134 926943935 105326801 126920153 922160089 712260120 881611220 533738442 535530859 293772035 346845719 27512771 725223 456102488 929135999 888592897 856187747 778843604 634121077 331964897 976681916 305454742 650063206 636443236 967933712 272983970 744279875 781419186 179269442 777210977 867464194 445682323 839535993 579898143 694514203 818427127 597108385 368310156 656723467 721087600 117578728 465507644 581217493 785998259 750356802 859014183 640853627 550980635 293400038 113525033 6400649 425127462 575618767 350046851 90104459 373953526 70281021 91808856 289262227 777886160 372690737 25916721 298640820 857995936 749022708 843395194 591146121 166789236 938433680 222162690 370907567 716290813 708863061 384013695 395782214 669679121 141445462 836159752 566250100 292668971 231517418 229909401 686670306 285383401 803118123 639910035 940025405 430376333 136665210 474618681 12218294 189805437 469254137 963835699 849762691 151632580 428464655 374158095 727774300 211426958 997191144 793254075 602441470 268757936 510909171 938664973 921219243 321771805 506457954 456722235 785220008 582382706 149012653 887823203 754463678 1068651 360601615 366415620 331510970 518775147 481733895 413617795 727515374 420773369 237689817 396780712 339305389 284805437 689374731 269813534 408554450 473132935 827586280 186895094 553204794 970465481 668676608 675384100 573861445 477366040 175845798 355577089 458391641 985718063 935666545 834554567 382375519 668576491 968841915 611292184 440618052 185929168 165561125 399426680 14727802 287192450 234072849 265924046 259929204 264308301 384571431 838487783 422615341 278375838 438102993 943156723 240099746 435379336 634489278 70998790 35957587 76294208 842318435 622027928 803213510 760723105 813980021 679756294 671166980 753565865 339425904 415916559 600115482 574912250 398113555 621764439 775411354 495263834 369932258 172410087 436250647 19359795 705145507 783605931 289363628 571110164 816440545 648028147 143851894 377336110 249667692 280310258 512207381 297672919 277942231 827122242 135699248 606852875 605261561 227728735 605994222 263881702 35638637 399250215 319320445 608281387 277847826 457567072 764889486 884771008 183267467 590431282 885965015 719538992 417793471 82560681 73873040 358203431 314807898 387300148 406456311 320654586 943652939 524042281 968839884 404918557 423028292 68155455 255073237 284650666 495270973 551773970 457347419 10728161 860017138 82314658 102977451 269793954 232328032 54621908 963133335 600560885 686561612 243603951 18731763 2342786 647164860 122690849 441775896 186495769 599545467 581894136 328728931 201674284 856309145 461108202 745986999 718530384 809770473 344293581 401162487 935055808 510921090 931476319 413692301 527291866 89148479 161452479 635900902 837304223 725190719 471378930 393983732 927768375 742351973 102911071 661215915 78113643 739281625 949345363 589131396 637047850 636898181 182929534 103460348 9457924 736054936 382515060 906722070 211327922 235042567 107546158 779128533 504152716 400400647 667353222 126127043 955113745 346604180 587543486 715445869 610697315 613296622 770685690 349300709 316566984 887142423 376226241 31802431 101314858 216842070 412405888 7487764 218291096 837569462 556760839 973698050 978770883 482775431 17796874 509276969 552030338 203618268 148489377 151095727 617149262 230999308 132614856 685699134 491775686 292992818 508147168 287913857 924246317 188445869 867643948 108150442 368642791 51649184 572533845 460126191 325166336 303371123 553549799 113645320 260684197 873169232 348926417 904141747 989156008 346946215 213412073 120886833 714669568 811582634 210503782 187039174 8263751 728116690 123522660 703769916 928078138 683901528 163837028 845315937 668450877 302827197 411224009 696662404 256947412 374169154 61805659 641690620 38753579 969521521 23639240 810748577 158170255 49457810 600888094 445964625 508134899 185109558 955197267 450364524 952260716 705058737 402167229 735219545 849957813 158397847 870478746 389366527 380149932 139782726 248827274 856780876 414479827 437846620 540236815 592153266 185502160 306790205 98550804 662909093 416152045 366226830 814659427 941192734 503573657 458431421 438010669 317211419 646494693 335411318 766860423 87003676 301661191 217916207 356238055 203816104 702848986 883875485 318475435 414413254 312006493 483799869 142057362 625091717 344568880 198971852 699558209 237724788 951362586 478467535 457007551 835114026 284211077 526327308 51021817 354184639 285755392 101787919 846145087 918425425 820697788 943873447 811381445 712543617 592505104 580276070 311816739 141391859 333955830 674752804 344280022 240861650 632535947 876590460 969838780 262839369 981460882 438787917 332836252 291133195 483369458 645465658 763836316 810595531 846036020 257496363 568746697 753651653 389886214 87314122 899834515 257721908 217615034 803779591 325656653 725593305 335901639 836567189 462855089 138552187 813340999 304215914 805181787 146209121 28087672 819361603 464531785 260017114 94702651 992581917 757461345 119805109 188980120 795175101 964873707 620580553 793447480 858929449 475063827 59263599 963927018 143722285 349371496 276001794 522325534 192048088 190710624 888649830 533918317 704836860 230731218 457230719 215751951 226092977 616977786 245117621 369488739 384169170 853348216 330013046 868770411 671237502 517117137 274765236 293568333 736197016 322188013 626465379 976236499 549978184 827630103 216684028 498292460 45727353 418469377 782569213 953202473 113545048 607081021 552113767 724047680 263104731 888144068 929335359 432840845 753575992 78105203 80765965 999443340 621053545 287380874 565632864 815391840 567172271 553224235 320402503 126384464 887610636 994425057 213119449 499560772 365202119 495122710 856572079 714482252 818853100 91214235 535085925 505219609 198328522 760546596 606819100 107758722 749927539 966368457 469429755 410512897 393091903 317022343 255985065 299836468 683764809 754507197 401696725 512024156 516043504 915723184 618428079 405628385 3737944 826262023 585236844 527879884 404639975 270623055 295247045 148201035 235305672 740411256 125480824 593666352 820319339 471285846 937625798 545255539 740652547 864086561 18568436 989766060 648222982 721782261 129164234 443425689 76611249 603934803 81092375 623249054 79098498 260230558 57606442 329477440 533763772 277060255 765264218 462185641 303732966 157338370 750486144 402865960 533399116 753805783 789037944 77802158 604061821 775251985 150891428 703610705 347503563 44028682 698746216 885223372 911880142 461841661 891603119 457688573 491242465 918878603 286253412 424117606 404401572 894459447 967874554 355577774 190732152 400732394 439460325 839453469 692084998 17693295 999020063 448303395 513907641 302515960 732003748 260410065 14331199 438651543 418547190 57549150 936060939 847900102 649166745 305433251 507332054 43276768 407135896 479970720 526828058 231519653 55948031 181902581 558378646 388967354 214949214 337261417 386481613 195004711 966368077 614426727 719738246 63021527 350084066 479254140 958498637 292966171 234136124 880706011 272340721 3611687 465272828 326523609 405181700 968407188 596782535 861492848 338750814 60169437 710092741 801751232 732936091 80689378 611689509 245277066 913714072 540110951 304859543 338301620 861512698 694876054 203292112 394705607 676220583 897659769 886822922 964291956 441661770 744836225 751253377 179282443 865514963 547918082 922673143 631266818 259318005 657061300 553364528 877318004 562845863 375021620 829860983 74082719 110059684 340863872 634882328 369714533 778875114 119992959 387557092 964062156 528482367 943447159 389128624 276314750 720791207 10145685 984587477 817990730 469237743 587226473 558897074 880473505 333535782 331160935 681329189 775961 327122462 72687975 969951510 578170862 100210671 915330597 364161773 841756284 561054581 965742529 826885143 602697414 817641165 879199809 422319492 225960690 792928476 335157771 79915820 965200331 426172872 525357163 3075205 281405246 865218941 892889107 434271503 328094941 818785833 398704533 654421192 882578015 724693696 824868331 709305016 971282462 125581176 698235120 347913063 438711191 508270158 857468901 777597794 863414254 48023424 77096429 901456314 762657895 577252369 439885456 503487620 277160174 980621385 582118460 503634266 18923152 485149746 429134015 569885656 217143808 371532828 648442831 925809696 121538067 298796313 385713026 920454487 314284612 854567810 47700182 691826213 97071409 78639472 14249514 625559353 22900507 166277956 709622211 69939651 630092906 815287327 112973897 189512696 248796711 580408426 484860743 212270482 137944705 843667536 821263790 950868557 424914249 665179199 894542418 53885035 774748789 65561963 659529835 115706161 460124832 959486027 74417686 301934440 382781832 51928858 705086162 545089501 519886992 367462487 929625604 330041825 546773308 931535685 940011379 23155657 148434871 766571116 480749516 846467951 96208720 476583446 734084383 882646703 667382008 452695763 478943584 133170155 739019206 33029621 439786727 410951816 121528179 900833813 27671280 977075567 534222047 710190476 187747356 817958285 314411146 967429371 409340142 164492371 774807835 251384260 158839375 911267382 281563613 238004366 12267531 494286640 606993213 663939524 720790866 693971773 315257165 980878871 165778232 779101919 422046276 359942392 777202997 382138267 590713596 302451999 584823717 569090682 518522227 740822791 753339464 874310793 14653258 853987183 836034244 423005017 94329929 735525850 476738846 350665599 186760921 942951184 393419845 969359125 895635592 618245531 988387463 715333687 531230345 312104011 546775578 59472775 649807921 974317747 278550421 615606442 902933371 989540777 423721076 164730057 949567365 896497097 23668631 815072529 730512657 870278643 528784323 944442163 109658885 328416201 827632671 738486757 516450539 282578482 133113017 820592990 700249458 860735450 111893247 155832286 930257131 313454511 141775430 489756196 767381965 320672613 769092679 49941494 182275377 162243571 616734109 811685533 514595670 438444564 241071176 168450918 719582238 4113608 200472108 8148002 819683215 394715600 458013075 616879526 171955796 482371637 800886183 983641164 757822010 645825729 185726713 216270449 406773939 373477508 144290301 188719349 646374230 454936401 935174539 835454910 119751773 713567806 29318496 455237173 222434085 755712552 726062747 680194503 771913394 401951788 893625920 466213477 922515496 121972783 364188600 87910660 299973459 264521560 750698831 698719774 430129440 322308752 416788149 822307888 369853986 761595145 610003326 688741434 15314702 310814388 803779490 336765506 653851455 830222537 482353661 999035857 474258226 413449283 177712848 917338740 465507083 649232993 141939262 270124604 886938383 36013351 38942416 702420030 673774120 335923675 796248562 232874772 50635364 756304776 761224820 577267035 495995254 234900350 404794121 742232115 673180980 334927312 829210315 592760258 404326935 738061268 566793653 616551345 257600958 927928487 125268776 407659437 340464491 342662055 642777191 23636967 631860868 866409719 398678810 701082517 141917971 609829374 304154063 372671343 498572871 779821032 172838004 79196210 114638577 191472675 237468383 416373025 253960712 298807524 501920582 487613055 897492261 163720608 611073735 236983318 937208072 69131155 658177505 873136051 595288593 26751036 686548729 302441383 877668551 223663071 125154007 307303240 621097045 743553026 290769702 716813166 12260616 367557104 53953783 319892214 349313746 543521593 101314878 179440450 105424842 277826608 770832724 602116279 78956714 705261676 289665907 917580607 268558672 91024711 319407421 149753029 310742845 365695586 125686838 234151867 455397401 991343135 91560005 859206550 500549165 190798373 819992631 563834193 398308583 819116512 749976636 106517478 539308890 120480511 164004456 185960152 353795259 998899188 962199859 489253549 455456997 484222071 117155322 978232684 838639318 988955652 949062012 85325603 371211056 834657880 784438877 731492963 733399225 608267768 825378726 536697538 303781595 728821418 833729859 763020120 103750180 988532729 634496644 65620290 791500999 891344309 518290076 198223907 422160666 70076017 481828133 65757854 657298966 800680452 200513691 674781405 544644058 360533512 2830044 790419725 253502505 697598046 751433646 607995359 642092263 445579688 654561593 153294601 518113439 816268238 731080841 389979587 131787008 434848378 238966797 49688907 145602907 313536412 950782491 950391137 815239975 146872294 974678890 236878539 893851774 924507472 598495638 523138515 10647709 362030997 461876639 640731844 908428904 242415285 624665706 461988976 214218467 783414641 79386431 795206317 306107322 255017938 803802185 830774483 27442618 21036451 732812569 121589824 191383893 160243954 314217252 60348628 618216227 47381651 940612672 413581685 987813467 777543837 204073259 52431500 674935134 250199787 209152004 552109703 423967277 339057052 74928848 300273749 470395118 263293331 914737142 150377965 96496747 387733239 419600579 32362695 413986962 455950260 558690791 314835041 64591606 533647353 276648438 125071035 6114636 644106425 609568233 792641755 474866671 842961962 418381722 699473739 21667421 503476808 411106379 869340310 382292408 60624723 990765344 723105230 230238535 780436556 960827808 508813065 534232818 245084028 387688504 37464031 348872648 288247022 621531832 259788270 968656509 357505264 196284628 806324566 287381988 258975894 883018916 73293118 532502906 647992887 863828772 366978125 344624091 947709422 768356533 655346481 303287626 294822426 825878938 753960732 620988974 674328542 381703804 417332289 731255183 813206946 618419943 634524252 229554589 531803536 254029770 83131175 10326569 156288024 257534459 420445926 859481386 829674604 653243057 42833116 124867386 218920709 778136072 512959443 152713239 844223004 561763201 314514585 136257314 931783729 960104575 202887805 265561059 943112840 749880010 528645590 508493443 371342247 212573456 608157820 925255248 576174042 992606559 708357197 321850429 726125487 740844973 255748522 315736415 449265786 215716944 786804727 937608561 757854418 571680390 108469278 443814225 634100498 639762671 113593613 428052353 819308505 741309965 536940595 965012647 948775051 790605515 827351047 419454477 893973453 350565107 853404289 351665697 356751372 999663031 481977759 821296886 210414071 823109673 126150114 986960578 534025985 282873794 776549582 106632286 728327136 266724063 32509805 181084105 711700753 202615615 598040269 914817701 525561169 981045383 339044477 171018424 254612005 351186622 497701652 172712045 792504403 558588113 901556395 288161617 178746471 541563152 392056669 550758550 730094383 332887471 178478542 683425171 411889215 485368646 628655009 283112513 486878830 744725842 719738369 235681728 149356119 60605105 294293529 316203728 471164121 852727338 586991516 335713880 587724184 520052963 309891390 871514595 203807098 946132713 134451512 53426718 79888170 951111596 290376136 994973532 658709400 685490815 46578095 876131346 95279222 172829468 737252529 308018523 498816701 986120223 275477016 993235316 345248550 843413894 470795058 595995201 964268722 910945591 879096270 456471495 370973475 806694778 109388995 725216944 161546112 662539131 329881706 931297994 982508693 14540745 471328543 250204040 519029616 473398490 103944643 328817791 645382630 379414405 198271037 485614570 49632012 397462406 878157812 362843943 643553214 657843709 624243287 916609848 34668827 539798511 446843733 247381827 39188742 959736516 816372197 674852627 14887591 670225095 356746880 446867860 96913640 884280234 418626978 938817882 512408313 420925695 591605836 773651227 23928013 733635776 747246725 554460720 240221083 626079175 558694868 317267737 941644381 42895447 797409736 504724982 757813844 733585041 445935217 933807886 362634626 687987968 909923556 248283468 123480878 80115470 799411642 717901501 323245668 70941580 159138705 196791571 434988658 531432750 846655370 779455525 313741165 165101324 518770121 364952685 24901802 521450275 14501369 66735496 435881285 91780818 449232325 525941946 544176797 253185374 129223520 922803559 227509462 932885102 69232638 991727003 842888533 700698767 218692184 100334211 349343048 101790641 144275757 359601906 512570396 54045608 230682043 327367133 484045829 953537196 238593098 91063007 59904121 725688281 182766241 45351606 124260021 476911536 987764879 30246852 968848951 327806100 892499556 564529295 504159554 779954510 881962869 69721665 789033309 378594698 5790363 344756520 199333844 381683800 819848884 802998583 271627829 68043435 301951777 7170180 851759317 851619805 908648007 957588936 691678537 790688297 714314766 339200738 811015405 313094960 595081317 926710100 854812512 171718261 312747452 231229636 538635014 460387809 754194824 126301565 997472133 226417215 272998082 766456043 245016136 872009665 351689832 390280738 454010623 109422713 99675131 874981464 382500893 602810081 813260288 911667047 572177753 672204372 112718975 837560908 239877678 801077650 715923335 944010155 223658586 629650240 418102184 653520456 665065571 358022246 525402231 426075535 980241421 669881071 828754701 228058637 709263077 722048044 115671177 568253940 239281338 848675665 775962761 764064667 950310942 988870135 765482421 860121596 684822761 987085465 672450613 936393525 133938358 301355287 577093173 34780423 457806693 895102261 322064488 360611162 591775127 81711389 833649794 623517367 387700021 459644377 42125245 559348428 63367658 91629530 763485013 808481516 427270052 204860276 40380172 756550796 464815383 994871647 577598887 325916104 285496890 307900728 273316206 299072987 708227271 578194941 36458672 17064874 57177791 440162453 547685437 210636858 574388452 111061062 58675178 20649270 661334334 943473469 28472081 893622122 640407959 228711178 766889742 33472842 761334271 210779425 721106883 665702764 230979912 389407578 142653972 55784201 854083978 895630961 98957932 65458304 835220641 192513159 156572983 327859156 465776298 527725983 17619814 961041705 422625418 909470242 333373678 301068106 346407015 938886491 733585225 33282086 81412652 422197244 249392627 573441359 347134985 239136408 455637742 676960890 980758257 10723878 189379902 216907777 165623579 258516100 985071982 482461540 922294402 281605874 624032266 474152899 518332773 518237843 512990755 54095462 206990023 704547055 57232846 276641078 308470512 54138996 695112869 907313985 279844842 103615728 425942596 312588601 209105413 481749529 181145805 439724022 367526483 691606533 934077285 198592751 235823916 724459442 374130869 603018949 161585324 676641151 29634409 57337273 777873712 80919473 607090868 372283953 70632413 351371504 582104779 482332983 632050457 601537735 880545125 440336121 77545744 340165671 992915010 429841738 899640368 430004708 135213985 274228768 854013357 380707126 726470343 649547284 257537022 385839674 303244415 721727205 943151966 812550255 709852565 444786677 920605772 674355514 641878874 483599050 317483531 447661666 470456355 553506703 865778979 169091732 489314762 669920656 959440350 101199840 454212651 171223489 651524812 316412474 441714088 987945272 730391871 52366842 494604710 114751407 817138128 841240156 903627534 503461891 525445336 710840321 318948557 407414455 485057272 750188909 74758740 561735282 607956369 712543111 777101336 869571196 427546957 667618843 741072915 942242629 328871572 872395355 676056641 464947423 831354904 172325722 490858788 597075839 957907786 962622096 302718017 257742336 709877474 565389401 659327649 284333663 36898139 878941301 95574865 447466560 866478964 86977162 765106658 17344360 116989616 971553949 776261865 301564481 34644439 97329053 462656640 698282585 421958003 96080344 821716676 54145251 871427156 641017220 325629525 884134708 697071628 419829560 525271257 167252807 722093428 776532592 204672376 770659386 536878885 787437068 728349025 681336527 230791680 124048593 442173508 2141164 65386407 434491878 779008215 981443867 26953473 631082329 870339410 949379850 234621114 355757208 253989874 901347852 704464832 559941880 946513273 738001047 960873927 509483058 8929708 753340356 995828678 129959137 575465428 953953747 938334328 116212997 64153406 861847716 19087580 600870018 315198907 670763070 682925750 332112290 46214689 978872651 464463628 220684687 742833351 429198746 405310633 916464346 97523213 997625501 915159197 849129463 48011986 657271785 957970106 981443006 518348028 626503608 966811673 971338732 445119476 131093866 742143892 665853344 933039399 605743615 176127049 316031454 952885382 874401951 738194973 42725903 108568326 616143122 949402166 789218943 698845473 558294088 972706688 779138270 646873940 145501907 698553130 538776256 823554719 665186152 401220390 387831325 567032584 322361186 458206380 186017233 395434008 638822719 926623415 217824285 845983068 216518945 246280838 495747364 707618021 758301005 888552989 278161263 561414089 633975471 648434370 583043690 208905376 46813013 833316736 561131749 789633031 23278832 402953127 831481747 191906592 968746838 570970442 826542990 963161616 200349954 39203263 630715601 974365312 987505554 335078947 571513533 74973725 547033672 574913491 62941845 239100185 769936010 659811060 378181121 874663079 653171299 860496621 674154383 499007362 579156223 839334120 205900589 698908775 759461171 698927188 905669297 716560022 757040114 57757541 679619665 6211157 669022937 804219795 373309227 379882349 848424100 951275031 265214398 932285355 126968246 841504369 362475631 905434464 57061014 119783141 623593478 112322530 399158380 503289080 497189422 582020105 30715272 241171960 883103736 865966770 410159580 600065906 937152600 977986880 250840445 122064826 64806567 821273622 929866534 939980390 545136415 289046814 955830452 861860051 12686690 323895365 195649963 819333279 552860916 250607100 59798959 748893741 651791292 172051385 767754508 36947236 201429127 385499764 623470384 299941104 127937413 28934954 569666859 128524096 429226186 98027358 57726518 730488454 540787406 142605715 657852969 441452154 480742638 531324883 878220802 191678103 333143529 228207147 578842725 244239005 452611683 475403052 799614487 64020237 665309541 994589804 902362754 4761520 253191899 139825411 218042933 740528145 161844757 674254863 392606049 120648702 592463942 21144880 554310748 241204235 612968200 526823692 174017570 262834190 939584215 577510860 7754959 726925220 519000977 301302173 842696742 489951915 797278460 280728881 46276109 573453766 546372416 364629563 317593871 527201501 922513257 320117751 348169945 33842074 341880294 945804703 74345661 762359276 510003469 544396535 952413234 760090248 803588501 540491458 782223185 638490979 880896282 544157514 970285402 823347769 400544924 850080988 959924013 500117258 109899520 212885577 241065426 286262423 956377486 613774695 811655409 233118953 340796529 768027022 142474074 855030219 171389242 562441244 328402303 24493387 903309150 789101297 931069429 421265981 788110003 436101876 816095223 329457848 370847223 270928012 74550243 577156758 653837129 691812391 303460794 46030840 79158958 111889078 725497764 421992897 789712013 167114799 955737706 637167638 852811827 621601290 121210363 185236708 153412176 29621701 531218407 273502298 386328441 925299040 568024039 868857194 159816356 612037602 661236819 699115085 607184814 826088914 762872490 171911420 374968792 283042750 998093838 896390071 833878086 996969656 992637381 149610882 493776511 31052499 76311993 217736867 333162736 999895466 5950713 865334566 12865897 289091802 201071158 956574553 287607198 653962884 841577543 225379408 371269543 89101260 377035429 235078754 470552192 373247836 989556720 38889386 522646666 423376865 189508200 521246343 956297224 85245069 241530484 738013212 657481123 734879124 238934815 514467025 249343207 247388847 56557206 237910736 364053699 330028956 355858091 637460104 78289933 335498395 987208533 295723822 433519612 66879731 853558062 588723511 780836524 67329899 92197875 244640480 968789406 540155601 894850824 836627622 147050549 556096631 144027121 934610894 581047353 478445744 740646618 33845470 173136472 316095320 971863825 84837410 67526304 563344969 788035974 166974504 64073991 632243175 344095569 355052612 8810467 598838165 448420908 573416205 432394354 641411134 575005429 161457374 50186580 262075597 482392622 628586582 813319436 131157172 948478589 981161176 200141954 379250281 249544492 369316620 358291331 162736613 580362922 620576604 784000320 413247267 103338248 498283640 784590027 788215463 576172156 841797075 718418845 634064884 269326817 928653347 815206419 886604309 835506998 639796196 903518188 808420885 387411995 582246358 248426701 943241095 166725207 400909691 460746429 119045887 351407700 656142234 707175593 521335958 327808929 859398847 149843681 301058154 943880559 167438264 909326233 124883227 875374357 916863001 601123689 972269648 570194573 392722617 45619150 650464048 36744436 483814963 758197670 722969833 86275341 836009830 180207032 205204269 668136895 156634102 857326378 687471792 759179411 10579656 888678921 896351147 60408375 747886730 376183237 661904476 267618557 8623657 531567537 886746500 271567708 445570904 876299655 136203495 958381166 242669328 287464419 161104336 404330097 318282762 781491907 573257098 916874567 166373703 815921165 570898920 735996149 286536841 638375945 582444990 895743527 845543127 923420643 543757157 808897195 893398269 259584043 993926971 256904177 580467209 455690580 272814113 845451666 652377551 305983032 205533691 587728326 330806630 702896786 489895988 9770988 729367977 54689666 959865911 694475526 681336760 964610573 947751415 252535866 86389620 919458715 368783976 546610514 674658310 148896887 340662275 26985277 190101592 52023379 279897414 497908364 200356250 895143105 790161202 929413621 293229503 614177211 519938507 13577940 70898685 2203163 731866268 186523045 342161745 299223588 29795632 210962059 135375097 438737399 347616666 959292365 178086136 49039391 819854574 383948371 652981909 918280198 705519557 154894381 253977308 760512125 846014653 913278220 915491099 979391032 957299959 934468807 98783078 564495440 408428184 251138520 934444309 597103807 722693448 238000093 805697857 329181415 86232758 404467735 78104906 269929996 239582481 652687342 344098643 680854485 709402512 284518251 151478980 580629711 42614508 822538684 428173512 71295722 998654945 412496307 273867981 73464826 912034225 232046152 38642438 578030135 706545312 842002195 626386156 563639997 204043385 744555218 761403321 665342477 852140295 671219177 423554795 850919562 86274717 544415965 812051143 210540285 164700815 197493464 826805972 600300306 577923510 658321961 522632284 136981465 698160881 23988929 588793070 578367557 129893278 145734326 873652447 446119344 266033701 516621507 251163076 485444693 761103469 671011014 271322361 348046293 475031141 33661506 784722973 332661171 711724669 481129691 949976980 67655640 597581354 468420316 560664324 856220943 918080613 733058484 890240984 123812746 291107885 505702516 369708992 843099 697236224 356724819 84499247 424558844 687171942 230081322 199477212 153295304 797505895 838447097 343362881 942599807 780013327 647233888 288108831 179348422 716550897 276204582 454488568 876924581 777677985 641647030 60772244 882427143 981752121 872226461 490045821 723411005 908707797 267835662 238401922 344337787 163478551 982923614 45570104 554997850 553056931 180414088 93806964 116429653 282448292 897050281 344457426 926130252 554467654 623819653 611796529 16270083 296562233 688683777 441924661 235639716 828848181 708969383 205145796 421636409 958124656 6498085 280077706 931752499 483498537 137058510 888004213 23887590 316146465 742766615 396758073 244531722 937766429 979051803 554050764 973539644 676796261 43161368 819270635 517023099 277435720 293262576 575815572 900401579 868553878 590239657 886298250 500103445 267152164 772860653 401443029 10456037 108118604 128154507 245301823 55328683 683455338 994821620 385166039 771699163 681783904 789072062 449024370 152931405 569846291 590194469 525372965 33160125 203861227 46352261 319450828 319084620 517889367 772519905 835549063 157717501 177852487 783829087 515511607 52930873 216926640 754890698 817653254 478731595 28387596 251132431 869390300 274102501 149219799 572320448 208892138 71175322 276018707 54231444 725528099 356145505 915344581 879695077 331902398 880047896 601658997 211732016 122302390 149473535 909377970 421223577 81610826 228654649 769231244 70620516 743722621 373914191 719630360 497641085 166569623 434719660 172627696 98697969 203341986 863689249 802125232 322900339 947715821 744315235 650102394 898167512 690775693 663177096 707062387 859939483 255243735 405853070 37849156 267824986 740969192 197482964 209028762 596727639 713671709 221001375 650363558 719454967 838426267 843033239 184013981 700307782 810836168 48859463 660322361 562430578 882000592 743249824 660816182 932597836 618439969 759654006 515334102 728910538 774737647 716321026 661824350 809084039 978659505 979608414 487192214 502720834 765736610 389067020 641589325 573961819 25273665 859914608 701866963 887486297 833238993 685677649 174940030 669296742 827324634 604335708 377442085 990375633 878125222 186683809 701550760 741810059 938182596 249310228 555504230 234465707 59202441 132071437 571044292 60680938 689238666 959262408 307219885 37917224 585716516 188896998 798140685 400514021 346467316 830194923 321174869 210765512 142703199 516841406 14802170 28768284 652408075 540553515 235924982 186254926 154032228 197566052 998407238 761417584 478311704 407922812 815096938 659601337 948180123 355212523 525970920 283203075 618482084 497292301 729284040 838827596 440763566 940787106 580618521 412443701 340711544 107749200 817517419 734981510 877605510 840128284 481347924 661645992 187007901 808769013 224668396 986561321 409640523 868132905 573042256 230021180 866581853 594051566 257436706 568017718 864800358 972063707 654540295 319377426 479221311 181511020 930770728 593621486 317004161 219902337 995972274 643147660 996261645 291321567 669828694 603955154 373302917 986948781 248810697 734710346 145393872 861337337 283044933 786439075 679886490 85337393 391179526 828628526 126076113 803985578 662991311 123035234 659887401 213250845 652132962 385875800 650365593 980766501 235081739 823767375 163558876 558261442 324857366 879399977 272263153 253024216 888588884 798460397 305589916 651676849 531505563 140670275 717027042 651504759 212695107 205650427 832991121 989870523 496791209 953467782 666728374 244080369 57357231 420115835 720429860 580613361 842013498 817132052 739462900 276232056 219112627 623674030 759451647 830970789 900731271 730948685 432421734 591191676 152608167 677987861 349185803 684116326 464090121 992068050 649012245 791981743 95788837 838626929 897008496 81737735 408107896 821601413 890612810 743695106 244686340 397268675 688186008 988111768 471991502 95707782 422771599 911659685 373007711 615465035 924306987 47117418 678954308 496142390 314170283 450236682 680969358 858764940 792539154 916612366 686414419 783446583 452686504 571923426 221881131 917423429 204379768 519880278 412087219 527719273 297058000 201887517 164875022 643914361 497357251 656588625 414503775 320724206 771600042 560307949 773471824 768454247 135480991 267191634 426570126 746146342 377915648 329342915 599389002 487665553 722984946 360558056 598139577 741536434 222736604 213412431 645372565 406444728 106839783 536894694 586509723 999390324 987901317 787343235 693338379 194686173 882579175 94388828 798912811 133673868 13431429 739043983 207817668 979118913 133760923 752212123 709890723 1043036 221464998 871575781 198124570 268467044 635523818 497798197 967688572 70888836 692538095 929109558 673679780 723258121 651159808 449712121 733202799 370530277 179655851 268466290 967454269 403684399 554287683 348846330 140349044 111537313 299073889 471744971 682471421 460927769 824919391 562080391 175274181 824148760 828723676 862101170 582758717 711659078 782785339 422908979 833151707 704471276 513046307 29612503 854343319 745335416 509187328 453638094 569461615 199988221 866039425 963530284 80896227 839199920 248442904 895019881 803571577 187013228 386344829 592342242 911896378 844339759 917046315 10217302 76936243 77504667 29894626 53447529 801945334 325506678 619001123 735080484 781006102 139854122 694099895 104623475 667168174 541409605 562591529 733066918 538643419 390647034 856811335 311509232 860813117 91691167 868756645 773587947 540369530 427599661 848918809 13220371 642091452 495835843 675372608 225766214 501375790 501573924 804403192 918465354 738934146 265380404 600703716 439656007 771705966 864093822 723024619 550917449 272716586 355622321 758475193 915365055 824731891 623143198 784976701 256395007 312383884 344920636 346890281 384068288 604228536 355789093 890173046 93651358 564643265 858658070 210407901 768516761 361604084 711029491 986355806 515372182 887997219 415746496 919641789 940049629 437984033 426140969 619972352 818899865 78806346 151479803 879127283 102638683 767929080 819712681 540625572 153665688 654813199 457191880 582218471 427780646 658014578 542255251 135944658 543317443 385040267 881801575 192981314 791586702 961726663 888930376 137817429 60223884 627399192 293794139 544219374 479512100 771242865 244675434 357517365 310857379 458258510 684872291 733272340 324110777 970217001 63291353 442943419 229030907 331719942 413488001 550298908 865872479 972106216 196914615 684597615 625939138 687904089 200466423 191199920 346315365 24311270 177511780 829141788 37218924 540569249 476100932 856894904 2887262 844984734 802525057 896413386 151172776 157233782 11878698 894190686 808629018 910400711 55335664 73571522 89897832 57676977 152411561 490288906 851737514 239574874 436400849 73623949 356259036 12835179 134514948 566864997 204789087 781639570 23167109 711699955 597325686 337751806 853579707 971005786 263627722 820271078 908868014 569038591 945376743 516436482 664833678 337184527 37521597 209957136 411849773 155156473 190141727 707476305 46942848 168296176 245837383 422110217 465679905 515605098 700657232 686505474 55705296 567171235 129470651 988012041 96301549 863600667 582108395 118432624 937020672 908394004 580109992 879766667 72014386 865374485 710650016 219607347 347533009 927919978 186430177 706964294 709634512 588680609 10453345 432577828 707278916 477254414 461641846 905356852 330905064 674399816 883208030 24146269 179166106 560392106 500792505 479810957 706223068 872963027 312837898 718117942 12003156 269943846 508483897 18065868 104777548 87317323 624331027 395729480 391204914 579031468 132976585 963577768 721443353 291341305 43135085 86969452 160599351 352586148 345326712 491570203 424619109 595594086 930970695 169172412 431692706 233020344 391853977 13961309 757147280 242382683 629380627 584796048 980145397 349942737 948181948 75771881 440016188 158757857 964962177 311168897 591927026 749007895 173981106 69093494 650251081 355004737 883576451 396955497 715663768 612818675 472449676 928867326 145218520 369097220 250912586 61461343 908471593 860717327 741647260 873182906 302287435 123010291 809470534 366456766 793920549 95561043 389640305 869979426 840559682 410053911 705029161 33195295 489741135 443028713 103925470 217333233 371941279 343858617 393413091 102593625 490884519 266617658 222580466 958109726 901092994 233435746 139048615 407138439 970066541 145096174 298706176 488430818 459189068 464720604 182469603 392550657 881815844 416145134 375646616 593230264 511667359 658976558 17840971 380938592 131642251 923351653 460347276 669994583 595147099 732770210 383443150 113307518 469337508 556485817 820792299 377861817 344961185 893674177 653837982 691157875 880518576 204766869 459581959 683790103 175321555 453717332 217964843 545931672 614780976 643759842 658063730 668610538 509961362 728835173 889851175 299967622 570345445 494128328 983748604 644066794 314553021 369745211 146181507 172093719 737892816 447172017 932317622 982200849 54423159 230706528 889102191 376665187 158629170 807121733 68774129 445646744 512807969 818470557 110909021 690089411 220399499 756003181 400361534 44152312 955920987 804808956 467250686 282057937 492594846 231373908 237791854 294762730 999355398 723872452 43259970 388948324 805560426 338251360 843238547 884491366 324598340 753857151 92681051 103472535 376347441 904126012 165321724 211884198 28052085 252258551 714449338 185253315 333690228 962191057 964058172 442933283 167430202 517905715 234122767 565926527 938469876 513485639 588346659 403483541 663612277 199545981 603815244 968338598 763674034 768554760 286845122 589875190 64698438 615683679 770025633 517138768 230149103 819801532 738432362 610309247 292689679 144233632 879808896 855851478 433429548 197038413 174516652 412219049 472750704 175651147 417781658 281614290 683547689 821121508 385000538 525556781 138169674 452193447 421919455 517571356 349052393 788592616 943393923 90355971 105284799 574678334 826955137 332764621 598239659 125286405 449972602 843364709 763115055 316513242 79085041 803088446 280867313 440496418 399340751 638952908 64165180 861110658 958438623 50742025 849136508 488258152 144075859 992750321 390789574 558780289 474620221 45131014 359367501 838828353 585534487 721268684 79778286 649713502 863663164 893206350 49112229 691638613 798656108 441618327 141145110 585920740 605931852 644776762 67107077 632043150 354398180 668666827 470793950 148071963 908515359 56464996 188921902 205595924 800049486 301750817 779381543 223577931 188696230 62952612 790733856 648771921 189709757 856842898 362321427 367166207 272285457 273541139 372080926 200019438 818433153 453543254 437590786 345308158 337557457 444519179 191091111 415649235 770644779 290880231 431820182 450732371 7307673 8605219 619366013 417903657 924721036 21161470 121465263 447605317 530007384 636593206 818910369 139354202 491028917 781735315 938744175 206874719 916870720 384026205 155747669 854340623 27545592 133616864 780025141 460934505 796207553 552018927 132482583 778683184 440888036 242947935 440102821 9747819 531034509 758351495 731412139 911776742 267574604 570463942 851885981 386090160 264295317 550769661 175504657 76761244 759030336 406174993 564078144 53233088 734404617 584664683 499911050 581417464 226951441 813033079 89502959 953823588 200104795 296040488 295040662 777295077 666959184 820517234 394862410 269652644 651481147 548702159 125951735 723082380 955365070 116471995 393269554 741637835 382171036 259494968 150882223 480390229 563168668 207404875 674192584 750220641 835390124 563993725 913101309 238034410 438835724 551649882 719003758 891117103 680700639 39853045 394122083 344646963 35610286 711536995 835263685 321050429 237227492 899144251 504919458 55836249 932444754 842192925 917848236 521657558 704590765 902491944 24597691 911807431 393696779 540786817 293530439 19801474 640579178 286275283 508982510 517637155 860803369 383503050 936106484 543775242 988939405 585249175 414535358 137419865 332103998 672104815 108608086 9292663 146013895 645481996 127883498 747949967 529744921 934278442 28833357 181753106 727565832 360770827 947180661 76749105 61389261 524890868 765368827 685835363 975527810 622631342 4809886 941377765 559130793 840717830 504192960 122161461 510933670 431958349 67951335 923434647 819566912 644899288 973311550 674649488 706901284 236087681 957367569 290142829 496543330 995604004 866029140 654015421 628047086 182045731 888198941 509969107 59608352 83859171 951509798 621097029 803287604 347942733 983222092 144127088 347643595 737123917 311853074 294100465 60706665 247055702 307553311 862325293 453571829 579632349 517318843 771976138 417564475 69710042 840055894 357966644 188000109 483455306 288268034 599486233 828730526 500744879 705445108 687340269 487684678 621880974 225875719 963655527 902870209 945828336 188678456 216839426 641255376 112776674 939025195 824946813 765706518 349433845 143679653 604217692 385662107 287259326 596275216 120984164 880819533 797750359 238149882 781009442 952763770 247749852 529176214 896224101 809009496 174928623 804057657 259966400 774227838 760045109 39963614 912644105 462739816 375966679 111332003 192016093 444805622 792513794 41142090 760892697 874611693 843574119 638448313 700564066 393954421 364985275 706751610 220396447 277746073 907330104 145112891 962834809 79766730 147586331 937911120 782695138 518530908 50975012 446447916 801407371 414612744 307288601 806480363 528548972 269378153 569932099 713114060 956422720 1741183 700759023 499180719 744562182 461469743 784950254 967546011 17371009 16380608 891075093 128830011 393664441 178572383 368242366 2034011 971308920 46632348 420141125 947082608 244916686 249905899 969449357 914877454 282531470 123937572 260584057 224056687 966158031 504747012 802626674 680488691 80340843 517493930 79922407 445576090 462541187 293914 128792521 639023756 955620601 775195069 539385867 346199441 383027444 200804831 726119976 197282202 849466976 271538224 798280348 52105526 525611627 896497732 275936362 467671837 543355145 11688979 222104981 222640809 529146737 786616441 678015911 571146840 271399071 378514871 4655149 728820300 116740048 28531696 674951992 355634890 54911752 426821037 883693533 316777151 189718415 220521562 948838070 745142326 789305967 305270983 588388960 119277283 90742520 309625767 666622459 671123099 351804733 707586580 688355245 51103705 76870805 54011913 801553183 577748539 299340826 205883111 101312510 408187651 181066541 745762289 600574075 382754712 929458160 560272079 548376524 433031170 558950346 715952655 55389865 14159217 773769703 224857503 862410703 510973622 234182070 657275733 923298944 665733831 137384809 585956199 438714626 853237568 759883896 528595699 224801564 758082781 858414622 269272184 971211420 634424322 422940123 233961051 837622739 411337523 95900656 67537764 411820054 143921051 219643366 767272254 802001983 724841865 360058119 969337594 62347051 447953135 213572323 180824972 415156282 413766626 774554573 448370253 588346834 731260189 886503772 20723575 693617116 484260477 532812011 684276908 770894405 69158278 930831384 349657968 14113151 296118748 843915080 581717930 242480381 888994251 388993058 501101095 946133946 824737985 335788048 364000023 131425971 804321742 681151169 978881166 968467304 379453483 644502186 121935108 72261215 157007280 254289792 444609494 167198625 598446427 874191039 973110211 564590908 456445904 915236902 774877039 920507839 318093268 705792569 492153827 392188609 80684241 693129406 5945611 737661274 757590 769537344 410966071 932706471 585554324 878357391 753463451 707650635 692192226 465835582 777055182 8251113 838379321 65429796 664608847 196432043 552021944 331850204 982025723 860179390 830680353 790445637 249451160 58072275 462944090 975727874 798653006 471997856 53469934 695785978 250030633 617041245 198409098 494667993 588810904 531496776 423353984 16949134 14450673 405815585 811692871 290966731 801105643 170411438 451727352 637537929 226403618 598708536 820132819 660483201 705349526 211426829 888687032 421730483 876258604 689180412 327682223 993505251 480333612 496222684 206461024 9372183 848501697 37614597 559251356 840802074 757182588 449152725 748162258 774601469 16175826 85085228 26811546 480520336 960428185 798293744 544451118 431127021 282232463 565402506 222227436 335733486 68222675 413794407 68358101 16701362 184212842 320280185 925745169 775872284 855430843 232573876 881761129 598584148 565167123 938712977 150744012 713604676 282579490 824372622 763992778 409677339 331269501 48073131 89064476 500266958 844356378 333758702 916065306 14703506 486882006 176402400 967235 105666916 597877234 151866127 639956409 717172097 38496658 283387786 587611586 204709614 110428477 466433896 22559816 461829617 619926880 771930689 124238938 149403285 82168267 262955443 602246825 57373995 106322482 172695006 487290892 406519492 447820973 376861673 940519932 710794167 954549304 778455163 777888537 202356257 953588020 954414146 94780323 291062368 872877028 857808495 610131457 656898455 829190385 610694968 326881086 164416046 25708519 130000469 118230919 21056591 914367414 962944388 939821230 475098730 372394289 672779014 137519274 101952433 194765714 716166175 787866645 267580061 652883188 989596569 732348076 83767143 603973848 453469250 307263955 158430864 695455393 106815337 663609615 753805146 502510104 390644069 980103305 594403404 860632040 693231118 426893202 867959217 419652642 830732610 603659545 627557402 665552059 979799394 220451383 926439640 245367306 880589266 577254052 754701443 315544906 561988988 986832190 938803573 268077342 133290830 417173129 829080144 865728008 966231223 480918826 826342516 187403504 228742702 738798699 87233162 460340643 528151979 289736379 565759228 393064786 395592492 464245291 792487546 515741967 296504114 6895857 307875958 265154131 679815489 831802857 109249449 606672251 611410019 236637967 760312460 955417158 878379430 318305286 498942432 316356697 323354265 468553364 983522598 151338427 753542611 618064163 466004264 689546585 258121580 297871682 902065774 822002563 115307394 764767778 626608586 658769005 575051958 11926810 307825869 652392111 665145004 428518436 217465423 603792838 165541007 539222621 410556651 878891665 949630346 974851721 451533184 589045204 731625808 291188108 703160241 141043896 835271317 721063666 14852710 609817417 68511122 539951976 491425865 58695415 946912901 264393536 154750538 505586453 730483758 58045169 497403420 626271581 791030868 687402389 129614005 350646379 613107774 685068650 667993298 239646781 701671227 834782290 844750192 195508922 20744474 68766802 625040468 618180647 515357362 625366550 781056133 586315699 521474652 639039852 550483148 967069165 501079156 352298948 482091067 767353672 907801563 855353015 718054051 50252958 459836536 760050301 967838492 806515626 507353522 510690421 188192897 164080524 437892344 392354209 493772785 350852425 894729785 344900391 417007440 76971081 365602924 333613265 192574915 215288535 605434378 862397326 353181240 335959205 348629903 427163119 533506012 516166469 996432380 715520683 562432162 214742193 889912152 365937435 225386947 858822083 85088554 515645886 585881656 38862526 843361025 715088566 815135554 773224387 812902636 893471818 548549859 650152285 98640898 714080610 199869538 915300598 906576604 818197518 585312971 135936351 794366486 120273408 619075949 675434828 706894034 219945740 974895706 124728790 978976564 285570479 334311146 1590519 89745127 39975814 731498040 33973265 340914582 802309074 636741027 180973672 22115188 413774331 515121999 381416867 91913653 256415242 99537058 600426575 62377234 811460909 801230023 152172124 479173193 494530102 619653422 44461982 861087899 25604637 742927882 624742989 491705421 445080186 675750610 609873285 736643879 76147723 276439232 841763783 172755192 46728500 276613461 699427190 153308175 131020922 513819347 581587803 867968964 522743047 739393217 486617378 367263981 910162218 152306283 341299675 878455913 183198932 673492832 239557753 877523865 462415387 121732594 19118678 970427617 240935354 176251321 801096621 619514412 671553423 925516816 194856991 916830054 543279389 461984407 446917935 404990207 831639048 316380079 226701510 128539246 77246619 48647937 319563183 232167084 730814021 663159288 714944540 279048885 424109591 488966210 918068767 187255307 798862664 151812179 447616050 365917491 279860145 713052129 95449520 742039093 476230738 108933737 661559641 748914464 574801355 114585513 221467090 117200516 623180004 339863076 983064099 869961206 208141061 702760865 515809847 150538895 805566142 196335020 600182111 158655341 17920065 233656852 310045392 169839665 140352995 978051435 441532448 963154304 116626079 626937737 138031053 8283010 499074194 831117834 837163958 338312294 72121216 102802635 327552415 251461852 625825614 371412593 565551538 282575001 687926406 292372194 255941881 157285591 481381078 392891849 409476581 806915794 132737937 771759894 637204170 708472396 658688556 486363516 8257632 877434377 756241602 612018418 832569412 844791380 195783313 211031347 99576693 790870905 764102779 287909950 727082711 270254665 721753478 826336982 383345587 214450841 374240092 344883970 260822581 394378178 618251980 391826062 801103341 433982243 132223559 146123145 49522255 785791131 650709603 919247557 458251059 255515919 95270492 701913179 150047573 412002538 401929870 299372068 36842198 978847896 132145404 77660224 406392761 140627210 945651149 794066835 362526311 978284597 254532553 342141507 224046123 990393746 883380448 106293308 532553655 138387104 545017507 458302892 433795998 699740510 338120905 762212743 303702743 791313105 259215276 781096452 401621312 464073092 988246217 813815069 16877081 763830275 527095108 219728147 17117317 694531423 931582561 17216745 307384845 988968365 338874380 362694372 69039388 291376263 323752274 722494737 652589443 390418825 467715302 579294655 130583287 353864917 941197213 682923008 716115342 881851792 874510578 491247149 717013574 462381154 29913987 752243807 664701310 452243450 951405458 847325431 868384635 612851080 490902916 841139990 447630565 684077889 998092902 534531365 97090887 374614239 500028003 16568655 344103826 528166942 954904399 99497986 818077338 543082304 23355167 124160114 375256984 478601098 50068079 321985814 638625958 174410181 357298427 152092713 472843078 67978430 537293350 617319466 352557276 44553670 629477750 737735772 49482031 563977010 97319701 166353735 662049516 585012956 90751058 257516853 250855971 352983200 641791006 25271478 978383560 879100640 584440720 902811933 950844211 912310529 330201697 152347392 183842464 91876332 894562161 603543227 758544304 643094670 834481472 14664430 212810983 225842264 617622645 82047227 413609772 431373247 234092123 996340105 755532363 623743677 814736735 974831876 215777654 979239758 274323347 957587482 672320448 676670452 971134766 121903679 47010977 186039348 934988554 561170474 369231989 625572119 165210405 484321878 858074877 595001258 581815072 637250434 218653660 450626942 805745859 143992625 800776474 844500264 280459895 173057579 521336229 134323906 965371338 586038010 267551692 264984168 781666799 354420846 624250818 508718781 104920635 840382490 498984481 153706851 163929770 853950676 603083364 603327878 456860759 728080697 30598507 207573074 621090311 494309414 342507003 153969016 718388895 55376704 534333756 519973294 383358889 309294445 394428729 557170476 223928276 114610521 408626531 223012399 856035185 14915058 823038734 411669881 527169783 24931565 87976947 972521679 976467839 148171583 725114541 594129274 885977928 988399012 286723388 112885959 593355828 746518811 226736517 936779399 327248970 657903975 341952975 758858127 696243762 678104464 117309767 299589177 28173756 452640352 582212733 689251554 35710041 596068071 411948517 767178858 937139616 414686968 566995031 668383927 405304267 206113193 508080528 691389234 871786551 678030295 431567023 107970376 748187112 403928736 704908472 974975210 768292866 143590374 777190164 984206605 447245393 906282195 672019983 135960619 970479554 448148560 265365337 240301761 790453480 676288908 519178886 911492559 127986296 342890619 420920718 842611547 682549709 48358996 942741837 227548910 762320740 482098194 224425476 326516245 779187041 367058165 967827414 798918881 570477577 388157182 836602188 109267048 133589574 330694518 602013650 352741697 292070950 208421223 695683640 432171532 843142492 898169377 807605553 117218280 428359102 927319479 367776215 936349947 801278405 882120575 220334117 366936302 708745488 672728726 261550972 874251118 528706273 264021082 470757663 183436460 193613982 7533294 546117814 247976414 638575185 501342649 90897615 707840956 910857001 591364071 504176472 946509572 765282295 247173863 324897319 397616886 559466418 336029931 113666930 678482392 658866675 845793131 456221783 15299443 314619770 837379490 676047701 62403476 743509671 476559631 474262225 301170828 944931841 360130550 528445843 388682161 775187123 958303197 671775046 957065691 410096906 544988687 952506107 835365351 744857336 333610012 905021862 644139832 651541652 308018263 889310368 604336689 32512664 241904215 767883811 807667388 726238434 383885174 369843666 147634886 243789043 427905877 311781678 627663040 689281139 208343638 459285025 64851488 959870379 519656993 107420535 482378718 917993481 553578016 645687648 426680567 731109024 225989122 867112432 654893294 209982117 719957563 908505504 954331206 976871923 305770115 449302986 58553609 407537544 32565331 809102640 294636868 864723974 598270827 44064885 185702792 814517811 761495631 274374818 213800299 459669369 872535749 870046627 43403781 808923751 706306136 694017736 839916148 512417069 399484632 736041797 142014040 757900836 400319192 436737713 362006615 916181572 743956015 897702283 713665690 194284973 386659960 501455280 27120974 545660447 417703825 968375526 864375077 956768129 706733088 946898773 827820498 106672221 797786121 204360713 501198480 259445346 743882489 586061169 175966876 581172961 248099039 873505251 91252150 726950225 672008813 324076054 412515493 886127564 693345691 678861222 865942448 148819855 285238309 641048979 620063013 514805630 641938952 197607618 698674645 36610717 87165449 907543163 341972374 174867608 734790190 779669225 29533120 580131900 372430914 480740765 872501169 55892988 638120021 441728524 648223561 999838829 921228602 931566604 46230894 530452682 184286472 703630427 167037066 225885040 158501274 595435800 835116296 990048355 854770959 462953032 728779226 217549768 408075338 113855058 200858870 905063017 525267826 237427843 908572628 885171252 325196916 245130124 164742130 547598012 656508796 920071679 363513680 260928438 385372544 57625813 427266292 622728062 670011573 577671146 208674152 771528080 194795799 291806335 438498103 959613711 418773222 455289272 859941747 909058369 205027619 989439260 706191410 490814480 500248088 786993432 961213708 254875787 811106765 471158140 610132383 631190883 547308179 165140476 154245132 784010094 916820861 957824688 392273271 734855208 108339426 783995028 568369290 337170477 646209245 57590793 541400562 690344896 983698893 411826514 295747809 544563528 259152597 248057112 483529099 989309389 607710813 429587175 181960617 190147455 626182799 788787119 594304249 180647472 256948187 609828419 983347643 767838165 315580787 89906653 402427189 646752008 492602320 496995992 151003185 986589065 626188587 251952117 397781370 829551288 426654725 511722327 28612706 188599837 910957983 253432967 955043135 357004257 419723906 953567792 722526698 400186706 227301113 277719651 515588158 832862563 475208082 260163349 246254239 993745193 342859169 330629277 963605104 730431583 469053373 719800886 620505755 258222051 579940929 487832707 404618254 483642935 354477004 613978118 513779256 381071873 811319746 978033063 266029456 760028811 134442696 387971891 86543886 892081219 354594635 231312347 826690480 560568636 354365946 889211569 721037559 911397804 209471560 455321902 503943527 489849452 580359403 104326575 850503179 521858427 631317088 741296627 569468398 809878139 635346276 437033375 808495267 263546162 589007228 792519354 93310653 795718155 64108910 498849841 605063768 927839891 69059526 891869780 423171983 497426428 200966482 603389783 504370435 276829597 224538535 659351506 612640859 690685295 914640282 817764162 700677310 771618962 378924487 174055046 866561370 524645318 561006861 542808674 226429409 913413107 987638543 580296703 95405831 31706785 117024437 792070505 260984581 409567872 659381417 900008976 285604377 320530402 936154587 372006727 331944708 202045756 927169021 912038088 372769674 833912745 893707272 206867759 972994294 518353254 853414582 589609082 134005907 185180247 22543109 415377552 93009460 181236865 787502778 251581366 431990445 554060430 664870619 649299739 354965591 421297228 966977588 980245326 608345488 910693166 445161428 972895426 669312825 833726153 647171981 804720209 20688694 920704856 822067319 426710966 994019057 645885497 217192301 319040017 569081816 498396782 503273870 639941735 352523739 928513821 842480317 637408800 699446766 350601745 970455074 341349255 948408461 239360566 680294055 25480782 261207603 224850464 734251900 117027335 146785762 673696389 450845332 163486380 383409054 222477502 745070374 303539479 483778289 544151883 103149100 957056395 401275753 391989836 248503527 312621609 790764310 145814024 7890265 95586684 644368653 558049642 454552265 344643310 546559975 184252031 645672003 237844304 458459202 650834169 539914006 814754134 916622143 555610799 511274324 62046745 993260802 99134491 338070101 282595731 284805430 791602394 403244340 223683366 372510086 47880752 665469264 238126102 690949157 631350145 726675149 121785866 883978823 872458457 793419025 558537615 365524134 65167205 337614151 262000789 500397566 851157496 334556895 465157872 581457296 261897095 360519180 256101592 15158691 985131437 219825732 647697257 41477630 706822440 698235588 984732964 595185776 645214298 376487690 479629420 896078153 501995977 651736921 742485514 335210462 504402591 951539000 846844330 684246280 417828650 988275699 221437532 747861925 116281693 8621849 1753363 357447446 565829454 953514748 494192937 370925504 496662966 305067828 244003033 392465803 181296756 655776540 154163652 732306022 806882058 343516756 437442925 711001793 838716702 153174845 991383997 995995665 710539003 743430528 396475263 258255695 24341005 338522247 477859045 852818297 984230249 688260611 987863553 692668432 646896706 555381860 283191629 361933721 389106805 385134948 106150948 400293404 96350974 714444413 528656198 634979752 682675841 37906798 478725976 73850061 126791106 750208186 215865698 62191392 913597997 885973032 762423119 691231675 794290767 661979460 186611824 308631482 933124698 482836445 786422778 99141311 724316325 110838405 418801027 188431214 98377258 819808532 871881097 779937778 265875719 628568357 255806955 823537782 952606973 298614936 565422190 113425837 306169332 907356174 674535225 350635851 518368885 201982832 236948825 252786314 791070254 821602409 750567742 690306726 97202290 885005543 905130300 392798049 636321463 521994142 26429451 637572992 422983958 172176517 855502664 988232523 157892302 445717846 312865266 319968529 267404480 918046738 133748461 370341794 537407476 608572283 657789826 995464915 302557204 330257817 434789341 551023102 998498284 903241782 301120910 395175039 598107120 996067170 82787849 514963000 19307702 187086831 496621350 131810318 891541367 440694773 366001057 745929833 322657427 181692240 895092635 477341112 343718922 349021213 497960215 659925227 336378371 446885185 446598270 185717751 812160841 460341986 527664923 190032470 855119304 927537899 512428448 932842884 126227733 290921357 307853472 326101891 277603556 652191161 540105490 547083608 913638799 114660262 970918100 188861323 14193814 543712081 455814950 279546027 979492121 921217272 385165099 807974344 705082464 68371870 661763180 362715895 908095572 202857355 413396308 17321938 351942659 828162249 97470388 5146613 466920479 729827240 145519425 159449474 436017536 682030906 454344721 912017310 153375134 336363480 743662882 614171378 98369303 145635227 188172499 754627626 783397423 314042595 838025577 673950329 541743947 92473556 493566348 336989204 14840693 719270868 960956103 531533490 742711003 289353743 685555211 413150227 327106384 992172019 575777836 613252214 206012106 281083060 907717731 690405153 79750114 710415049 678641354 26480348 279425111 674352237 430048483 819270262 235398539 806218783 109930002 496250175 291647236 11223330 250482206 320848780 928893165 176135678 539943348 89203511 555161234 243298557 220469988 174757404 731333352 243553967 531112866 824491677 168482050 583014502 331711046 80883743 739720349 797016763 967186956 289045387 767314581 952246791 702614933 847899086 986542445 665184491 283272037 750592601 281917900 663345353 573760099 944390561 646803707 330112584 490693211 49145248 316355944 47822803 772595839 342837330 68025125 55002139 599886306 501867578 428356713 198385809 279972348 403971802 349260814 821253101 418715433 700668734 180644369 657374378 293624106 250818674 374772758 881173895 218848674 915900423 792968674 109381639 692676761 414597779 778628575 803848434 467857149 216936493 800165787 874699474 755682589 48408821 202007625 280019575 737873708 108523914 573207358 678959475 395374020 416806802 111609973 249827999 311527008 55861302 58244876 320532628 721082848 980049058 953412549 196262451 274174729 437240458 152540038 881620254 317037827 375576224 770968025 704136252 660734425 640995103 221412205 491451449 735951612 167516739 253523091 197974019 71685057 306603726 154005441 299569998 758522334 830345349 707408915 347600657 892908017 232295089 191758789 956568071 287924217 632008863 303451322 669120304 733742555 576058912 56924408 127075917 638133214 397888010 314392874 168660071 373073711 721429173 493893916 314908232 387041886 310189182 597164611 341433088 531354079 173113927 731714611 657112162 450780810 784387061 333485862 253259652 962079260 761067249 618073212 820706115 429077428 596625576 646380853 958355132 16348758 759085835 696639097 353961940 851843436 773396752 888563728 823867826 827313983 841306415 379340523 182464831 864946562 161601509 100663705 565127085 693541832 318516 309228242 158950125 742492169 209006625 168894448 345445431 912917793 908570933 325822321 430341254 276683601 712295677 401297783 923416857 265641148 387900298 930920008 539406836 913448427 729215986 133506254 906587741 909192266 700562637 205212439 646378847 33825449 822353080 369084118 743123018 378862011 112082133 298127328 166651185 760555674 900056394 382065840 38520170 197907265 517625789 134227685 520818194 547392273 794315231 543442367 910953095 953335117 143533022 658653861 390545644 947142045 634126064 123863969 57538728 807178383 141316047 869936610 900797671 284145681 108961080 443382841 497630999 749381625 573266027 829494685 842626925 632347261 240955822 377194919 829622110 641726139 198421706 218225430 47640102 122640179 43693452 365271117 202958148 608072263 835814469 734055888 868327164 905324738 291469387 741679819 667117780 383168590 953599606 529074059 553904663 879617532 603069860 743611394 915760213 966817472 212166965 491982919 525569505 347341811 67579791 7487764 324012625 549359567 60576411 327462982 661388034 485212151 522243654 336058209 301622162 779881452 616980225 361702922 481743972 232415128 674630722 675263626 119645983 600418759 143879425 235679314 791167791 230589609 713329724 209174641 553710659 725090386 679107443 422089248 711772877 642217275 930274604 205387063 771142789 568951998 487988592 983320245 951556839 925605789 200152140 297134395 952351664 459007099 127492689 116765073 813145957 389462625 626985237 46270753 273835979 609814843 831784368 157656695 568095344 384702553 414575936 351104967 343942433 623211247 158844261 651740007 189828722 596129429 653234885 371788880 271375930 840589255 226733961 560213665 820552211 792697957 616963551 101836316 570830302 94597173 968462454 495807143 652183101 203409756 381358341 449239757 51713304 782803689 593939652 292547643 832230425 416888650 778518768 732477507 968762671 72636629 700025164 619175004 433519375 487196225 777895067 795653791 306028974 735634218 530200871 663992908 486786248 565429392 68348733 435944003 952996445 929178456 703752111 396793740 215607598 111800522 168976464 678706127 539763524 808207633 294419067 829492189 366712426 63743422 39522189 825752101 222749358 355605574 366282598 56758591 969722596 142513279 676089581 327646821 774769955 663227175 356059273 753471477 484760390 819048029 687699624 362114033 468895084 357500966 916307003 329734270 321886840 861236969 620816184 938065000 747178641 539260915 614472983 79149469 472044963 154195445 238885718 72578990 110952925 517432193 716939766 885703249 842100785 27847056 423091707 35970017 160783064 589969406 791300591 478153180 707943883 410385420 797703263 886019940 907335499 695179486 375065181 52456383 310013017 817477627 810721276 282261719 927543614 285356496 542824152 486464955 944337413 493656109 945947787 662193948 41995004 329326278 127429433 15008721 844325687 654889907 172602373 224677715 937561357 577682416 695423385 665526338 13854361 100312030 471911075 840054494 479329850 633054144 177766482 250062222 360846611 264372799 555829469 516624221 936674188 480719591 800841724 649462904 763098063 869561000 523934573 75717297 971459148 536524373 485133168 776412159 618004021 890605352 648343372 18712828 458686466 617640764 494868424 362316645 611611631 928539666 26399154 964976798 519032953 46502157 656033884 146601004 239069413 853161974 966158362 684742712 629618617 504330616 831774405 757142035 208674625 386255269 448529467 174579372 93039627 764758127 114797788 402133788 396889963 978518576 33665550 893209883 511351800 517525538 500491963 428904327 736927245 321457384 655765454 748425444 725795913 8100612 439235770 148373975 95389711 206920542 89707506 366823338 233558535 868624323 636608882 139456716 984213659 139416420 399877941 94013774 889428603 670475603 934148028 260375910 3888410 158092041 824386702 922893808 679472430 536206051 203063474 853837032 670263092 41805472 605721910 81437169 345080297 478827493 835022764 517365457 338656466 649761465 330995880 157023730 379047093 10792969 454159939 549444323 334607390 736834085 852023451 353190101 142533083 500508993 945136720 907940127 435867520 41854453 233019145 441544123 112341476 576204734 550068717 473889222 481729954 635780475 418608171 847181828 271312793 254447088 772066674 268844889 397394285 321382470 457408633 813569873 919126532 590558345 719558520 887050393 713198601 261774889 43788973 167191427 918084716 107615866 468504281 891560070 84832991 609577779 586353088 332063932 69115483 547612403 116452525 353965155 693407641 663500727 826079467 232805725 273988506 881769318 371010637 253356975 773293088 20746821 746868135 204902917 344405554 586986371 446361938 658112557 920309404 25464751 553149868 177826712 568325228 540891964 825442198 909591516 999153526 625189124 519069940 239727412 950805713 365620930 471531825 681002238 290591065 921053078 834333112 346786364 359341611 546289285 867626108 671371796 660531499 501118711 55051889 594476112 77632385 445009719 20235792 362548191 229719575 294232311 39425495 366086994 489432605 325534665 762565831 573562208 898639750 5749159 782897380 727568738 880914824 350589803 164731321 205632471 612800288 805638488 332373201 117697761 562282380 17066383 583284287 704539335 701286607 649381531 77542679 122609265 864671280 498842086 54394354 793051119 327744187 766605889 725767534 521129203 985007550 293996128 587945132 490027858 770519886 218782044 814136785 20818310 581659840 668782895 291947653 74327343 880533296 728032059 86239863 200507277 468355069 929366212 982793174 464505864 34704714 224277361 495993305 225965737 342335615 192928719 718990137 58402974 314069703 271837134 27759794 379915962 114496912 974819650 556294534 276419058 540730637 725681763 147815929 631102945 900381879 148525645 896488406 251477317 327016392 582282625 523243240 244736127 884551615 945560162 155856770 300581399 606194399 976979385 198100216 780137782 15399087 119396146 897546788 396789291 676982907 800781277 970516450 890104039 414468561 644332205 690454419 179492224 219157254 779450620 735438238 270207153 355537839 846584069 106676203 973103705 13899048 318460009 356797542 12257784 682462992 377036459 389531522 917881141 402291659 169679284 55879347 307621978 129940223 975667791 540449523 790551766 258055703 509932206 566616382 564817338 923891395 780870883 835462421 289740349 115669878 339042152 724011775 666811960 11417063 747717528 180061956 911628459 63039376 542515763 998247216 494209078 318730802 240545758 869337622 884444065 154955343 510265249 591856458 651593300 739225519 121052007 485740518 517675743 357535196 502524545 735151366 910341492 924992165 725991972 841279564 320131176 295393951 639916006 694851676 727909046 482400159 862246469 356605793 950779515 868088641 377972512 703851911 89659771 932495717 784596028 806386047 955469723 27167916 831196608 297569534 263714661 762061055 848906937 258826045 892184711 325114377 466805143 921907066 90927188 747996088 833185966 836513654 720482881 625421504 814919862 385369590 455574633 255398679 535121740 533495107 455801866 255480442 97417071 206264745 576680454 41818343 880548355 374711291 459313507 580565793 299567185 404313101 572399563 529537328 68870789 763110713 346816525 753306846 408314415 720431323 922318490 22971450 314981059 465372373 371849225 685336089 415136281 779639308 40599955 913766032 413331181 342496488 977566615 911148411 948038496 245356504 26789911 645027578 200704885 62569420 217683258 586682351 970337685 392053945 246520776 678574721 478991627 958581273 531649969 945587867 252006537 307208040 760727174 422811757 81627810 692575400 785248254 372226282 679445069 495435998 471628403 846589001 260550504 659967635 837331298 262498437 468571955 196681299 530763759 853876701 697389265 864955185 296510814 360341844 976817099 489308994 882741147 132834610 907801228 48984605 787264435 847940481 494696677 235682145 430970969 942193809 107340939 624216879 776465506 702137716 851400084 487949996 270553929 521419394 859159806 49972865 862481324 817760727 129829673 215448923 167308749 518548944 381513303 264617579 455212050 495587218 218575155 8217062 484355461 165589891 56797511 99540358 629331028 907480015 53327748 453836551 826505810 519436516 74939070 28254379 444243316 356340726 913083950 318715319 830791766 943787388 629962222 238143732 610045620 185654705 695946624 855333678 50064881 240133908 98131016 704481208 248877971 193048808 182528525 688648423 364641732 317371317 521324924 328672914 605611475 14544325 65654437 182570137 617024689 535111080 666771324 430756699 425361781 515921072 467818585 323615806 872772568 834417014 549263481 680436778 182272186 443360851 606095482 273317902 376113819 222816743 718083299 634939226 916219938 181766550 555538074 488531076 389481626 248223750 639736171 287038851 696196208 495998371 794862216 127319639 338389431 534822171 554032388 250428287 877965988 418591715 869022295 990886529 317920785 974260399 638429405 342505573 246173694 850674173 800024663 393246266 22245388 284848268 893970024 804899216 962622464 347551197 509787417 648056061 415532102 319715001 958363989 882911385 515178603 547223978 770407790 282009729 145418658 331928448 637981078 255214423 751710017 438542797 431026279 156233408 683277633 927346026 421192028 501667301 758105792 99865328 199808341 195022323 898977410 165988672 138202903 324139163 668768108 187501564 911339978 879525010 654856457 752703499 155110777 977298450 926026245 709917721 250940309 381415256 937083572 941825300 793996147 767621924 440852876 683923632 255432905 319076156 990743462 349661668 727756341 943252712 334632257 2720619 140382134 448515447 801119295 822900804 842312497 49869498 181665447 854456371 820650733 32034180 180879649 49059901 176314391 18843696 168827261 900040496 251550015 699086106 723331372 837421081 93212889 905303844 128830405 370153675 25841597 652660787 976693634 222103135 17426344 627005360 44886976 481587118 801585081 332988680 733172099 413006809 660512500 689759276 584588783 322569410 200060611 411483154 148414160 450427280 553214831 123437874 764603667 670482223 841883307 104707081 81399627 379963598 86805514 421503897 408212525 512920671 233728388 81687527 216354068 960793370 568676342 907532412 253262974 211223546 133113758 925746405 284436620 203916862 684775074 106538804 643430790 225666026 390207370 994523260 511116885 388562499 894658498 105009496 827564808 723504727 427688474 132889189 67385167 444798835 376817989 366250691 662932739 452741034 419388509 321043096 348480156 323431509 834915677 711691661 857103801 99744910 527304614 636555087 892655004 691965875 352052347 972415503 960995243 392213481 217041284 379171075 209882608 714519191 509076303 39629539 660277658 748277991 358961098 209854572 191696762 935663176 481483 146454240 574653575 611222766 541533832 169449092 834856026 359324753 55169567 388759841 457498547 30508458 878768144 701428868 61844210 42830969 660021949 213762815 823384734 919898881 803873521 68665829 375681506 74561226 266583126 341491217 161436427 4119327 701389309 382071392 396901387 856658830 601523930 561901618 190446841 366945387 523746886 712113133 494116495 787561292 910836348 642560378 988343979 178252174 456622364 222047942 69141710 559262415 610016170 945440323 749295776 675335538 82432015 322047844 83786346 894086430 916331799 606918948 569269658 232457535 760146162 993674368 617086275 461669764 615036340 935262456 842237082 981047903 719594454 420332306 921977210 56115080 390665394 622372055 157118689 305651322 764675850 474537044 492669297 816189685 36802945 810041371 261978608 148101498 30038304 307854783 900398024 92809170 992914387 230574683 259793288 255135112 981496042 315064588 636707169 780704362 87462809 73656690 916501929 642433804 628406648 868763700 890376539 889343812 877161731 59026809 483391638 469053103 274462234 398732143 624917786 219449643 626386563 586500807 812446414 550924635 32426595 494926647 592570940 189807399 289484489 4207607 231401747 376271929 980043299 4309573 389009060 524052096 401693383 498695137 862587494 364739249 815645036 999834001 696909427 143123649 496944558 481460638 954729480 966726252 53720717 336606293 379043849 335824818 956402926 641428104 27777914 103368532 568643609 385492491 920097799 18086235 254058041 837414455 666899581 161055634 1653471 221123689 409946959 414581255 593597824 807568516 887093522 721507726 433749490 881680235 904125697 321602110 422285043 602589576 635557753 292248561 590427810 58131272 632345726 326129352 444011268 536208797 157983797 667725221 849252992 762257530 719349096 574440624 801904739 572409691 363865605 917439443 195961182 64167354 142631839 550781758 350378499 547249563 779306988 537062883 166607179 51506177 254797637 907788283 386270995 431306614 843093801 629627263 111247513 852529287 963235002 780828847 670712580 168307270 39886142 232152207 62549978 855656135 121173663 740044133 748000136 339022243 286140396 729229629 782817758 674483320 625347542 330503781 572363408 392700262 118081331 396624881 777512886 14707091 375067007 10466872 294374988 57878953 325673302 301104981 485397171 380290643 244490491 207353255 840341806 119552195 760005333 390796881 331833958 320072495 785100268 603641786 83709415 525233999 714286192 618715151 651398817 727022817 271452211 133068732 551847271 310016038 372655402 813526007 581814131 26911330 25350127 959010613 724556000 80494175 429026370 726572467 788356911 984964842 130451843 166709230 29458371 240643413 966746426 473220395 766690917 662922228 295601040 863070704 103728064 861310112 577422291 429393033 550752742 770303287 26206454 937496452 670451913 848224793 111038990 728782901 129551555 709709485 53263062 835815219 814212879 97196506 759097388 103077081 195191373 513545870 229663890 950319046 780018434 675850299 693573294 689771869 55389717 774656341 317346250 154478150 949113171 850110933 647986772 83226859 609074157 677264313 703470687 925669372 101624565 945086337 440100897 637641963 475021284 826670772 99781235 521847409 489419543 130926681 89505108 141570823 409579085 595124607 427264102 651242862 424193323 907292085 972187504 374604072 735816632 433158034 171955930 747303164 728198881 232667950 499657780 714037622 864408822 650175143 16891055 524800868 48224811 152614046 7859106 49368666 763011864 838201015 246653190 377316655 737843002 71750172 193687547 114307710 537552240 930085371 68171073 26912038 747838078 884190211 935606720 786372299 683317645 313721067 667542272 448366162 779723433 2405100 170926513 568923753 918607170 365979202 175412773 851199484 771622572 586592174 915392721 759636161 958140063 729392375 728585424 28407214 362523063 617403748 11178080 590085501 865720308 703438404 268927842 469429039 890181436 407305062 15252958 601915526 401214932 243668385 780015229 712941193 864540907 325969229 4020493 923237892 8255760 337040072 121448705 177865733 687073462 538949363 208144366 724279904 52654775 994528691 129920528 503204396 739283662 695941744 621961923 650968132 535558683 725779608 380794633 24069063 231465379 798414877 24449035 452733081 159454926 672103923 248528784 123717088 182601703 221813907 982764167 350164103 323880608 700647547 769666947 427077054 778781323 842479276 76774202 422683512 998855586 963872555 565633286 327569643 277051584 49556864 816792420 99351316 156826149 994859834 346781303 29348657 179043317 530011752 921340549 521094468 484575930 63730209 426998905 196358295 870175710 517181182 291597920 111150131 240278578 410438555 516025836 443939687 26392170 461506841 815767284 960223303 248015263 738462623 750860274 26830378 973691339 868728020 420741763 18473004 275758160 821481575 255737323 329572266 258989682 133395592 61717390 898153160 142587864 155592300 633403256 643332846 827306767 511622348 419342550 366738759 971358215 895742054 436778619 734232897 233134740 511933563 313229660 237609231 992828654 937510223 504595732 980914730 236681265 70529709 694192225 729700812 79481566 272957537 292331429 766664051 822363992 175170747 541326182 121310564 335478888 969449746 391782606 359961382 789020090 552534079 46324267 690516995 735081054 537423134 132258672 351996298 252863304 438825745 263792819 294069775 370697679 793483900 514597037 136655658 34908210 652875594 751903037 812815924 994369038 267374950 147423717 186619085 412205801 488927043 945235531 639277401 237878443 118228565 32206010 648462206 103955999 904774550 645570206 900627111 302861175 273000962 949985036 548502148 949246661 334439707 963921207 219383176 7172739 633158501 227045116 587540330 277645836 248213227 753387351 568882084 850227232 771794873 978589420 120861175 818992996 157761631 488572031 576621285 353851104 584297077 11719036 723138614 504584831 71902481 17726576 773166964 315755922 7102802 574150541 158780014 57047374 241452249 915300138 463923641 657922889 948598859 985364033 151334186 818112513 211420112 131565808 389723741 622369109 158345111 934082809 709228337 8951562 256060496 476943425 179246154 89710919 925882800 965044564 884715918 276324121 844156145 983251423 524506792 888092400 641710415 365331765 810889 510705952 340824716 699977420 585886433 463235169 8370028 695710397 409603754 856550480 405200954 789168711 897207966 443046380 225562946 269129292 674791612 293105689 339995476 371859410 321630151 788734496 814607944 945696899 716385735 103068717 5656948 753413933 864845958 58338256 411298872 192223811 557638163 111575165 645516914 397856859 69309251 169375244 948102922 250216110 975310379 228206905 786921064 201747356 751407783 51567141 480060152 620111141 367963863 971164371 296872365 450605936 539227036 390453676 422394492 480582472 452187935 549969915 397451484 129575066 509149515 522889330 424070733 987370744 371423822 576599972 122961101 962902553 738672412 98663560 516384612 882447446 222302700 957662461 469388954 4559663 664241849 926851648 838797564 50063300 290582978 506596727 829602715 612850013 785482250 579847722 329282188 427274723 628309464 150593220 499072873 832010340 701641529 327680790 640369102 29635987 240178809 104629461 458684893 460144197 96058542 590488087 791409850 310743541 3645997 26786778 527341840 444775744 169980178 927963262 618795403 538879594 745018301 913208901 475376988 819974616 193367888 101960666 929915576 723103380 30856754 323863751 612706137 78510797 507089550 96393213 625413371 244748371 152045781 680281168 924488160 131851039 4493880 346181881 530981709 689635273 290117423 642518546 423991819 623688208 962470900 134709533 676586727 988138326 364279049 337272190 886166322 665462049 988167086 451320060 791210305 912198044 198917739 86422596 823182574 846928403 624240013 707000678 482523157 251551099 536256416 616152150 285783832 614955239 781974010 30323052 524286812 127097876 43416368 356140517 896458186 254429150 214910367 44969055 246678351 696245449 844586468 403429729 927229788 696118137 383689060 100075985 314024550 485131066 340701893 164504444 603641959 459802233 798226035 769755025 189763419 463983944 869308188 896466214 936122308 846938590 878779956 620750258 132309287 395229461 835965042 285870481 422983821 218729706 328641617 814813828 660394755 403930369 981951120 581691438 66689050 501593887 180504243 744215704 776276071 220954030 766693247 580651693 229894148 447382588 508360578 229306047 534674701 557054460 989186440 727703808 123600420 302837827 487010599 709757450 98492142 149523724 277902132 55648088 563622036 539770229 192053324 65352650 621517891 913107008 813304141 928343077 150448556 315513939 716386265 935742865 984069509 516296504 306853082 352514073 115214853 976488862 950896888 467884334 739860332 247626710 916674341 79306789 625612409 501610070 997359378 963182260 621227250 813392442 557049271 108723065 471754784 873549758 88778191 128878707 338209104 778656453 39039065 292653959 145483347 885346133 269614872 489179388 624843774 352601113 913098004 107295231 136722603 553246430 686151448 521456928 822845111 612155670 880632881 373507283 836059906 928588888 768933941 833172465 842435954 312057565 81925178 490673716 754805104 162668037 78602522 404977342 928810089 7122128 909846006 239161490 10275406 442925158 485760688 278550810 428599828 440215184 391051887 501535392 938542133 462488636 106645023 553192660 197561646 801198588 783472366 780773196 468722687 240857223 485997777 861506047 600990894 663612727 725238525 297675210 406364868 681478282 668555886 626255595 889402318 737948322 212074595 77522313 298902493 435123141 454388447 739404329 421012998 576109277 67914026 486363706 93375203 925748216 209867855 625526411 802506513 577688777 471691676 189541327 885209008 200247589 288147236 292322592 936359654 400759688 588025408 90122873 146881628 435572110 674682377 604933435 744867263 597500026 596265952 410882729 470159680 693824434 150904807 540151916 10232853 367359296 184941958 220812047 91114742 200502867 325236710 522818691 933929120 806388668 746095225 187113629 988739670 39002226 151154032 390506387 336445019 448418318 852658755 705776771 60200057 747158863 53417517 389500397 65710205 549626520 137387182 910545459 387094200 937018989 104702471 693604896 519012480 274315770 84457921 357536606 80693421 942136716 658170151 193188606 983504412 366965013 527778247 595224053 105881647 271649964 762845172 359041945 7132491 300203787 621413703 128639528 149381977 409291279 512694042 714833217 758763079 610925884 917660427 273786472 101582468 322616375 509889408 895692166 936758150 353667913 57586205 512040296 577906248 389664227 770899023 721535547 265496516 738958100 857799620 373494294 701969277 971794453 469779185 677866353 464805881 420581054 980978571 731748262 73282879 815990286 654236430 319139703 610678109 890834598 187276089 375448455 438217956 406918990 793397904 503821023 492328810 611643248 605687513 77457771 897228807 452306328 821917600 107009659 695685592 464121338 483776691 792249667 731649152 659306220 835564197 936871771 620000418 11895655 689770831 165634367 833420392 956183434 163169867 105134287 431900159 270740759 517574520 468004305 644208152 655640564 560907641 902708842 415742569 287298220 829210165 383747497 255529514 129310444 851861848 375232509 438043289 481612294 289205457 950010297 194014070 870571889 695100754 138606487 816135047 876301638 897772756 546888498 768479510 430237893 981947152 835414922 196120174 366014158 365799430 434072964 448717921 224016489 915176570 582778984 510357189 335878975 208262770 52703329 458184946 302178334 387836857 230125312 238984262 895843704 749894240 516659642 549425313 136683492 126865208 906078821 672425193 377724572 763938392 951617983 662677895 442392574 699408797 915205607 848610025 538982412 93599525 328764642 356927998 418114283 322129875 393906967 684999357 907044199 466920911 347559892 213406366 815217006 860343555 317379015 33371423 676550801 343701919 90648453 848630848 453652614 401711253 581488134 777939719 113376168 126321181 358752551 575464958 122802549 358946355 671642663 666215344 940795151 862900500 234181674 314375983 188395452 428128197 611765945 237203089 787555687 853624460 632558144 757483886 591353628 790628212 826574479 649049956 745710479 171777742 812002138 400253075 65667478 956659627 449091769 104866338 881742506 438549091 927481256 703740600 875809643 33456912 941585032 751141123 74551833 37358611 782181788 207110197 812803355 372273295 784520077 598346881 150367612 655402729 592389607 743984547 593688425 419110734 928496538 213401429 273568436 652722733 725549945 479297499 985015124 971291833 122878142 731188344 493297635 266108264 672704388 227504630 25573918 653088374 246346572 34218787 362948457 190318179 920894329 550131534 548486985 58043505 44429268 703370446 231413223 258619687 116890376 920829819 760821396 797218000 396836135 877459763 160560703 969985533 67332643 919325271 85368833 8914943 339786326 691128907 48522130 541886318 181155579 331475449 534626768 230999717 804634802 600254031 385692991 859978307 375725056 302096572 457100420 755428779 700245452 725367735 70275305 192262533 120964068 817917240 918697181 130501691 867141494 506888509 472539761 345414269 249398679 27944519 246908891 57247677 383530431 815938522 19483127 42874036 486304843 390895872 55667905 44819419 136930554 26044103 316990940 102095859 20870001 525139646 374707470 428918398 538273207 50301308 460232897 334530115 533829817 888490266 995836036 997001165 183134919 531739059 813623176 271519213 439672853 561934827 529444132 988209716 931158843 304435045 526346578 771350906 281024438 3695948 508794159 257408090 742789221 460466379 788159359 242139571 46859276 78452629 816915238 902457128 839894484 171882590 524125616 436983201 843559881 773756767 309980106 107958216 239573339 532873942 156422086 965512845 338263518 837670788 972857372 335272867 517548810 830138669 130015203 759692800 906083707 545693979 929326428 509888609 506656561 392143004 460679784 145076163 745148946 108781951 650798860 843644907 432851044 445746843 861457908 364271584 237577043 383387721 224134894 578013291 159240049 640989413 538476907 515094174 71880496 497757520 239038209 768313418 42696554 166038897 973960683 973708423 813480410 432336559 449078663 6701104 304373664 295363193 902987991 519801444 126400449 913333438 148271873 664470791 483710885 85255797 671402447 273609022 995942808 509329943 616097328 360207863 770928969 372816928 389029557 329476191 178631245 265615761 144474645 694106729 109682333 391764593 15546793 176192846 915292948 25219143 629565424 957383688 873285106 567072930 63491853 653218773 565873500 621970 78620484 889351866 778727897 964493356 956256640 35875838 941885142 897885961 877666256 321248426 261891875 805974727 600260582 565074448 545234292 812152455 650492823 168358465 273144546 512325741 959372637 930299029 40986471 208375332 124202712 73199143 420250213 357804375 948797256 819224151 680521504 753925177 606105621 750355782 766086463 389897214 420275016 558811741 75827023 166912863 66608655 392085702 9535808 549849370 403325757 289098737 724440294 614899824 620906951 815267345 602303097 397429670 22178120 289247389 617383701 32968836 459238526 293338831 746048315 344746713 354654666 493646376 574863182 585523957 678970804 51783402 693043223 328383021 786717541 333760669 626392898 908647258 881769260 786896522 949447135 140099418 654726394 483125827 353107170 190449550 933382373 258694681 413926818 574066779 516992937 337798564 499885150 806695849 508552994 481000512 872971955 680786279 230523091 427594634 843720231 972563973 391336546 465286118 342660258 702633208 87165465 483478268 687449840 617448249 680356711 189814327 498086208 234595270 963011421 205184837 884824487 788785696 615518514 663294106 675069598 394516684 38651584 343861740 103175552 101227986 923269380 761234104 299393293 443990337 870290081 847335612 371872234 729406889 126061662 157339771 49823519 680979615 908660643 734005180 120877207 141816636 362055936 223689227 274524579 103439007 309897895 283299639 37495672 324726374 607905005 125010898 431413676 966626617 111207117 918521781 572600509 232098112 650856036 579770489 847896714 686682279 761329014 192890878 822174936 978101793 38648296 371797736 328903118 487311714 223247940 297668381 33320569 562429860 442666552 181563976 238272841 989710371 816615703 253403225 27025042 907450529 423861846 936826371 945783564 944890851 839863824 887743293 224015956 207397425 456621955 922756546 224469353 858699226 781244305 88336785 86020911 493658030 14208832 846750573 425479407 454737794 34635834 484597085 147772629 813486256 697474894 575268141 601431153 734166676 465063149 541892332 718426423 192549136 333105070 579735916 745043711 210950920 343257802 269515974 256278661 574931175 706153632 829951187 352014314 233393945 396122930 664311219 530717489 575987855 520766119 860484170 612884675 371200830 252927943 95824574 101964268 792442528 284600450 227251451 126804315 676215345 729471593 769305391 575087014 876287987 476741427 533238862 764637636 660775146 574714682 632445583 744878993 98543009 392392187 438491117 953642061 978685604 961833626 529819814 139917085 481657604 936502875 325639616 233828745 278842582 176477482 865479039 664177148 630038452 133183508 274432496 969256008 358447930 457848268 297753442 235004447 82922890 309750055 691444968 205072282 123773897 409854880 189503704 975111094 529955487 698418133 762434382 11825875 299525819 893658632 713297066 476571955 802299213 233736863 354309645 742643585 924173451 941490340 797533153 376310087 874462252 158616133 839422542 159718262 198035440 792582997 549661125 940912354 28287510 72702921 594173817 756291268 370518499 218073149 542583265 246179638 467976226 749143149 686818104 186887098 188993951 906721724 584704509 557017012 843640747 846396848 726112628 521850603 431794331 288302707 404024866 305399308 677909577 918583636 544474708 65100071 651035793 737341764 583817369 169857072 387526613 812749658 316391492 989866879 412414842 195403087 553583595 343568977 682615401 124386819 370275307 445475652 134471567 670113270 802617057 631042783 150648413 647458767 844659762 384178696 795236680 277331673 937252996 86206092 380270154 218779009 847957571 73873306 348081503 348539866 441229853 463731784 863167753 136129561 375722886 952768525 543448269 669649176 226658613 887895365 729032628 779893463 505440165 335337393 980823243 668885239 410165141 414210292 491554723 711867709 895598728 258970391 330144977 964355605 10949958 982767365 655016559 104581900 688465497 925820176 789875866 91621205 765477521 935336298 704103922 739256902 341984129 489645741 555504157 789977048 543150591 338464852 270148163 835794218 697463976 441456959 169266067 121511165 142478425 373505587 461947325 406059577 31770807 414295640 791202679 661210216 714366632 711331257 873238777 571327030 275659480 161397703 352719488 846637047 877698614 867208663 762677454 125081633 588926580 441594271 324858280 696478157 778004618 986287037 306750551 803135290 206788403 978386992 927150120 262490698 333101934 89815773 389850348 457900804 417662718 679065611 554448249 556842000 654054635 691433703 229951014 566527294 865425919 282160129 687532883 940938239 92319050 998032845 388464095 226059242 389149855 678609700 248036784 598118201 626657044 92313024 200002607 951730505 290003846 385589955 171190473 916021534 295867667 33483056 784044911 167333340 139178398 544023153 479016726 62357327 520193102 293962448 537773624 989084260 814052367 360410621 577146194 768789422 818266639 742150030 841195364 173851106 35241026 588182906 642412148 494578779 999299039 376992926 441775627 161888151 932078561 68004152 367016374 921434551 365990792 911717743 625115014 328077571 827481301 988854216 109925009 258231908 715292945 727357362 192952687 287471081 585088838 172540 90062525 979829570 53062340 615165273 383993757 993090632 760843678 647980259 197126196 59273587 644308779 401647765 571714091 287125602 946476677 509017552 749077807 68110423 198475533 698449367 13219186 595551928 984856805 519913555 609722407 797662096 246236020 181120463 124810249 3688459 267815910 125204028 136755157 643431677 729293738 819222383 826456267 471118684 831052018 544156574 609907505 459099842 807834934 268641255 387142352 71286252 948127665 924555466 222371189 10814269 751971810 269175465 833050481 269376828 867370509 30474831 885960730 359799569 455408056 281481574 866317896 920711948 983627310 425349887 129012440 576362271 125240575 918388751 872186669 106046815 678613118 118836716 831899050 413423750 779788354 893678804 916481593 880649332 327902117 831308902 904426695 534843561 353972296 477508134 168399301 662800589 706176653 558552061 628286121 563646761 610239004 174037176 442675819 902921515 765742687 786324100 911036424 367942118 539454213 62685560 838735619 637223567 274225283 904519180 364319199 229852417 921314446 294407578 477907110 201324602 116508322 31053540 391910245 50753244 489736830 197075597 251536557 33440173 596201638 853688734 971616788 244434967 888633056 186398723 113780402 97775785 168672951 849653516 539911077 308184468 671876091 815609325 272986765 388300078 987354943 775084094 923898896 711969907 653988954 799450747 437632087 961915775 888171751 703422596 361356687 934818837 20245189 322753567 507493994 898480155 980787351 133272945 96055963 134310939 142352964 814428041 786460509 479768004 25303416 236365014 480035821 821514856 314367522 101889451 117313548 722381179 958041332 425969858 819376766 440368410 87769062 985687990 875687821 649469569 229529268 895807367 692053894 533862036 169066331 102396186 322959162 310088791 225825440 629744567 626734719 713586550 558862985 959757193 276970669 355218110 379946209 99397665 244394786 661256866 400709560 934974708 869710782 200083895 695884769 100496344 797424488 16021816 216284531 397390219 301411975 889448834 683978825 230165548 551269257 640393881 943393922 878364096 771487583 35936930 580743425 537323694 68918783 500054631 624164334 832558148 784098529 214133718 59529011 170433328 573927299 772999298 827293951 820045319 59981797 724658209 542848583 649432001 742728974 450389772 356769088 224684091 260482949 749082306 735193062 809012404 302000600 687853669 751520377 118262864 332689688 79873339 50618875 373323416 321443163 181030190 999771315 12206072 770212409 604397389 898602156 142983744 418953552 693051977 359405110 316693284 275189953 500594425 26988132 322707132 299746736 859526870 738847629 880475140 681012935 23876735 61499340 757422941 923840179 620754486 659066240 317645578 676188838 6161506 883835340 661543348 913255124 523345931 390030616 475691239 140907766 65587041 475333518 349825939 808514762 758613558 749890974 16806027 719311504 677681279 45348474 323399433 334171022 958740694 173157531 551763752 524884110 311389435 663111226 452610153 819803227 524088399 180298200 155506223 951160904 491787351 438171318 856403523 181211304 819942719 724608862 874302800 820543319 942292052 929462808 439550312 346418223 94655625 501727094 66576509 885861268 550353651 317728457 579865321 37054185 686792013 878750888 309263335 508643097 310678133 809490800 601634839 692446479 204529901 611798975 681405438 251224125 199960411 158355705 882620035 161945369 708867849 826360771 580735348 691147164 572230757 309938315 700282879 860925377 779788674 676657149 95566137 636683788 947453590 619286415 980657306 92813824 911167098 793483766 669260415 739774120 203710253 764046255 516172967 536591119 574581841 276027255 871372471 338144968 321877421 378891987 219626166 858537063 86283177 182245002 75732881 673534469 400559061 493793573 640717208 330444224 278475618 152175478 223208191 488614456 135104423 770011918 359663198 943642388 935673501 715967685 594159922 524071803 402535780 451589942 255615578 924000411 17758396 361456448 735196826 276053030 931085197 749336710 550320923 693694672 124914527 232759280 116318697 1851090 682607330 391572520 3806324 949308010 481255528 50847262 157195792 223459417 447212134 451240837 817501813 626394723 232825847 41087315 163418175 509889491 667361625 295121477 135932270 672515572 359652973 611464024 891912168 557680793 744896315 667728465 1258483 611617942 91543660 777092662 641577659 448409156 383055822 367268819 828656338 171578369 331889364 51518007 941169322 749528238 827982099 55928116 991085341 927924783 329874631 631085538 294183910 996574702 287890764 185784604 528095782 334703449 61670821 403085313 982599391 750628960 378716920 732092532 815497596 354323960 16263439 577109917 836332104 984195226 303800024 753781351 842651378 893428420 23352039 709560832 427018511 321130359 588062703 785067099 10138776 796844727 881348429 676723377 687616616 273649679 930530173 321156603 527232703 967027466 17365666 557026170 25331138 774855611 497945858 407966000 4362744 885590838 199939464 709164132 56506062 198638100 758067777 877851170 794213652 611425011 109471455 107355065 943623038 350399732 226966329 632642363 977376549 723032635 346593737 223689728 864076803 768959603 602203180 14917923 180695418 884842823 860651430 76260355 202776270 674583786 131048347 24647876 728338854 576286352 642724887 866201292 22962319 778741491 64048199 291093830 295663993 230110415 785273598 254367650 583260216 411658086 443510065 82527763 658674436 280440060 275325051 328109583 119988473 368271196 675920282 589368531 732084376 89285713 583775984 591165917 778459204 889765422 57676547 427661168 805114566 522870343 887159549 520046867 406710218 366030709 512469804 733177874 509695072 209740439 820258691 858755068 295474044 648312075 968780824 492960547 849654389 106191161 670615460 468474655 637457290 463385864 238430726 126351691 825219160 809260647 279699136 237321543 698469989 333500358 401647480 306121588 400507289 768874650 371369593 519983995 653347520 764818908 806002480 14550215 612911625 568798347 242786479 101358854 949311882 767559717 216218669 658759339 884480953 163486002 100602755 395640175 371224052 491390394 953112496 494450380 477294330 477594057 348494679 226285185 206731120 943404530 953673532 774403345 500355166 558015433 107360459 637992003 997915567 528287336 477571217 199266723 31568052 447823595 772289728 632365824 740855458 376491252 620163503 800795884 68723471 330216231 85580888 615551807 809088633 182221231 637201113 158656917 772750015 498079928 317168884 973168587 393367974 333900530 654380174 48702086 307981141 634619925 669340211 618060204 868731609 527108951 24246673 67108072 736670882 370741751 700717048 881011242 56893700 807470518 680940769 22771749 232454327 672412505 849348708 203091152 917609304 689356072 12594112 883982310 426981350 881476978 575125975 7572325 439693125 627490055 971263407 880463891 245148350 288249788 891594482 432484340 108339325 11871467 679272046 221982421 678280210 959942640 118651030 41694917 501008113 269228717 127438848 581481622 943459058 872572935 437560294 60631649 613584593 172128358 915809957 970254335 705267375 2010169 828223040 521769872 485644943 668359280 293722845 21446648 649629402 473639680 187041095 214575965 21502684 244965731 892754283 448599979 980577092 786038549 491239643 689195792 193537192 126613016 433131342 717504128 79916543 188561265 647436573 617404977 343989029 579618216 257281480 279313952 416127834 414743372 130709103 544977547 325507523 451117421 473938010 313361013 676126696 114136608 470163314 430605862 461476404 118917375 888557765 926316968 52577913 798519206 235633926 724117835 437304425 387317815 442946826 691368993 228616222 371834839 977677900 860873347 372447890 80211247 626317162 411067530 379516456 306569452 402544805 967881367 935192865 596230719 315292261 407228875 889287720 628691293 460501427 622987407 978034887 43459584 343559358 95910670 191760879 441857508 706365783 332779958 486393972 471532875 515377012 634717115 393205647 824906618 952290736 383783828 300427098 689721145 406162889 485423996 122197847 892973399 257371425 192362482 477991146 644080932 400684862 111840313 154081242 409141494 410653771 276708569 213773012 592484516 600754068 977977372 240413160 234401294 966830606 493976722 593324298 593233299 13779148 349358989 727157906 311971480 475427723 24169894 527551933 224605704 637779239 47480630 528822569 409248975 200762404 518775006 586593629 233925726 210672422 870865408 738913087 156790058 669471609 72615747 596880540 32884013 623895434 564251923 903946915 454831716 810816363 158520350 168307306 10689359 12192595 560968664 521923432 409829236 575823900 406824184 322061305 722487771 641372100 55555577 358941150 552450963 111391724 968009114 874424506 288884268 190395996 224903006 691382934 690806844 705646461 543231501 77599325 405667290 823749341 962161713 217720417 466757926 399306159 990097562 779107540 136890047 753502536 76374235 879026256 698485323 545616291 255194058 837922384 508963059 779247582 186782212 336764340 897740260 124736187 858294886 237245761 739643087 668271392 22245013 106206239 398398569 575388823 412516727 331098201 69864684 909067727 300765624 555323744 359986324 105150745 54912070 542003849 185055267 425165547 427735253 45016458 18028894 481697377 265479261 944544513 47768462 832083383 28224407 823945453 555469312 859946704 540787075 268972851 425018501 228427698 142753764 130688538 189941235 290690824 160691138 803960527 243418786 828559519 775272935 29122530 414314223 207110633 269080419 952323527 990117308 411277949 300699657 547858775 178371822 517038228 415514863 788639308 428199406 537612686 383977202 599310280 407039017 757917803 858258223 94468303 369445776 648979539 18656651 47640264 533059353 638324495 473068333 261734400 762221372 680610189 577083134 620554278 516628086 638125151 296763440 902996176 418011593 198462524 356944052 85668341 821124410 803739774 63039938 228932210 45953106 421262755 105924693 436123269 716795038 114113997 669181868 484364885 309627439 639341890 352398283 756306535 17274907 311882988 62185976 695333930 841543930 409993433 324269374 479749741 579508073 379249340 802629869 186981859 17833099 308868714 518612760 434409382 695168131 169484383 864097045 578510769 594002171 705121335 175782401 942688613 283531680 625128245 633025338 103949829 72057507 554331327 177661667 340662586 589663033 826295007 60288611 264479119 89371676 543746756 32288486 815088885 648295945 84406079 655499226 561014081 236194880 525127495 160253300 696988329 887926535 133725813 497386793 453501515 834435111 268736392 841366581 929002151 782409069 422127331 912695831 311313439 653453099 685264138 357568275 578963326 972770484 964415273 180726959 668389486 808060643 582371725 922897462 198847488 74440341 242620456 165742392 361619753 8513322 953512721 609275912 619511615 480258312 521964290 772193341 341574272 424523800 397795288 761901361 87065227 546174535 978654999 170447493 697300708 369588742 685115492 10575515 837751157 911702731 441760777 881750811 244104968 22734734 460324212 260183406 1498574 368267597 728343991 269342534 369411035 214107016 374538250 750967060 386011559 424015045 49276485 992381585 926074510 7632141 319796071 251854646 748020049 716666477 147089938 866287299 514264723 749833591 144040715 168964028 686846813 276605886 268748223 367621095 827079067 682907741 123109049 785565903 567197853 121661553 703985709 559200324 675770775 572993434 60860017 350586073 665963041 246642302 970741886 459325029 82049719 340276039 523079283 479584898 633259833 956126752 452413458 171922705 389862253 692010939 858766146 963994804 192878456 338373582 909848715 301667155 65520233 821041553 476782493 808124056 927989423 415504961 775233993 94393459 796922525 949738401 91721862 88026006 916984557 183034484 790615022 961545209 392920378 257389828 312081214 821137239 524198532 40402334 319080793 321000880 671454128 86069012 875415366 200043462 454438406 843396409 520182958 843550112 325286833 533628777 330810463 184344329 135059522 358520062 58393803 612857361 914530094 76408796 462812297 229104523 117805643 270619366 641885395 652440974 435448407 394458758 252007943 804593141 805779313 927602473 239146535 132572895 668964254 693555137 582043480 884432687 450282821 713509953 571093606 176425740 143427508 245192228 896835391 273767522 526725529 108745447 235673460 74297184 910820745 765424779 989138619 746703097 337315452 1238548 805036399 284743523 376242255 407969804 418577166 33331866 240798273 823124224 479110330 125111518 645566838 2989058 181110713 256821040 934845815 214135078 55995382 359200729 789288112 459790341 677307517 528253156 365201137 277696572 807528962 977422495 294635502 172739054 985236315 840808478 521757119 631365182 123756545 463047096 997022048 857831382 37624468 940854152 71715122 677956964 28390228 946584557 485673848 877634583 223714472 948752906 416600283 646694438 340118427 559347271 523119847 404336969 749118554 128558286 115129484 637293374 197658807 635005455 645111453 456905797 994199209 254584124 877881940 3309477 983471818 97916110 516182988 621869093 830361304 28592894 266800774 807491219 176007220 833147980 898630117 96323649 665972326 58236412 812831666 190153091 547733911 429703828 561226392 555048498 201497365 738408032 889935017 578247724 486210002 789095406 313561047 305594833 206060262 180376210 931010172 451396232 660779529 950370531 889445843 964139832 522820122 391159612 576758908 412417743 559093658 477904444 843566844 306739391 212840753 619323719 518996026 458754940 661675560 646801154 524985348 410924799 545285870 545114586 305228168 442189638 854042004 981593214 997315547 344882385 633038416 415497825 953374325 697598247 773804542 303519801 300301747 374555983 360437402 858638979 689876308 174941783 934510023 161490428 958155005 850663377 260906315 511882793 967977653 944042065 344731537 896292304 826604905 715572208 755832357 989546877 150215529 910145740 66154556 535229438 331644137 487402374 72664873 202844903 302084225 777295810 40192233 153335055 830945198 960786602 862758040 972570897 644482895 670609260 737453818 204744141 836728360 252966327 591398643 775409380 988389218 711790146 370284559 392583999 231737097 385565510 337592059 481037192 16046221 905018111 781271561 7604399 347880258 455228974 417710001 341491302 952024288 855963290 588265738 10444198 273912323 399967114 74683477 647383336 623744684 760550988 573172083 849514477 70678718 396049586 771867754 943927223 1078402 524959632 527169508 814558605 246740771 786497855 985574831 333446203 247126323 344939037 473954110 878705359 660413220 691736331 924821030 827853598 584040400 294127597 465240738 145131069 147689202 709033518 153357328 306661640 203317675 186190649 710180210 666139806 521441022 78744833 431600110 391432418 171332691 599377018 201562958 639311100 880745976 77433373 121769601 849464790 345294235 544687208 300980248 314976928 76063953 712762460 659129034 481792845 252517267 614416893 292170736 775095060 840975036 981298902 711298057 440027375 686367372 403186802 637364536 599063071 439835432 667098340 496364481 934647462 894328087 783038272 27543695 97453003 697279430 651763232 425543601 961092762 175432197 380614176 717946585 595009633 19691656 676187233 222660060 857397 744431720 116670730 313275700 898878571 696693151 303518146 558165633 839442719 260225423 41460792 986848515 935625392 569727356 91955867 789540386 39266626 183555341 801689635 916705255 722869818 552228047 740474246 480027008 404937926 504321714 356423043 79300544 990214739 734123146 628542299 584906652 403502869 971544719 604248402 680604847 510740098 159266781 725673267 67995063 150064087 602275573 562282185 871443221 940109458 897974330 454557799 956833617 398609142 431654005 466750817 29909908 672901258 165490002 589670033 163313197 732090010 221318113 437863635 991607053 700613301 930817814 404820361 924830794 222533933 938971208 119375127 78236832 77355930 168660406 68965224 346978795 882375511 277350653 249485415 577936302 653208067 982257059 205499527 882397583 467970562 592743312 126991164 642982360 792718074 612791696 57814400 373790200 3445334 553618898 568359503 577943296 444443590 794864748 254405419 7068199 887453117 467603412 390433432 347098951 968713714 604129128 885055137 289782621 443016672 86308839 241356625 822583052 246163269 485893110 449334075 858808091 14656167 158389405 896034803 642120946 630878154 83233223 893287571 987174689 454905403 940137669 314177079 726611418 569919433 245164236 682136193 199900530 4380934 532963186 791480342 328819428 894143946 681272629 804282654 82965581 931783088 110604788 207301064 172022641 19686040 866025332 958726340 791683125 513133347 495704540 615024583 84079907 18322746 411775545 847136266 371229161 652475016 162419451 65503436 943961562 228747003 104231030 217954251 439887979 812832583 707721058 43835855 565861815 758341987 632005980 185764128 11517692 37774089 630331235 484283914 202365724 113933882 918979675 673987936 157537053 442274232 727798157 833980663 983535273 188486539 775027493 875314726 173470863 552463229 374282931 500239948 685064000 113969054 115241899 3670346 875927379 729860288 459878373 827293189 505734657 578261243 266419741 458698470 101478825 735470635 257662068 688107609 34589773 86820973 412101357 112233809 660642324 18270886 846817777 89013698 56148934 272828156 520206540 561465126 910316883 786742618 885935149 591035129 785922636 173708273 359491754 132965181 498247272 782729137 571185466 445555959 520194049 982409428 147169209 539256496 26511509 871740244 181493607 30340852 20296517 79250288 655338857 702110934 952268633 170684459 79780679 86147179 767763129 239564749 765409644 633707850 715010165 397237856 215321002 954599187 177986367 462603316 809148851 496971749 797529068 628514907 789036961 687226597 384838647 159374125 207686766 811529406 346479614 966468806 610030717 709943836 360572995 378360707 443110415 387887152 367378732 525138569 21196751 160525103 746345923 844457022 478352199 623643347 291640886 617728718 392263528 71744728 782261336 306287783 11058438 985077120 259222047 934946557 361494362 792236048 864145956 931990599 70289022 298271569 993411622 335273152 95262196 544746511 46933383 187756775 714759968 504406429 783066573 884950015 218552265 406894672 60762914 545442960 26930844 672084480 383168213 247093988 123405225 219104394 632381399 18146187 377669348 930983504 857858367 401510359 798254245 807250615 510135494 294295649 449255977 267934888 84950860 354425218 426282510 847567119 391308113 295309787 676911835 260054367 997021053 328301261 341084022 533816333 564939032 336818434 777988012 532733713 586242706 135528162 781799084 657539176 344479229 818533663 846736780 837167252 421206926 676000042 310154691 591884570 642407455 457075643 115225005 570217731 365129648 978566989 177938187 718421339 875988450 969029791 944788352 963033014 384387706 605518132 344653589 948957350 184161764 225185748 42877109 904585286 677016494 114581257 48192690 839241394 134815496 326473635 926989630 447025804 3465035 793217844 691266803 544389497 986518639 805429909 87655756 48167074 503200147 345791071 464950569 426222388 228361080 815279987 363572047 644412640 556136710 401048435 185266918 167972443 744623559 458636614 515939833 698937311 73139815 647294360 868986873 456944041 539428154 348716375 43284027 604016761 925825206 157802039 773464181 293317653 425331188 417648943 378684741 739047366 104761139 395390714 954854570 879353049 242232918 968109719 279884425 598068511 76795745 754840522 619072297 204421485 166334207 471511961 675325879 711950365 989358847 308391119 403031235 709769611 203071698 32167548 421983425 953522330 724538383 744312946 391980170 87573805 626844400 532878282 875559896 610029741 785530578 778451806 487441357 983264905 91180729 298788428 848528749 419823282 608198601 415319161 100887071 685189147 381535182 679418635 26538032 8263999 172772277 569093358 695159631 298212506 362645009 257057105 50147602 197878063 946221463 707652646 55997808 862880001 284555682 127236261 95926598 145025434 861278896 174610377 597797586 121594503 185139938 390005457 933686331 132180441 540739712 746144705 364543495 68952229 337198707 284790239 698184098 421217669 350383818 342702646 847156702 384476438 825656629 954173974 408157037 202277496 940152205 94138770 920232297 167535057 141182026 653850624 208573901 556717770 517117707 328286845 630166522 982573840 704293650 329313383 640717619 172871380 868381637 192780769 191254305 2339660 774243119 74916434 264912463 408291120 889043580 400020710 646991534 183416637 190317696 34629899 221919251 59387573 889798193 92804854 248538293 893241821 593897257 4940828 89713071 320674942 203972133 859861945 967526276 391466086 525570440 440193868 616879765 60702692 789164505 19928345 649802157 313341518 835029568 899397797 993969782 275939966 156522253 913424702 143824385 686655825 468168754 695662705 715518787 927399463 334245316 225210514 541260690 681728358 733116541 27683639 158716716 683855607 511395901 508006333 203309488 50497735 695662213 53793730 789223074 198208840 530505466 143857065 619645932 746789357 36622312 52084505 38419032 439076273 712641212 583345534 303466519 754589073 203250313 135266951 360410941 397142797 565490308 136968358 919895106 974643371 257763976 274793875 448573058 974550644 733368723 734761162 467385022 637641846 328902215 600348168 74754969 847529792 635158890 948786129 41654300 938183273 718885478 88687597 612900915 587158281 5984202 577345511 467669806 304792125 11263943 629307277 331154497 216544680 74554035 412752755 158035204 605184493 178419594 321826160 102355955 313971510 33066088 473449246 612840687 125940656 419552016 946750558 927923131 973733900 285453160 809185234 250798719 539655680 809254395 184616802 911466569 622477508 353525877 966627000 934271368 649285526 978647083 705035203 569154703 428166710 647781520 729071416 436315672 204719466 473770945 186637068 433135038 367889787 566958843 748818683 736009857 281810103 478738207 682907909 475907910 85128173 684767028 562367467 237431125 388730612 367854821 625992118 759681753 797628708 293555455 838954033 652704612 437683674 319844853 3069290 440859752 746863353 874713692 86871093 353777598 691366756 932959087 7044265 211956771 142578565 655608204 744022176 78831030 760191433 923736244 247809083 456588924 776475938 97343247 114255965 29684956 298649988 739126118 913184555 491789348 993066088 789476263 556798098 452824322 889904971 688400229 161969857 34712587 523474992 63011926 530142890 197430839 839029274 716514003 5921414 795538275 755146643 712833115 507238990 539217614 557666601 478685712 577124930 813610908 989916651 99603768 913483110 63825750 866775536 457297853 108109824 742012520 413762768 862633646 864234524 425868450 629360681 463943356 929997320 398737848 98385435 162420414 50421976 874672578 696065996 960085549 987481827 125306300 167102438 919961512 637208644 173008903 352869140 878423410 589633882 4632806 307518088 793807343 145585480 383770370 471010424 251282474 791038582 763415015 363310748 7616082 420473614 873378949 559826610 122027577 373273983 419896751 683255547 883660756 553045758 595927711 76885179 394124734 683819008 536022896 102924988 151985076 436069570 398828451 493181900 770261274 448857537 875410587 352282426 530301300 772936770 79221281 678679901 862167278 982761675 688015584 934555149 733198549 982072232 523357418 999624488 552751132 284015975 334046769 360867599 837527512 942141788 663349519 548575014 398350276 710963742 198028479 438952535 726238398 669320712 451214305 271883151 762494792 470095801 893618426 696859200 816555016 34454164 51019505 866026206 422021192 688322369 735688084 93724514 48439926 429996074 349024785 103239114 39222437 608347135 606802813 422113431 689934091 687364659 543943504 195756877 426497665 239011708 231378919 171661558 237556486 738242134 510162177 459589792 575959100 46424961 913858627 2722778 523905002 709702271 390533044 687960379 440711800 492581911 994301505 261992155 129268598 243785941 509591610 249796824 236912661 194687367 868625363 134136275 594469292 659105729 16500132 677124976 674821172 329626202 379791146 227164890 877306573 655877101 477842756 614542140 842759223 511431001 935140022 114779721 260880730 988881986 473115817 443260085 891251134 708949389 934131497 38361785 477980179 997431272 470010278 355609747 572730539 211022400 264492916 274376451 998248955 239975496 36229707 551614416 298353950 35813113 337788103 969717313 120308818 823563020 964426985 256702373 832697720 579827074 581464724 560903627 876423320 542002205 463138321 448805258 40844379 245813732 843325067 347062587 796805775 813954467 25211028 867651898 462102695 468163688 180501150 337398376 624624185 34371079 631916931 423812780 467768190 604743575 379455230 330281837 461465045 642037235 890959408 21383706 736498240 40861755 909014556 256059042 352349669 788389968 602378794 769652220 996009102 39696731 460422824 745231521 966034218 141188678 45940036 159569165 465801802 253108801 622155155 879410241 23848612 40829759 213759886 600359492 526889364 866471030 383086608 330098333 668513174 593479395 72649561 938790107 788122829 77813188 691805582 162123533 241181055 776336156 656308022 22916682 514042007 821649970 471582142 224745771 937162274 195818002 628637686 962334284 355777490 936724490 866540690 350289615 870335870 655944750 112292523 430289624 123984288 182456790 536762939 300247058 259839957 367236635 92611748 897675816 648030561 711619165 939932458 656374093 25024937 368252607 320591220 323868341 272752822 320830633 598353935 616308505 233167801 70273862 254354667 934100791 821248897 121656324 990978524 282334800 143931654 142305046 530385178 236818601 654585826 634835957 855022529 279575050 909991123 397120475 801690706 964667970 339600443 801303110 363585841 642044832 271373984 118811515 887912228 433601916 102540588 670541057 972895194 424420012 614476333 105978914 414973026 665729551 245593494 85205613 310062512 752895238 321729917 237408823 212328219 792366069 727531163 409109269 194469602 403584711 419508943 6713955 805349538 508657000 703186331 772027328 166682081 406712904 714208933 966571408 510757511 711156958 950616120 891708793 907564896 877750307 149586881 780591334 987255451 350677779 342530642 877531015 813316686 848508208 224594722 560732111 226507503 965917439 482144266 178341237 239256540 154123400 59571209 606512115 709198292 343262682 27028418 45166346 367162748 187223429 442936313 605647676 216547292 631471390 277884442 164246097 255073503 364588990 817773746 630513107 208260566 681452675 567246835 724742545 103295990 826536718 304492597 808676896 932467925 931700228 936163439 171302741 722787569 451798413 266443458 615058124 425393705 873819096 896310511 631680101 704216130 803904405 759320283 213489857 65865571 500392569 328678674 230695881 291670681 486230462 827365186 144159528 880067156 483349152 207833787 376881356 399077096 559724257 74923766 805801321 196248845 87412037 390908427 656704245 471946848 155444759 602278713 81212205 119300576 178082211 684872546 867698703 3765873 570166970 17226124 397423710 468583772 470061873 777420641 606720034 608483533 493930081 389895599 754376485 889934932 506349481 922055914 705058678 516535653 708376808 113831333 825410026 950394840 384020227 255550749 945948310 365467241 925850213 393217454 953594710 10309945 638595450 903205211 351683658 916367435 116246323 782050890 441566803 366191624 482615685 598833478 140513691 659954108 882515945 88092220 451082 614479894 924180958 857408190 620675537 454240172 219144547 628712579 685973475 350545269 721838973 151288293 558294647 867170637 864422071 696212577 59580808 82279028 38460317 605809435 370869589 712344079 864635712 393575255 200030945 357507494 5665717 673932033 288683636 208960932 31315094 844959526 752231448 265991131 235288447 479838329 857568796 293895165 567112850 55487951 710473621 680120356 106484980 481318563 866886872 183787850 887012685 861814163 839035906 551724498 703802444 758772960 79165808 334232573 818563361 128406770 991630919 297099894 751828993 419495122 324343021 346193095 303346854 481291951 301341070 555422177 208108748 371723866 650490520 439434392 435959477 993007561 858974527 765726757 730405286 75239831 984900602 90153634 173060200 110510978 508317444 961214353 204539848 132510444 126680796 992468054 376695575 713123676 195107013 915416248 788122282 536267514 823604039 489942372 26405467 605811478 409329324 814536810 186083334 656554145 382573955 758204350 368604685 450600626 703031073 143672248 487065045 432424706 583020571 359399317 592753735 431152752 129647822 158548979 371206736 144795519 523961815 968051545 422606177 592159443 792514203 77047981 971068911 572154808 59567040 795960764 261134836 871687835 185877938 609192373 923859820 63254926 183978783 416017326 907141849 39891656 77397883 559724318 129915840 688502051 637896061 700233313 328511786 962359453 953479072 80122680 112326180 551924439 521297571 522784070 748996159 925439897 59960842 116436116 925932048 314586956 397815962 236199437 958967729 731996030 900730081 890105347 890798398 98079586 253644716 897211560 65124698 151553613 864912014 474893974 409656743 652635194 580736608 506201928 801084753 145240647 864792507 394467230 404120452 703319862 722736000 71329373 512039409 832166893 56770897 265461421 496884558 620060662 144774677 489527961 429208019 522392576 81548920 26744210 633843133 780827740 724284264 610127085 726313934 5799808 423143577 425995360 178975691 219333256 312114946 543191689 129858813 880633776 155110750 796601191 499254449 456865499 715608748 977856223 841496760 37135887 418651312 444404536 971501543 795958775 740119663 915919263 755785880 673333856 392124087 194316452 284998440 306635964 327924373 392546491 552018039 111166626 230079452 461520573 280032363 455437387 93253029 469112932 655805549 966246679 296903369 20968658 656842730 803792390 199612009 162267403 588522707 235642944 210224231 605183094 144965661 445155726 189045738 945218912 86864450 96757470 843822046 501052280 464426943 861143234 776405873 735725140 910141332 408396274 459010712 21337579 87884743 356607429 322209928 699765018 621437921 768515260 122651709 270468639 84845423 884048632 686239990 881778977 317225090 759384255 606108854 696155814 956131376 678511867 858789061 518635034 14556432 601383354 530074670 470707791 58792386 839077551 441988159 931599864 832232805 854861743 130685195 348464172 65347103 639959862 680352235 395824873 622963609 16471776 404322297 714774415 35838848 301155312 562475667 347693409 256441861 161015244 873614814 80674824 105513566 697650302 922324289 651351567 175448387 958201653 271995878 5042536 717304689 492489922 487183164 876209637 607783979 928806940 287786359 158151616 228976052 670766812 162839054 882495507 725294550 711330241 535887933 750037857 960025694 627475758 70128513 500953612 976751517 185561511 589531678 2952412 710933737 303924824 194670492 473609598 144936730 837924750 602648390 180871938 366727949 30342971 941249706 681196637 366476325 913666422 606859291 700464357 910023877 884811513 175384370 330983128 910300375 71604129 823859017 461057493 184915016 673882354 456003583 780165472 732733321 959975569 121759671 85560163 507911696 696329928 566044184 779144872 367983317 570963717 363839630 919083872 362750165 281807963 194903752 717967263 397093779 301383167 88296248 898174941 586188178 4029388 764193174 299268982 285208796 858782400 564807005 921653035 228619646 445761405 535148621 596159391 224330761 394195145 77801703 525316571 42525715 505013262 798382324 311528395 518631092 378341338 444241919 349031103 183354122 730463328 391362006 9541099 894576309 942048246 422116109 359635687 871255131 460369813 98688378 168327215 387141157 924432220 295225530 941256612 490080320 556397837 929895083 140683017 423605086 56150671 819532784 70760583 912474418 283674218 703310961 541293865 739902711 158782030 681699800 64469857 171628010 93238668 495923732 208434561 409093579 919042459 410096090 103595587 212169057 891341461 456187679 976357698 426776819 558469559 269462431 785896830 782015183 119715300 800036697 76095964 107408838 447181347 477525777 163812260 636349870 163756061 124562637 903457537 449532895 8566944 271118937 177921925 598531511 532976158 372465091 434726562 158932246 530857262 369208799 204183089 923864802 37204234 544343235 552505071 866148741 520755216 475484748 54951163 105496938 697243202 426545816 517906522 673595267 887586758 561336970 31725427 64024518 747253094 554630218 204363156 14033323 378019088 817135554 895681387 485540528 229843031 568597794 273524109 208703189 312966896 119587676 751944434 131596576 873763638 770241704 50099063 633688091 328494247 701239042 421711963 714091089 850700389 85469863 650038466 487797460 861951926 323026076 638335029 504740282 284560005 422695719 913428768 714712219 97827294 821839444 548075859 587579157 182321269 10717809 602483842 211876168 149810464 329218194 769692869 235417691 188369241 564350222 814026008 66896117 378829245 706184704 204627420 287954372 906080399 603027910 323528532 56363514 429243445 907668358 16750121 468614091 428080058 362089892 281049575 411195120 464735051 987221581 713737598 406077735 768075962 324871664 300335553 415143088 444900862 450069952 22297578 392735953 431917489 53656627 321021972 172577876 700532113 567558534 998794688 227550212 313696511 578701366 110478417 636470579 834482051 616839560 860243856 39986231 685459782 702191106 995221032 68759272 317572502 722479088 86571 746776356 366582118 807190496 918635403 604922700 995079115 568369446 738487970 507337924 562084992 700164697 225407147 568007798 766567011 192064468 206530630 157978448 212815861 270561846 687619064 500057281 596757982 239616226 954981544 758124864 338003303 981144192 234051620 155506885 843041023 183127930 327888794 256440142 713897655 204529792 25413151 472081244 209444037 646243588 439337259 627591283 838091781 10185663 865212699 623052702 401550451 667276074 414567854 263361000 758565810 774060038 720937609 3711203 122409864 994867157 85459891 35763493 148204128 307598174 196743705 709926087 152807878 861773613 367064075 183126501 885647599 199522832 621740989 308658976 623249198 356929435 316278727 959569951 785057920 661845669 103945126 210924041 874218497 892324297 764338233 110239756 194543221 990819302 464374852 787211226 808103104 978858143 618484464 280545831 288703598 469384924 177813577 479248172 32938540 262347591 25214399 31011111 226668621 566021840 846625446 947462361 567568198 380644650 749558966 6440454 64081969 665112907 644174475 553827320 538539342 520740848 878433318 231740413 835045502 223515159 579062122 134482405 532885447 481457539 872013984 457281157 689465299 374203707 41720051 840278070 176316016 141683723 983466741 155849046 233958161 180821249 571939096 704049861 872717643 595635697 675710006 771113066 190451033 128947698 806033930 915855788 47303833 165130207 887099829 362542074 998480909 779792599 161666106 525851459 591940315 953766590 860312321 805348990 997478605 118516922 932208216 648809508 942617298 242500534 451348973 575569073 321512827 562050786 467669845 550420263 198653311 393630257 151191689 194495370 389543479 931430105 5614180 501979492 233978402 325837271 813586214 196885059 43826531 821442664 659141876 189414967 314284606 239971985 582958677 296400469 268608415 318274457 892781238 325261622 640440722 352095882 936728807 615442808 98279884 216536243 132560285 532453948 847466017 805495336 469198318 965266342 29728523 331141696 783241175 777024865 154845226 4178454 111625913 202930968 694522046 798994698 322206168 304100606 905524783 449460029 738367195 84528199 502170246 517965848 190079567 919227309 96869105 893117637 485183012 793106924 772638275 744026292 568803374 364210757 369163121 398205464 849830565 636049151 288742934 818668648 916994213 618960865 891021040 12554974 600048303 352150714 290060897 320474875 199924519 254561754 605781230 468573441 224298708 636748950 587077060 416790648 599602530 125200839 770272046 762606250 605704675 324533323 530385184 768462630 963487562 250298755 974643119 353186368 76040431 264747476 606172567 567696272 435920654 63007014 861463732 897714287 685712711 213588840 113783945 896028797 402771231 280455434 927446716 372952094 921289342 916825985 52434839 736596727 174416944 195876806 339451017 389183094 260294244 58759383 474924707 903007816 806566704 413894709 105325852 915560161 848165642 900113509 504710094 990038519 683845968 230748527 679218102 663941383 202603202 156581730 256112503 906715087 12863490 71493326 593458648 279446226 277515291 560053576 343920705 548973016 166002423 634290666 41499970 481095787 633898472 678346704 234831629 606000218 944058912 240306331 326988791 321239609 520796984 212540146 887755515 808299488 356689325 717518589 880513079 44008168 580535646 706850536 791092588 659158321 346402320 90120038 20316802 8235359 187737578 563548203 893446658 17545560 402476537 707596401 591181722 428081863 108938413 610010484 273435293 80591773 330252890 535013622 964787328 85886090 527221688 540943804 431026526 565713800 311976548 787861006 899118197 420928593 178670941 298483771 44555431 659854052 254390151 107818259 139751162 769935364 797818923 160040555 470852888 170399672 103998837 992476573 538370512 50033101 306114805 509501445 211960211 996022863 950745631 661205893 790995704 818412052 250970827 996886786 624974648 538520881 731797941 603512548 796947122 597845378 524131070 790317466 437149545 753287463 424854697 598583316 848600961 877425409 258913567 308715591 438578629 157882681 477016492 14562221 792426020 583655866 258387199 67681218 474747439 337552050 290225582 939147400 635926429 803399957 675321008 628064516 370365640 855321882 900688865 151630782 253477166 827351740 720827521 647565125 350854640 308253754 233718197 868175529 114905686 563116183 246673669 533740543 413385800 934028826 954796764 834513121 185731287 761366735 107104012 489379051 515991730 702602501 834900807 603226175 150099121 760377807 880040359 221435394 257804366 979806595 994673446 649632989 290327591 844713021 493145127 67714428 477595262 204727389 442023659 653690130 336786873 385265413 200819741 779981268 976284386 399882908 785647431 206575993 121583655 932632909 180465498 420590529 420661083 755689353 140760874 815355115 375377012 211104897 710472176 657121340 711692299 806009517 804918214 638230143 301349343 541349959 429964334 368252544 670691666 300086736 446325388 33157520 535017450 636686987 709666983 791756804 759384529 130114301 403610412 910367670 57898582 372445043 84656171 382145154 256876138 778863228 260689816 383405770 611689764 599204715 319470027 521124339 759651902 874689238 829274625 790306022 406920853 630790426 561927385 747686544 744209068 801947860 871361239 834699874 761611562 9882473 128128740 18263761 889474391 830889855 877483212 779272151 6863779 48944514 202917310 256094576 575907360 902466592 708174032 499224095 519358723 6644941 812380537 474290022 713079079 179642432 753686037 189845585 405090953 389936372 772392037 491893228 433481421 57976232 475767820 710937544 670826935 730364896 613935891 267716218 421672883 636840545 270968421 961427484 616109135 515805624 836387412 745606347 349351099 985808564 353226514 691160359 35527760 364367592 457859897 16273622 929655046 822768426 807065156 920274689 688695804 574793751 279181587 36132052 564743156 435189388 944203883 593334787 774998996 702651950 520582004 37898560 542267174 228777956 991660089 79171270 784965272 224608343 952952875 445261521 790320253 56410233 32381599 588311075 894085451 192869883 267466571 267581569 265208859 791763413 162866893 559408948 13620012 273824962 633966884 485944201 795113569 384266689 107614773 537028945 399382462 414012565 82223175 309504354 941494254 590434374 136130183 499684372 675724480 919170462 898441093 816455108 19753893 773082541 224967093 217724244 260685364 973121606 297475056 769688745 710587047 40313472 99920880 176352556 60075099 917069621 641195223 774681674 753608788 963013510 791708073 938954740 422478774 699014485 872013261 177681696 38085709 726657993 199272336 249177158 83752710 600232398 985183905 143214563 787572852 72773266 746564758 818349305 366260044 687694857 358629734 76666765 533485801 598413675 282881006 216930600 425031625 349149105 876610668 934628183 605156877 821724187 176417031 89212459 497225213 89487532 518636101 194636474 530412162 370444972 934894994 209105308 369803691 96645925 842853312 301504878 89281321 439599975 730793858 737833810 850086610 280553349 957601263 275396973 511280417 50576086 693480709 280935784 620676532 219832948 335316516 77671664 1196493 766429120 643757199 823358519 25418450 683625180 787714031 135857776 511955150 319689007 37951695 374144086 964810989 839645669 93503265 405016742 492120067 377853037 773507255 872559264 176661254 519375609 525878731 62579338 41225104 644642561 251138935 513142317 514568286 291139520 426638398 248828246 845268435 353774262 688679554 353677910 38747254 220562468 658697483 259255427 853126511 825145235 147345798 639845045 551980302 898330189 965740291 955917258 441637701 94106594 873904759 763888930 806427177 689440421 512475448 894662947 109947508 494607405 989474692 704139702 69278214 398255061 286549242 431015624 931458656 909522747 675929886 641570506 563699495 660535492 562041818 150332210 319752871 48303127 782457848 635481848 946382925 640341662 45080489 459893018 487808812 655672328 803787521 227729688 823263353 401723082 157566584 999464824 957431823 955777689 145724266 136601155 117295852 126029553 522754200 687519110 676851122 689268113 830736037 89624530 428166951 583046397 475678874 120520381 401111733 107068667 690625635 429747551 747984619 291004182 124341584 330754262 811257338 474146591 229159573 931641538 206134840 306362790 229356490 66326985 941959329 1439877 518631275 447502356 35280209 635215702 41735001 548210641 869043723 390467064 167117655 292435887 629364917 443435790 971780494 558822757 814380506 440246399 733963529 846587435 240821030 14612983 507783226 827558718 639788014 547329893 804096883 193724513 429468070 920340859 8330606 203508311 154383464 138246706 277072326 302939498 110406004 934924611 988767099 171596775 708631466 123626670 507193202 384893600 927429137 375087927 978479859 549801320 815040596 902929636 516746793 878941594 835412288 373537664 501141670 552162963 45476168 188033308 701795292 475375155 406695169 581688456 210017188 866956641 187554214 648203742 158547131 180513924 562921877 857101560 730732352 455652362 417523407 75586549 903908152 743291108 113300348 521318328 62856458 509641480 923991141 710372969 642513412 119056878 443393912 398967282 67089620 32633108 663697992 666406530 294474255 114783354 140337291 591714062 117476013 348889383 555660954 963829707 827068555 935077282 107428852 745072310 15788264 65188473 720111035 798886924 37268712 156755134 195268405 787870930 280642068 814684804 322306124 38964046 90782936 334642023 850022415 581202315 215235844 736302849 747530031 123751386 968847948 73985910 184687235 884788044 445314248 546278377 623944068 10178104 171687796 865539332 972425937 408436923 890790577 852716405 397358253 535781683 746142914 60433003 43783548 138654404 499875920 16883741 636206666 340378579 104763111 231804483 188841283 289593997 250532215 181360283 756618300 114814817 501404883 673869669 776754473 164544898 556528181 998694888 248577189 445317478 700535736 979620587 874666605 135203145 486161117 480888124 108126181 368407467 769169671 460774957 182998161 735091150 26439679 513004561 644861085 316466233 553005680 652772548 448866646 422679863 945746540 220772385 30132143 545703257 183022053 40232585 758721213 699310064 541652277 172301154 989914683 316902292 657972631 237516694 639183111 212513952 8625579 137708560 663358883 476519347 701688310 59648579 609422005 280674352 557430111 240056482 423589255 709748415 541727668 977587497 284890759 548218826 579255331 44798931 961668040 387625985 905302465 918620961 428095872 88906966 31560711 738435738 562847880 257464066 314075471 40822085 264640223 324745470 400439131 514814512 661513768 213232011 276874191 93142765 384012839 214543914 245379250 248978448 197505863 357250981 51852529 597211058 894062871 628641924 930660060 279022577 667065544 473485209 399668391 856168301 291731377 813937269 164530922 81776077 231428044 211778544 977233698 795262520 431274038 107373221 772934702 482016733 363226034 757757811 187988178 896492651 991058215 758063613 598287415 735705753 898690077 291032363 681492585 116653727 910545733 46608295 165824216 481281211 669411566 593065057 213738712 916397486 504406928 402996492 211644449 808501052 282436165 266393246 883227983 196535984 888326475 850581460 505321059 166501205 452381315 911243691 98645824 463866622 625641973 482311144 523374127 368710271 380186186 383457170 777408603 506001457 449027920 98753394 27421782 180952178 581919354 958503066 965485202 509740067 944039774 902120155 551381993 230352680 46091829 387538765 432884246 491165420 476603486 994383563 897883194 671673050 644432603 619348084 590709080 656565477 751089874 883718700 961650904 536087553 974679565 750223128 917788936 219190951 797803899 352363558 923057046 660307797 491940269 614028419 959252503 724499212 289909593 762095138 181432452 857735632 569074139 625457724 96215480 828617004 249562031 331168714 921586163 95486635 8787704 278178317 489104730 853806688 772400637 888298247 732221044 384154975 186346406 212752895 418510510 775571009 622573571 905028097 27828440 483699108 615222981 753196636 795752871 198039209 976746947 272641826 378738737 168202101 145331063 451907499 284312179 781856176 356669310 600857362 870656462 741314313 267095836 217084598 755489158 535724975 579515830 301639867 625738562 456528601 750592341 801256071 121429391 918460736 134977834 949802821 696035421 498563488 469310980 42149477 721738624 36176699 59949787 539835418 64576304 964871253 999644489 5159387 170018441 948356793 585099276 828127970 297192972 635213874 469348230 83544240 717550621 624126227 979123261 307111815 875681155 759834800 965544795 640124142 85648874 506741219 115909934 909219889 4552804 665600904 922804137 412305119 416853476 929629440 553511138 650308938 765591490 10234034 77255570 212368138 288955962 677639814 668220312 398434170 644166380 136318568 648003190 742046266 687288669 755457739 103246803 292785579 860438389 413331235 556859383 327475574 169714688 692995690 589632594 893503750 449848109 254713756 908982773 428807177 576513810 224656954 480242711 753228531 164774437 378547403 203772561 634162554 755202500 581285207 150878819 24949019 409607343 289298410 804117037 969005972 580799880 341657879 317392566 473152872 384171354 652860018 455428969 126062174 579165199 650295061 136031443 56626690 279854329 728522780 503688999 987698723 734911306 213353257 784574138 465236819 261061275 945921248 454186630 927171434 556804457 339417452 92889259 464224772 434930579 765868793 311690986 811422974 256653022 448123959 592987432 490992381 330080113 876358366 699847665 256335847 818121817 470433828 891331827 565512551 337717766 145289544 511802238 864859501 687606988 184705547 373119755 737295020 80594275 291977010 232945586 733803291 812125544 712667398 491113650 608779381 88704986 31357395 978229997 651190969 265835933 629503596 845172585 130084010 750850042 687594661 120729040 178352207 21706013 606292440 978462961 186907508 122804374 216276321 82334525 78429736 898443225 289758498 882872650 774245693 52344510 825058304 176552020 34812108 71384577 102511203 297500855 231376046 385652675 750505146 79694454 693916931 248876551 507557365 426365367 911937711 541501238 507512841 203387205 789321176 33271964 943917168 214313741 559969898 149066984 149479078 151188129 281979027 509059760 727353005 626255288 916717895 922454763 454312330 751269036 413878461 815250805 612940230 249725178 569634543 929678734 335478765 825099206 159760414 97361499 937181458 993116244 267393869 215285604 916835657 855620752 321671361 666027284 865562156 234585479 164586631 401941309 561144151 101439980 342063342 675009425 615315692 348769428 280785672 777036330 478679056 944216826 280014126 193560578 262493036 784671676 983832441 158512508 290800557 397490459 769859146 100391642 569207300 880672639 464470722 326758084 917327526 857315825 668636491 851061959 871920973 990433440 672909837 766622163 534634421 460396381 511741817 509884093 140046368 505165342 210225858 745010363 30282707 10202494 47790175 304260586 603340183 550006587 706322571 96324044 681526840 668322999 558735301 131088834 835936009 553745273 795027792 621587862 516025439 921691049 78349748 807971828 724115473 664830615 753754427 153840876 238484991 240809268 873453685 820951666 233662600 6547607 205118645 851579614 647984402 769939577 678809745 844758893 905583749 857889209 991359077 92783806 458595792 617757402 961199825 978058581 689907299 91032192 701177143 820874267 194990772 830351351 275460158 334211804 178012858 877254572 763403858 614479559 767123573 850938801 176897569 84914418 212599396 831294525 965546271 600833748 925630989 535240746 787508227 858173129 30639224 259807094 702102344 542540434 490714292 960165314 597645229 666576850 639141969 512468182 793509045 875511954 505197029 830170395 133519656 359558589 339222408 666328607 864556944 240290213 682104663 983527701 891424957 82623612 905489396 22829394 804686914 628882652 975647492 387655377 508338421 378656320 169318320 121411248 606288243 247353736 501347621 413177265 657423513 155816313 809497876 877784250 932314124 414869307 42750514 287482709 182564018 100783833 202480313 759898673 693032759 721713092 26673894 494231455 305748105 284284241 456568697 294514709 961254493 832094518 882353720 968982191 515092392 342451217 922193515 502862761 593837862 341667809 320258401 244241126 809781206 259624587 471937258 787601004 205138811 132202070 177458140 800542950 475544861 126217327 183502991 471196193 521906566 10868070 305687392 425272719 23537606 429942703 403849009 408869063 214169008 295614499 305642983 219680259 783532634 354339452 197080811 932231840 347328161 939167196 974139306 678868897 175665571 163262279 829497365 739297837 467780930 653053988 582831394 348136461 927472808 705352384 921706825 59912239 892063422 68899019 762004743 655181605 483739827 459437016 241783134 221146535 620124795 915133921 709240403 679482124 346491725 857511874 2855791 382247893 398427172 988441017 29149247 247744035 804493376 584921581 78140117 186408508 208253346 710056164 150548548 202587402 290922387 554340874 91965735 853418651 932102429 182164529 111149083 211392162 766204816 573746188 659724352 333938933 71908607 725817522 244285884 164933645 435823809 535141409 548512824 887930249 890249200 635115961 592674145 680348843 925861357 127658173 779757416 759810265 201371354 761549526 615974787 798465053 749472286 363961487 243482217 942592422 149177573 116635098 631805658 690405445 62295710 693116553 165463061 886458097 186329979 900999382 112272480 976616259 397791476 575769563 602814852 888214523 807633988 856981019 753772878 925472121 296153834 349912568 258658320 508494916 912942890 817189946 906790685 519949703 514777226 640630926 865842000 497969039 827848789 718507012 735675782 949706318 675448859 704305553 237207839 88014811 848363567 58515595 519425665 776137968 644603944 679876912 956103573 209346923 78771040 695959327 445739080 191567053 311054200 507925468 118292236 363004606 70890194 80671569 753449300 370087815 88889622 420266568 507789339 339924630 331910574 53536498 158897758 464661758 455631945 419770723 163142557 658106868 23764315 85556243 964326494 232040787 845189276 134856286 845339306 70873113 272783749 558482693 947418254 726518504 25552854 641322155 503056028 73704070 751878163 170334297 258344039 432445533 876394498 513337851 448279306 156919547 312829742 441819873 311361442 53576339 241601895 358495807 23195087 529223035 878081344 439860141 652064312 718428844 6893712 276837799 263155460 793647173 29459698 332984334 509548129 77653000 182992964 590913189 61233920 318377948 539357996 127650709 871142039 891683401 157789070 528759273 346441822 943394047 581926679 73470483 462103955 245134671 464688054 35411045 488811510 997989040 493756957 415377305 506474573 395042108 340541508 880211274 185840865 512359472 856869863 334434936 636423679 677461104 489375491 218958856 409887353 155122432 565006429 156971842 652440610 638927756 734756347 650130513 505581142 393981153 633362344 822859463 269999727 94454129 255412596 342698006 119274065 157105108 379623986 31891991 825031903 211395905 992940025 590831495 841724035 762422297 272156836 521870469 862599594 117783133 72052306 41005334 48974150 815393331 875258342 874754466 465121098 482758757 840279943 983216500 264323890 911754977 620873506 883874621 509382776 468567866 643233507 34142097 235903264 621363493 908100544 106640232 361884205 566245117 691400174 403525279 426661417 481439808 183063401 628822645 964646305 255557136 430444145 267786254 370983847 416601011 879798791 18561779 577274447 290289428 133111925 167381392 241036594 206413631 357102531 654957493 334389230 529852648 797845058 326089494 399751331 645036773 954848517 734486475 75249271 552464048 991748195 781634768 55747092 263468774 4619895 784886918 646855205 497548746 547933088 426514737 85157340 200487875 681944321 22003063 792683887 491614681 447600386 288902375 803920534 393524796 104438221 718150256 570413327 764202173 543470034 986797286 710932763 123280723 945484867 862997376 912468990 640611480 96690073 644624988 463737986 979042890 825539597 451220730 484253556 715685834 373769248 871596221 627530790 445174432 427099923 188026734 460803308 192270581 169602928 546630584 91258271 462547479 704506751 16087469 848288797 170993913 990643665 622841151 844619974 943618736 445532089 333933256 162403585 374546167 485268942 746443139 342728117 189720748 159142507 433482256 132854224 692075600 214867503 932590324 339008708 149753483 23623806 304530198 536443653 26877607 759130621 675405380 385992332 725271824 739295002 189275052 145523031 716390874 100213889 933271651 476016102 877384507 256837544 712618978 533946816 9802764 831264580 724884611 596357100 102860364 415262162 465121800 1804152 429341597 916721679 739472917 35695094 175026117 395768192 327753393 973590522 657564463 392609003 622259401 761170333 425165159 4429532 117958317 666181373 936386466 230772257 870379665 797212347 262325043 838198863 255007502 919991931 408658455 255724091 537810846 483439463 651416938 841582721 956985635 229537965 799610864 406450688 390179936 548211196 973285005 475410523 731541118 760989707 766810317 756388474 399480201 354488595 599777117 966773511 551355633 256479056 857411216 197072626 425041418 896971651 772920027 395758062 366768268 435276659 59954521 537316081 44591379 911956071 869326919 364940984 275095968 131755437 711133065 513355328 145264662 76006167 889337636 123875662 192242878 411480953 870417858 871887080 220588739 24281388 414700337 137670618 802282167 94252174 743095524 127492403 986935052 741878400 48757872 609138373 64769180 110440167 977175568 209093032 666492706 517293355 614580002 252759223 69645247 740396218 972400808 961812753 67265398 596513670 135548872 314080409 397748655 461875843 551095884 834873975 748403384 557787178 312524067 934582165 523114047 956312825 930523358 596879139 764122073 395834865 963792436 962578708 822129535 765061911 634805374 488941215 671646732 786909683 6361660 294503614 259315136 253123604 517514638 421410482 914370240 349623689 192899259 618189437 546494355 242195817 166878382 86828902 831497126 397934157 350694771 184492153 129545673 415895249 546249919 220676869 624125617 532399638 460814438 705166620 49283956 366081091 465997538 626121238 443449871 507969791 577772499 977736462 243666403 142651897 686393978 805352291 513437236 586995553 785408572 948062009 21817513 821766764 664097573 63228406 856815567 447566291 710827106 141312709 236397462 175401044 702912710 521425174 669280210 439150896 200028486 221755676 103841467 681183403 763667325 612065869 473576813 737130128 266754089 410758630 453291625 309756587 144630700 60888933 351160339 852559692 846140555 369507597 187436338 751343562 835067379 244365925 351454066 114409726 26020399 863646905 831594981 410575812 930826035 212855192 460761982 53682046 279045396 918770516 542072213 613119632 573164686 32502149 179644006 548278501 830636925 497155462 957207441 198626920 623473508 142011639 646097051 209679756 562422761 882515513 64818028 275552197 807469398 289018613 235240656 925772813 520774426 746813589 607422710 611229536 728305222 547250378 70281204 854373184 846195217 430318084 273371712 556618801 723527253 516420605 190178104 77634622 455620623 953955375 772266908 229780339 965323746 810426969 528262670 647296608 96592021 64060158 699010457 291034780 91422097 761680357 232099879 104701248 318723940 257335962 939570954 956158312 904389184 353395948 694595956 176290998 630106236 908032877 111852798 713124815 730697490 64540149 891413029 965978331 151739936 151425567 706773192 255571465 733558631 648033227 133752492 94082569 85581519 669967770 106876920 96105616 763355361 564208501 872857529 328395992 486150987 878044423 926434911 229179933 734162272 70277694 5184574 920584737 379174037 288946638 975998990 368762792 497657093 268700078 846938476 358561021 637730286 196620696 283927383 597216876 507805234 677407117 928053939 957140165 727429847 792341072 367542473 311238624 604076936 408759782 856896453 904847123 620510993 792857116 830947639 482997693 735643110 863978241 345162387 51761599 749372573 938159463 15127985 877957118 173342319 254360422 500265293 888447715 310865339 532438234 305537928 866067674 543471748 345660384 849489509 641737942 150706926 695522141 410341453 58370764 631841220 900242807 659958924 36833331 134685429 718290969 233470929 451779722 985393683 787018100 222672050 322145746 675939538 987505785 88949286 811236624 657846159 359767391 298000393 285057741 411726791 980496931 721241499 605631894 42920603 493233411 450534401 586552956 490478931 910252290 735868611 380326804 190707671 367486056 360094796 681881207 339039032 176670527 78625902 859184324 721564197 834380759 462611163 23450778 444069238 209928002 349282221 59975966 240794277 759385561 624114654 923340539 198011984 222081461 250958289 853143773 774329529 468800310 758342600 356152821 353250374 367614848 278354539 396021880 118733313 27649785 896269639 692747808 1945112 743729613 518153548 115362473 252449374 569271402 625594703 991142997 66623177 105351684 674424454 422885993 92371442 978257170 592886543 392533422 720945560 685252559 640077417 165425393 867409181 753387194 327192568 442142083 788375047 529346326 406621061 494827961 910759040 836975979 738544572 722569069 476144599 610762243 382873773 156171899 680656637 712724334 409460812 366558021 715180297 451472126 5610737 187097904 10770357 544054092 96761817 974541093 899051998 759444145 2007971 570939408 223775239 303967182 614520019 66702181 456524503 587169285 41641042 461031318 33332630 688338941 97863660 573831326 424077492 398058017 626024656 309504633 967430723 804625698 903427092 766070185 626811000 900617329 26640687 789081523 269056558 242621126 685775485 902663072 88471906 709686940 832624063 41867389 426257848 543342258 287660696 337450971 192539893 387008139 68178193 19518543 454764930 79113455 970147861 749806579 540201712 996957288 459583990 264662243 95507054 445013958 484014822 733178817 921091925 998458523 100816255 719316530 416844189 289166272 789255484 320834911 316134501 499834830 598075133 149688949 224588911 833899430 285333895 941022501 718645921 44412650 566825986 164204069 866662021 293662337 151150201 908077996 90430153 402868503 847316573 928139258 113854400 967153050 720011011 922740686 290859488 817024446 645058081 880711918 432672322 884796538 71587413 377549475 462603045 372038281 319583646 927743546 830676076 857976043 883644897 698335108 81660443 217080673 774911845 218335574 399875805 429436660 351346007 487290378 124349057 947806830 907443271 23603197 315591289 136212703 257848489 97801743 655305817 903502874 556742486 192284710 506098782 407290165 758472200 68493739 853479397 825739021 31094241 606643723 992718319 975011519 737986533 503430455 231528355 102614576 704500603 305133092 554081484 76007047 380113136 620449100 955909207 37895341 109214708 453259564 263146711 526755284 246593562 324373700 489487617 627944429 67792220 301292570 43345968 516896816 815834262 276243127 482032354 695193496 763592710 281904680 826187576 52648292 660099539 953169534 998757754 119603096 742941315 810009294 329818769 61259642 595372418 70813618 404264076 951737365 126315938 186773959 135501596 885778617 878650774 723006509 658797591 302276473 626767989 563839242 411737080 88293803 294154814 913890823 231207005 1319020 193168462 215191249 338679944 615394586 103178219 96545689 837759967 9931736 191036605 513177493 58034285 369042445 948568911 911987581 139780958 686990565 308825491 817569294 178477959 460494798 329369947 887735947 857546203 652761853 533307105 425888567 303574007 835524583 305803584 459160540 521381527 361842120 601232632 825534535 315124254 593765919 209797230 758869193 643998483 846464304 793680489 602023607 636676766 761844353 19109014 522558187 165619471 743676253 355244550 252296770 741950040 436688212 108224939 113998876 723337358 313814201 309227230 364087007 16281195 169527074 533290972 296599668 777635791 968786924 675336260 821253833 591967803 47819445 867369882 540858445 388256084 513786336 382581704 717235830 900466022 722542356 859003288 515964478 807904222 331998141 145700667 457546402 295967183 362010506 957750469 512069410 196703342 751192301 223892142 776878149 531860374 72850334 378937426 723515922 285997125 824779545 26184306 316815511 329236765 707806491 190241201 699620453 778015460 756556841 977254169 986883858 928284420 742330377 432231059 231680438 822501900 704916038 954203506 963423598 667416109 172766896 920297705 189785053 864170429 355406810 535154320 500196774 769920952 356704155 306194147 452457715 187378746 608450957 968871875 138598897 927996166 602190737 730914547 950684497 436471810 405954633 2611868 656457929 966729145 883146141 999609801 762993041 200186839 709752631 390921452 215257319 725025201 362914054 811842647 150849675 148568763 214552511 563985092 268936003 574631183 901439319 510576078 414687065 468505581 172569994 957938805 807075096 458178613 912850008 656633246 414372690 279490287 771818114 999475857 758071773 542571459 773645329 93867385 564789777 334289281 238258896 78729704 758108492 617533083 631526093 573164880 522748782 317347750 568072412 945961354 252223325 256690653 398090516 525204819 24932226 834729374 993355600 309860042 673247819 506135274 673003439 385735668 688700071 594583529 209248020 928647481 725438605 162137956 699185574 997902308 26082165 414289225 686336337 2539686 197994717 328531755 161752644 159746579 865736901 597570752 149942641 981281059 495305779 474840161 44111121 316870067 559732144 1947021 709280029 833032450 185255370 761864550 103274966 369234484 320289680 697773362 636389437 25133266 338459417 118258395 326046875 481240904 841571837 74326384 184450299 795363686 935663066 758866850 642198955 472341728 784592080 618396744 482149311 315897294 299057670 793784539 620553614 457406253 95589411 959899130 50355507 325206875 159491541 527293928 38754061 262879391 96924750 967379209 265840703 741860767 23649729 610256489 161698097 37557223 930974698 702441013 332737549 466077289 283583107 586992191 235853635 266457080 282792400 733057662 862034949 341241803 442213652 24588684 715980491 452962817 359138585 997740838 320585169 868724759 408452269 28123312 35482004 852454259 58690335 370718638 137498457 545157597 122314950 954937932 699626918 336707072 899458938 442797015 61137095 281443822 30394649 596629314 663227210 614110105 135655428 219712418 7094915 791006043 211682207 818751666 69992201 652045935 924115156 268332880 849400631 877214581 915453073 727174654 612505516 826318578 681452613 534047074 894268363 403212749 162357351 196480710 869062204 861769172 57004271 780308121 649808233 235060789 556394459 766699244 545193986 731350533 717844908 388291061 651840378 19741373 909201894 852834447 957425287 209912503 76586899 918366392 203246502 751185845 917730241 916139539 167949716 976089947 626171903 528074340 415832534 80492976 595262692 288803350 14997810 671109537 303968393 78568632 483820084 162593150 913490697 348316539 100166058 257136507 536797448 342663606 507143976 960884785 345947177 702438243 881074565 644405018 428013463 697843103 75703132 735199512 412276861 223861037 346713996 954122478 958533262 72584436 729040313 927196613 453871742 374336637 217753801 781125545 306214534 38837366 643922279 815717386 86532836 16479537 458315395 745218620 476319833 192038181 887847887 774754295 884892329 802661228 136379460 527972823 774452510 190235204 760899739 767506909 612858118 748307854 711285717 164158956 608430128 353584466 11070900 618999373 549140339 481898553 728254783 716808747 929942312 842966033 181260098 829117976 12394923 355623501 488909003 886663814 708448733 17099907 931812782 466418255 125830565 836696300 528247043 187224878 54294634 996837095 63219107 553240644 60844955 575400310 389340334 603162260 263882535 641002431 830942727 334866310 121885701 615052684 242402006 780897128 180593838 562675148 487605765 908023272 185980830 586182416 318501060 703759515 593259990 617116686 776790278 189902714 202035037 245552162 177366017 969822560 118597562 901535176 764685490 253766285 322969724 174319395 994333271 112324902 46541234 337538682 851683571 938495410 411954291 554537141 266442701 324533662 450283864 172321252 105781233 870517178 965855997 816933304 672887469 441418939 100828804 157009928 310660630 48942519 270345745 362353998 550691713 249543852 563178831 376353064 835661834 373978873 896064489 242932439 693709584 929958370 509272594 120908227 967285943 230557456 852588286 713414132 21059684 455103759 750166886 7880859 69144389 755240911 238998536 974640775 392285383 75634468 149724197 858108081 957821726 807354182 242884098 112477873 282823104 652505938 14456679 920065349 2272746 222964678 286262307 617721553 688685338 266089737 592454278 106283994 100393363 474814945 969824741 527927178 402700508 727503354 647836953 400397360 392943681 152646758 960527104 216688572 541585232 766197784 505311995 710607431 533980766 376125032 247632751 931830921 277284096 358702994 600298052 53642337 6809746 495786294 877584233 468403537 543398579 690544857 721595213 630307072 717688775 860976227 608494440 707653046 211254132 567553184 280042672 219317987 308363045 400065471 566280228 161716632 726079114 944543702 47452997 329131788 188311574 565962587 444503192 32819480 162136960 361367468 211758629 155407548 424932419 433151881 761362427 474205848 684272669 718089109 193278634 87817587 489269139 559877848 565273543 867099320 206896236 362788159 834832491 926550260 282939954 825594395 79884212 651446874 656967348 345860766 419027779 261153087 12987015 626217057 826071997 697430685 17349504 894150113 44727115 634845332 791393595 959996157 500273177 212531429 318482840 36223354 988358874 76222325 138784056 132111743 910198594 5433552 668884484 195901977 954753163 309324964 726434215 953708984 1675249 276906561 751510031 927610032 748889398 806399776 89890288 452685242 919169311 622147417 978645313 816123504 385322484 43143723 586565564 634535380 36706820 509965944 749550434 951125705 292584479 666391878 481243381 93308056 964393498 973274687 420771453 805375341 123478863 383890482 765099460 370717912 285606170 964284816 713596634 946824781 930105693 220723439 820243089 680316324 349393660 882923915 286064385 874155929 166601314 112321984 773736966 280379469 338690043 711944593 380162493 503361987 624344248 32408868 104718091 617110628 606521486 492648772 104776726 154114428 874077431 39503838 672166601 578167738 957302127 891639428 784703316 363122612 8161784 481280237 92440234 812068961 134141334 219229555 908282626 476273053 909723348 436126099 339422295 962700456 636361790 428761713 162446056 615847591 600549605 928560465 63472568 836237602 170677982 207689759 67800847 845333636 661020099 851127784 828009719 479864991 677002032 605942111 408815552 585773861 978340679 553662297 495073404 685531184 531544365 698031953 644512131 984776891 675661194 503131109 965338865 204253990 98640653 78497622 726429987 984499638 220148966 377832460 968224574 534912786 298475339 675975440 629772200 240458439 348351987 79260305 751108237 524222917 732415646 597503584 587939419 292804321 205558155 278202483 670660166 47994193 733021183 669734757 390588613 935824179 475177157 503278836 49578003 506293254 470109353 684861570 734803119 59267374 213919484 843390358 429499356 974470772 91232787 58870872 429434402 705683076 160648648 421760536 411038667 842089326 856849399 88912839 227956071 372108582 630302466 732621948 863417928 162271236 722758734 170332144 420121863 421417285 187394244 551393538 483135997 305774472 711530833 849765941 516957643 927252817 488268646 328645165 414237138 116977033 741521784 111358006 399232188 219772924 382688129 703647933 991582961 319184345 735795581 273824724 988551459 145480246 433728494 322304946 318182083 627030666 955200089 883371825 664758921 643732785 412977095 607311439 976596719 195278316 488495941 126040749 473455287 761665118 860990564 162769939 978089313 820228240 46600633 624726250 899597238 870400365 440568670 129990848 108204096 702295879 331527024 455093448 869811151 780661840 164650639 273107543 18593269 947350818 149136481 552653672 291808139 12689208 403247118 816000793 531151146 194764658 190372549 894491692 934241715 211410069 943752758 756090247 196897480 995982281 64060695 210306740 914373456 327267097 14458784 270053986 385260023 664185847 439394318 20225250 795802539 424377781 257906467 407083178 994130976 830508556 436131492 352751830 418668621 190175129 149584858 627142562 455249645 27846235 84203026 721551601 659516159 279691831 183363869 725757129 614566471 195442036 391164880 791870933 50422731 37447487 681029765 990231522 974471766 793181224 676783001 778075746 912227576 69638820 872407532 945321708 816054147 476629897 738522468 282131386 30610704 317778068 816001386 99099177 65198712 508022502 574393707 288171836 917597916 382483843 24164696 790336538 899158046 632805330 319431206 134180492 367286629 554792992 891525711 253187456 531658653 317923869 199698000 974972808 829848565 634548060 620117289 717841244 232540767 928705495 728318688 869307988 650016275 135440490 513991422 455674094 488805388 184348500 315942160 29771598 419962249 729080505 489522471 251320761 830990478 499882274 508973657 811728665 742555744 370399226 523198782 664824188 925619725 898397715 377171571 826346133 181844194 558738976 527618842 237293626 469696242 313533240 680658264 956447972 89353110 139279706 130107094 508191282 783570920 708086755 579567937 557154150 114683718 19323417 979345611 562005478 568248789 675095972 29493927 56358332 365893884 382735 623283088 735321623 59100645 434144332 967621187 47469512 787401215 457052973 941062144 483727814 428007806 941955564 576424205 703507882 605795802 676143012 671163699 988083764 926229580 963756757 374596671 140687812 132016212 288445412 661164674 310063841 730600501 758195608 588405586 245141686 409918839 27849630 305105287 480332688 113382757 950806279 82199550 625830753 894521229 21488837 392215578 822527040 606426179 380476977 462170174 963275495 873852189 385850760 26423380 624297780 351551864 945887337 919532105 590995624 426586866 45994584 543032462 105491691 855219182 939544383 706505881 104724038 834256915 180128232 776481634 411156007 559663309 543910020 63172582 911063457 17899979 479948071 398859176 115771881 90331007 960060489 336716075 90577114 194211233 875141958 117868665 619599218 636371884 658363615 728788895 339096147 288809824 785040824 183673134 283277379 179407678 763966168 97349308 948538028 571043087 180324395 61984609 816863260 521755230 14743811 1052731 302963910 76292857 723242643 836417770 168353536 255960436 773317235 222131732 516769731 27684261 285559583 757902306 644512046 57972521 663073400 494836353 840750340 767428062 875840577 31729827 856737065 786591335 65423523 272566779 375565864 493781676 185798825 90085828 769534896 754328663 534236357 487334715 300752658 407250775 547819849 216203296 554913733 21711457 573786351 109078330 949431779 898541418 982459218 589006544 537795753 993689646 879219058 754321712 782244603 934780589 975008308 450463019 330144733 570316712 986048736 654891671 582868731 498292520 723188129 476293836 575712546 375893240 913958409 133135144 407111876 672783142 788795274 549072779 687524985 92796038 467613182 307696347 116180344 247521071 107831327 930898818 55124514 579332347 655621135 939538923 585660024 610336779 663996882 871103752 756621472 523962689 976211920 680022735 590131556 157022405 603224916 360518840 436959410 644575873 485134607 640996417 461870109 559544485 343025557 588406634 999975258 389398051 413307870 30196026 530195652 857317172 579340231 956412472 805786073 453462481 460957327 905352946 373027771 410830394 779322202 114025593 501057456 334456691 922624945 904512227 802723 909064130 524640256 103732168 801277600 538347315 124385815 273818310 364664156 600144404 910770602 798320638 517398186 699888505 167720657 929146004 458209287 708601273 487378057 178295090 329466895 956041455 941003056 610386053 187175173 172801402 669597965 156133311 492933456 353804925 288495814 826837268 608084472 349591647 554817511 31940157 329179949 20699469 703093602 296057080 285994176 552140723 559880202 376104837 555177128 573274823 386279190 45827370 671852927 510951166 510194341 135189681 914840323 892291733 183742004 753902309 612093077 499273737 877079849 821430041 564114365 15952031 677924172 740990880 119921316 250554077 668304712 922229334 874824856 819435791 662406959 193766165 409467532 755057091 836851443 351483969 842358677 494566989 438802670 904430909 310205294 704716100 180788827 462342388 870396661 562018563 941412826 407285841 641575084 826458665 709249520 870486726 937892152 493762073 859451268 522289353 250371046 219506043 562218596 406583891 395735841 758625977 208309694 129971039 931352317 519920259 426531495 238773873 607408560 665141323 195189912 164824844 206012435 900948170 471366123 353412667 277641253 512927353 550944354 750960393 711156616 545304089 589240225 104087305 894885378 562094892 991186351 50428622 685333502 125229177 556001657 763442292 926404872 526852236 131886415 409969174 288201813 595350579 227911013 685406293 630828857 479099138 835208276 381114584 682844590 774194640 125618582 687533254 823239380 495517496 821252109 649515341 496845163 433074201 309239932 318018079 597719642 817608215 209303052 356536304 322158380 672209431 50100425 640582905 571477646 284549319 28490787 486856568 483007699 277195027 233479022 515456046 995276400 518763697 230141538 630309599 937668736 26086551 323015067 533296854 405483840 295346559 822625050 235869534 290847380 110536298 900055234 412738122 52513409 128755994 403317468 10076782 707197873 696097430 761360019 642710563 88873458 421706666 17976441 501255623 921453751 244900196 320593153 986795067 798910869 965648792 442548482 175367011 742489287 904216925 136726074 567770793 783558059 693949326 200037833 800059259 866576707 748925771 369007794 897433033 128490677 729948277 229712989 306573448 644809676 467319349 47022360 958826033 29700980 30528373 434801809 592353090 232487489 971250533 560481885 870770876 475865833 431149560 542077045 339117731 530447045 966278244 567307700 565420674 661852757 726230438 32446554 633105380 553387961 380402428 520677516 869524188 638464824 331393128 231006417 969063038 244426173 227277620 85893782 54366563 174647637 3291753 183384748 537663017 246785458 308963158 200028101 883204593 293576363 61999631 470986490 507466463 829606074 892401643 110586952 401034398 610095484 290063878 400398094 926345433 492068405 51232189 718899856 393080259 909840969 232838452 881005175 486179984 364751300 597403091 970640719 364852730 89986003 514664133 751794440 964029629 790211401 579232632 600488822 594744346 868182299 261889055 424907985 222969944 167677156 144740403 826609718 544671039 973823330 314813678 316122147 355597467 635144439 817694158 337226495 325570751 774102569 64018712 53067664 248664319 966341154 429017683 578926978 331817012 318703920 404871881 478234087 596906812 557727558 444874249 273505714 697057144 218651770 726125159 353490491 647810381 811316101 460740987 662266814 284236963 182870598 355870366 540918747 90452329 905969215 632914800 147008535 929486351 477970198 104492117 725204058 81490954 425639701 983696627 658177904 432088147 301387179 471603893 29025160 241783785 997850089 758128459 441391800 932764234 310804230 823981352 169710966 77983230 390942940 536827395 415687968 595236108 961946728 992748886 244383862 227188099 35110477 763384546 607569947 188991987 323693906 331105065 569459991 412009969 816763104 358002675 999216471 938334359 27123077 328636106 291175980 193751809 100082035 227708797 647126216 816887505 485348097 447463585 617521860 746427051 629496105 766931467 133295773 44277946 235083785 519141207 203242546 854414633 908964194 382330980 953298248 902408875 613350684 610680790 284609542 826176756 886266304 337248659 536090489 753415486 264413436 577498951 489121297 418380997 101005859 578761952 279376930 376371531 323984554 964011794 480542309 680999317 567730348 826142163 969645684 366873067 856239975 330470112 985119057 565822108 121719229 588220471 814936543 713557112 991156916 476617371 703170920 50797908 725410807 287536660 187083797 946755210 183458386 441043564 382802297 65841014 150593081 684208050 478969095 647358970 97027138 71291579 588904599 808598779 687973286 834364316 454318821 957863137 567086788 368682545 166064658 955472923 998258591 524801178 261485089 548913049 522445915 580392376 473293691 246426448 708779971 153238452 257042284 407317690 295114694 180368505 540174499 208573779 678140406 638222389 307182006 903724829 703933448 457940956 648625052 593489181 564551766 189746085 481923121 523644379 314534496 746024843 636338357 640650726 591453510 880466381 736042573 609168974 324922448 174699886 544207489 948937512 916768615 483714742 434153404 360397838 673658265 333383599 123716048 828744348 129375640 974054056 547663471 79923956 765086268 514644150 763957171 660559931 426233596 602176558 828764311 982043930 553194617 918969645 11979643 657117246 600510708 826922000 377611940 657266391 957670611 849378300 695353529 886968093 550541088 521792855 792750919 676809927 726417417 36220492 279540030 651429778 172106593 748051788 175719283 249303488 119121182 155165576 970288924 978395286 688543193 847766392 752363607 25671388 616245073 891381591 554624675 796510561 427012328 88902564 932840804 368187765 878564388 940119458 635868771 839139693 997795120 494708184 599681100 148050211 846182744 212088467 892270383 886810740 683105168 200686687 974333184 762527168 989135598 226431122 992717335 843779692 60948780 705941953 249312689 24807779 929908007 415557705 725290605 237823377 919419234 342612167 511993551 738113127 588016260 612703392 78462912 295729754 373362133 147911290 451787532 131123044 926543301 22846145 775590370 308619650 293912678 786351139 23038296 929857844 714112493 750171668 88976101 729129471 227414837 309885771 24186597 468127470 933579323 762733123 72559385 583808781 353795747 936246203 545880868 154307565 870367282 123470647 589124367 117330468 515062097 81198460 708363205 983990729 97762193 248270616 616644504 447067900 447632929 230271191 200345274 340069980 886509658 382712399 161723333 286580111 215417908 18240598 617237556 304272318 903823054 945828742 161163495 977839126 993305834 962719936 812698275 738887752 598366574 688423845 320840848 279985929 504721892 627194143 117647545 75275923 197810938 141669334 541388432 105979170 729604355 607126204 931429735 198944120 167149173 572263298 623176439 995966810 280469097 514884384 982824413 247893521 260465439 955136593 311045656 830281450 463940215 490290708 452814221 274104246 189694584 827165741 429139075 369044811 33425356 372488609 64271399 154321409 688733250 644343102 13801737 826583093 455381836 528122384 820721566 740682953 814177406 782487021 741495996 838680482 665613333 887617003 588486688 490620969 384564078 329374436 76096235 224298443 158244234 730802681 408067617 455110777 986314129 588726540 339387689 540317993 711917387 261178692 291270224 576025683 292485544 132125069 201786694 984039028 299388730 175310613 290519454 598038158 277415094 655814609 904941907 310524582 286500727 286237430 392895294 192999493 850074107 768297856 117893025 344243960 608032356 474279086 520021663 916168912 115921143 649355395 893595841 88359139 252972192 626105927 807372658 716091849 692167533 38402821 131565444 381390879 624082703 263601675 297045930 634336008 302188892 252076396 204478715 631278759 54594255 580620929 298639734 215040166 12240134 87594083 58352760 170406066 216222019 853126771 479361863 924227836 521214188 724242131 107615627 132236985 524487692 47138027 718973903 915958947 947323343 46874084 432011781 766700407 58899722 958479664 330306559 726682229 718613680 320890624 111897079 466488291 592986206 976619724 691493640 593093514 857816784 42108367 500201394 896858423 994424425 581796233 755712090 323169595 555884976 155208251 466177479 404355308 412785613 392951150 177207206 438277410 936356112 289440365 11199240 66644667 558553451 835004614 974376671 484395799 51005683 370969292 652972676 692936348 134477411 156508184 223433268 925725491 299999640 334964740 788628366 517130441 911826454 569736751 639536150 207806927 250109313 961183996 932883382 945882043 151091237 753739282 840522040 820399493 650705775 203325149 889604813 238399531 988004466 485495563 968131721 277473069 361391716 427887377 540842212 350010641 902643486 584853156 30709562 639976416 48227742 386565440 866950732 821449127 635794056 787142309 288558270 309826296 41217697 167083348 428124055 560819046 672733011 968377110 405664963 331804684 617681709 368610166 981211028 963010567 59636320 841284162 144854333 578094839 544373058 242587661 822492502 244888450 759248591 526329520 637989979 648103377 712701219 658260933 133783597 342766610 241111553 268390187 639503503 965246708 627614543 834699141 489877930 266171950 898952088 606837434 131128969 996471544 880091273 892023414 722739614 123362447 43866996 122679464 742742843 511241398 740987344 149185026 829254682 324512816 361140662 174733949 575951830 902781255 864597094 726860754 942865775 664032328 521824960 711439361 469581258 45108229 221599692 715165134 152036911 11480145 927295794 652235071 913767113 35240071 28588994 533417504 264199978 546370564 251070446 885336191 500286660 70557353 807416395 23693104 578034033 150616410 497634836 215545929 454749163 585033857 694370215 563114407 855232597 153606283 949372165 581304168 742391984 954563178 342416470 700460655 333451623 713783313 800288867 263592164 275646916 928853755 55662875 109139633 693195384 556265637 787377166 909348358 75847703 398100240 520359157 2629589 219854233 141536576 831318056 791022678 437888219 243344319 34311462 519743877 674749212 628369690 953681169 181276575 235244416 382189155 853052719 716613033 33819024 496289709 952642922 943262697 631077304 409586324 179494609 629054059 305305544 722810546 277336085 16040317 324411252 856487467 134611469 965400115 88261332 442241570 96233522 662351588 980056805 466966849 665529123 832589226 630374405 193692214 207899939 344828134 130321531 53820976 665304214 789237691 965861613 254531430 810602632 638966926 309614311 795150224 897397030 654722956 663586651 322700396 242788418 262571812 270950684 422236730 248282579 738284169 107197793 446049857 964327539 749616689 526058057 411001672 154612703 372419672 110701393 721535517 474441083 876227454 260552159 162795538 599719115 947284709 931703227 560282491 724535803 960923924 607067536 974298161 808168024 32388694 819245936 479150098 647166677 342638396 927404877 644321150 186530951 108007703 833381249 709845468 537094953 519009407 498417991 407948307 841546137 404895183 616644415 935679761 453420121 274074534 847507438 429295176 946943503 688100199 29919804 840862252 382385157 550233530 853694964 551205558 627870378 544615689 40910407 983651812 114081295 637358596 230778953 172189750 656166506 798545437 75680115 751182643 628116630 592704013 61709343 478604770 157233298 48916557 861743119 554189649 989057534 41757086 296536807 678829330 757313185 716366722 632393902 459910073 761840357 884437184 450146385 831691103 891062361 63882211 374570528 874247714 820813870 340588988 5964879 92755619 498781627 831494108 836569975 777606790 885309690 441579803 404507410 854748917 900353288 526486548 488627714 735885598 629174952 374833574 219087626 582509744 866491585 749321076 751652691 96139874 245809884 172569702 540655849 351438445 396224935 774574886 413519164 42154252 363190644 183211684 714316192 721132291 706598074 817424019 2305485 674172438 691132051 604613097 124393567 493050253 514215741 815104867 610133847 336401590 360660633 251837439 503226520 861618019 571026095 381336959 165959275 753318504 718310952 664176365 819407867 692891678 772312275 46676241 159287770 122190563 263111200 611170045 654196347 145223576 484741032 365960322 803515061 123247649 226974115 276158136 340586054 933388777 100281200 968425594 11148366 335074395 438944785 182531303 81661904 415351658 88152236 742412259 133451316 700335114 558818059 639880852 908143560 258736308 909115933 356766693 875051066 457634790 818358899 332899590 446218527 812489889 791630531 887235049 700305008 496515817 768365673 511163335 291951368 194212425 398542817 163654554 902732071 246769740 519354702 177587872 872104178 342509829 707692791 924066526 156874992 159986056 845719492 551077275 753080462 27923566 380097477 347606496 291238557 129851478 765897899 512426751 248857039 210105438 962570317 752190217 994103613 224558254 982576421 467776854 720501476 663994605 247263441 896564481 461728291 837713610 44892306 417897322 333786686 179199604 454944720 473022130 576600286 130046242 383804564 364211266 317067919 975438221 320475660 524079428 310702401 60840561 676429066 288180008 908049608 650288400 34118790 643294241 61072220 229082542 200609304 576411558 593946 651916310 142747774 889693425 587898240 688567827 314324508 743386499 734425589 854244344 304336759 25590686 682155583 241379097 42400185 786950346 791499786 301653072 971182385 956936272 583724136 455942777 611661776 144451522 948637772 511772918 763567532 15837553 30226702 397946411 54070144 567217397 956595434 640568323 508666154 212044714 223877504 908755049 954313772 862552877 311738454 321892304 396099629 763696610 394114897 209612716 599976309 931533169 408705856 648126711 977559412 715403589 11606097 925970605 170562875 440752396 922533018 229109328 737291777 988875578 446495889 57168996 471775647 16073093 610636180 245192436 291978005 776600938 493757027 530209291 237286659 736729767 914318241 314142268 260467760 466860479 185219158 657098523 855098887 820844153 498983535 957562818 252382485 149430369 839310141 606326605 345192333 579304262 381462514 920100702 965100484 724564922 899135015 200695450 767358645 405197206 732419673 297058601 820683901 720965235 150188135 672436538 683725536 989071409 913373718 616726397 865024451 119471988 28610957 390743463 327317423 297021986 552767449 833325809 285102165 907093478 311804778 623809690 867944709 302692016 559885460 984619616 310667573 255841587 888754192 981990155 176102656 354590566 741858168 932867299 486227364 834966276 470716878 964885044 219749891 588923404 79824885 426433489 581593891 533125953 642542903 653616014 442545838 12914858 642537405 349692101 669230451 448546835 362663706 59965138 642256355 431708043 777386177 216538007 618577044 351137764 846215306 444863993 291741378 398224183 356792113 582610529 210763465 995526493 698863831 913582395 290395820 71281782 400527231 923565434 516503185 713154918 589861778 217771282 428882243 505495123 735653468 302292861 387480751 146892585 481027212 778248247 998849639 539931670 871812280 913531714 10074146 310427662 855942615 804453283 942562362 564675912 847832517 43911139 329011756 189339583 604820930 386770574 655952668 210619314 283473139 721764023 560940110 405649956 482046688 820864115 807501230 56266076 609795060 602274649 458152521 872926566 493591553 603394825 217437394 614132881 176539321 158335394 606070302 625974256 122542646 13240905 685446056 773998041 409807731 885974441 205886990 753693800 402874064 312661614 626365842 490122749 386685586 198220745 980918425 175051194 508340576 953462767 803093039 36430342 197428423 66968730 131399298 200563468 847660983 296821638 182488419 849975101 83770117 959292149 953055432 482788810 691102183 176715308 855813452 852520234 12565627 812869620 338891438 217773978 785430080 495303961 536379982 931287448 647450266 972123374 793348019 505839208 560841554 246841288 469879559 880888463 490701588 234661247 84877721 336257626 603751408 237059568 710887002 972262488 416801754 765704573 299886177 625472988 467591466 429421963 255710055 500957052 676904221 347385602 585262156 694734229 686796370 191214801 160429968 877703876 955440973 14326376 670549466 484235886 257165559 783950397 462410869 114339129 20591900 649680968 704368590 970715025 897005292 735310470 111294967 140602916 632967546 712938361 38761255 702910054 949706304 146652326 825320504 408358670 639923097 234982678 78468904 42068119 457294150 816173525 549028760 100037568 798112490 161948791 797185872 990893068 832328846 168141710 335425209 639827011 926607133 477718325 216161121 467130095 591593 299789704 287640187 304919264 556261412 429728041 128740188 603918249 557301608 413442493 945087999 449795616 286278704 937235053 712671106 169328354 360690524 686660198 236675751 509019340 523141553 547112793 678373972 522679683 565450839 324038139 205572627 754298861 441958233 54248070 961648787 143432374 698248745 772920119 18574373 865853133 180758553 752091854 244763968 494924260 437661410 178403601 467586301 131428083 404533025 721233225 211971483 273812149 304220373 91525314 234012924 511090729 878378467 317636944 917669159 609541394 220901010 670812101 441758404 583881848 72333327 732438140 874388899 440054053 240117994 444425169 994684213 930241065 167018392 574939303 356942097 133022039 161695983 916765408 889478001 797847493 946958508 972538344 835412402 6069328 881651184 903267115 161305304 821429270 835602879 894324379 450305031 616705786 985989504 87862059 25874187 777358883 916264320 630136150 294925009 452842109 972596079 793520536 745123308 191170358 706376417 812132596 979608337 978961474 223700430 628438381 278832539 81045720 121080594 499717772 802067975 928252404 131924718 280306144 725090425 219115219 329926533 303297914 464896310 731894649 97121120 59470957 143106344 482560814 244309482 497360212 833811037 910412540 198652405 167840972 198480520 659798067 741961780 907937781 235988351 151975142 392876479 567334645 961703867 339459180 646026386 246820725 425687771 24299999 942579213 32116002 16464929 670187168 897654645 166940717 48250099 641886929 382483570 933943756 668309339 305301977 423530383 208988343 544665736 841742564 801656510 515087787 893835083 483648353 318369745 261378538 656519835 400555394 852733698 109268921 503675409 595950271 766626668 399349985 674468973 421621843 74738575 858092848 768081935 383801278 336741840 111546613 246267774 564920129 527844086 258679174 296540645 704256613 207732398 617186237 873675153 444451956 606757897 751925367 17967732 594965758 47938553 828684564 933489829 273301590 682772439 375838202 953233630 381778963 31915488 440525586 949861629 907307407 924766643 381567561 692220547 753911403 529660629 908622865 993179416 992643337 543922477 395145693 237923077 776050449 331710344 913935528 877836216 741851117 264416790 130752367 720969796 997823820 489041643 721489330 315314654 415409571 653209727 861582327 791680609 210291879 808169518 306964551 133846731 485004756 939739833 788196528 73420734 456098537 307827396 727659457 943755776 887324778 12605782 617731856 575363323 270816797 435725403 993562040 297088829 30612877 61632293 563409107 288134393 421616266 403875559 255495173 945086597 388199335 791015225 739682801 212658906 679709883 337311895 745937089 260174871 650388833 90159330 887087266 460265983 369668984 160879069 971920453 327227510 558484899 475374513 144812896 547842567 245001673 640168809 595611947 435415649 743915926 880788343 968366820 180180181 409601785 780913709 332650571 380496090 681181348 300279365 63107622 61520010 798580367 690762074 805796542 7861026 919420534 429141613 51688033 518959494 83042902 34821728 130804702 953341114 340965620 387562622 936608524 927716970 538818646 985545457 811097923 907261795 748754503 180206923 234077664 536261143 885916887 73112318 510284486 617829150 601493209 232803300 384859352 959080880 416670820 126706871 452938880 322715179 217406803 170128282 252293675 600351891 22835141 376944782 592423627 217527565 179608733 42491390 476471380 416093795 183794691 226789684 162110527 16684675 988542433 133482209 781297161 253973248 138679398 910333849 28683189 970121615 656248455 953212500 999790150 802307212 821287545 870106351 867300422 819839859 187607608 187330729 272320579 257879910 713097220 469677222 54264140 66288046 649606879 236787312 69807480 318111794 429489424 292830832 461777503 821335553 346256546 680830073 426399135 461619151 533731814 66686526 704255320 442476143 511882220 905950167 695010992 408095582 703876878 369042497 599543889 530803000 235620710 972316634 688979174 174951488 723909971 68449001 140834209 372645085 180824568 108037652 9203896 564403223 336935357 651261671 314484707 330233886 281015500 256850516 928635104 108315332 877065109 319678254 587713520 646367742 721175370 753791148 100779607 882908262 520122468 765582061 360974559 996105148 737953564 354994030 221835350 62204768 756781555 287824277 560028683 817175258 376129066 181553962 383449685 396031059 34047051 633223896 45744396 317970713 22341790 522809009 278577678 416674847 767317429 565792935 452311996 67394170 812761313 210225428 66995578 751935973 26899130 261198131 391340594 27415358 221088154 619597732 277191377 150726919 672186914 302627564 141384393 587047398 198053813 916072947 778371214 940621605 485917944 492565124 431993369 387802930 341420633 374303184 260442984 988421152 985311364 800767723 792184572 890709541 558376687 758249806 118642265 228697626 883110479 537924947 913998985 559298046 930410273 975895228 811266714 719030643 496018979 700494637 850234395 972632127 166005975 487185069 764659619 283266253 188914695 565918249 51070794 304994986 264500283 398158833 435022638 451115784 259630661 844685881 39715824 369697086 227174326 73304986 411672372 700041541 740426086 309673870 992728101 762768445 119234544 186160887 995702254 781205222 906901555 827160216 263141954 452504615 968058322 608420762 360091092 891404683 895784885 997108233 522116832 6573503 320493702 185608021 887900577 878321430 367215413 982097618 394554072 290158085 132878197 471200824 44731980 199715239 240008764 622264867 847694660 365830713 431839303 675137172 280192271 804306335 556302483 423432046 896604028 88477662 903416037 797047034 716805474 277167520 111187523 826435171 175118618 402592947 98610553 184187451 991845632 728284298 794384790 428296949 171143669 909337274 788061292 235537256 158764000 698434430 763095315 799744850 941843496 72544820 159352934 137426899 427383867 175967710 537151876 497148398 30792203 526251426 604168785 942981899 542856332 95659851 694790130 396012920 626446392 712489925 370316629 30498531 914288011 442460068 920897959 2581218 857315206 230585758 926756059 622425451 254757424 468379916 202665514 425351004 186904336 983599726 476058253 137353972 787010485 796148708 504504133 608832600 240719918 571822005 637157460 483593743 505066386 993198284 568300801 369143174 188696186 465799990 323378776 682009998 441470338 304362149 747254184 715651289 351857611 691720944 883790595 451243648 577773948 777306769 383791553 222439040 365419068 30443301 61042429 851035704 704705466 751728624 667813398 223624940 68733990 639854166 121172272 56968773 281182389 241302115 803945905 839180495 710448160 617972548 998373572 196034682 504618789 549075404 443630041 952971546 743204101 864817904 56084259 970159335 424153093 742940747 820243992 704327934 950783981 265694363 699377653 897946077 80558732 256561218 576845368 328055787 690361905 305989062 399615780 117520878 186901555 648195153 499939904 995193234 372073835 702337073 811674328 539451369 229152437 480920409 986182267 142004198 802188659 575103967 43368827 641817313 527045129 792991356 255964528 52215574 149956706 581695759 298773429 706061349 514595434 336613146 209468906 216143764 862188689 476227 856264816 343999816 542575694 693859541 649310960 160919568 754184346 449374268 78438101 399313946 296048241 208165772 532141005 925025148 240706389 699897851 484285515 518962348 977651658 129064803 715132936 88610568 98299867 711984321 895684734 183136080 453760916 669983417 187215212 535816231 628374405 635796495 483379541 595257493 241491782 747049007 461587456 185043079 875065325 815165350 650071801 972991310 1594521 186708134 45568527 657033244 339150059 93459334 626753492 874358922 945508744 236385088 613992480 665348373 566650520 494589426 117293711 74317212 718845002 107235677 698263294 645360100 527347022 144525673 233173010 277585940 521503577 784252063 165346225 845025081 457688997 569918125 481521030 81275331 608211822 768890086 157833089 153437702 549745782 290412223 789265493 57275579 820266881 438704212 786815993 527950204 127544026 487538400 502167080 966045003 270021325 530999624 907931360 340774155 539060267 322090641 520530151 536705030 291684553 472025190 370569281 222317157 452529664 20904851 684826811 245956539 274045231 966832268 572828260 617614715 920019508 325152743 755287054 988724605 831939063 376390877 827308498 582515837 96379616 493983694 777230729 849762460 679544668 446212282 862080339 386063837 106679387 25363912 89096724 863715497 610498517 721149890 181222386 511120972 135250752 802564759 920445145 612518773 649044508 217271769 857537783 989073594 450873448 65877309 166768448 810963730 757627177 332650781 158875115 445533273 507230954 885753593 504139506 585589711 937960503 491412465 716229782 255656601 423108129 244109645 468809178 822794303 857571517 929253110 256619267 9761580 499359141 547608570 776516126 966843698 704521333 954480907 382962554 680600067 659251535 899310849 212004905 145008057 771347288 26164564 501665924 161507151 995265848 724439202 25133220 665484581 695099806 451097903 115304170 760212864 339082682 185986400 528321655 158210311 315529153 494294079 595894196 923422023 907675501 798244346 470213836 458454320 489516666 424813668 668468781 236452759 356825386 319031667 898025227 169779122 226071234 707730880 113056221 691009951 301620235 360330506 270580958 618171101 472454098 289170611 702653069 253333712 828061544 752033345 716515373 509350209 852756258 102373855 637023814 854453980 670883034 516994777 281242402 751899569 449370220 214435363 504090449 520242100 342820922 629781715 581177381 702760253 653914025 267453603 759385655 985036169 815661474 692702320 573788640 766274871 193999634 326100157 869192641 258878155 130540906 781960241 459157308 829889838 580549407 986925076 38287096 947394092 755350059 277827286 23608673 645443829 423715466 215118473 963758885 482199708 202286270 682521954 122912696 306259099 482785356 235868732 220660689 642378573 500471869 14009620 929278955 86506099 118668190 300988814 218123973 385716144 943559168 245210479 462168034 442976525 24888824 970374945 621518858 908338037 878691744 967384626 519788487 767196986 458580244 770526677 307953129 921928846 573789942 837558623 640023555 802229259 581322475 422320331 413543147 993639212 630044188 85166391 737689918 947213010 966243766 75404645 247797209 516360639 999178602 44553275 297806433 783987486 588658670 943874371 468118972 638969081 210061177 755575595 571436694 503834306 140019275 262690374 92445661 701890507 183910179 163890954 846321990 923278285 836342727 465351824 226283974 449462629 49515392 40612120 112875545 437376146 788962203 754192514 262646590 976017721 840911849 939292885 241519864 901041569 409756991 774280892 543237711 112214263 950204407 462055427 699013645 87209932 96184430 363731999 769960258 209161362 653034372 818428068 997809601 278224930 721877279 806719436 880326816 988587064 462513832 581701367 808179900 780574709 103433100 890369829 771631410 236725341 695664572 47868286 269700583 478549207 906781741 999021002 110853122 791139760 300492633 741949689 547548781 286855320 905828797 820905373 689844823 143791395 261107289 930787435 13816756 441792329 267107123 945309886 455211451 746818022 321110484 303267092 953185127 93628219 306984905 215454095 72571383 186438507 25103651 60004468 86061935 847824639 87876343 381753519 453472533 168969570 364170719 441790542 316236788 292622694 320472696 479631106 834409308 841362878 943843810 716164257 257366368 707157378 965553219 792599462 776847190 294465198 533775684 451956655 299053659 89504930 239234194 983557630 875645901 612628643 203554910 731780602 199228879 684036185 931609566 958551467 332399048 617628239 305802698 445971521 49722084 337274487 157844703 348440205 983404689 931186851 976517728 251057029 621049092 713745165 227505808 706919621 881545138 286187216 559300409 452246281 451819991 982693996 758717992 143412916 828983538 51646534 503537582 840471629 699336007 703156517 249604385 818623740 397402716 924746934 541462361 222209809 930889596 953040906 419493683 401470078 550395959 917678099 167232017 990177112 103417056 555616810 509753945 821802586 683752206 352464012 56007154 269774689 321702939 635317976 584367306 945802225 721551784 867394195 984276306 510291374 965335575 804242340 424143616 708799204 525863696 440186072 883115724 8157441 508884476 155524191 707887027 488527125 877402253 694833741 295448376 218587225 704445748 539425050 172055006 457173669 40562090 649406498 910281135 592682231 50885992 464011302 972174520 241225203 23809582 850909642 381719434 288357470 337041536 120097813 54778299 421371298 349047844 328618227 324771427 337281614 822577829 904226230 785720479 352715923 151103955 463245713 863559698 327870664 650608193 77668892 458627423 707400166 879222726 361870803 939120816 979811340 459816957 955427991 191790642 188250876 370501316 468363819 532758679 858792604 106860736 460546744 155706770 102995831 730448856 726594889 441160286 74226490 76309430 672417360 162341432 520919863 938223178 747148319 567052000 552692965 556684358 961268592 943048477 601818205 617485730 611499998 641777462 816987359 272968217 67538538 513223033 949819211 500830635 966226934 204376247 554981033 467222298 877715405 808408262 46575777 781963373 839361049 334172926 271812099 949247855 897119852 642514621 460629313 625388080 193319992 295855075 808285936 486029187 677948759 314814806 443003467 794570111 679934083 590150015 360665008 100844031 46130143 402641100 686903584 191990050 139290988 438030380 687705283 547497931 569078165 352996758 620838754 377497121 488405412 721508994 426048236 626971664 163012170 448553070 665354481 25309639 338352667 329119066 280278826 426931257 990324751 625676364 572295663 608116124 7848963 305179598 158501567 1378284 280470838 460253291 970389180 274649961 215296716 649668917 872395564 581083412 8574031 21272642 877214713 574067510 403207208 227790122 373803570 165056474 474049578 378600331 962702984 502096718 820631560 761693573 524010962 577051814 303993818 429022783 914164617 944670265 762841757 888872032 43295309 720757794 255377071 990914198 229102686 439958720 783243351 93112851 58399267 521709366 608911931 28041482 754798759 895832556 638625255 128533815 131728919 95527692 862496845 943824469 383772229 16118022 814979648 8934565 108589864 625738508 135661304 318172013 839644506 240226199 648056465 309251447 273654424 115621088 926016139 45668238 677197382 696729447 718685771 670240516 525999080 157183088 332661657 154457647 471208362 634070145 227002144 506586343 748737242 141767142 138397938 878019850 520935016 400566573 978289921 923153145 5145964 689270186 685201831 709918232 207243680 357954036 899716639 598216529 427900386 408944742 940840201 644049810 46606004 852727711 485958378 645036618 623727804 479552771 139425962 4149232 648599364 731685687 85452820 464907900 31335099 777651368 285600857 82262508 928420658 331006469 673555597 992911041 577691359 36374721 220319785 12537983 976600733 267365778 307252615 566141489 464902763 126861557 595779177 310045410 80259561 636220839 813694067 823171620 727728862 83272493 158246316 755886733 724105140 494763085 666462465 664451126 535301626 764095379 613058 656662843 128781025 571192269 676887331 111162429 875858368 328985231 653748413 450008291 402150033 177228976 404879114 424860756 257625201 844446411 332560108 488438718 813804579 268262848 712624934 430856915 703685774 336802608 658432226 245864007 300023611 864543236 643129385 851495507 896017624 393641702 273633390 133963061 809501623 324061382 976414980 682664878 684504143 583979350 906203043 629534082 864923578 924902799 105757927 81660411 669023286 987854378 742608081 667694695 348726181 44017192 546103620 155225238 489255948 445137227 746511497 859565916 731112983 900285082 948121035 94533397 740310420 650077409 447433116 821320220 964147699 150953774 713400943 257441106 18025677 742041430 429353243 146114206 279224410 889599598 480497502 178353511 565564921 239950162 280498776 564602140 55118508 99973921 336846092 277482924 43506073 315893182 384373986 334145038 438627466 61788241 17219112 313110715 925785710 534982596 112937100 530447407 288426454 68307271 191756196 149177707 749354873 71099597 984866662 374239862 904846512 290723725 650131632 990269143 113667578 498214529 313048513 607515165 543371641 809378026 53473470 788605528 543381364 922830026 93753390 806057629 141774547 450626408 716809086 98622341 189337510 435836368 18980735 26344366 236980127 242706256 513642211 583306297 8757394 839741949 80902851 748873546 213521660 456971564 429938972 848279692 632931450 898928121 997572941 11922858 198060621 340957635 397229210 297431767 942657501 196039854 220517548 757158215 403453235 514166816 420493839 663762356 606132093 423945540 351730355 715262170 84697997 991173514 514559084 159633914 784207963 424180005 551705970 116336987 771048319 844766091 797293282 470449860 766934455 870594041 251142970 582758916 759148903 53733357 698037473 901099883 938832660 925693866 88998557 333201998 705943016 766778039 110427162 92966790 886798386 291432032 1165930 317604849 352904675 486763060 379365504 421033712 763393297 628839045 889544628 209335016 985627767 921392363 670163010 998099393 692303859 723955393 683070410 269945706 895660296 535720870 861507538 188657747 171722074 248191998 311472191 420100593 460934452 757184367 406344672 866735421 482698757 924476772 419004643 499541813 450062558 979391373 660832606 536614746 610500342 547175005 933377479 554639409 327136806 304555403 966402428 736011202 78897006 759644818 600315197 486210588 622963566 663102768 484644269 341076431 756183790 962987499 846971860 136268400 231948630 621235847 410474911 793006360 497154870 465949329 490181215 508251878 834625216 430633944 697100102 628785016 827801161 402290414 796752877 117437814 161942220 899812779 209913553 445803784 574258278 513526698 279240145 202856538 75008219 69465803 173135026 970054175 470169104 840373679 51064731 465674251 593118351 524718143 896857497 440480600 467131398 772117542 431441692 361837890 615069640 44586834 294592632 368436619 377116490 358043255 960514662 963758328 577171111 260671884 322083456 554950609 154283293 883928651 751366088 406777445 342218638 970876597 487735074 108069764 802067712 13623692 130555349 488359171 870745885 73911000 426233357 204676668 333207732 632516707 382919516 119694475 771495478 758945341 835445557 770820050 162080313 494342968 121754992 859629301 615046649 620581228 662112457 259739231 106613202 276948661 60063585 185684604 54203847 188902192 375146299 161665597 799489023 559150018 901307072 399452567 649258306 230221969 350355772 712635396 466520960 114573704 291666270 248391936 692392522 73845464 330703804 950129293 268157783 693574513 920756557 918440880 278533889 337380749 102874605 360376561 561787077 944300838 5637852 652426975 556920775 845524603 385269055 642685066 546254667 256533135 889232542 310042631 31903549 260971434 822326628 23654640 589029546 814221270 467076451 831172833 5756485 219355491 302689357 742419452 587121379 920518499 514560060 821671782 558692863 922280495 901920811 503146952 261503031 878844384 498423930 408650702 390830029 161990358 622106478 285474475 461028134 487749173 688593838 765129876 205451598 127356515 29597383 622422336 355126899 446668684 170957226 243866223 550022758 559189022 443197737 723526752 170660637 769506125 805856381 994426968 70929204 687393680 792402371 375874850 839992423 31306018 352692346 788187530 127902745 104017026 885701126 152921825 209360848 721813235 941869616 600849788 82336182 81522941 876199333 126220085 892584730 369388778 992465010 249905128 736370925 957647690 515447438 231507447 499019846 323729775 519123025 986451655 233596638 880156658 309328629 585206593 772769173 41002796 949774620 757893202 109479659 439458750 43648841 20006251 63192967 433589001 682992229 940275457 405582516 99718071 309135420 573642510 263043295 100586032 777444350 81168270 988469786 898911014 107792574 116704003 176889500 366760458 845606902 68278514 868096319 977148820 139306497 846047844 896619009 278720575 922896032 539468902 19055747 18636490 351398262 298461321 516425869 969877688 613688460 188332898 189372552 477856465 391093966 19715339 128596994 46153631 569198219 197360033 550998574 163122162 260286969 467710404 675374177 978523484 740000174 661949722 482033302 561202870 602566440 825706699 299602923 931149977 194215239 730839046 524623138 68224998 226298573 491120763 860443425 462202431 710051557 585905888 910451058 236053131 42931097 211466605 222828740 337209718 142824539 197527135 413885288 191824366 994225789 675987576 38428117 150856103 639850936 707586941 965719332 757436312 247961257 691563191 300819860 19663996 585229135 553171315 166004999 50973522 221098383 776425346 579145092 887829470 504907184 929365946 233114035 464410918 89271008 227346546 511813988 758630901 785699245 633665546 324797960 223820123 312623756 398050145 584152886 292485930 781821013 853373021 394467624 74210427 384700100 575892071 484128059 704406056 919202554 876738284 793228403 278660943 512683003 777317853 674689012 583031253 419000110 236762672 400065930 986369760 242616032 432703068 829073954 910175580 616679617 8715489 625398351 124012664 385081445 819532990 647384262 396865574 226608068 277376505 974873826 183837086 102475706 839109147 345282848 682387931 130510472 72935089 243243940 743196700 232299089 566359500 628358835 18797157 468488606 125072002 423825719 749683196 69112795 609101163 8847166 431491052 371725271 948400420 547369083 166439301 833573960 867156175 120702660 365775578 125495365 387633809 392743570 144983361 788135370 538493971 93955460 22766551 197742647 131138306 553240284 573807610 633098449 829627280 609702400 974827469 615713088 92547312 156390650 841087159 910903823 185183709 574382329 306954724 243127088 995251988 333977806 822442690 982707317 743657941 896027504 786675590 504533528 719288934 884128376 771806629 254881076 952377488 25485478 259430491 643529289 944889888 717197914 327912231 480346556 41155431 648012827 558378061 717430868 911030715 166093076 936022354 483385791 21315572 471688594 366066564 265606923 765385967 341172103 597931120 228972845 348248591 476423946 381949546 537115517 418655159 693213397 307094792 760890424 103091665 404859078 275984807 81681149 12665418 550009438 864398309 684146001 962470291 387099973 185447461 600199451 992657186 586724804 447983118 327862568 404222959 243209033 128516876 354110376 527394039 669244135 361776334 712500399 867895741 602704339 241511366 31684789 877019844 427776488 741693356 516949782 321827350 281665572 493853692 142143635 716526528 873680681 773696115 375095760 476875347 411652541 983460757 503029716 697812837 390283594 99363114 292199052 427597326 660648542 234669757 306954567 754122092 783951148 538912284 401002299 572579615 645582858 812276699 795307519 983003597 193488881 656970705 425170959 696268703 9199361 627104152 883456844 756541634 726126330 90768657 731059577 898572776 240624579 227711198 354345663 251103428 900460006 90386151 49751593 201867922 439761170 950474454 987338793 695536780 697444504 613464218 290589969 485525110 816186351 859902184 901728667 407170835 88573233 294466997 32841058 745411245 996151707 44392637 433286503 123926929 536826897 65341440 153747597 348062352 205874583 254144575 217650204 145716096 45801945 390047619 269991490 844322233 186839972 882371991 55625869 888327321 261284203 715962505 196256882 884996096 619080131 328096045 164017098 984550101 657172455 608973722 85244751 167301503 788533812 601229227 334606628 101300844 97009326 555824510 345262922 554794125 238569338 244995065 515145260 583045080 38007650 599533888 421858580 593362373 884814420 492750656 408162483 690495442 385025507 347011112 31642013 738306047 997388740 541097706 443291850 194176851 650355283 687376831 123675671 33880661 892164876 650604704 667092163 840822675 845264146 23713229 59554802 388335647 883390379 82823754 372475182 161476620 939639489 668292189 894676705 234917110 329639779 5265938 758311131 282982007 890548290 270012855 794445010 179511475 616496692 663467104 815855837 531069645 169454773 346481764 859895801 83469679 60690529 108463582 178168452 178552647 955836795 332437805 168421061 821311876 755944554 420577652 67405154 543198301 142965814 503152923 31084519 656270730 635089167 285172300 954147142 488680137 305515207 484616054 826607698 262490714 623204691 371375566 947312195 265677188 926011213 967947209 998317877 310615310 1466485 627631012 824126120 658807238 445881899 132247516 833570817 300285182 595515383 880303542 700277000 971533577 542672386 83920824 454046313 351421891 440453018 713010734 881571379 118737159 442315698 288764838 400207963 764349750 669727071 817976692 79209786 812841910 621332060 291042351 690298891 624338801 738892167 811522610 592027502 663068498 9457506 412913692 578652136 168468684 343153299 103625040 881302625 183010386 144865380 647368822 8785572 766423520 614782275 182432248 416243682 147406193 282521411 467278982 210850095 343428486 513448090 324279187 558927876 883236773 725573153 741111765 922156219 187316440 876202967 197658056 304156439 98701866 217282910 305591852 943682745 136641326 29620860 610300035 547750315 259445880 263883676 112859540 369700058 658898465 504370763 467416555 90474132 672383559 499477947 339728470 725830926 887452042 560057667 650029161 541011168 469376913 672291548 288610043 523244422 598672771 103409062 392424103 791244257 418792591 442617441 339051084 194326708 425956964 638349813 744143758 370446633 120292793 252425194 401019218 808451401 598260422 553532656 910065222 306985095 215302601 113183065 988796247 376537654 856544131 443725722 370033720 396818446 311605688 793295054 22825954 675094699 649251763 978225970 744557838 247071246 304838335 456020650 836608701 290874394 134305455 362781499 850654385 784857880 559731287 247623567 360421873 979243060 250801680 149550964 153583945 175127549 22227512 643483229 447351751 755364585 801590704 610908127 763597631 45575118 248982620 642468917 39536840 238559850 843679143 555136701 183436093 445994461 98157308 105084537 162702782 471876906 778643022 390377103 903867948 799238585 903821457 96106698 200742320 658290136 864851006 184709142 54246708 39192373 148126675 749888775 147353064 950322534 977232465 14112851 837133759 604762209 140523964 66192723 456430575 93628676 525916063 925581959 924191093 437705614 481074565 185466383 775151503 203544100 355841921 794194482 938281024 600584525 318461607 781005275 378770127 839127671 135251856 607778583 719889480 204666480 323200218 788810648 202436601 325864941 794838438 146441525 267826678 566287878 34715161 106557544 59132311 631377080 275679195 647571150 965843445 44663138 248486555 819628459 606405744 748315976 511106696 71639139 280703275 956615699 85095129 930920706 242176910 590191183 523714119 793511605 992227012 567466476 962925454 639269967 115635259 287144638 621392880 10740933 141819942 465571069 913275825 551757234 742642174 104326598 975248540 480804820 384846077 357398935 960427644 243517837 875068065 454417111 698858916 512383843 898714415 87189580 624245608 667543168 580780078 172719523 424284834 714808626 598938344 889459179 592686638 625011052 542829804 336225306 251163501 553665860 557723279 713924999 178853062 320167283 227271014 496828526 785277985 100708824 885937869 756494959 506652010 384757237 968207971 839047440 84805908 935683440 395408012 217533494 96936083 394523796 554733294 606380720 76647137 168493261 437419764 562375340 89522938 279339824 395469390 816756288 100478047 534795504 683868015 632517090 533466519 885093866 604632078 356284144 645769386 224040218 632901541 892383274 675734436 100060452 37747701 183448115 982210840 803997388 488009600 953114131 837670554 369707390 606147598 797718968 103998788 921253319 61620521 714005104 840410674 88873945 773348000 169635184 364843270 975759371 538670856 189236304 323371108 789013847 974629942 485165965 847842935 453082587 330606022 183665414 884458347 417785688 547139992 225608832 870565872 155236790 649794637 672582690 470472638 94483326 992279502 487226105 190129675 910427742 545186246 991693685 24681494 72486825 483415587 632493546 592154528 949519573 601672601 423136529 120141166 732686331 849240606 814414468 109582793 190637658 681850223 966237509 5732605 85381331 203391370 525756472 480542685 346104430 591719218 459440292 617252413 806184149 161444463 270222006 21340535 931061460 629025547 854431229 158269159 993869023 641435925 501384687 756349039 814363532 523105634 786301539 546394868 10445844 487001607 32194581 948356318 759605975 27707616 185654566 778911388 972226517 308807693 503737753 182060830 25012021 594307696 18640343 794192985 216630722 522426416 170011948 990633927 570344808 928241464 734781511 559009508 522875324 706304440 828763070 405487026 988123250 382106787 2454664 457357110 24442340 520963120 216552065 819924473 53756306 79755354 872855273 413539975 276920476 131702624 849696997 750170099 49264202 340602949 858919421 984549969 15074949 955071313 684993181 402967867 194773595 756110990 336997012 981884493 6388350 587287627 131388823 823389609 47487942 839488925 59629503 315848308 543077803 266951897 914905607 722463575 230052555 130771484 335463631 822818047 560727914 875191235 601241692 418368669 989164525 926860531 548668757 265058918 146971486 638442514 420558151 600056340 570926571 325878604 779365667 90347363 644728679 296895247 513435579 640506005 752001480 606568079 849127496 349746415 67009447 288257603 991836391 945192249 466989763 212092518 844128023 788660290 803618942 691172727 304342076 308847962 624589918 821141177 323393568 739092183 301857422 678018740 921067885 590751376 436534874 508458418 100814899 184957541 348996791 589308483 487986792 429717685 132830904 788348345 297387620 835978470 137294362 667745452 481396577 401526752 850965945 54532472 103727105 64998546 233744408 865144506 20587719 321004652 134547422 828815831 997796508 83232228 66481747 333370741 157150028 780841201 866075111 240323072 669605895 410483603 245589164 8254502 871453664 465442377 613167319 966384475 104979025 503241881 246138179 233273430 982656949 464186251 698326509 64364946 703487437 861910574 882413177 490028494 677613116 576748562 942942892 955641998 656702731 774776781 167425776 524235928 727954726 738112375 767410899 651488375 319655132 644825389 428986248 939399931 384532067 726491025 740268644 722454966 889014865 381829704 394817890 19330945 796438564 177224827 228728224 435491573 110340284 595209047 855265248 495216883 561734875 358722701 443845384 724588317 397818284 268029650 706192034 790341210 402679609 761860704 557416285 207054678 839062772 85437299 962812298 684451583 737033775 644627662 806923167 57062153 971852963 265097780 635035319 977836651 204255981 687096558 436448017 695776736 442626316 424797259 196392077 566544999 738286309 621001243 426646322 422750148 482428607 338410292 139996075 620621052 648538056 799202798 648073156 511604445 976273038 883066022 405439730 387907700 693135750 272232510 44153033 117075348 478320520 470418075 471071619 788971350 136237648 893372710 963198080 822228627 153422079 424867660 573475008 634223212 944663193 382564094 781741931 403111107 413794437 317490482 382175305 453710527 597412624 982954592 362835019 709559628 618572266 119544581 342237696 746282393 251727527 490635299 235765280 384653720 545024319 799583167 936848389 687692929 315389070 680355682 624759341 809928527 404723413 201204377 263028922 944059201 380053559 296740726 781974514 392329819 726605629 981849356 758879935 662488034 252629843 759444470 151857967 30763236 628924232 640093904 771977461 414831278 661952466 683359933 537141222 710400851 151227912 310303712 427729533 670458924 829997030 159237091 209368664 460612179 290998476 487397491 460739257 929229094 523168255 246261185 125458695 137176778 66883367 499168002 877779274 608795302 952157391 90754288 138969266 655129060 458634473 7016008 236547088 356418547 692427079 553974346 690266202 676131591 620116515 457101116 7159596 539268247 792512152 82593511 818457922 971181023 57602854 181867800 86217472 466506844 378112562 641833505 8533738 441454674 475852419 341185365 81296428 193813833 539227591 871474575 816872722 922585740 614790412 66535340 640016785 963819433 92998983 784272140 177269181 48636147 448167888 977284117 555140177 620609539 358169828 741869232 55524650 608691763 954937378 323401418 928531916 484700450 126423311 771935445 499708379 78782771 553309074 210210884 360503715 312306189 225943160 303283218 643825298 934391580 787545073 736798524 461819320 63911951 873623057 743049538 999160910 678154584 81802576 726330026 962782764 988753071 822557962 3438973 882377809 78328207 971482624 804587464 820358494 254020024 452774614 662706717 615625755 113940395 909312147 342563855 956594161 977863985 504197412 544909497 189578095 21894613 37652952 336987960 501387462 803757925 30341605 667944236 855599693 826498677 462331618 214667068 941516029 259127003 915623243 495032719 331665653 987776564 882888961 755911763 678957559 419642462 942717895 990561849 196070889 774981116 180820422 233509623 686348630 232403702 503698441 281644997 435579371 542779638 639330562 823044577 931047162 925661163 90508035 235013387 254748154 824786058 946324678 48053257 658449156 77956808 349974502 981067556 104305496 635806817 76008292 509860009 126541270 232333652 162241059 203911018 495442310 281045093 882904939 617111866 387838992 841767322 178274666 201463669 417459269 885535935 856220590 537390965 170816148 963278818 357905324 115373854 850313621 492559319 672194877 668328787 719423106 388971701 48611611 944962174 616761785 131972694 331636585 985630476 243814716 636240091 711720488 450835951 26127152 153158438 782112195 701269274 996117089 869580639 499092868 998699017 909072061 930066800 666141724 340100150 477004757 31298953 512196639 545399205 78074719 220648604 719181957 285819737 315361718 454232801 639889195 795143644 862698072 534387284 364122448 451660731 866756199 224125746 179837976 759556616 531418409 897440384 390950669 266565847 259784328 187846788 250480281 185801665 40880019 632435018 26065036 988336228 30022395 921516832 816386204 822488800 982821271 299293466 124742880 447752795 169171680 871061391 213421653 235860351 436154230 394551450 324205401 586753271 235604377 270936730 87572531 261693429 503177648 15797426 377405321 521987247 934791366 316264777 442794727 850869981 494096136 900675724 56637247 573034557 669708872 198023911 753927524 189814032 694593661 207100816 293313166 986609306 3287105 706458876 376361689 398760869 163621201 815295336 908977093 561670398 105744145 33713489 507367095 367596023 925175046 139866108 189585271 928385764 242191705 252778479 499617457 390460830 767748443 84025718 672920692 282181635 283246075 512936223 212083381 563789939 316493906 283842110 67924429 814836309 71366168 810508650 733919991 219732112 955767851 126655230 3918547 106285074 736850191 184676761 26702310 80602701 365623657 526200478 468250904 124992949 777518211 382804149 569700916 722374723 493946060 744182344 698120299 723016181 719739477 41739783 799965905 267572043 379217748 783189860 725887711 736395212 704782501 679929624 84842735 243878527 209938500 967028636 807924420 960570994 424382420 82519985 103041023 845769527 360162075 919348441 253864618 656481122 667544195 384207323 178453938 986834188 544656283 129469763 175255397 871203411 927464340 493507551 244904440 68558296 379671493 267735875 283619843 81185599 640351784 166480454 933563650 867680178 992998362 444431747 275889110 850756191 417933215 828568537 710727490 934926069 420035675 48545515 798639216 670786091 204274586 237452705 981587305 580906042 477131785 341100197 799954848 677459294 15177722 556788967 976833128 243004504 651594724 19959834 62679417 679006447 386334945 791248692 764628335 299740266 437805871 104062706 323565131 377491991 532556976 659195474 278334960 356275656 178857833 575144215 656984231 75816017 298180614 530102344 970382236 469196299 395428437 241506481 422542174 865475412 118498246 924889952 624693859 521641741 372988402 332693545 65389441 357174554 55746321 327412771 44745846 813487334 466284674 993155625 925473890 635280860 478689095 272847194 358778440 42393583 722871942 368768410 499060625 46860819 366488073 161454095 825814664 267980481 970704063 832104868 316024542 305334391 775767353 491096969 795756072 485410358 131226158 306054065 179628636 433624067 341873399 64823122 887696472 680809318 265730067 738504041 493608027 175960557 886553508 845532467 936944778 431721386 201117681 400515765 186164076 553583537 370321378 793770294 78634607 706260636 658574727 650639808 752605793 960775 744721042 270290338 945933815 696971795 372180184 550985968 440862281 766801895 6909651 36925697 520675668 430780970 752177699 522442992 131110519 634157195 201915400 299102237 990732534 205829434 650111466 834105001 603861626 497147244 289913810 295087613 222750095 559533530 658542318 604201283 47504421 812730690 564245520 467638763 195256848 854814949 783957040 132924968 701225864 682933511 326285542 636662641 189942186 229514611 276287217 214599424 366815476 299398644 451672754 746386006 587180493 890493149 780869297 58277301 987153147 423100802 155726359 435704997 547200555 915915453 676096307 646473840 714857068 745915242 219799542 940439205 503699124 295050475 496245366 60207000 525792346 874668964 639059822 8201953 227640730 402222464 242479293 482554329 177224725 436943466 527079907 514212384 329915726 633625813 318206599 723716634 204343597 237896245 103048435 367144813 132936320 90328452 417848982 510718852 56281973 187909566 70046337 17920527 604760610 266640485 884661227 986104193 748063998 949915645 801907373 281392529 545878372 558770321 559634887 489426873 52167191 660443181 835747289 564444602 974420409 466198369 525932459 200579606 811338066 26328516 929786533 167391381 255144656 495622767 719400791 777507009 32359297 541351550 894608883 27586153 148157082 986976147 639934670 728866337 305368499 730005587 802775267 344939457 354352969 660485350 413875279 404057826 236427579 827642747 31081686 541101924 831178062 770141890 513010781 259577323 461156265 193181296 179684718 475620445 95606105 520611775 948591031 861997669 716514510 261899755 772500107 234015732 841890909 812553398 236617567 198815162 829614780 612633828 302236238 245665201 994585992 835679424 300777110 148301715 40665026 402498710 932139801 586397535 49821774 473877302 248654045 859736536 118514803 936878712 190012812 552057094 138995294 582569906 614224885 156986547 10730398 805901379 131384457 546583278 421096873 624781836 82104287 787337356 83167830 341849586 90489136 66238882 668095073 367510110 433276123 737885196 77903851 511166908 498327778 393885162 263020791 381018879 127300460 45501981 552807406 179629596 641204545 252861646 151584796 255045770 189933649 385061352 444105777 978200520 632033325 793009049 449956544 555331031 627107468 193943765 22934723 959422908 994475976 365107667 794284053 328128512 503015774 869411982 319267830 878992176 516045938 168214853 791681931 115238492 365153352 23439611 909412956 986852252 663291596 660340215 200619221 934395526 157068043 932062790 944919749 825579194 480921528 455697460 819607521 352357463 547817384 911665879 728264258 700478082 384590422 787878532 603935459 846444518 188286048 751120727 610375204 127236399 571881992 573725616 411465802 88611726 213838771 573958321 782066172 197213496 225254510 316646593 450137287 644008935 103943780 154051083 633165212 38792535 210128745 532210944 816405325 679835082 161889138 628099281 553904915 194638469 967315739 3793398 153312523 923650129 225402400 199990441 802388148 384355835 284001252 494750059 789690738 363016404 157493741 749580159 704331535 621514033 388187237 595176810 729610293 24429804 343606427 905699194 27666676 535979489 974872960 855517243 818396482 939924082 231281707 495666947 303163767 966657540 936094805 961272423 196668621 335221120 892543710 902145732 804115430 477287890 16523846 448499383 511552325 962266733 577159476 105286565 541042131 529009606 873010931 184049204 388510044 903485909 292981232 71430352 104074000 674284695 304792125 229848615 575081986 822079630 967560722 987917229 476380588 648107839 779031110 774681113 429926505 676017587 135358170 546113510 716074490 988945143 770758511 770496467 851777538 872710812 236811722 997267300 610378378 725173047 968963159 652431198 981551742 281271522 925831843 535509071 106977837 925153721 464742369 560535811 782767053 900362334 549427046 944728848 802318836 497593974 255914798 289903947 139016736 123086634 120710228 791273553 409263921 358504871 372909981 858135808 221453802 967893918 108041198 828329722 871336819 732504004 962112722 893349161 817750489 820443219 552318709 97017909 102321805 763874184 425731755 620472080 724681953 796582435 873722474 499405163 38916750 361776106 464739659 995212350 158246449 230097446 852185997 957911108 734540745 769578020 867262738 675184764 443139387 161911733 366184417 416556713 604111054 455212974 397562018 225722835 250661808 55373417 666072869 590310596 154394223 290644035 693023451 319146124 481455488 258471964 853306203 682181374 53942715 176888282 9142495 818540849 919046364 355393766 999225540 130347519 629569028 944987308 533676046 535570057 284170807 724557088 379810273 55708849 368870620 798716212 9024521 87840670 657085504 492850019 389004147 294407228 944517651 485876266 950469810 449524153 821013993 559050377 657072763 463923209 214174650 743867526 49857065 477040228 367669346 26781610 868466745 580645315 188998178 49999234 259060431 238483814 187027741 735665695 102740528 509080912 645471708 319256726 731248966 517827273 382630859 632941953 543433247 884122331 701894073 209700221 383033966 518397654 274374748 842650538 937919497 939024589 52977355 299781166 602314601 54701591 118491394 884201138 916203053 163693518 627693665 352422115 111668631 781373779 916232237 543980786 872235789 824644808 226402318 973560341 743188633 352700308 765609615 296263428 62873962 290195683 42833826 903483004 437728337 655058980 604935449 274506176 728089157 683655561 169582382 894321939 757422815 682140810 313851644 684156991 964986591 564056162 934824707 260518161 957831333 505593489 884673448 227524058 201424568 938422616 883606450 488552431 486450755 929377344 277533391 522209834 892714899 393110675 921182733 318464360 225083034 134631393 860166753 948092681 942522735 769334909 959930147 924196723 245513932 313673726 570370704 893195919 67405455 722689983 536102471 698678347 809064505 709357406 935186893 901210902 763383666 101271360 990119177 706973798 788299907 973702412 296341192 991738165 561288922 965184556 392235834 598723712 535268746 781163087 10226803 754810311 649003464 106115050 816942315 870866320 61163887 302546610 853853694 742045157 401493373 778281507 389565549 844341969 230316180 487879676 976909532 738536166 497229178 725390017 236598866 665142714 180212633 735619128 172468924 958741605 141426048 383968748 744540009 773593604 9987936 984488366 719749519 439561786 205746063 915928078 922235077 849997226 521558792 68051174 841699207 513578622 965181930 522584528 227208630 839309027 167935477 471971499 571926805 738962826 218282768 51844634 553954765 764726825 361037253 298806788 277462249 648729080 845623747 769271317 552749787 389891125 622890075 104827964 231718390 971498144 392341764 535544107 774497521 43689983 977792472 635491035 557061994 427630235 841105428 453842693 160868449 446825666 35838620 982729129 731914937 854161731 748263540 857876363 618377658 10792437 424551240 730916529 324343186 205262896 618204645 706214118 529525711 296286034 536913598 129292859 308579814 4923 742279784 220148609 863094192 410218193 452623390 663654095 686072807 978668157 675919933 111003650 598140078 402539181 575110345 310357816 849463302 364916816 651096551 977696084 685982810 357420381 678459489 382663294 196570868 953958220 544592421 702210720 593453189 679572379 484666054 300655593 7044001 894329418 898063353 431681358 340161344 71067743 551223322 4360964 363250495 70386275 211455653 932209416 499068637 351487716 784401597 588955543 423920446 688296689 873205160 596714422 356656620 882490529 767397712 718993835 783027537 462512524 560073924 85992833 350658365 454034256 460959925 365294985 539364198 696110605 565298169 837346004 764118499 510575338 988974092 629902265 812308913 94562446 287693194 104517205 832292142 409669543 768986806 389886214 284671137 209814375 743541751 330638576 578024624 901595137 11069013 967372920 522556135 246402865 892213760 283212747 229004344 172075185 682583242 931101016 966178166 547364549 716559016 56835154 278233561 318806192 748362804 253458223 51734909 333503804 744198446 241014315 595511778 510479159 963116278 576981446 350121069 89092592 969718548 230760258 115837158 563432894 197015985 48986406 138911225 23847545 480674331 431933885 877747637 209613823 261253445 850099608 905031695 469170353 615387204 607500296 912436576 330321395 980692691 460506021 756134627 450476719 928680400 457722570 602753336 745737171 127310269 175299094 267064548 879015630 567242048 468050156 786627279 794397207 415301027 267697652 854177988 744203174 20109140 381960600 768152052 101841785 738259558 522130568 507643251 484144145 266303759 355103286 143330490 762057970 468489768 609143643 352294947 492630822 887368112 434552432 249653105 943828923 141064009 665010230 454092357 454911552 281659577 857584174 174242986 182912332 264356459 170454306 830262154 630805751 728289772 240419738 462983990 262201695 503118958 96984168 871953890 410188069 287557448 990175005 399974950 152645101 251828339 642429073 909149566 119600354 209206031 280705887 500170443 134251311 570494428 856182886 725896401 148323463 71577026 843630409 231900343 259659166 341876809 136209648 201820809 498309805 10566177 307825669 531675577 369978354 997100956 553020792 11860378 113125422 832074543 322998524 433483748 174571813 340515829 38412167 769548083 517556257 606714411 618225110 402095496 76043376 595725237 47988966 77861574 317959649 821872792 638110844 103269686 41754955 815545214 857896351 382184964 169443591 982734389 396478232 980107199 352611697 326815792 614884345 157179613 25064298 399335684 279993363 4184116 194182873 931859181 692382846 305542018 293057317 159705926 911687701 574824423 112816573 33788180 17079799 573705318 717560976 936675708 591652872 240035432 857724565 728031305 254047597 846512184 888751685 769733223 777071892 599936903 579243036 699440746 616988714 109346282 407576859 57318152 849504418 236151127 864194377 271086491 96480181 864703148 786623533 975980192 190510685 83099176 755412310 661010490 878813144 285837808 236176083 376166063 316987947 23531147 27247547 249536746 457239709 68313959 633908903 249051384 852932151 595440466 203385395 769961611 645402187 176500993 859518849 773511034 42034922 828024204 801800373 879657535 762167148 210860272 481206650 244627063 829381356 545462412 183219067 75628902 143412426 18195364 882189547 831069296 704164647 906400225 665660158 805936545 860393324 672003535 429427821 824879654 451300035 440815966 684575734 100499666 821943452 48326242 996299482 502177434 496766250 628080915 293273950 951393049 315486692 464392334 262423882 987718413 341357572 549111122 770477677 390459608 813415179 1341379 838146327 344253696 259080507 399107242 998826141 952004271 910283803 269388211 822778840 115165747 46832887 402469869 618551206 504540543 346030942 2000974 960713576 820881065 511699874 556111405 616235395 190301802 778212187 138924998 919531999 373314721 352343525 256401594 247442027 165421264 595600605 890685068 58815382 644624029 834271911 192903972 802762456 899961939 788966123 857476432 733805351 287081310 63432980 247197502 527642498 315847891 314486480 971968772 723778410 751400933 960207507 377056025 963905380 456488049 9904147 357009112 407167352 391841651 884089549 81531652 928704437 824819599 706483327 980720703 442618539 74230665 157859244 904713105 788419055 647002317 910811675 405191912 659977370 813985768 663582040 653270930 320667594 611568908 527163186 745348292 220764448 627960464 45787707 548451863 508557121 914008942 987554380 765693957 651831382 444481988 569408254 975852144 237107339 630540627 55621169 128818460 714117267 301483523 823152777 175993392 321208866 599354973 971822060 205991609 840355954 75115535 48663557 944845607 98388159 231369836 816849604 12119503 5745355 502051562 83935964 4614503 738847579 542101922 527546948 557273484 922703543 43653075 544690871 554397503 548229422 724533855 280686132 64979812 25088912 424230476 97502078 733059906 675626418 924866884 959159964 488680710 277965038 707620373 818649946 937214527 623947424 6566706 711179719 545471075 508752042 205595953 356936373 553348937 144836592 122754891 917509181 241141677 833059037 843096544 795284536 327857584 879103453 780812016 551451846 634696533 967174625 882422434 793791179 379620613 795448030 952010177 441203309 656438796 312314957 246922809 423674264 486207770 223842733 964267935 855927930 976601282 979264765 556318119 350986247 649587198 35292482 732351659 264977526 642831529 366406407 191625259 737978305 357284355 517569240 703258951 223418921 388610353 372406726 810969927 462239921 658462651 683030502 991274004 967559582 737347597 845744338 528462524 817178365 928519158 386399270 504671729 143336733 195604779 454425092 880680075 79799057 938829765 307064209 483982850 151843119 257386175 777870197 848663796 735705491 26290297 251218015 574102949 647827613 916369208 87241599 23204474 302569326 278155171 793747722 321094269 323855984 27457351 468220602 428090845 562809291 676294933 799547979 192130666 894671344 161537503 982432255 204191261 228338194 315206366 102099739 8547214 366856872 947405359 455522408 834468988 976503277 87125841 71173299 465316425 480607840 661345192 267505485 267331707 216603972 959742718 231244427 528383805 151405857 812180989 387208263 103527899 293522497 403163318 704040029 566685514 422713652 177661212 55047471 314569885 530646861 352831882 962782754 27737489 975278370 731470137 691603999 478295298 832446735 331955403 176864275 586540404 21455284 372601539 321752431 566618507 684286067 318702602 532356264 283847827 566875123 499260012 947471800 749820153 777808032 867513113 315063963 570253519 181178152 755735332 341090771 741438540 818065663 56849415 128593637 320522314 156822236 183322142 973503706 619934918 402970938 812778791 259197119 508055908 438428376 441761480 686184485 25110505 271532345 81920777 275441569 623768255 618029861 179871446 41805645 851341684 453221670 143712382 171560262 902907707 945760268 708379703 424456748 500417385 457933674 143536791 440780709 340433913 649221142 168454940 290687193 703072265 979246253 949886118 340522231 678103643 831639052 84108792 834287023 16569813 191698904 454142522 636611511 723812865 982349559 447044473 915260231 811609486 328692245 716253478 107990172 464128205 494741025 41986195 728024696 882406452 861579469 75772794 765550752 296529119 617804561 95056501 69837405 551695626 648371624 890978182 773382396 170399896 652781969 755290769 631139406 427371407 333463695 465109469 358419240 622517402 433318826 390933656 855776228 895254405 332158380 700427600 532853983 240270277 523687845 303378554 369785081 692097262 87828328 614010094 131949080 421482810 572391947 734066281 837622181 12716041 751724651 203530761 929230605 412070491 714598310 107360469 452123201 954513752 96789407 591194675 505541174 199064777 673720701 867971184 508511078 688511388 573233196 661084476 235653710 373407843 601444570 469711403 463676398 572962773 745995643 495903029 955598924 178191180 827425094 946460470 325159665 918273350 423764790 350519407 947400042 395459045 779730059 385897731 808099272 907704687 675990342 702131067 948085537 500877518 786865328 621782339 791531533 355739664 876735443 399140650 655754537 160887016 975759359 468974054 765097367 705542443 584331079 368726158 123241852 466994005 75073282 642508062 26231937 362591490 397184074 81791222 655524435 117118837 555120768 786459995 99239716 178378772 205725638 988157941 598135335 69084905 850231171 290509135 195077143 264719139 963394787 935145307 809583537 558335891 193637205 499536875 341138997 817882928 173359883 552467769 343625705 551486355 468438909 938703456 221916310 34567035 720073190 284591072 646614025 198180171 885867461 165365278 900048531 271360391 639138654 960976353 151872906 423390043 16411191 323755735 643025862 73845524 954763163 285244430 208171556 344024228 776806682 351203963 397472263 142639138 479264007 192787830 578845650 867106888 340505849 233626940 742769007 730845939 16326730 136318316 355244235 504717735 400427163 846878603 728256599 759261705 118908494 207051648 32661897 623758434 202069259 915484184 646489 351401507 144473660 805104003 670760132 973192795 11397520 774467541 797330765 933983811 176940923 334141830 760995703 956606387 93300149 133174771 704514380 695943594 148582327 953546714 504026841 987770057 19018049 669632482 499167407 943863256 430260951 87576337 191917668 90922561 533762623 504869204 766739216 558197904 956281092 785385978 782569937 990065913 180203254 842230841 728111175 503655378 38377640 548194216 231041304 438923284 919850993 737033923 520006765 867467742 357502572 335124331 626015347 503158002 692216823 197853539 505166300 885383478 211732792 942508244 87453275 845989685 496671763 590195913 412063019 18164380 101285429 797177780 831037321 669172925 346333581 953298920 841922869 193122063 785936077 356136476 832397558 593332651 220021229 494003182 94693139 505180625 785515177 827424350 715146202 696693345 887384318 752719951 90605596 698983011 268983729 899606281 25463727 768125312 100518600 53745338 826216939 408965766 152133134 865971440 841466926 446942695 869900179 589103904 411200600 685015098 20953642 427453219 369383759 974608569 962110954 143792564 853638013 831224258 216573614 720644339 408487757 679392087 720139925 479870180 775031729 274003869 744890498 973914609 786665119 3486048 863490205 725913956 534944143 862753934 563435216 666730990 836855295 882093240 488142666 38178851 223994863 999393684 101129472 978139387 575159398 602170749 732924455 596445267 742053867 75273201 828587195 934596458 458318604 732194834 976494844 114412900 433651930 76055334 778034156 327534027 670298987 331975959 732897746 710718217 472725591 94033140 986265273 660213998 123321660 258676590 390416625 906736432 515413563 331848028 370117517 976997862 986269304 919034935 990300900 209774605 417132189 208150687 383917329 990976004 162029399 726883028 823716979 328339983 606455768 660157757 88884781 563151063 499591764 282718437 318878375 29748199 266361476 43032057 474471947 825252913 667174 140302923 334470857 533112456 321798522 347744210 724882451 6642724 459844038 552199464 432249442 293984545 703828436 607661066 441581039 478542079 155394671 434909660 873134395 792010019 972142825 303503395 742842759 354091861 530191768 854525704 231144797 702412865 511021141 953861084 814240005 151802358 152359675 743608206 791344400 39458409 333220334 791637303 873912530 698486771 653142673 896794255 605318367 998623183 621886927 798231156 793006485 519804573 208238227 463822186 366455698 190442722 637662287 533663254 85617722 868012422 261583737 111345090 187044914 24130132 362967562 104362717 284186088 267779197 696249341 267420024 291221000 20683029 442587094 706201033 281502216 463583637 965881624 575474860 644012701 836785240 980824782 325231645 129491012 361847070 96651779 811352511 481707450 449608587 53838410 720677720 597267076 911571881 219883574 524295506 522155368 708330594 543234531 832435516 555272434 42070023 974074732 291213383 928683505 300558540 172123506 91348938 745033207 707963209 299681692 222022591 253077468 278604538 237631761 739877699 146838075 177764032 448368383 941038874 306546675 823519583 432058648 346447400 697413799 579181054 984386064 300766201 414945599 833529001 284064288 497587002 426801765 721471698 283110278 19923517 582926089 570954188 613850371 658871673 513101022 43448143 685847643 202567176 17267930 389048311 346938585 599192616 279092666 207635397 471263176 966920635 608490619 15077532 511662331 881246918 469123810 603771077 130646854 91329525 87341045 154653036 591400706 826325782 660940928 78444320 455058061 355802010 459159954 273584727 999781576 75467543 380428029 843145703 944780183 948451272 988630489 876664207 747990628 465971467 202699521 395157612 877673629 358877666 797685140 722938244 462009394 192314739 423453557 919063615 456481304 94668680 793165772 342069480 717996744 392852752 498176388 803236144 97795776 760277660 712865738 408569004 887662849 313339619 839128724 591463250 867538831 842259262 237013272 592175616 730322933 342911020 414470224 598527221 692734398 638312912 557935485 247740502 433848573 751485550 729796257 730435242 695469254 463497969 109702915 556247903 35424178 581501288 801868207 806517571 779266143 653918597 121360372 401115403 433188846 583195933 128433636 675821519 26503299 425039530 196606679 840563596 320698825 947958732 737247720 576266145 705367403 141350339 683832438 839519058 921159580 88081911 204600485 168184905 673044880 385389681 240686555 847074063 112178689 950824031 874698051 242110871 258680747 484388500 538724429 510559156 917404623 819526661 307007788 231088542 497162932 668297805 56166742 611808370 103152161 43888682 37072392 58906287 724339685 476789757 777173184 127077049 463770704 221604942 240723905 228237145 419522743 354014278 912859794 114478139 250052083 961936948 567071871 723145838 51855074 282177033 361273623 177022184 280751333 342737883 847420076 70491904 137589345 371632741 226678998 771847922 347553598 228269958 898171632 270522463 150376811 317924542 484496026 292442314 998656856 641295796 298101813 774603803 456348794 278587058 590094698 301652768 93426122 131991847 134238115 507202055 486443078 950601764 817680017 164990182 776109935 81093856 402950308 761755188 316251082 257872692 200393110 372266317 917637471 987657248 790861537 268270833 973404733 515821124 422191172 544541637 411307764 490554472 912047682 250510032 654829337 290815988 142766754 305973248 844451270 862555512 919561968 929991331 311574039 744717094 636019963 474918894 351597486 747470163 271897429 731854202 675979567 927507194 849161686 428174273 555336389 827715640 807407642 850773669 172325531 931806929 650256894 877566442 358849892 389226666 198984742 140629431 776679124 574444109 683441786 862185241 258305061 933238632 576519845 41235585 494271123 260323662 841870485 937546817 613641184 825074548 50794750 772800786 971743953 148755957 123187671 47409296 269669806 413889551 8289499 82664892 308219078 634215588 121954824 46596986 186290921 872319674 764711460 753006353 912140780 622932987 861449011 83929774 932798761 570815286 977031938 124827616 583828988 526912732 466027424 239980573 690636359 279907716 472632287 742358844 374843631 635143783 834743767 342209018 105571932 264348644 908283236 786884213 930143997 267469821 812890787 229564595 893359554 860969689 839850617 395980572 26558112 72017728 107127052 156517628 708563217 86569762 653108807 222623491 283174033 887602704 373346907 525145540 940836130 27345857 229397049 584447545 120269769 482300047 166506520 64880189 411656974 816228855 789587445 114411793 542253440 883063069 305350158 932966872 451158575 408794437 814200678 279107610 883876144 338836059 638342213 47779397 254241821 955960172 741335221 365661223 337786514 862506283 879466246 467579253 579787953 308963949 431862346 780079176 992273311 810853549 620081882 543572891 825067525 619640969 50213071 602396110 534140559 848868931 971605641 154892582 209815152 10447937 986220332 225791050 167198685 495153549 287756574 471706312 171090061 466509397 158169227 963273102 612642368 237155948 34899937 913552241 860047157 417934279 36238420 801928617 119963314 462048002 55528027 238115411 335269759 718460889 663839793 553475310 54563435 354410415 234665557 939417310 89491654 998778890 402003978 699845101 777089765 759762196 515371480 909330629 378717346 351251996 609816073 293120375 970591194 491704851 632244013 916191223 72527597 757668880 973730454 976842909 148325696 690344908 848369885 41552037 801596862 723214887 393525851 408454320 235251539 966456225 591294385 489920321 332711280 128770785 876520001 832676161 463118986 792315186 636204210 681439356 853922971 292907265 838323567 451620386 565318560 835125345 99788585 330410822 6119449 906487175 108377937 973549410 74491787 95260493 610053791 799826642 373769985 723058611 634516366 990946132 460520327 123745882 187310301 874729614 931590318 614342919 65795087 819240584 806726412 606335014 287198700 970960942 711813816 581427012 745047806 928334287 948413906 543412628 18822677 534374817 169579257 396354156 775171780 170746938 963502547 478774725 744483297 448514328 853673353 518949566 275127304 155434267 190669128 896556056 860187673 613768966 319292609 337489083 293220278 755700225 377312425 587662897 259899846 364490266 185380666 8652070 672899829 895663295 77909680 859103214 92561969 77767493 440673741 92097279 373017390 616637797 479065686 651526002 803597539 8847801 100812180 794442118 468757515 51496003 361756884 832745245 775225766 974756583 520989159 344852030 453297525 545480684 601510819 717497233 986946177 124453504 995557984 280600806 924813716 224934193 171052155 579256750 327816126 409280116 328740054 215403904 134554322 699517729 639990102 825927830 844455910 842559733 660435300 14109773 104289239 166867214 434058349 767028137 723335618 430578291 338224738 811602894 557154188 982186122 532426809 255205512 641091676 27106720 285611114 742800580 155066139 980065637 91273586 675070229 984334587 14781805 793154643 944577584 572388845 497791408 190655762 861048688 804398377 769032458 497099064 180374867 588644266 16794044 661678674 977050618 686412463 594241513 3333745 513914797 50254908 774655514 409767083 702546773 910640535 637713339 757987224 231261441 78157771 63371163 822530005 335114337 981532200 924266608 605928581 512963406 704168129 631937873 936838603 542136896 877712108 515072570 43399505 671059670 417219526 796614283 586339012 477157458 124578477 617502601 532244565 491849754 8721860 805846748 900014393 770906681 818564722 850562832 171523626 513384411 751059939 634797588 700505061 834725844 772519813 185661885 620912042 498673946 364132749 868823108 527752127 660694343 431018352 231581892 319500781 716311832 860927082 107260349 690830337 694492912 13379066 390043028 722064460 532376406 402819684 613147408 574598180 779686258 363258670 453090271 44132449 965091220 365561763 742664975 431693281 624433069 201565523 651679637 985140228 297816021 818674321 377705673 380300592 967401667 95515892 188591336 155711310 306064472 627626966 741633425 919912523 853765652 535065816 8005705 331546264 517707679 997689436 270332151 561640875 625043266 737178121 984963176 156034172 220221547 96350539 667589836 805465609 564224557 667067345 412954679 854254546 800181181 986890765 875663137 701860957 53628150 441627575 397373159 62234035 152342230 163202635 690897991 797173217 87515647 580085126 983715304 4245369 262031671 520430061 505122512 423649806 872769512 858521926 674608876 71066811 802473633 758678812 248600971 492613277 916458387 429750079 360724963 148594004 556961044 826566722 743511435 789337478 968719391 461727228 464874751 662356828 56494803 742641159 655470624 175504132 135428336 344970308 994118833 509857581 510655069 143235413 665497307 448906126 156679588 258752290 186215850 125300063 886887028 450349397 301490573 546799069 176090655 440000478 459682522 852525771 745379865 100361583 370682439 861530348 496509567 79980032 697714 56621194 796187789 447521612 915747163 645914610 395855655 961866067 79961829 845738998 86764369 119286998 31297368 299579497 735780535 244881374 716548322 193603750 294534182 380832822 66053393 179000330 432979985 947056620 415207770 477075574 363523341 550288340 756523926 854734030 847924309 249104901 657426048 620888956 353437254 866611802 114845240 196123373 269291748 267870962 469544130 479750163 80982612 45351600 406621832 673399521 419330400 212119995 418360532 727970002 199776246 277030911 683183703 504219491 622725545 965985707 542180261 118517909 608049199 455412657 40184246 673590124 157145057 880824394 881393255 586531442 885953598 177910639 97699063 425327156 14961768 804844385 988510347 180909508 721857957 303629089 745982122 586006837 438557151 850466040 376088001 448766499 575690277 958097137 887373728 400280104 387908904 345759578 11603450 845691240 929817022 130806087 32003305 351561990 219401059 363236623 954516841 247055276 875342003 343663309 939061209 448051720 549552113 997308128 552487037 947688265 696468868 873614443 521639934 107939750 660659316 413051350 728269288 299592919 160141041 815628107 930027306 884254874 869158605 182892858 858614426 649515311 977432573 169808597 878077295 127943645 972070683 895305364 808330181 304195435 443121639 543723187 678043420 697348775 408353218 217643439 2888921 383409379 561139249 535330509 249726148 482179187 141456736 83017363 965318025 106901808 937359516 138705741 830260535 127030008 947837656 708142985 521063364 743828011 955376425 159002267 836908934 662561328 362634570 934322970 746748859 69403118 969862681 535373153 66214146 265825875 324337688 210139151 648376800 584759505 735443949 399160455 188697405 490852828 504197346 440425841 11274468 695142253 102508389 634758967 569081862 914086274 835531657 966495881 846016951 126544539 230404484 773743322 963554160 242943551 844839983 155599072 120903564 439656309 380460425 316264728 406693323 647084875 284819252 525583935 956945873 851938131 829458167 165432794 513248168 708347425 67079482 745668783 400454202 706667982 334771597 273744202 975316440 840551544 531869473 57579129 728372918 225169600 893646669 490123216 46559596 244281930 236109834 235560998 610208630 284842048 308017784 318545942 877121461 437996496 659795287 444251775 997348589 301784233 967994255 938676997 159497797 651992450 677313192 955643534 625547210 521948820 726655826 759299013 438924523 112138266 599905759 731294618 888673534 606193368 655949508 969442751 302653370 946117777 933802780 685800237 903220155 507032720 444509477 463171229 584774914 43987488 47991488 26654992 214648690 759300884 91624949 232911432 603900244 451263040 763327341 697132364 748432852 415116285 400868086 812495080 918049153 734170793 848112643 113612330 634349777 758296357 206004777 169694439 978045083 332459349 73614756 860343860 579183259 348921508 105073104 138896109 237841905 686826621 901748143 641527345 232888738 779341011 675922538 775354851 852149014 757723290 359244232 238675755 673851032 2351179 441123512 639091955 142234073 993454692 916236237 150953579 219937902 475145702 855913917 646570886 357665869 204054741 444846562 701716347 466809428 138549436 503358137 804964164 347268290 346133286 982581349 771317794 290487740 808998438 88834348 206202903 44242889 659488464 916346361 367548522 769874007 23515069 302927577 267516967 728544308 282427787 322164606 42523804 272686101 282761563 328964031 748412894 517717778 742287698 603616278 451737410 518292264 856556824 455015968 621794788 657293238 99788380 719721761 84919075 463518208 818810189 869111421 768747811 873038256 46422818 943711808 627980617 362116944 881535124 950479255 920602819 250104016 395135071 477431637 828413694 946675718 899753925 689615471 513177646 324369705 607274762 743825024 792586185 927344470 396417017 864550470 543569676 191526668 806626909 602411043 373322613 279466671 274734217 867663517 152872775 494826248 223609297 288492254 462355465 148114371 307431183 556395316 819985159 332635119 327278879 629531026 802350031 439425154 107893091 22204942 588001462 35057363 467735103 170726753 307820881 116805406 166951838 212787562 963096316 505122052 212752747 442924459 487667030 946535944 386399769 488330186 280687811 421215250 423277852 997087762 625400041 777121776 880118638 273737199 351744819 887801296 66612235 797586038 845499729 395789256 402759797 550459098 410591158 734358095 17128240 615098104 928954393 823539393 846983751 913564620 619387381 759473630 692977093 638706170 734666504 943304779 761523261 72369734 195213271 746382607 151927619 480945692 909292585 725152792 586881521 466924041 150709640 220290740 493024099 388951103 833195459 269682200 934224699 541255957 655456623 963910621 398969885 113860997 316639841 910073981 293362740 841870253 953582133 429643738 547546540 945492303 474502859 925949368 630057782 944298064 570630340 819305022 806809223 115906876 342719497 133596794 592953560 422001089 506837061 79784666 734766440 200271663 124508006 2474931 937446389 734168831 478566944 963357629 459191111 523703625 665478250 604379284 621330854 675470668 505538046 175089977 488397150 533350890 976027357 709273744 39722818 212468265 440677321 799116256 464744742 195883955 562269898 560739158 671830116 118666582 648967082 923808385 541869656 929531781 898175609 900224727 328675556 430234838 644514825 601258031 225681133 485168770 82191474 642624838 65234652 412505321 50100112 870679610 571006237 106605579 281000320 209195281 953624227 513916943 504930087 503306803 407612770 739809216 885850283 273508076 399977684 480766731 127103991 10370028 284137589 611280258 567748411 27649478 319134791 556622556 51076970 764266356 530041679 373453682 614600891 307382481 350844438 928246468 8755497 898026270 871059752 594999282 682366195 157427582 456328088 475674692 531485980 803681657 540885883 195534755 118245356 469931389 422339688 787077917 769569645 474917208 968724479 929227109 867739631 463790271 28898399 480015184 765381252 644770763 83089581 206146137 414667140 601128311 331008404 358902045 250265355 187048483 870671296 840957920 679490422 135850516 247370338 913979655 913022442 373637617 664818607 508608924 630557901 871875912 876623201 283046350 721497163 288295687 487908148 141369197 282945746 326590467 594303338 461761650 300814230 554313588 966449992 449419125 307695374 435694967 442324887 716233781 388727669 356056971 800299299 808386068 167492426 759117076 750927167 221160088 455445456 829823964 92436032 859315180 445673871 240965261 249358333 166441820 881958609 913096504 467341910 822234077 415389222 854714321 135542186 670710914 50584288 586030768 107580255 736240904 940311960 288141585 410705501 503062603 578183847 19660693 274744211 24671439 434658990 745174719 479163505 734172984 988175118 939193208 840887661 861609682 862447729 426573708 594089598 427787274 441396031 83251755 12765092 588554482 453421610 280876648 711318366 848977345 655626403 178294205 961776434 666544465 394858850 686679686 488395305 2174368 64978658 983081089 936058191 647268943 749792226 928547156 288633911 891909414 112123877 719991559 554947446 831348878 996422067 682292870 829133092 897771029 465479638 378422304 89443678 446509806 438631198 633757195 135189702 344356974 973872925 842541277 647040769 61145232 851989676 397731860 289697080 996379250 779284068 179775632 233260184 43397846 63149350 804185876 763213010 384081058 991357588 804577992 607370395 334421344 458239893 754595770 594523181 606814655 41168085 569427288 108593605 831949840 904271170 621874423 85991971 441342665 972702864 926368336 235604749 366908166 660318646 444552701 922550220 874535683 675957615 791324160 165280684 880726691 58083002 576903229 768476289 857789932 791043419 145412348 382749981 299207049 365300824 352059240 599477723 442001735 410718332 958535698 621370647 792830104 118066391 309857646 267970483 548421395 182705979 116301908 9919892 459929841 484397249 360564865 729626147 393786258 866292802 785531156 537019597 46339574 554001119 714880785 621622659 961860933 317861498 152816097 674348347 91379016 39755322 465730512 510977133 627769069 243388171 113254030 745006486 249087686 375966236 243061167 246705593 728540554 49905503 746524971 888860889 201954963 978473484 372786142 869755519 231798367 209542942 55006729 551041594 137829648 411276756 514609103 280978971 388161772 494104114 335570361 335223605 90654941 655284605 733795635 649536547 817001713 253939395 622708492 973403010 570966235 628790609 998194170 635470450 447720048 831220027 376076052 477621017 822948908 389723095 725074518 423899936 839997355 78907970 205934368 779210804 627524656 884499929 683015863 219448966 991250721 957417153 9029315 551543116 464606344 740162657 350374352 63679294 582268308 109464035 935986637 436336921 798221590 606657718 617965199 959776287 279362565 355245326 77993551 344791189 881554426 512800355 872099368 441758788 729459636 668635118 822294170 889066233 423489430 773533999 138627082 325075718 289469988 109770858 10146111 705212350 41883786 698393892 996022247 425160188 936563477 127721643 803970320 565448861 728547255 515539084 697419695 153760513 372961415 47877403 365709084 912855438 529553471 242473966 711589268 642813485 783919292 104681058 923511990 160201931 169318786 420041749 309272071 494586330 355016246 48319850 621606766 808981709 135734050 758991880 961658808 279408287 373807540 419299675 351773461 115720269 96997118 981199122 282876825 934832471 74057784 182993823 423445948 878987843 911009082 757755066 873819355 157422874 517041411 86562782 303997876 101569513 973577781 714823883 931738350 903349570 898943381 723446786 241666959 481160888 876111504 990648140 894062468 704528743 796641713 285845556 461829148 322868329 33806124 541780104 348750477 251240801 618006871 678499548 56713326 286036213 381538091 820236038 409113659 888598348 225141447 953717923 316507605 282407572 190456301 434501521 104217343 118946174 407379588 999783539 187162594 215919552 219089684 202190129 994226570 162224274 505094477 292318069 135269478 531945778 219712128 726421806 310521548 710058848 863526948 272580369 352352114 159339490 793861203 882903315 771821046 737592577 832886858 841975024 445777240 19453195 860267244 156970152 753334395 616385743 381411136 688612604 488988839 236878372 234670831 647219701 68365834 837728866 894799559 879465310 625234482 870242534 398003514 161881925 887523476 655356819 282939103 463466622 955628809 610850124 305503984 58244896 108296268 190732923 77648843 884593925 777335421 262098317 783562098 275382350 574508960 427384692 497400330 319946206 586037791 372407332 989667935 448228314 331269956 784190230 636075615 482152495 154090432 844253127 510259099 67246348 626458663 131894842 975620553 15917923 343429490 831789938 345278788 988448109 195686779 490783225 604982154 409406243 556074884 990659165 206888381 517712069 893986993 159039405 127660835 775406423 524717705 585629696 431474087 68026655 676962169 683213038 326955093 771557417 105484625 428668949 748622305 315360451 357131204 427587477 622093089 916937217 22406892 53054612 705408910 261230138 894719941 337369020 587143112 99185545 114838190 47305656 82799631 489800781 670959595 584358330 740628682 703578537 757444645 988919288 465876740 847451653 967433448 149528618 721971946 207664523 42556195 242736142 485445710 686799018 157661100 846783461 3945255 751207063 142330810 75970803 693904911 201088967 983935849 573846018 234660036 819392631 788827705 897081824 454620327 311526180 562678159 975484380 611950912 343304467 117990707 957813837 240348344 662690506 698303441 356858123 660575837 317611669 419129208 534693876 826627873 87065858 760508958 703465832 776545308 697473893 3378201 532805838 630728966 961546837 981869735 978722573 879143614 968071725 82806375 545313555 432032709 238795148 967243230 358589522 493397699 270154709 635038708 292242750 612344065 383153584 307136628 981337552 70861550 912546695 458724495 17975814 376451739 490533386 930768217 695010401 930217534 363757739 5121099 744124517 390654643 408904739 291315136 946502940 174826998 554261227 821729144 343818132 590904746 815219140 574100247 349047132 909985685 409247792 577439399 179191051 516945441 741806326 114488594 518237881 897364189 1097890 620493481 870711428 25017595 992836098 554008992 714010381 92018639 593323178 88426639 858175480 389330774 981277041 732564210 294172784 311537324 776579826 752109994 167127968 177566869 123824652 301387131 678699323 694210037 130916451 586834316 214728180 371893336 780991708 61869546 440523271 191266923 486204965 762653188 997055919 928214656 633686826 909129008 532065197 937206031 336040353 10157349 428343752 670886703 446703744 416804479 367170887 111681825 897667201 258487103 159954297 6070982 168305829 596651848 963245613 927329315 94202030 878681315 791800378 303020004 281064355 808558908 470382073 356377047 303647824 994384610 606081989 891113837 900005827 635074123 428723330 766399548 862915024 364461646 952058388 869895295 276804494 563782311 151386083 347773332 543753176 398956150 472600413 220769405 510699470 859580608 583223412 548025440 912873297 790968045 441327644 145241863 345411978 433417544 292455631 285410145 223431523 268915074 103714569 641400319 409538060 475513136 498344395 936631704 498250616 646859848 719111452 767789445 911359709 906388392 898267267 8741445 496251704 751796623 633623951 148384763 197383111 1531426 286590543 850484459 53147789 432960488 435129306 503185408 671814865 12564047 420441801 611104073 874723231 879578149 706886584 444468856 202480709 324505119 413722056 688287586 549755095 622335317 985689376 970401921 44598957 972613572 132266343 323997045 923546336 782123723 590761548 661067646 596201168 488941998 635539455 912568324 565100704 470137879 17948085 211953424 769578424 11156624 686152743 306795472 220637507 814280969 69126163 615471383 465770671 461073752 964648634 236885978 629131311 862750644 782021729 4608436 506830140 795645754 436235472 288559459 132801296 361914985 483112406 774169416 272754985 38430629 928147906 591945707 585383884 253802935 355050987 937977461 731955328 820399179 544803626 978203957 8301711 305791088 286083163 54578204 420671880 989877020 589835488 234255680 818405312 125482918 485933853 280290653 125599436 5412426 713167101 172501583 945464840 676888745 326224492 528438169 432526611 179342406 300517850 207054561 643506257 873870602 808555198 659366001 664779624 70376384 770165777 538436536 194820547 56042650 970964687 50980295 195299602 496391082 357175418 840734677 925126600 836612970 811871126 492490684 460589980 293418293 541943854 996369017 634087432 697710027 870756430 192789167 632362701 629781969 962975366 861338917 29872749 580432974 75442286 396918083 226299056 870586160 579367196 134895513 556741408 27163589 579129775 604523609 777597836 942834498 724352968 966694360 978927753 647923520 404033548 748180241 221577708 599803961 889814179 769758753 398747473 571362319 127276476 126918860 792950935 182746758 338360839 869914359 796553314 236069317 214105913 559791404 122086552 354477274 692921996 774574873 460694245 839625779 814643516 857922577 979748151 146495525 978880267 488456585 156493378 956239720 84215997 623739804 292272124 478148504 731477149 272249736 583773730 706388918 424375543 828306991 823825586 498250406 672143004 593905303 845417583 471063471 147242337 106163306 390575457 828984574 29883551 1190007 197471570 124587042 59425717 737462575 483650641 592190609 213633 721520425 527897907 525817378 561547243 50987422 334166541 147848082 912807515 972913389 343697083 725579519 883758142 301299480 692196189 854775920 480739460 476627014 789704916 162827338 293395749 433644351 356857161 633615836 227647383 509929971 459207335 356207573 654162778 233964019 71680284 416173256 843507308 810323190 337413020 181527471 999398357 949529430 290353246 647416933 370419229 399672464 234774365 690410539 122516945 152931272 212759256 89635876 872688642 448275523 36133842 554967000 464851141 725833706 318624915 491563445 317522356 224108493 376983333 893961609 273229419 370084510 162067415 101988105 777115404 921562930 313553854 506559566 735665852 344491780 87283503 273717843 48730147 774388402 891484231 68794744 485089776 571525758 196361059 312768002 990945107 621953230 396693928 465839768 548887681 832188588 279432060 957219528 93284148 91291718 563841803 740525952 545756968 290869615 588918467 620148117 176375967 729475612 681145304 826673727 659266782 797294313 96406209 779564955 955606702 542507410 128151481 760070440 99247324 834089338 719783743 320425546 203890361 243991591 526593686 369962699 830800026 424166339 816011333 432537429 963603033 594115485 612165273 628393465 745104338 510959270 963752478 224023723 656629095 133702133 995912746 266136003 719807613 148580675 945000786 721956989 444304893 78056816 639543795 326973306 362347220 193913596 704055466 849199421 288812147 818736783 740022492 554736303 770667855 245376369 545185583 196062620 284446050 650967058 801051663 698814772 69769896 209108612 34912298 819097227 585555363 220020988 261102324 648504600 505655768 438892116 886818596 396345146 518893136 28284044 398969653 196594862 319402520 488004933 669617126 585668378 816960193 864827460 992843963 386860166 491183328 473817589 351544441 812171230 940638351 718243302 514747310 732129649 608247786 707096903 244033318 520236917 192093075 592250737 862106743 711965312 248026927 212912220 473716855 554261520 776924135 123206951 62401472 296394501 822736104 154847891 175433523 418914850 562083811 764595080 144574578 509726863 283554190 154912144 749801060 400841306 520990752 539782999 759608756 661902577 340035545 488863025 309625683 498800553 785315704 484232084 304652530 389438011 922713795 143667097 731367817 506912065 468711171 906217343 967052243 395244222 664789893 446832424 627499727 126588051 310616090 730955931 515948609 595218187 251099543 565249152 871728430 278593872 642551382 149089959 862440036 396695027 740133044 233197697 70978800 101224296 645203345 491251621 892116133 850068103 841095379 616674381 845955740 293540621 660539363 162185686 600888750 505344537 704640558 988243780 938491644 826870959 370246565 300972987 670035048 705017912 615701821 480812295 34611481 215594752 555380592 534412309 742195195 862377143 880085179 163997560 994303036 971511537 968260126 1092069 404965329 354204582 660868511 475266743 124752879 34800050 599453383 64155244 386075026 182598998 383760675 892173605 483002873 324386997 125808324 962591530 164734759 412690520 125181119 564824420 166868580 402308011 433663918 870542818 438990523 595210109 987291694 213118548 817183098 783857284 39077215 187284627 758493364 139123159 751998823 274509591 312533954 120698226 920770543 137154431 198193598 8364213 308676260 858736397 704474630 171683557 811185591 124543783 634889919 55921066 635132510 616393176 772393296 293519760 850325841 129671244 674749154 893230726 847042381 919894359 316548327 20461665 519738261 848718319 215842704 729258842 662706796 775859118 127023701 565475468 912833436 207833425 415149169 725018231 711613682 127174459 837223780 871420800 391800511 852157427 619209071 907414638 492199513 832713377 70865435 727747311 331477656 892575125 973654195 129429521 595923033 168861377 324914885 163927753 51029758 593305658 807124132 242538607 650224877 806077626 615981545 53338944 359646733 604497953 700612078 552904411 707444812 884104687 472702546 187633349 295850523 861361100 987051896 587423461 29433072 619027457 862057735 76774408 641505219 428283388 182123115 199608926 753568145 95302352 426053459 481100283 608123868 992141234 126349873 779560791 447776042 347851389 562487997 999879119 601659778 762070575 623274610 345481761 460872946 235205482 296589584 676025076 581218315 481676532 476412184 45120334 300884579 695059511 151527507 926375196 359224082 582707650 23427148 517999533 256807221 137520582 550621905 769246775 176216687 199458969 226895478 566008913 293380963 67587383 796840209 847582327 346771003 506477500 676515903 472102538 826329892 123564011 960561118 842475085 258150096 888839082 494616721 831039465 776415986 369268100 794383935 53511786 226232005 921570597 98527380 667582015 481760646 166554594 290387327 859991998 715727605 516237102 532024754 416258973 758595032 591925542 176709926 797015930 361715321 199836422 815698836 552553045 461822243 261580210 663613692 482919185 335042216 877376558 146207778 602994422 625557214 466917414 51070732 164297778 733608221 714553447 275888006 774136403 31839427 724346724 721042334 516748494 638486448 978523058 120835112 270795644 506449098 760150156 59326266 732058392 733804154 864556111 248257713 153936834 513130286 379545343 409799851 926208895 536121813 449068225 299989515 413582006 708789862 337982559 766841081 945623732 99983449 798320071 497380191 846533673 659805996 313745036 454598509 787401641 292958431 473315428 149770261 999975981 335319672 120354216 861024143 376212879 196549249 254096343 477464023 322132753 657745285 177127955 798039850 888612311 733197974 465287586 756109453 836779880 180472778 60606062 596421702 101100593 408390841 875213702 901747809 392412674 317602561 155810203 617970988 66546318 685690562 201246596 521517499 926382576 832315683 927553722 800293477 579082017 295886539 606784988 501073220 802335363 299168872 912108845 285882553 692572249 47181612 90856209 161855463 309677388 370165578 314323091 959316787 216171752 530109054 382306274 842012874 516844060 641233026 230039248 61140251 389426110 45483418 81406802 687966041 903972613 321632521 544335874 32199162 820988429 836923290 996482208 510415162 930870358 810301464 721262221 155286425 931681093 230128597 765454670 611397209 423879330 755836711 603099919 984567809 236373273 780651494 18785053 963752157 988742841 511579120 157314667 273978235 253429624 355311526 625598478 569769775 723826604 997913196 539008449 526110352 249671315 240575276 786292322 49257977 436012748 848864980 805050483 759192073 298068188 37626067 243436186 9306147 383841195 185343392 783883809 579649263 373116164 73186611 215480694 186351319 838469656 10218890 678813356 771266699 371803132 157235494 46686713 412645245 155639846 69534603 771698742 779510886 780866804 82817475 569781602 962676671 899267621 269672668 733442335 163716169 467914077 489712229 294371124 500971910 856575142 718591221 48901129 667183165 913065194 370557093 852667182 522465530 330852474 458091921 835429332 628077707 150471562 219002458 53906770 277287044 232347826 897993894 102019489 436912572 64208238 738757023 323697633 916274382 221438111 250525808 355222226 759600281 289195273 518648012 278568284 577306304 329950163 65034599 455713543 657874987 916938506 148730490 500012675 814014340 612495901 47730755 256269346 784957883 571912290 247960963 586413145 846845059 576040848 694978046 225389635 518285010 509378627 526881534 745076766 249534821 218586236 419616721 863068107 723916602 16392734 210254918 272747858 332822035 873526130 996188980 613042524 292225786 945420708 877438196 52420023 916518584 243105091 777372130 721914838 59651676 341744837 28597983 116562255 970179514 543390465 967261650 865193563 912326633 796756403 620985890 764320857 130167236 144453115 996488510 908956235 282322538 469616862 826488085 114373975 717067199 636940228 41947294 781178183 983306985 712773368 245011026 966965001 40092883 544815147 851485869 179657521 155812013 402322162 801703600 486509170 911036010 276178755 318330466 794996265 936013120 747799548 46183754 436088018 32657452 529553756 173735159 974750352 284358251 233164680 91075961 618324905 278084610 369113352 123631589 123637512 53474872 806722887 338912980 153033914 803621398 597807382 461243108 250409073 655141614 59738409 391363894 893928452 624953041 382432408 493757934 75891693 381651735 871842656 605897399 382460361 608189659 89561824 773467964 401128156 677202813 219572316 337735600 106606219 172218654 443306366 845381959 541225695 527880999 113381072 359589051 228843785 235593922 579094594 290486472 399705048 806451551 277768106 953520815 534565956 18981169 835702591 748662455 431543783 427749295 926450718 986942119 740187007 516910611 284500166 694405710 703943534 655843294 278856603 786155516 293902394 687922514 525450598 762331910 194560781 65675255 81878483 67346501 567348277 899077910 853653489 64495767 629621669 882678849 503881398 724532061 499087731 914041289 162667897 631255292 508129368 219648838 868256374 581962076 102789171 248143380 216581454 997988460 447384710 330875856 287112068 114452124 387642615 992230110 194276609 836803425 613520337 448004838 377974928 439850420 102022273 847365459 208655971 611866771 239095321 219723219 383792780 203897215 453289424 862946010 15814533 1103613 8638847 316105246 898694313 314610453 537712165 954157852 785358520 999629270 327127653 103733138 766296663 250659280 304670979 707902979 915156109 101484696 243866987 285046326 770259784 214521159 793377322 773046199 558637014 963428604 781299570 392976469 717637484 421955925 536451483 200123554 452036515 447802106 775962524 805629559 505835765 531894291 159035286 863331693 139348292 116212940 601796426 195286372 491967060 404958168 594455709 884960512 9424972 540753643 836599323 488941607 423405114 226961727 39743858 759684228 685307532 279442448 754055666 932572167 753910679 449213728 171709716 613492579 430887955 584621364 295080176 371618959 393518492 84539028 903883461 944595782 102048563 596990351 126408565 90981767 153734588 870823669 926625798 998436373 949418622 628213403 260924962 794935543 234214310 687007707 133242519 664987129 662817988 697853457 862720985 314020650 566253387 278075679 278959739 73062749 616840469 981798889 600178106 675048616 383982302 554083546 101237234 617068775 792886980 775117406 294823206 448762938 67554510 713466214 169948540 135041922 980994401 68816871 71974335 270463208 3751884 882918235 215311836 703157847 176961726 640809790 973934437 517690365 97613514 72468882 335005713 165081806 67948778 399316316 749725242 853767937 502767353 207602468 222118237 157192849 354230328 654831481 861684893 605078461 22076362 189532523 83836225 220499848 5488951 316820239 414770994 385551929 10500845 762050047 469344638 38677980 700660410 924743127 380011224 291196608 205913171 574120633 456303637 283971064 458717649 687051722 216577200 304713690 524623919 581526963 428817223 794332802 91471821 861997856 741153819 801872464 839683824 500937540 462713748 15794278 541509695 906335828 786877627 387228459 671504712 684756487 929485247 906760906 934290681 206086685 447176817 577834420 13721127 623047381 610359495 391600922 578354186 806055284 187083100 364581747 419655359 489706693 36137454 273680124 510070725 566923668 28300767 2622515 318361216 955749170 816981173 205305436 520413882 940665844 81565339 384984060 369821981 216563124 273744606 118263136 504826810 380297806 630183536 943773463 259431557 963354148 252255847 330349684 423473622 573820571 474846847 666911757 474099433 352933532 148607380 416144447 611407967 124874004 47615530 86191527 273595067 395420532 853018853 852833194 710886118 477082161 847003409 454315246 216590508 50504517 433346331 955966431 195553085 144180396 220579605 786838827 892195757 197889768 286271798 871321158 186251123 336365950 381148760 201191911 925997294 217547639 508575865 165750921 923800539 218537952 530170170 820140267 303384032 166148682 869726819 440023696 717500165 966452042 12754013 368475712 247877174 139456250 965232310 237791365 902516162 303910263 125104289 388904495 866304991 185487201 652701555 512784081 2452259 197999198 209185575 441253697 481864460 198552982 622437083 810262556 659158138 608504888 625976145 171183679 891898928 196912628 792313199 496236879 40420182 208370560 504800447 751725107 632958970 513917716 446275568 299557780 392413578 582616813 21009747 764316772 917497691 720233421 304537438 897784916 685287718 423419769 938597677 94346332 360918917 894113082 478564604 308481847 443005051 341120605 822331566 618659812 513761769 229648051 258803273 642998310 79987738 139980562 542394488 394990341 99862584 659603409 906657032 732485963 329842388 938952528 132949867 577607688 448339554 148361838 433931064 353771279 146844090 882616593 238646440 778795895 312814745 358967970 889556763 841104410 763091486 988863118 860662161 133867545 77862221 232922822 429656882 909317462 100019599 296686656 16863175 790559992 373222704 849845107 833594942 115291627 994517472 223425247 778785577 326668637 427160371 131875203 898724671 714244930 137963809 677141349 220181978 809231057 442218118 43474446 224346488 547467014 262236579 518042379 844394555 349817630 756251291 57240173 144186473 659535133 918732791 585912138 169901804 946682955 566682915 223077946 889144786 407899058 28615918 943184346 926821582 340297890 669323790 646883660 964418997 868929326 894734234 941732021 592538371 868217005 955674510 846857150 565439572 330698297 932642634 778954260 341691627 864157491 382768659 948749289 925106734 209634237 276082577 677903984 991962663 397718334 144411216 35408484 629505541 48412386 155501631 792710786 731067545 561852952 202581811 881907722 155833050 49714962 922669413 794173250 614952545 776418120 25967600 351835123 866152941 787005429 675085652 244306410 402328545 85335193 18601462 403999608 124408513 110925685 769946781 768945651 44265913 504114706 978750711 727556659 908270358 841247162 344666642 73927957 162902730 146389501 281997027 969868796 513691372 31632686 683869378 467151179 339937846 730065636 639908844 936618732 613434501 963510394 615859200 478902988 716780381 114914702 679017603 523364188 912845411 269815429 939040604 297874450 828568545 76595462 932414808 473897446 324866373 568721019 707312295 536922069 492997538 794465427 664299869 623057250 940702253 348890051 630980082 563625232 333000385 676117952 742600643 856780521 599136860 447823878 697597326 927778554 427002784 878163028 964314618 807048148 17248595 511394606 372944909 413708045 389523167 472168026 539211188 722732989 818218706 435981155 915587646 858798850 147149151 854861337 405284065 534004348 284301020 284343055 264635188 127811793 712042562 363833884 634490291 215040554 328540080 186752731 835931199 311454900 945363176 482708267 237288603 588346145 118572497 781165999 916144368 497229604 913136883 767573582 728448586 426266105 70001150 370439348 382593816 386494170 652495427 472490192 47685552 20994443 82249529 672454484 656428232 102132431 882142458 324930616 770957822 673742064 866053315 480357688 230407762 163409467 296610167 432592465 744082599 238209921 459048477 357314632 972987973 429163160 454772318 195452707 495116634 680907480 228461320 612542637 862997876 669857695 354151565 395531510 108547592 29415629 840311684 207833809 97795311 140887881 624665383 785957973 234685156 10671482 284407764 960948061 96017927 586576846 495994253 697987592 280667741 454787894 946769527 131381049 55515213 926751656 617440607 892666648 883108644 76247196 27248176 231228815 417016722 378307472 281589886 880207053 282162731 890863748 647691774 87908295 826957288 359160959 461760779 184164018 845274275 625438728 234972963 811310474 822865822 49633197 790314856 94054543 679455229 982612096 491977504 702421187 714502471 36103316 785383990 577203309 426711529 446560132 832824246 678545816 941121971 625424621 129498708 77305493 53080152 475742448 934684390 37039733 687459315 576137905 291106534 937657743 411076989 20869338 496984817 515013632 849908568 278177816 358121802 665208358 806008775 537261469 665431127 412420388 516936563 193384349 676726563 611047778 973541352 539732945 619575259 354815242 407409173 204676087 189552209 371124364 478438096 826724943 748843644 229099802 272090960 27860000 790188790 32070957 589034929 738144817 857892221 183709950 993950579 787682640 514611058 39876366 689818107 539611855 476391005 639017119 922834193 414666497 592119911 666544184 350204257 518104002 96169182 844183588 904403194 189394669 602135732 486090484 525585874 556613347 617187073 591491065 409088063 86887690 630436733 432488907 121446271 899953228 421844743 621989572 257105969 478200212 726375456 338420614 817485018 555118677 456116080 482610033 911395938 129936130 772461632 94777645 991187092 501748119 187134719 54657319 230140577 593630223 676473790 751273995 530829214 937054955 401755315 567435087 217180929 669540785 952298682 673124777 856092968 195337579 541872591 951155603 781878738 177857316 852451733 444430286 56514211 923512943 139375058 22930395 248309157 857435104 282664689 572354180 264361922 246173072 977844862 302404689 49579339 876613533 613291950 62403604 446055028 320502439 877392852 350084446 996723669 90242645 499542765 874247943 878453482 206825934 336863253 568636842 148524692 192373825 62667792 86488102 164519831 717222237 4224962 431277598 972703002 420002777 234695863 459238522 379780906 499709933 31289244 919095780 917328694 694604759 955105987 970411340 846741140 465151576 422501540 440840805 239553275 364206388 148559958 448462885 285683463 590212022 753902618 75149129 335269561 38969641 615284689 439694030 333695988 167983968 567558017 263242873 68491521 967723823 160357332 909826385 354823436 25884911 959143576 834254367 454640804 813916414 683685184 918833141 444928575 425712701 231945057 732217508 55826612 127169168 327087926 590967620 248919487 928355170 35543581 281422512 505570432 310432798 119131928 658167303 934119420 12737207 270653261 214219053 556326299 209333281 595569798 497129799 813030824 440784085 1876914 257913155 31984084 783814993 189479778 842454094 407261620 824121494 201847373 820898395 357723454 586758824 210889164 196446883 973154128 649132306 631785054 103730207 547724329 329192287 61471270 155376656 188381166 592129954 4370792 892985976 25740583 95595247 122035472 718851742 310498111 750931935 686299434 384088974 551032583 244546320 370590571 44351639 421743411 815625635 918326183 207204811 591794907 713094589 590197848 684968066 354612220 30487302 218730270 791155159 17897973 581738797 110802233 312611625 399382538 690829409 484602897 173180060 391464421 175462873 551999919 825541526 872880144 435915342 784990017 451871042 898549372 34403452 621778330 65407248 201670396 178120101 266906031 636774195 903084491 695735309 697002779 92718370 294339074 107838847 938671772 942242327 109383715 51504070 693546643 483927443 461047953 35550517 137825672 200088536 65211413 543679264 540267684 456830573 382654555 984755809 373365302 959883934 46556786 913842644 752057903 85006842 357455696 249614042 76576421 515160275 677063244 77927898 132365396 958771905 396246946 108777147 849284376 4637983 695664371 414666604 68164212 454838157 861062594 876550237 936323598 602920044 533630968 762771203 467971632 860071269 11573856 10165847 170552905 87733219 282048812 841876312 295788394 121671060 744795246 221536132 364328650 350434028 253902496 479903075 867546691 170567585 896864029 631338237 659366610 993762096 609699493 978028638 776194842 436717399 510653405 573640729 589252578 106596505 238140364 316231618 910870674 246668477 221963872 889475187 920047546 114438479 757896935 654999880 279017868 598561822 702254742 312422883 353128029 832146364 629808902 402005224 177350440 455673857 16580273 983184514 877928459 297959049 552310138 723572445 820928199 800876849 27231010 50535081 875914564 429474462 308645332 298810782 247733771 620234934 555014298 863824114 711002314 469596452 690930149 828965348 370286292 618540504 764312073 794876469 602858910 643324293 66743230 698209962 229678403 596661794 869814432 280044940 979580161 844893034 651369392 226755367 159116218 233254236 390326738 423037006 919667316 914718907 274047053 285789397 567322841 258565006 536560974 618218518 844265400 243698593 33964133 578317677 832864642 715568899 773302021 440119484 902654670 785580166 565065480 90311912 400319189 959021123 937383210 574281305 777790966 283625491 73713545 737217406 389743155 427821590 714134060 159925575 929758131 272256304 709484408 123304873 98413886 91054471 595537596 881785886 523066564 908175623 688944295 816732194 335401430 713676766 563838924 590141879 356653611 760503040 975822629 639935970 313239069 990456484 975161997 78970667 652036394 175111364 611446085 650859553 855254643 162326433 132135536 661436884 994371904 651846206 473510806 202551897 606679417 85158112 249662245 428439882 430111791 84531092 673393387 652440643 923743761 864327337 283250334 980688742 761709559 504284465 919610452 238624216 932706139 883483525 937189643 981922370 25610971 659657150 278785826 195549009 85068473 634974269 460571358 303544374 884223323 648369187 349311206 964798246 578563019 556025817 329400520 39887323 891599927 61303178 809010034 34019345 996390002 460125604 761450425 805875722 912799858 95779675 204372693 714970891 35353808 525460774 625513187 103926748 476171083 682681152 871257442 994194764 957674821 191862824 803162039 338521259 399388228 85956385 301460905 665484879 868827250 471000755 567692261 818448399 985506078 17565480 762474107 769472459 247691065 551574288 892244831 758703586 141023194 839370174 443270377 989071802 258003131 355230664 940511317 732354107 295507129 310851978 299204676 334362196 753663575 738092452 874420537 27205493 713122364 72985464 148774941 624944660 159813552 34640813 94781116 269061672 275950883 944816303 99808838 943330225 381474471 31718700 306590159 2282798 698841713 428279448 628249294 724404773 752608091 153751466 652749730 311035806 274373989 219677405 602235400 711766696 68046384 604399344 534465958 690811603 909106049 35988326 754789508 656864949 358324676 383700231 927906190 562396262 125453959 239874653 392576275 484996611 765303546 57316408 335414601 140439086 628310134 738493483 147430598 954102924 700495603 436445964 158886152 62361670 186947984 858393464 396326639 470170761 347777295 345117772 511856958 183352070 340325973 904808237 865417501 334069362 865358575 46508801 639975578 276700423 229852040 162477172 685317411 421041409 389360756 88292980 697940493 452272931 721189417 981532342 783806737 620749615 302948288 442397231 230931145 242994801 785784 392807835 774677816 560010805 614548788 597900793 888697407 22395980 620687096 746986252 340100137 162683276 432764271 118815196 870965280 185458253 774784104 653232435 548407989 898802412 284485460 959717409 562414684 384916043 321785802 932536953 812466157 558490191 738648580 76848977 564551461 410130529 551694687 295317382 534276387 27044846 252090591 577058357 898785003 867515623 358695848 621799747 89497574 516796994 617982854 802112983 380431968 641006199 6760806 156094171 20954121 608002563 192115163 445802366 986778229 586514408 352454554 644355508 650095004 78016043 540226046 986879668 162567258 798334549 148693893 238043513 425945328 692032499 829000784 724789059 397653889 705272086 660059815 550286355 441320598 378464980 540668275 700607282 834297243 284749253 665034947 486023594 291240287 869742214 232101448 547012811 153240728 614117946 601819608 519861928 31148637 788389124 301923310 612975767 78187690 395388558 832794152 737076661 972349663 555029637 486523336 647722336 739670081 572921114 836382772 110466491 418177656 352203138 502234487 188090413 252362768 632353911 150137021 161563106 222028024 688721078 882681562 817844809 969237253 32940927 299541700 926007188 207505008 342313240 635533845 23965499 633701972 228131146 248306570 611445369 382406449 803174370 225671558 928437453 194734444 18784050 971029136 289875579 353184716 594514061 718375376 21583113 669452287 423606990 883443094 467430850 105431827 276396754 223165908 766019638 432163837 763006969 209605791 537004216 805568022 807222953 413775537 274103519 12465560 674524875 70947306 586690565 833583653 246614092 690008011 178610123 489740609 255601053 420217337 472157331 972880083 723830324 257680064 732311045 24624552 487512841 829423501 57960843 246963696 58017562 783748467 584302804 74566079 668308967 306011559 651905620 955124621 971869686 155875844 769193411 244382391 384620880 299755912 829149850 212466172 725812738 728153301 328380569 368995840 76156574 692546225 410719300 973051340 910326967 433996422 143829857 645458764 452509544 280339171 573480827 717396431 672123854 593262073 48635490 215282827 729610121 945007646 68977321 670992663 661058367 735237710 472422951 867800047 851441946 533950629 24987255 121669364 92223301 221755110 150436727 427633641 885509234 709348087 188212685 906717943 625577559 336487267 589157725 622648106 580821036 593623510 993974228 939820785 945948463 223921061 212295969 403128482 332611360 935784516 778077686 187973363 927754437 916274125 734778955 943611778 837528679 125647744 827999196 494762831 75368531 837523005 919664806 956457789 108642139 451006219 491180398 629797012 871565650 255132565 828421690 380763522 834511764 86538920 81614037 677730197 755719035 75297975 981950287 323361346 960777963 108598359 644617851 272590178 673331911 136501955 907935344 172406192 191969145 462742105 260725001 459466060 979090286 845540634 397005925 799455803 546279832 146511662 404730727 853448420 966492138 481652062 875506742 205602964 814392800 689205656 27885758 222556667 572411124 217489775 592161582 42802093 774574378 724733081 52232825 791250083 219000709 648374127 613353173 435239095 809640079 829671792 950751294 920939819 524529365 210569662 524370676 704224547 392055145 349428127 916762616 775634982 108536927 830523645 781022100 846587553 645588304 842270951 577053136 709861476 786342874 14363662 152820989 999767843 102714397 760201033 401734702 724002550 141187903 56114193 639591866 679080665 415097833 110908165 546885564 131520813 173967049 826452584 57176211 284924981 555187470 322380958 598160226 973623962 126402287 904198323 139882129 558730216 712471588 207177427 52601418 243606286 498187371 424990419 386991869 678837986 617355781 810123431 443753436 81895067 502808630 262616298 473237856 262655061 426303432 97937241 966004674 508109200 179900296 986736984 226122115 707457970 676143304 498986603 866277860 639657600 882787292 954275006 727542126 520024745 383944349 523162014 571700332 381668923 823985385 113777150 219010924 957514028 40483616 561957107 257664450 585094610 234280105 307272248 224835589 552945515 138034795 896276139 939389584 976844950 380707156 214150862 953636866 381552600 284508374 862316359 556061631 104059417 200900453 481465696 368823916 917716260 503113466 747171719 291299446 275177514 180576147 42968015 753072780 649936960 753271216 796278382 219353121 171684060 994510040 46523965 174879211 359905884 301188626 388222779 489151079 616651391 556739692 246733578 530716754 682093289 710094200 892206449 412224305 500552100 417058250 137440472 908901834 671201690 952283003 195285711 976304297 694252828 695164073 453503111 629628572 553441886 158675445 669596503 179593528 84342776 601618691 677141304 90227025 854159206 206157565 479585098 454095237 542012809 607435025 451220557 223855795 476401957 815681774 774396713 431677052 9459553 377106763 194631526 362032585 524325450 157694049 128847797 717495620 336667471 637480044 656083045 830126557 942567366 925034029 264401902 347459910 120327014 729121131 987127146 344964728 585618635 596882285 992078103 362038828 893318646 648592257 544952022 416176995 878703818 747840889 841371823 755225567 58732432 554853929 587277131 881922215 536577396 595770858 731082360 838974599 124454661 682617626 428118441 274151053 15131321 457733786 62392948 364151438 712125287 441203278 518637842 692074399 361403083 278773153 471367906 710415516 598517765 346758142 144825062 925420196 414658586 350605656 27646532 964812698 740994162 918330019 771709126 461845670 531226968 391251544 991206747 375341746 796990589 323612405 884628628 572329710 542008694 414561659 744302375 35154253 418179129 840083439 413960816 202922246 235940 858918361 142733547 548761875 784072182 128589511 132476603 813954741 984315220 424269003 590511142 640464366 289951814 597484281 393482775 519049221 896551479 474239979 857903771 976129542 77442040 905588285 34591076 304404288 948331069 807090448 994242633 239260101 378339870 650109067 213558724 805718765 974139288 603783765 660365170 318513107 705936394 500175901 790157463 341891030 302028472 631083027 904585880 731960090 913532748 680536428 560742270 674704133 493743696 458240737 453665402 210643650 417098165 571031856 787407451 457588673 191954254 479878554 532741145 406431285 24241494 760564323 76848462 474784660 609049318 533134166 868093624 531005211 546475648 614634046 749824697 492670024 720214663 803761518 283488727 416771422 43111876 942544442 457123644 253956068 83338723 141886332 766366518 243705638 100059635 555767312 459545016 403647155 490944746 872586584 927110872 437363421 74983967 705212856 700481359 472537404 980807630 334085403 116915964 617814827 249929112 228679532 823504225 666471497 637635840 699930910 438752292 81249018 658673135 956305317 831140752 230684900 492824880 452362235 950086930 245048178 58366709 773873436 5173692 698497108 381297488 714310282 810379973 594428413 647914683 548893385 883797510 134716964 430325905 539378660 73039487 717834308 313302930 33999846 394080976 914736156 320142947 987045730 576876992 513311279 707361803 105346028 162871482 11977284 253684856 142066334 997103179 485667303 832970488 487572628 303155365 172879079 974723776 420820848 664548896 802682838 144351593 433339863 522421171 973173388 695798637 276626417 324349311 273314468 669147823 8828397 239636293 54183422 107383536 200809595 318021354 288558907 747714139 290784080 988537594 388911684 793107450 747096997 281844515 352215236 780850750 748430009 667585205 942573737 416777595 162811979 160643369 30710439 128662121 13041440 243624087 750034613 922286244 362233731 208034366 981745805 489389869 204572095 768469760 496406064 828617448 265798311 632767971 613769312 480295196 198615568 787286673 930547493 931829750 653307729 79241689 266496073 173679878 967207369 290549292 634639324 988875199 239039321 832898592 880572592 911487483 896508646 564727025 390080733 193449078 323904217 128112891 321104959 128979278 527032734 584620609 181399795 665636490 178495528 912063209 937182174 954749583 692026476 581157310 278498086 590468268 505530849 654315693 692327094 834588048 19424774 976836936 407285439 926778830 980648668 272081734 790287922 427315296 566626664 213913857 650871622 76838177 871488051 266454006 713237496 324723538 614031818 148017993 122734726 417330710 773175101 612028478 782337011 846142197 778575524 316279489 858481799 811905629 169078165 488571871 434354764 595059228 569955248 786149451 965496210 717548520 857080596 775575258 617757547 837285847 717367526 162990855 225534512 910370023 853210577 982262640 602887674 184125303 705503873 333977174 560737065 893796812 44579367 475149345 723235041 783132301 986555128 383005658 682870152 434483016 962108078 310842800 368643402 718688491 859518213 734673780 890934421 933088843 865779263 290921244 303018141 959041696 843912097 578805571 936548825 516942343 387251188 137136551 41690756 408316415 586511365 629057450 962915101 619589613 454028069 710794451 168468711 473064856 98965417 417720650 947759722 471731629 323665259 778936927 807768560 762118204 48856135 175462659 418949641 97453369 455215263 320201805 607935495 881584380 554374104 455597558 408886403 842228417 802908891 928717533 871756758 526155049 617625236 35233669 931881633 828309175 822449270 429412498 976026181 340174932 469004022 352036176 615868268 877449676 766143500 384839212 541436030 193727567 170034101 950743864 152321581 154627825 567793779 429417131 293076970 216761130 855297995 671858527 269821549 603902806 736029894 182609746 235234865 789053749 997007985 805980709 40973813 291494508 335495773 759786400 512806204 806447363 653117727 395088940 972936398 34506726 307103953 411745111 15680821 705304420 980716943 423106132 762953025 1084339 197113851 621677176 757369988 489950569 687553978 551886782 111013335 153606660 661614069 804585284 747353043 396926052 907398617 480606156 551762265 742858060 297377047 867139644 963911179 303735268 348059236 722377758 691485392 55628346 183122938 533749793 234287188 909681596 400849430 665466006 891507589 639015359 837929336 258151411 349654551 219211772 957538790 518607188 588280577 431684877 414370985 27313397 71372542 115235573 216880910 819785913 580789518 846378389 326388966 256284838 407225074 855612216 692820230 138993511 641515955 497258760 190612936 377879753 812345371 543335830 61421960 480203326 723460410 839049046 777947945 544852317 428951267 832639776 912783502 674707551 709396524 874340529 160011552 718848164 791522290 700393768 315838030 55030060 260283218 186368393 187692553 423966495 248348721 429647165 101134148 467463750 639716790 38778512 34794106 539872655 178664138 448447282 871311911 472523660 979733151 27135671 476108622 759096565 981525286 122316055 328922610 149947169 308665239 177958702 340932509 679065745 147353325 241423677 853872092 715145574 21498983 541079399 739065536 122226662 284633609 893170741 48789854 696363259 344516377 133102355 846484560 105538739 148465826 460949200 581112371 473633985 376140276 773419042 536199719 776958715 794746146 936605728 738571346 838061530 619139458 182160070 614369373 57224957 267917873 416032628 390864373 609354662 39856781 281328495 184290635 896268603 215432377 816285791 890184085 28002246 621452316 236048592 589817739 315221110 325250018 32230065 219812330 166382108 30114681 839410135 844396020 528422319 943990550 98400379 734899183 108947144 517619758 102935992 716121506 928308774 459907069 556890638 593668315 899016748 507739650 680253922 303330283 436694366 45401729 532187644 366618151 482291432 381870848 720271879 264483433 192723735 345382602 41868052 604398478 862145501 375408495 550254103 168075510 86148433 258456898 428533865 694925575 245461037 907346393 601596484 498740138 262861903 708177553 487093578 932358860 526963512 555972872 800954623 276067551 674164368 45488545 310457162 527404374 74591392 568975875 545443064 63666988 588204758 133228954 455484473 279991646 936057413 857760789 364054817 603386732 324596770 537201638 558583848 563067868 315005512 512262853 912464043 826885815 430410677 176897070 737690985 608184331 432938763 50279902 902649094 782319719 369362704 201421913 38060683 167366498 3487022 67324775 598197732 121035796 156298739 631123603 576163425 410894234 135084434 85819819 12439349 343390615 843988065 538611011 893416442 504528046 527380825 804453170 701207339 993949449 255778969 586554130 897768617 933141205 113094627 788146884 732355127 515548867 679480606 839061738 271519742 109190793 125110482 576791916 655777034 388774239 981413039 175626740 118395850 150374019 922255366 555430513 870431380 951783861 900291662 82845592 690335262 968744891 950601633 504944478 749330950 482729694 828019516 965769087 630399820 652928364 55970818 960528379 5476563 443162676 737637626 827631507 173095395 66054925 215343565 838739024 51688618 134792015 203643209 15992317 8763574 705555544 975152096 246773416 257302908 710431240 438260777 791533861 455792341 998105413 998910814 544283019 661259644 337752184 115032029 415774645 950425489 297902095 166423464 529200065 763760409 609167097 93722853 706129557 678675067 772729645 968685150 880261205 94601988 305252387 124931073 500898542 329722212 79611737 450304353 338108047 446090287 88021199 101254195 269163562 855212126 790334347 633976530 983946232 568410059 640636438 889098940 589854194 448894392 145672958 717111059 391990873 725722441 921136978 89846045 821171758 753025029 349270313 915778245 794140602 113329753 242319899 815398167 517081864 746371093 208957894 325912263 492881510 704742637 131899978 500492971 853319400 984060153 713744590 332880445 423135461 341856565 376833529 11272218 861862520 350303746 475657337 492519045 741441024 313485731 922123648 240307684 32793248 428403393 991308097 732307778 703188160 616019688 886401400 208959692 16223882 939248391 642178527 27485780 763885166 945280500 998485690 513824209 991006622 557571302 913928524 638509021 148877970 106876921 956182111 700697142 389573510 363125421 187886273 409327165 449686263 599166056 151609793 552823162 442844714 475015919 663972790 726880278 221129125 521030385 333606520 789492063 498774452 341131388 987251685 24864328 249758437 190072710 369203294 279592422 88923788 222488677 323870535 257702900 562401600 560172119 145036170 499930960 284707164 316436988 597783573 696585339 911609215 581488598 864077399 637626397 245399308 993412304 652985031 374092672 586269867 939196596 638467421 251393296 229920966 755726003 178904087 122218721 454400013 825992674 55326582 201942313 724980211 821219767 935000830 318187201 545257262 409096848 42075577 235123624 255667771 810996780 749463221 90952576 530645975 617553967 794002817 179943439 546146183 660700835 752997556 198301632 282670609 871122546 326210150 427378207 858978817 618124269 187664053 861025889 693693477 691374920 459102274 383375321 843244049 304054043 598818993 614957700 916438684 414381282 324983085 744227710 378049633 820610942 555182817 241043851 175972927 988396979 594520448 902365583 736454618 319044776 333306814 526344470 983398935 244631658 795953108 841472205 830292900 59710568 721382912 25203975 559472494 683884536 894168834 195886137 800653608 602835665 677268129 732531070 161255883 843537295 595650084 14035731 76644368 737323571 879063770 968946396 664413432 361497760 27546258 713735902 678531141 174562591 686481443 330638275 242498814 951328988 711855078 842901849 678153711 42976870 949350967 918444819 41823270 268083251 877355511 408007814 961486711 48762650 808207117 117487085 39704313 810053847 842874080 197332134 945654663 719373962 157406431 698667443 781333057 932099384 792924921 721230394 290097928 211980361 373978149 228047365 76999429 638791688 642535132 600786435 1407266 641562151 748564378 333641413 977986703 358684216 601856864 925273346 489774911 860095028 103542837 88633363 641050728 520707832 447408032 550479479 912077063 550492355 225100592 757433425 973160538 238544826 662201076 839017957 652109412 774977637 145122819 842120735 74974828 462708271 771288822 720396555 464910206 695093225 852969577 57403998 638953192 287891527 670729598 358958572 928709823 715722337 781528665 791436847 816233048 984154676 224048293 705754823 160469711 292481311 308348429 284999413 784373635 411161190 249020612 135091742 286412951 493333939 883205118 337667150 972414835 295159696 695795316 743427250 553600322 488745454 170526436 427915805 603493234 173148321 880097423 135938948 722190902 893677537 281430970 542938754 367126279 990385354 582452269 512532437 409926943 40844765 729951671 174590943 797672956 965889405 422806183 925309733 637379556 659304563 197859925 687476436 181006939 369192043 348947863 795888951 372375214 84496500 686306124 4255298 470394475 284884868 296435925 130697226 765612007 32105202 101922967 20282187 834780855 52525818 738551418 191509473 635764279 40774461 771873389 436580687 92675078 913082174 778165983 70518075 998245000 310535398 936995656 901383151 709682531 133384448 442722462 86874330 357986306 324274110 410159072 455370509 858134549 65072434 546246287 322938303 246477327 175271894 658441520 881012426 879101863 320903941 945277899 345213739 540537943 453323135 476041327 910740357 821210080 352569833 995229612 744879263 104826052 370217290 290163479 324620258 737587915 517988752 959360969 686610396 962313087 996403721 589843168 953128639 889934511 53273578 592347645 133123298 69545712 544191180 268311493 461705023 215324183 816803625 885353056 926334964 180213696 503023332 736486909 688663234 70054859 431208894 661882700 648642449 205579481 940615138 618666498 540283114 707080915 61870170 400307545 950797435 588428132 734202263 882862733 162212759 574877306 91090413 678875488 809217971 604055753 706150932 297044630 178613994 114815047 805417896 525087354 878837370 466818737 341083050 455987032 681410885 891485189 888239870 336122881 505605201 525157126 603509483 475463242 233516872 999130556 624863646 327099788 163093753 630597105 137236647 866070310 618108373 982930868 198506873 657725687 19536499 338447322 461942766 709297636 625821196 527443576 998857922 413778008 17419007 698207082 254763027 786439871 737311567 851459792 88151016 977810954 576876320 130494860 472985255 309634606 143688509 142918085 54941084 855564452 654830485 545023846 535237497 821541099 701937082 261190303 678301904 92952834 452497760 626080355 244079259 644818414 255788772 520624873 900486325 181670458 911758275 875704364 621569631 607587442 194543902 374721643 345496764 599455143 553339965 623944873 591389524 710458350 473319688 471654702 920149653 656482017 257083024 973316100 838491213 376335900 187768196 653132666 456684082 363043265 470340284 421915813 890431578 279434485 47861170 557457882 557190595 93653088 151937796 619837750 536229068 141305521 628652788 978432790 588366266 779921688 978421224 263661727 732342068 468601802 961382122 510545463 41098952 870391937 105836584 610147850 602746212 392929529 163225461 200309894 222968797 784895348 873684679 672395999 506739051 765875511 383749815 11084684 213746731 99495691 447824132 887502024 716059548 659903421 224644880 196666130 817881891 954861726 945618017 897474989 200733319 894624259 615817505 309019937 327453301 542423494 878924447 811218360 279126269 59709379 921473996 772147714 661139987 670903388 455213503 451646801 674413071 589180150 80911410 632354365 15384621 15136378 744129538 382107938 303914766 746700757 880342962 824584349 141062965 154592888 877992425 718398995 611634059 379107032 177316335 788025898 500832220 252677871 111294004 519660366 118749528 941691065 717020874 616389165 387950867 23290552 569301478 997644860 634240133 739221105 398193763 514917935 6827018 514174189 944990270 921554052 216760162 412886329 623670555 682644473 176984626 749780710 283561150 157835282 624903298 921770121 892508051 62603157 181080894 620967996 601270056 320215821 343695029 919767579 492895917 130077514 535805213 345933513 440436091 236777950 608664845 270082024 298791306 31703458 290109440 59377828 903386105 752858927 344506073 279148073 150172554 55709030 878139994 640055848 981003555 976719849 383941547 27239767 676747342 828960159 654359770 51679726 996687289 576258356 989863253 811777578 70618551 549198742 970762353 468856525 294162622 941135481 666424807 731398556 661986279 930172116 623210577 37896160 266841969 601064802 194170290 677468902 720274239 403023650 981788139 668576895 344951637 228634584 221678919 663812480 542628958 556886665 619258608 364153923 511183913 842201091 109575031 402751781 97917991 515694419 643715920 314866950 903232495 793295436 308168531 100143052 724467131 940687367 388346173 373698784 516555496 452681053 822363693 202151855 383139962 620471663 371542823 581957674 931219349 375055391 726920596 703968070 893822469 62724756 794598848 427587453 918893239 531707834 189303643 735749964 128739902 155462336 920484345 794845619 344634191 977781144 811952018 160132280 152870725 54652794 880569090 558232548 102040734 969464161 870823562 327122628 547332475 542950028 359395405 788618089 672384548 169516799 7130836 932841705 976800642 755121151 651371915 910413276 707916196 904972442 465865537 370797279 876478011 436880413 33024684 393006868 282406685 935817883 999344867 384104096 426354885 442911597 970551778 666902316 391383761 448717741 402495753 211251813 150444675 910150329 16558494 573895804 843174721 398058678 334168902 964192423 625409814 744593163 739750032 736838558 928282414 466063586 790369130 96330783 233109598 533230506 327563690 42606954 496599449 322553239 435083654 19764165 451760764 525395488 843921948 285173497 735977411 9888897 498382827 261430483 604560337 413680183 350047576 619782052 390729005 232202118 507108139 174447298 373329151 603900406 581311759 505106181 176097687 801967314 809725461 489128266 447111911 51061160 721836849 37803764 78101252 571400396 373666236 159263334 262859944 173947348 653500912 299994506 894107059 581094429 147853167 13207629 360888230 224159045 199358397 107947808 145243174 710580143 688385217 672896889 622882175 766552834 251237192 733418576 221852958 978425514 269282178 615210658 998879766 257931350 339184003 886770674 532471708 951293560 123811267 52427971 394776459 315552456 713893791 55476511 108354785 755485889 710809046 213004051 95963200 477024803 607980812 420855088 230065774 875893103 875692106 130298124 162423509 403786862 724900732 535508927 103644676 953850027 285331442 908839015 388158508 300229108 434599647 105445540 113969059 915898077 335208925 675174684 623904101 892027196 523123047 675504632 217029518 732586670 172872030 598714725 924960737 575458577 589915013 434309141 782443588 772046088 624533509 199805371 875376962 762202235 21381098 668620178 846481031 91765524 842676131 699572951 413501800 731907778 538929030 880231242 644958553 111157818 697730633 817682354 681597556 597930353 878271882 803327062 237152761 155075107 481908809 817116548 798512328 421006927 195673961 473754125 348554729 531396281 518612530 241019335 62690052 115166055 528346834 121091594 499150057 48053797 501304023 371171892 846112778 841377537 425588662 31069733 954494204 628989135 483364168 278892739 334246138 488932262 851928648 759360120 926624354 989250400 745358038 184888751 461722933 206406174 74829559 1827674 94153627 621668546 137647378 730373999 962346077 366797172 206437492 500494182 670644073 263814686 390497741 327338685 373664338 635496176 868797873 565069684 148462798 550535900 985720089 248143506 397957430 981554715 641482719 445583518 690795273 418167974 863848773 946177062 174573417 110496957 596242031 499341371 735311772 748195684 559389412 718838003 530704780 382690529 154889489 199720422 539914312 973733696 273740998 887285938 588689537 326747855 816394679 423560056 243097870 334543522 296062972 440922972 671900520 839973136 692299409 364146440 200985646 306014772 790285783 667850537 497094051 587592301 755281425 108533489 162140715 294878942 920387048 580064404 217198802 343236078 614340840 740817867 988255172 287371210 284012544 206290516 233394390 567012062 762102790 691929711 514070524 384714848 833815089 714599266 43986897 181781701 686214813 506699767 795475986 140952650 828717771 281932537 819353635 971394924 205185054 328155066 832318856 258060656 748678750 6193296 391961197 580811996 978673721 361688404 239663647 798008828 438540733 524973025 292602257 364389726 488700128 126141595 995323352 170230358 701978104 529887461 879468207 844115835 949133891 961430441 933219060 765841192 847346273 46691285 636532521 894526460 593926356 637140696 953116660 856809818 55745671 856036649 939146399 896952298 102443332 879060161 901339033 344870422 753417788 590914971 292793586 322997390 416184964 976607803 269859043 881088708 997984658 646412836 881357892 10097009 146064324 734610017 204347668 985443598 537610969 689105917 944231670 317573212 764897397 824818315 14122414 716572893 591764130 831812766 529676711 709570392 952363082 905791570 11095152 735560281 764379582 482809794 45856058 178347694 822793522 661434255 266554204 294329835 618968382 103316320 583582928 154345703 682689374 451019868 704052403 201633341 403027571 244833713 737716680 497879756 839480641 829713169 966254838 494522424 224994031 796142384 680980934 196282726 20174730 408331847 962142950 19271940 895716993 376755348 428986024 243238910 715317034 669242584 886141827 739405834 656968508 946450135 751632017 154806814 159661395 775978460 968661520 65789172 32448880 356444466 763952609 54745997 966995830 649148076 893687820 607953323 455847342 35705118 737786170 589869141 244112708 904443105 794874681 689200727 701151431 320696915 511390588 18450623 334542509 667468373 99017625 34313057 466028493 87859915 391214025 13204308 5877219 86259487 189231467 554812275 164217871 93805759 959089537 222643933 502787926 253362587 657155377 485717366 161152800 115449512 852909637 62780516 727285688 890499679 607027116 189848722 482524368 750941502 220597239 542229808 494381050 85227590 410935260 996595761 945315119 517473659 368558263 461285067 807129420 306084456 696891140 178191867 679524496 386997400 805495014 341543166 239035680 970568734 366425252 965500889 953343364 694526478 363052838 562825683 197242151 909049089 920780924 770243062 451726042 815865237 779186263 251651985 388301137 706995435 535684238 248429752 547471268 258987303 404009883 272714434 113225680 199607796 67359516 577679563 361047348 640601341 356161618 329779760 585852181 895488629 64274085 705546517 725269786 870398864 639432221 16747234 925928400 806786312 572898283 531467457 198135591 252785049 599790302 162782242 399393523 660400260 735142895 653198136 615961964 981074960 776683189 892533626 408407982 759805444 441483761 701216291 716985402 748131887 679724036 134598833 38314867 959860961 342678900 156802409 784329762 672694127 418384235 1102290 15410163 10603698 801918008 398878518 360650230 291943816 748940235 921562404 260517662 993952082 502500413 430605296 929134789 177445493 79441990 320295218 302311206 772713689 773474757 456833603 909024738 230870125 70761020 35698371 573586556 484696481 857467218 510351638 255957213 809847786 727311183 361928930 864969680 512305217 51814819 495349650 11659655 453547940 20427615 838128854 68336660 141179284 848082874 843030817 347596273 258914454 858162829 929046570 856220793 15904434 742886104 581069163 907488876 827165687 214908219 999368357 475290223 542739189 660085373 18755674 974617482 76477761 20354057 619279442 188086184 144037365 466247276 568741911 186863642 825666605 174092249 848827768 896324628 257616779 861451941 855388938 202503983 368584371 565279178 953462946 62973413 402114512 116441448 444117468 177677849 966021389 63522624 147728023 907486604 209729309 770994487 333967223 915916393 230188980 503859673 161758306 400586170 77622796 61612244 944538371 65276400 637098337 45335928 125404491 991683423 225169269 487130430 707890666 68585151 667961613 731120702 499244250 213884844 218391153 811262903 292159445 491230503 51770864 219334795 698899674 604368916 831348314 132118464 958834860 388587962 344720772 672462080 58108243 516500550 24676040 895580442 113602201 450223432 691038594 18006143 116852877 173216819 683587988 587763653 784392196 56912609 982811619 291371560 600713491 623909902 869312727 866214916 982604182 152690136 417637599 175989596 874931117 143247942 360960235 665620566 878476857 575676350 185688816 379365309 439148899 460899724 597625448 595989374 789365014 707718242 500767439 429496107 907939200 370528978 70985255 4268155 344556949 533696470 750006645 127804872 550168972 462862665 781384001 429817487 941995360 74201708 809863706 979083764 481612112 358861410 69760784 395676475 479090783 327002291 99440184 537230928 395841236 737060813 122977068 378129472 206642876 36844926 660052360 917986238 861530211 444014460 209094510 78766495 154476255 762254301 661874691 847363934 430938245 166027167 311063024 802386329 381227377 33709857 137298913 554578577 52618243 437996200 185511177 427416750 997951837 240571611 228508061 79387897 376289254 173469000 453072212 490171297 387313609 960411869 759183854 78209655 43394423 820460143 174459818 434831729 157960225 977641270 88502734 131596074 281924159 985473359 9513762 827986272 637291019 59686457 154980469 280965493 299166214 537767769 762974487 558599408 717607795 244427382 180814685 504951801 253129431 849800765 759769377 625454048 790452352 674281150 83484224 707771286 952514810 523649517 523338522 775807538 10754971 87366178 237592340 211109741 715011832 415730841 964799257 181830694 505093998 623051251 493626389 747326176 953165210 134539443 102110073 384194623 25393889 854027714 874843578 569168271 731076585 126842092 815013074 370925373 477973790 951987553 256083134 173971291 661466926 363747893 262925822 64573984 753339789 277210336 411956759 900459110 414364914 448631230 692720148 127998507 248088024 587733135 747255553 114883856 398247678 613582072 843568239 222606557 293078504 548002561 408293620 765267451 638484315 20194710 631760039 321449976 348677093 515775238 170522536 444990983 672373842 158320007 611965078 332411773 394852408 581782448 163351319 331417173 410044524 256291581 698659924 471196077 560694155 102485582 200182137 106765895 741610611 672220264 696915002 409784073 946922182 450659954 614309193 919291261 516266350 920163962 316407009 962415698 659726611 850219502 613950270 125597657 961768103 82002467 911101218 207962248 280374747 659662546 705738834 724525435 836121511 385085590 277426199 154186990 678964934 556585839 832676286 632890052 635459639 154751297 396040472 211266819 640784317 473646678 624622843 576431702 343623264 702130136 821802431 799105162 930465515 33036888 479629249 344612625 962188907 372014666 743848419 376897410 385916086 339856006 433996298 565571095 119942370 782415049 336924575 810032685 957045193 46521906 588185103 274145479 914684044 615878597 233338699 335948044 592529677 732994283 150400073 225575621 236036723 34864624 370026881 659911392 533805482 754802308 739325296 814716911 601018848 188819003 721301272 800849578 829416714 390912269 742107774 938451561 25551965 137411542 931652395 259487146 244181717 736619223 474509484 719878289 967565233 29988403 373348114 657707363 626973940 405469299 871538035 721794314 818170342 586417411 999309415 674460052 200519058 793920690 87589003 695818420 552947525 170382390 779959042 235827264 441116437 487988390 171588591 62009009 896299096 992060926 895959292 538693030 425032744 220286367 800280022 810374753 98066406 984300748 237807278 565254728 91680692 600873773 511414969 500344165 565138170 82655056 171815089 582850279 335244001 995673891 592950099 614187423 977815771 948161148 909197279 302908036 870518041 881932689 769904795 605706543 840470803 980982656 554397520 839780448 242894340 621825736 7392715 28573815 317150572 814161870 920217693 437616635 585357708 447972698 556420188 578546711 450790893 57893655 105428128 28326168 185138137 479338518 917070855 340816624 724258529 767639883 224921073 291077558 265828693 906574863 784530116 308422180 177867983 594247324 678569577 955541016 313340073 686812820 261198029 64701203 459810945 541010811 534748257 859300029 188203196 582955320 265313435 805940575 474878721 73724056 203176563 226874983 367385274 30310859 65975527 790974696 992233878 387268325 377968503 161645079 695472650 337779294 775218857 509258191 259676107 940813203 827196038 934716174 684112469 278909251 28639515 896410230 627194727 762412562 760959225 871607501 756135813 823790857 770200502 945108349 49508981 493745684 943317610 309606676 146922946 467511939 324780595 892092357 55804221 880375689 6196913 267616742 273749366 809737920 754279562 594884720 391383623 342018724 809432039 815613314 418228042 365688083 443384566 78030558 627220574 609606611 682606182 596360299 700405286 284775692 109993454 782629553 313301129 198935498 943886022 417480544 658436915 186761852 729019947 803855305 791872531 638661496 974448608 403300195 216582619 475016053 652561064 66056776 676753540 320077327 808914637 647157685 387964871 919487046 53288092 787570318 576989604 967771391 692721383 18402263 767203039 266022273 915295617 294260540 401239934 600996858 353842117 473332106 220240204 646295544 878251792 775546163 827204698 779107568 905583939 162433231 782171513 161141947 525116226 815632789 296580288 565484052 76656503 907959270 514179596 80090395 841735247 734519235 455488379 159074773 787672251 598778706 592214512 571976361 83629745 235861853 89949075 128151268 801015721 402242002 955788878 31260470 413409057 791265860 967130705 683176499 199907610 267692648 977545358 294874836 318180504 924225177 966696765 217465075 410931749 85666901 274984538 998342610 134505038 187268798 97989666 493169813 51633189 17457434 534456730 372286147 433577917 310084436 842486024 869092041 224951986 777920632 127143031 515061367 934960286 437819706 708330552 872534913 132922789 960455280 52997980 898507263 509001962 333221268 966953018 834396909 14975767 503087939 849548527 329948844 89924314 425660864 994901977 358804351 50679138 676547442 967495708 638430223 5208294 974823777 657585693 197975016 964054302 168719293 472059401 631903225 310934984 394170455 421388879 528669976 129054500 354407718 869373474 280036988 217495161 450907844 955061752 415439937 137158286 951769327 227252749 200211944 398129713 223662344 82200289 430528724 418179764 497246871 166623670 921120973 588572779 986832837 565190931 928472705 133175599 803596768 676651331 304039934 273891038 429485531 489666775 199287610 758481368 964506315 876993824 284653707 731592068 10499179 314645174 586090799 33237193 336741785 781138932 331718 89402517 872266455 499605369 979957458 7265370 839152330 406031528 27672894 624612492 84533951 805927465 14080212 901174564 612619041 124053094 464982725 529488928 638292996 6475791 816866342 671589888 971714974 369352854 93983853 433888843 850105544 539433140 683080696 250693128 152826241 472581346 353648262 569068101 246076779 584984545 542250427 742568596 282143820 946021170 76297633 304008073 191475343 526085535 242395938 383126333 454240704 66087344 195821711 414330318 838050068 2821687 875992092 606350300 836318175 465056453 992196705 427031822 828000795 925985330 77620443 937783947 346904807 174956825 447648872 735861122 507140358 343588953 348497871 182136738 159729500 568863125 336772150 158054818 439299445 472601525 779659178 663581627 684868094 465320291 918786971 273273384 503306570 811953551 976456540 991652269 453585870 102700524 521974951 269950989 890645669 398699888 673376792 147461267 555612172 436618968 473541549 566089354 331818983 418353441 405279564 994372037 291222587 857963536 343479613 271104792 156066226 812794540 20799148 153069788 211409434 499973054 188894760 652979055 845092582 675540568 695080487 255673266 230491563 532911691 209950592 593589129 12943524 581855919 654845935 769498207 462025007 801555551 344226452 908411807 194012750 126473850 433518708 385263932 995947815 693051620 199482615 523135018 974812549 323766466 893232232 86813410 55700052 849180930 266828921 753654242 24098856 782508753 770580156 8604715 747846071 897134626 606071082 987497409 348223066 349236782 696387744 202294831 428355729 186398191 623768925 387070720 586006140 42236067 872725894 424079943 750103138 442868303 707639715 346935064 445836078 13574714 887399199 260551692 951797997 217486701 305589451 877782465 429515601 927051066 43174235 40990040 351634993 256267698 856279527 264244982 341450759 397235245 589475948 582985795 303377520 270988742 905214537 246377710 708744368 847698909 689691843 506749222 845127723 867406483 358004097 459687458 646317293 299200849 700718864 505154203 710958115 630644033 899273056 87962445 394162848 606210003 85666885 397377914 604538201 713308474 145921015 22427494 604715497 434119405 727117714 504434908 788770574 796442150 430031767 729401255 862004522 759754854 132953193 811714586 435047106 419672559 327891665 605979529 12255491 878388808 87637115 937063630 159084088 645561533 439046775 508908229 60870229 393464541 507931064 82705615 152652656 107239162 471873944 340724051 10859074 857691820 711521874 182078009 858188970 73823567 866335623 963123053 863805482 887281792 620432058 457804642 680221800 932793507 646136276 799484300 772121518 482485088 3755936 662486757 935868779 255622690 56930896 21439081 194010800 666030231 603054582 363135898 767565492 5510963 437275916 945903356 44416337 545034156 153067757 508061338 982282628 103848319 87730265 400390271 271254000 32117866 290819061 279153982 244540764 282135792 272991945 580591723 570304817 818185944 621575872 533418784 262921213 495632302 881737515 584061561 881074674 648214849 141722942 296471064 97359719 673314851 962783890 900855457 103734614 754337325 998069154 330169919 877995485 15650040 846978638 902129438 79858877 141729380 529968218 654969327 408424926 677410069 578050032 932377191 510282697 920856305 148025370 602056127 992685100 627040675 993397577 851644213 423149658 259841819 242536401 957674634 748470216 166101004 155727978 893721219 417747601 126147693 137329841 341159785 39098867 569432569 74870692 32568200 74538192 339762863 277020714 573391795 127335470 639339346 165844361 624711102 741916088 145985001 811583470 161243907 191558714 198144576 163392745 563277022 872576040 542557798 163380206 214544689 892971544 168688429 497714388 21440225 944054595 878658222 475091546 451077207 800038920 997771970 828391069 507212799 18833002 508874121 702049188 981288652 633789581 181803495 14499285 66226 61414716 481833474 430030972 12994347 818530918 619794886 743692363 864472499 963210141 980079969 204880340 943578700 443824790 26913223 558010897 347621371 959094699 134667055 6400733 702817097 547401820 716757395 254837113 288618690 810982345 566539572 745390344 848734585 340987706 64780053 790347026 166377859 698083992 336920955 335814661 861141111 613812465 878796915 973019055 940284405 231988471 644599372 772640198 400719387 278326145 608445465 986217568 166065169 81868297 217791024 135834747 993636479 226965293 592421549 700273782 473053202 137429295 327789552 711823510 466970107 415322229 649889050 346933123 793395311 58008073 702311061 775360712 953771816 232726553 750867081 995946838 523403234 570758264 190428519 419895297 25647839 398290716 683631714 40645121 974724964 794202270 542245361 687084915 996738106 266221757 122818127 593817558 832482861 834991323 975951867 89807503 800318608 714030718 73499705 64621925 576408504 302307792 568814478 429511429 55272828 657997344 508008007 312884607 961441212 897106015 36556019 796158151 455184599 832307620 810412773 236310325 823582259 829347753 730694323 59270149 577272504 87455051 528483001 495220184 370117461 363878157 619873687 519573297 8315770 119089558 53454511 389384953 766251933 255629870 629502120 131906812 274656181 660240197 335435246 39914602 525576642 550419693 905039663 473852503 270343235 591953755 506677215 387933755 478133950 732915562 373869749 601396338 148087868 148374295 624481324 634477244 603581385 419640326 150629635 648512191 301082872 173874684 910926525 738240128 49121886 748183394 921966114 729577710 886354963 499192265 856070588 724539479 822514228 814480480 18624091 126535409 280597859 109756544 454247314 107573075 534058821 775131169 517816887 205848825 497303811 641085026 861160679 969956035 319908810 61511685 288643199 683177846 833864011 906954736 177692324 797299769 506227771 786057645 630868028 747100442 60640468 924429290 396219379 859817863 387552595 47177466 654196920 322392789 461350008 258672467 11388989 609005757 737979401 697664526 559080314 971793882 22937934 367916907 561961770 927455276 753273750 699159370 553986636 545666967 296051890 149683634 953626787 91572325 513191285 121948493 159847223 946197440 512967226 301724650 119580370 809184313 7672669 188036347 4768900 89932356 907077568 616205844 11870240 468697273 804148552 345980786 101344956 317809493 430318430 870042226 602926901 79012663 820846959 731126805 315008681 525656419 825306988 943903107 337119483 614128962 90181195 235950212 354678610 205912352 253972100 509212168 824111770 796927661 164243092 483893921 389142017 768718717 804952958 58758916 498010491 266264968 395054916 635822220 321558591 41176490 348156274 848049079 105765192 821093412 209528724 837095079 888795606 815216921 127772092 805308321 694584810 111482130 816375549 390775185 154571469 571222907 495241714 57719941 950398857 817947939 840601912 541172270 748126062 278592704 967382511 575015010 988550287 645551465 697369149 150294940 941051971 650161434 54577611 326711162 158031268 452919092 52616262 909786942 178227219 607954170 561516511 800919118 610016690 655512596 349421516 93407413 270581736 28662032 318239429 522640799 128741857 737307612 975306119 780686817 283854092 655857230 875533652 781341806 947478427 133451420 33154161 432063203 880603398 74113508 993160871 219278844 990683784 81839781 447071171 203510300 248780704 62582596 681879063 591906250 699244178 255447689 875605238 725193774 791721700 35792415 615336763 974296472 817241057 971298583 169678275 765305850 736346905 183297637 172091374 249793897 862375647 963257186 599730210 40209568 723583690 409712712 115129928 592284028 478612020 90021049 893078093 246480257 415434942 742222905 339975331 252246611 79511754 175491247 84566205 232187454 758818304 914494696 298966934 104296623 633751498 820202260 185357867 955751097 118344663 15239495 915399676 12971921 711735452 297525753 587353999 597169938 605116878 555751559 339038957 441332794 227197161 289594288 958042659 983337387 463635884 703618072 37627331 40683051 689316507 339819208 318474592 816997668 460592508 407555500 767200789 696573221 559801818 211115028 752770303 297073247 716486021 577548083 215935934 112564520 569977616 720305827 348731129 240596092 869270098 691529440 428673239 334343287 769452774 189892552 231656838 877883100 802478251 789700385 511251383 24447377 508210244 985847059 527163680 623107873 702006168 262368938 353640697 38162744 641944147 664944725 348582528 989515563 375404132 558449770 680865653 284695662 923519613 961954720 211183774 95419163 434557078 329231251 428633156 462723698 921327211 932948803 722662068 904348499 559141369 216238485 332047040 486343878 109845509 300927952 612239420 377017459 735465109 320219682 77419649 600854826 720217460 943719961 78599916 965916509 415440050 533589803 616350560 452114337 346586402 620055342 485875904 710649137 351092955 63188192 900467062 39350891 403972536 280827488 610831855 18018640 383763928 622776755 64756509 503283208 58634270 998179648 212887796 412716380 919649458 516075092 752938733 391103291 895401342 639153567 60219525 326935861 405750961 855931317 431433151 385441027 772092736 599809935 730716574 16818941 69694304 693052679 13579948 911063202 704628493 159752031 923639158 34415892 67537031 704471483 67304718 248811929 362758864 779338658 744472968 418380827 935139887 329112961 550340221 317125545 42346159 253230888 196254091 248104692 136250528 666777675 560440530 440616659 536848149 769566978 509806968 572370623 505502821 56524873 197456935 510422359 748599467 223195265 961639306 418992350 832959558 128350189 574243539 116391864 69394521 181453622 349150776 621135089 688507212 985596392 504766321 963942070 501397833 627373298 230785596 15530201 422349504 904669482 886450906 129151825 783487715 881189319 145355919 540681400 146798123 824421605 577247269 158175947 40042705 897069573 151993962 39164654 487638870 705374346 228538029 711899301 903614715 897527868 479212357 728679452 488155722 735557577 197955594 381085344 42463627 153187647 814943962 948008740 116678991 997338772 674241557 267147453 434880746 86382110 252955938 348021542 782983920 871504155 290350312 115941693 763592639 201633323 613053013 276706180 413553653 510668752 22799067 171836577 609316598 385485045 63718126 119189982 727873383 755567460 90645127 591291818 41817526 267019854 996926884 942831126 7221903 235482312 564107973 958622040 960937832 796189768 893020017 73658443 979164406 132418348 377254063 942009582 11627446 256454451 437525902 440512737 61011045 996838402 171226013 140768235 526367880 272277408 136143219 628065398 633027813 209399034 5603112 388754961 345243656 710412384 696337626 272253421 385832128 518942726 878725930 485716321 453941919 117489796 296470972 33386599 178044541 722744151 672992699 805854748 129027317 518407517 232962642 709669699 563108070 953910621 17700660 360399043 993290739 828171389 640654100 287091237 689819396 267401418 115355694 208174615 669899971 168375732 841379005 204617451 170536992 446058638 982734210 127214360 829521614 462711570 385573444 141011896 321236931 929615836 788982346 483582217 35957180 490607338 283801827 134645996 330611126 566299682 995714526 645503849 443546998 617002444 766293010 22314793 949779458 926422804 693073368 742521851 447879718 702183561 182460299 716468559 814212849 890520737 99697167 42723006 522661941 971267123 920232776 135155840 274749194 313189627 798383262 991507956 223430731 995670041 243101055 291419164 895107351 599932562 841974237 778517022 92645201 488711630 546271916 661950404 760015905 578448920 927341157 872959485 28623986 325885730 743940486 697585498 886660977 559533182 105853712 717278865 742904596 544398373 538852616 866311934 259877521 311299316 882298102 881708829 186053346 365508395 284040809 228442385 523466056 162739948 217059696 307099425 96184261 800840386 177981218 254934069 158708640 131518487 237991448 725292125 581229029 744614844 62863598 818866506 313514467 230513253 563100357 744605395 630132140 25867562 803711428 419095922 596255896 286696968 417667986 976526021 501051842 213530206 200213982 628744717 737403017 761620849 583391960 361287346 350552337 285424872 327935413 264723133 822881984 418074448 444587310 785781084 747594433 796419225 390923777 461973857 33629316 195660951 967107439 402768324 1793084 32834434 568419773 593347101 524739423 471864950 430932147 533953834 117299498 774795764 429981216 283567951 413322523 394052191 746057299 247089425 165589877 750465152 536134819 185830810 281018303 35975171 827958249 62148409 464896325 654861816 28716801 157572575 962605974 108175186 560650061 306384290 431245572 596320107 351402801 767562557 16730919 266034814 332210840 146061966 30305626 608307244 745188717 979081495 539609405 379995128 220674595 269660799 686855473 542779339 10910766 84426510 255832799 771908720 543942792 355160116 852831666 802041881 261357613 354687746 869832536 915835608 371110047 207334575 855783492 836315943 174294114 438744340 102645807 909132897 473518977 35432753 813487251 576808774 564465672 258961318 608425775 516769403 704310407 360038714 477291654 453442824 893201046 598709592 85376095 141411544 815085387 554310285 387411014 904594236 288691653 168973580 532419594 192599400 699332517 503255850 891201597 198207221 326789008 732120545 709858487 455212126 407493550 53618513 760463636 519568771 313836078 453316411 166907697 912465960 333386176 874215813 834049459 365649527 827224089 754895032 191451264 668564858 667966067 352608389 816822595 707764130 816237066 811914300 297694188 633497923 288176288 677009235 472960302 677146389 417158905 670126053 988154624 970942133 672790880 86651696 700751133 522009377 469149729 123705878 239707011 56468288 54558221 935452573 291207416 970625112 129238265 28458351 596232576 410950294 571114046 820661339 336731368 216917898 334590267 824473810 26520383 824918696 528453582 769907050 586841431 624829384 869250783 287121247 150690120 408118694 919640278 534363917 16415470 723168866 662396960 858856567 775634022 780900866 752463789 82101187 921533077 985840876 137676661 663577532 876063137 883507820 498049774 393833551 799604086 675083572 75244440 106775310 695576130 139023318 555177841 467468720 630208761 988931916 22709633 288856207 515020241 103146353 987195984 375739688 928703175 321108870 397539947 854360223 927987737 392021678 865860323 941036600 418592458 449430129 602445773 5244383 796184354 58946877 103299779 196550817 755328299 310295264 655758689 174964529 941152565 240694544 507730377 857070692 871797330 100303843 118990112 891804085 174733531 165054551 159251982 697943490 219107561 234533579 782913346 637594828 113727709 43242372 120369132 125258555 242743256 505123114 540641857 808162328 411264067 311186248 756818939 256643986 477655625 798514383 400452822 432516986 296554584 680961683 615564052 127737798 348681636 90768332 882440698 347945233 504773284 143418007 825503313 332026137 616035219 468554355 602894054 748344129 402877168 498631877 164196618 426460941 405264382 276053844 919310610 160298664 689581893 516687565 974302424 461763937 21390095 265271104 680065080 856748585 365617644 683851937 614138260 704719895 76286766 206986056 931443793 363491044 398905198 46977649 743286104 721220976 700879109 56213181 968342422 568272955 541543572 177830575 396394108 963299308 113286525 253805360 572921983 580280782 923587687 122650124 52086681 40072782 425687997 169195123 42920902 370157950 285166640 815131001 200017800 832678805 349396785 948350102 643923044 864408429 328822136 607520806 812430691 127890180 169930112 619179497 209909138 396549115 398561288 409453445 32226434 29284890 743447699 233975039 670109384 755941322 339023849 662309702 892463742 907142297 482304148 618206376 184308160 961103290 383026020 368745819 786964272 725328002 812966892 999404534 813742707 610075884 446931714 672416245 73666738 695865878 75200322 224920632 667675418 734573250 286492044 815273348 562036572 785797590 967685506 478036224 210534958 172903132 345196555 914130618 543066055 230998147 261591507 353080864 682643559 620978460 941471176 811394183 826354893 119999774 222905246 313512360 741273279 243231138 796710476 73491998 913123718 787557607 506944141 736784361 774873199 351056591 174171489 159583981 895561035 779748704 451507337 375643508 143321839 376781637 479735566 137200296 297566133 228866635 896697786 228447514 953784826 240718820 409909149 603133758 522603678 306161575 616920202 90463212 784349575 858438094 969274775 585404129 939612702 121608630 483162017 510882108 101822416 752645219 783538629 236839425 421273230 941218041 344658920 711935641 908221261 518304068 993615665 929428816 40129159 987403313 725725833 87281110 993222329 905322067 297603874 772112831 634441955 519695967 355206381 695335171 844726027 233409968 183573794 753844350 284643002 449272515 248282300 576846449 565293437 768136124 284550394 772850431 861756773 287011040 89354720 307246257 992729991 323557145 200843956 353870579 690787965 944890485 74423937 316327061 773595364 517981351 251676823 155788874 260248540 272409477 635967241 5497644 138686859 361324936 393696045 83486006 41018778 53314127 767662624 944230857 42796982 739197212 725254976 631492136 746126864 438321493 386401968 951781883 565141982 755710724 22811095 662243792 269991384 80861016 332956129 69788565 402974395 263931170 221585980 674666784 108141514 590544217 67289885 439433383 532251976 317272982 438971385 97894216 775863551 563585177 375465996 878783362 931140796 140734658 319653589 145547706 151811792 48016024 428559512 804592312 370934929 560137030 539555035 734914087 994784983 768578329 50748137 501164312 353052287 523522563 868864082 379472511 317459691 64382491 296259433 249514421 633867904 445896219 795439045 200872180 650148648 355002849 189328064 373652446 90950862 449532142 777738747 919375863 311654372 234831082 250501080 202606374 385403871 364819486 917951486 265074744 111656890 474760696 256391641 716069213 535467119 427066251 724066072 734548137 948506497 502849036 506405933 395055764 238686582 97674582 432488656 260915835 762392661 485135975 794384509 330144541 519707180 351540193 150151921 973860126 904957836 184501386 992919217 26463623 570848779 406847436 947914627 84251204 254547137 336675893 942973682 433719461 911439051 667872760 616089294 454411229 139668940 456445803 732269482 880280454 625226343 126596487 532695901 404776476 6361286 51513451 916754305 949095805 172748054 484873178 806014967 149555055 961060872 790052280 618252129 632179738 523182930 557509776 951005607 515806346 716378668 612087313 663366259 906614574 138445780 76677516 2964917 237885532 5720586 817627256 170952735 987730635 786642836 25965807 239390633 745633303 262011068 247321134 452242446 542234432 15626189 871269657 673477454 796380971 884035993 487024308 433603626 663194912 855206390 923147435 6602923 5956426 672386620 386509771 885394588 619680058 943637961 90005638 957974027 379602021 766320765 358798196 127290828 225749153 25369918 137130444 736849910 55532716 991360629 181496303 931334244 463778981 988830864 285175262 282938165 187314321 41715326 968193471 607018828 467419863 917642294 941043292 200667344 991895748 752641840 682999203 726325677 395843848 690680554 79337767 878872082 24155191 843768676 347752093 455565042 572434762 951181732 249581664 651065475 80482843 995268148 603305966 691615937 625327084 81851295 995233385 462846956 262309345 800933111 605717784 804883205 838487937 462314578 755216355 251433557 437296441 878528328 514083801 903996391 416372441 819445623 244603310 809642505 441966613 980958463 805764661 23811023 592448773 594971911 944362731 827437968 467189925 549529142 751061100 858275687 203282774 477148986 947473659 86452659 72733531 145171269 779892991 328877975 443345245 698821770 481636736 183303547 146649832 371861701 852354734 536692105 919394539 821412784 628797018 604975665 554307644 690452879 232105083 106711717 156425746 101304229 434908587 699912030 212832905 446077116 424382888 851274389 364359458 894200226 12384211 918854346 494544192 236471718 935535540 913666369 993150123 656722207 479465844 522890880 435446289 515981285 491983969 217791699 641734016 99971542 770731886 26964168 408614126 611053395 163122096 783628211 342646961 793371072 695321314 938509355 491764743 768723975 710906338 521614987 877491088 984133910 308186418 793396594 182824398 616991324 276501880 632146500 865795500 957784656 96245758 22622118 933528820 299105002 483607346 431806981 646707416 106108968 144784167 673360400 213609578 813155979 497233939 747583290 346864419 209332119 785703119 384297529 935961952 725871702 548446042 277067658 533823712 932590038 962526550 293914602 846274376 80944550 67330697 480129758 81876127 568656989 754132318 746820908 356195282 16091668 442059106 323516256 221211441 162560742 323746759 101385288 564841712 499109239 731933668 193191800 662991271 28073834 765298610 152177607 301438675 685068778 628556369 194338256 773689682 210196002 650883713 570772082 529853419 407347141 171993897 481044817 167951300 631862663 380535252 610302291 702554346 992213921 910458671 813898531 893933773 926098513 903954829 544484273 469261504 379366488 725957987 589492911 863651965 31120250 164558284 705051926 918021280 300070145 747195653 120692639 813138215 990417979 608926962 62889291 895296504 560064759 545952152 503824860 721827675 189849612 128587681 889585241 866340476 93923283 303068891 280395150 181191146 500623016 93267641 790876809 286336539 477397868 780524240 689003807 701038566 821409798 841041243 620974181 101465351 202843613 757994424 84105015 384501406 739749984 249870057 969992884 308823984 981871486 15646228 680654527 225226661 714994222 212713732 946494080 584491720 663237353 984959653 346244321 751870667 409551915 895010187 77168914 502851904 666129653 575343212 315614982 432206369 311875918 197181601 284365300 638494280 83315389 488753322 311416534 212119032 850698449 896924327 348558061 111114066 749309338 358980831 522837051 970311905 288904749 425127997 768878087 302261775 958595875 734004430 41604445 256733613 484741914 586882116 464952715 13292655 808493875 127226486 163029670 884666221 614436242 187440606 386816003 463138468 16500194 234937881 678266558 570022771 986712014 701645931 748864566 810453791 66197897 795873848 733543567 696387407 112843335 705055628 929547054 542407312 48577729 305924500 488334657 828994258 987113398 889836323 920313397 239320041 56758884 638733614 737540158 231528461 226693395 124501328 547506386 942322778 158407562 546015303 931221294 311444305 200546712 250746485 56641744 687461717 394392973 498387552 394476539 517044015 266419902 6551346 227913270 516002955 378399236 996320569 619420365 958812793 842373181 551541864 120076110 146819052 610127050 518537941 782553102 418339902 507846160 751810873 871248034 951727018 83716087 337503603 878889062 31497169 644072046 144283909 379902713 148526134 261845477 241565077 228467391 127210178 113460177 572133230 417224542 930313792 563596075 660971516 620619841 328624354 140959473 876507219 921796376 923676858 293969572 664240041 310237782 641754178 830126281 860249048 422173106 681398997 228888936 203978205 239247527 226846003 226862736 912503388 460942067 755656193 27596497 188946969 896100124 238273607 395449792 20253824 876951270 955448816 945977462 412546078 144308190 288110669 213477394 542752037 249841107 827505298 341525042 31997932 176413527 457300568 782955902 725546861 61680706 293130778 662508062 71347654 924149807 468932536 260614718 344250040 257658622 898988278 346048145 776616491 957316432 627857406 862460619 684324008 675656974 121105370 98365990 780100573 425411555 162859259 931192798 842988317 199615421 253902773 222912437 796710877 717195600 427379392 971558512 449569849 743763091 3850681 227397207 688223084 827905856 562138526 842351545 683714139 264555864 982405462 66638694 145890315 369615773 988019751 791723315 874915367 117743127 104859710 194657402 992712571 606449296 251485995 980918935 106289787 220117272 968015970 52915564 163896253 253973633 389318075 950249949 2734202 121249507 98838002 740603477 49504017 862010394 248200488 84875072 289075077 936790083 986083680 477574031 756497402 683756611 360994563 543238455 74178875 496289344 588241244 863754674 957603127 677498917 598586653 115802236 778985856 981942818 849214681 759265175 1697227 90414890 788817287 795991047 660806258 86391668 730691845 961676375 637082357 262862587 550267027 759675155 943725684 984057342 321879892 605911372 278155831 672117632 481809616 773724951 508077607 624735177 804282741 816937486 443735378 756049123 96413457 920108493 976492138 659876126 646310746 830579830 381893191 301865868 932943974 86867758 242250848 968548485 661679411 146362526 63967574 257098789 775293472 551481202 375717226 809704649 851132786 381456605 145893122 619915158 194445265 852144916 945803048 75100914 134778568 585191886 480546314 28471049 422632776 625842379 874234747 837045833 237739557 115252810 12456305 371998182 87356055 119805328 769201797 372751447 478795451 965176680 419544694 653735383 953615376 552047774 318318246 105609445 899450875 71528067 890308251 162053316 189454915 298710380 415725696 519256060 736781717 511456051 676225441 947911895 302288897 640424884 539385074 311172069 447650171 438344529 503176585 893338232 555451483 590181231 35928864 348769577 804921821 358088951 663921300 720115793 27237538 795497686 113812584 400363665 145239342 49851517 502478659 630693706 624093800 254635105 446509165 92782374 440854556 114035836 716481622 227599501 711909244 40613066 276594960 714299953 454323611 475784653 583085264 933046659 756010993 804401418 259264113 689448251 874244314 562168714 73220592 3630548 979377174 464671834 365499121 989790733 234079563 686578443 236046137 817677673 792155774 212208690 558002482 375884976 141344414 517535721 467688554 687416428 554546169 794666061 389822484 99394413 552923333 121486334 281726853 103730501 365611929 759034530 371683512 439043277 79049713 430564193 768608459 303180446 576536237 888371050 136562304 704781721 652192914 661926509 359594685 765300064 666661575 419158304 270651660 571360986 195696986 462561211 371097627 22146227 994043321 344249467 653709373 79211993 903182649 162097186 725972968 439323136 333006227 833362549 207440949 767318559 269757282 547511997 527350116 655702769 419097766 117988423 315523413 32225653 741228867 396424420 250691087 444378479 96365443 183594346 807893564 606633957 300112528 410937392 350163883 444964770 786289403 174289302 34736590 538537910 161994040 48153723 541833786 565931507 895891999 268923589 810712873 547789170 671111021 924862429 395302907 11160845 753307201 923244848 496042928 611979234 941123999 84648111 753260400 910790614 192675056 258790223 286055683 647360015 6969984 714811274 135737177 433091961 982879743 358725085 32440580 963471171 836094209 498923336 285508281 627424095 614873470 821392337 825702355 596695301 667591762 923044097 905025744 916571440 576095678 489944677 937444306 598537503 900406245 769627150 419863326 968480470 605992272 647065362 714729888 727638427 12054891 818273801 803105638 607504505 366924038 440394128 560856097 2412224 895071444 809266377 710515623 211018883 956066287 801437657 540561523 771270936 695508562 463095913 716891683 99997084 982768990 110199846 439378425 433388908 63729238 142484802 70648155 999396013 88602338 830921968 103206484 449512134 717172624 710885355 321357840 549383905 492345422 816497392 300276580 890864237 254211826 448452927 829350211 743807902 314513330 425610526 233193802 198173676 467095980 961807446 446713909 673711760 577342303 365566132 257158247 265431818 348010288 957000841 820494951 658127774 150334951 285860651 560883037 563470289 190776623 498692978 486315929 913038065 874428953 43612219 392802573 493282443 997023129 223306985 400265166 92632819 146054408 616461279 658380439 612493759 983728800 469323015 239074629 839316556 668979715 366531662 841743196 143939128 548589237 823226405 542451328 981750758 580783261 687416322 282575101 277465341 732087944 48169181 539806785 273981673 214127782 524150707 284001628 721850201 77733131 196091399 718060935 466191039 757533231 175064668 829874330 596728019 758513007 294251708 632608659 64679184 807971210 586458932 885234966 89780534 645971236 8011349 340206056 253788102 926602054 908467125 475081075 407768201 586464220 212553836 857335878 791122186 223735350 74707352 244612754 118554903 914096007 947687129 991795885 863661892 547740009 310270677 792837011 243375975 485712472 280470453 254455648 695658781 916782130 911547302 169934807 82291780 572342973 428070234 796391646 64344959 547309089 785459844 216850688 382473910 618592106 995818592 222683114 189520275 690904327 648668712 431858414 579475461 176368974 506022304 526058371 338057409 817200374 971516811 959715778 493948860 558926235 62838835 435765483 92375218 442190909 562759653 534892510 170279843 598149569 285703538 494765987 898686800 683136879 458000560 985028578 958190530 884138354 3179767 745153899 348147908 319381851 334208421 794988208 815734884 942939807 633352346 977553990 629855606 109153044 187665597 917944680 13067281 803779960 519971445 314709620 774516239 219991018 732706864 569195371 880389009 313743983 927183583 34418805 973202298 731373422 732546168 179485275 507967983 442141236 611087987 499051276 617399005 103058801 702095438 557200408 19041907 419394490 435620873 666538808 104638883 60008965 709847211 866744004 986356390 327221807 832895163 564071995 930014581 112509305 527156423 259449023 966861392 749616391 737291745 840895382 163250747 727292000 98407964 100596394 967564156 381916145 441841939 416826122 37452319 492417418 208616547 62439783 962286194 551524575 104994349 288661144 866701705 310681608 506065301 704725526 334699963 764833281 84552005 258038913 994521379 703982891 680863722 266975769 624970784 90189769 294177974 550685509 29538261 313474180 871791069 52664080 4375722 210318568 73804568 192771495 799499977 2676708 912779813 435682012 919377057 846823502 87525188 321910950 177550695 650507101 248271292 550157727 32161168 115062061 657725524 294278532 193221977 17024319 120647642 423865 906032959 228215542 543802272 768120258 55995527 672981530 624876025 866441675 573220791 948558681 932107457 181310754 405364507 840013505 709912018 705116855 151803201 928748104 566870416 317852066 148902781 164795972 826552158 335039901 150024294 22684147 623929383 967269766 902782551 454145013 824939734 514532831 761514479 297193677 18058973 29251406 41030289 944895331 557041842 363799837 250075877 479681412 767164494 495624123 627664725 540452961 859336108 622719801 507277969 403404044 137536336 533629901 115996172 138012926 952809149 690243666 895698556 761273492 168447230 829066951 683065437 337363853 247660830 670727372 11826287 957914510 945953456 923624488 244407860 253004446 832950344 334618437 768276595 860514218 551401471 391317426 55397304 231213314 236663283 57301664 73230545 941983450 607665348 262986598 195908434 886779338 373953049 413944830 120164882 232240975 41598745 683238277 911448492 482460743 17482994 751459518 665817855 544914297 571761494 467604624 480523695 410287115 938706169 205422724 376355489 979177482 142776852 400312648 954067587 289178342 522201317 232677166 693491778 434886130 452628525 478812845 885925777 259012840 944394160 807500511 687998313 628235876 135028921 465212418 97457283 426429540 756708499 186636280 780497888 692286158 359596817 312627910 934165314 988269034 210354439 82552600 785814448 596165860 445733582 662683324 629895670 116861516 728632004 588019490 517231394 128384149 961600458 389221347 657125128 649811609 716607940 252953911 880260799 985968147 589186077 921667709 96474914 511832099 860365888 76964535 43863377 136347598 458300960 603020555 897946413 425545340 974020273 836002115 377713119 387823224 690880620 582696014 701518929 171160948 468366287 830134461 131804595 707946754 833363419 13821254 841685496 676563228 507156116 149390149 702765142 655564956 876699013 505941814 102293450 145883589 705572409 605829436 490902418 890715832 65410755 218276254 144864689 833803776 635721271 151007556 135378286 857262855 799914798 329970750 513906133 65035934 992209478 958621245 610626612 334869881 112267936 146844440 507261599 675690673 292763745 906531657 175375982 372531264 17421617 901652590 768320186 972791176 94992575 248090056 841164003 994748365 451237690 301882047 334617356 480260790 636499929 548622172 67012765 982840016 970813781 600076493 224165569 351002635 296429162 888499172 626437350 436140091 282087002 291651993 989694783 996315544 10436457 29330820 330243397 672879422 156228450 809034851 629776434 459439022 541515792 355801754 134926724 332779851 439439814 943168174 550965120 233327326 185510360 101666761 332449709 418014227 518213407 746296378 431479637 976523770 936362106 755272690 642893831 739557766 639155527 719376647 681795608 908575761 124987886 241726516 815653149 754475478 67001430 163049815 868178034 91827830 546908782 637878259 860154294 777565044 364823718 916748204 423624525 990817977 327236211 984367821 446109405 226300176 551991502 914137285 302695889 418823851 658026678 107910821 349915609 753570716 581156777 824038820 755580776 685787229 633126959 717967259 469131829 432395337 526455376 609691530 795292602 325636128 871430168 791003153 428377016 870316679 484007450 888026103 561077937 405521030 468482026 569753767 943980141 831351816 904123554 319825582 521329782 125215838 632339294 947564607 44803227 9380028 773279168 935929775 747085681 262983355 25987692 499828729 51458253 340427478 722608525 64252730 342234699 853456109 682321743 203462966 93158346 548057796 173962850 428909010 905674734 538465925 845112446 83847064 16222365 164991290 852455641 63623222 924143491 697624404 336505010 887407871 720782990 193085735 793728458 781281640 277982322 380835179 889176294 862616972 500700453 776468925 634633294 253021353 767594084 35329308 782752849 11187105 395231277 910137964 247162303 668643706 13685571 663440118 430489197 342703070 633922990 508220134 451600309 917536668 485412664 762559948 63619315 365198629 889823216 393817884 215531529 170008335 970623147 336694446 158761948 204209814 144076158 838637886 234344148 470997526 657518661 844788973 706972000 17601426 719720224 744009150 955188848 967247664 469149424 336347162 751404537 66445755 387794911 315661132 506487669 991283488 567540693 576251398 823640672 783537905 176760579 677579995 580154556 597587173 774656604 69767874 837928334 909110102 944458263 430956953 103157086 882849729 823368751 510010016 588006587 533647690 443297507 977192698 468689077 199075637 418224950 355491888 901072225 951944046 178639728 644997805 414249049 442560770 61093787 554463810 462508857 596788900 30030854 817748132 524495907 491101993 867007942 722634217 986616892 243512332 710729008 54790415 862267437 302339051 676601441 760843893 677942947 787536648 135566774 144309344 746303183 779963848 834800724 868596088 100763878 941658423 616474785 300484424 942835874 263247747 184679625 517273793 359147455 277491837 616787770 634818231 806337663 860832795 557885224 575169123 409558567 29829880 4129034 253212639 180092799 132917971 657613595 348845229 850749782 261311244 815292378 492245553 439746300 825154346 343788682 714529330 667610823 430997335 786311091 305181021 331719310 346399970 340559263 524398530 859131441 427383996 919598301 437963093 490084367 42842620 47042242 957381742 414214541 124783707 154566627 24012361 17443734 325517497 134283421 834533255 482915606 433224598 943293837 273339564 606970238 497632665 352054296 241382559 771172675 607960077 872338660 432821548 551370847 600557919 224556125 159754117 401337039 908620705 840050481 73712317 406380819 524411146 204142292 797375052 850127537 626005620 681586173 513839246 564170417 960913885 680451367 7383363 860756002 590645990 763028241 250069009 913718420 540853591 566198591 160692989 206306973 743958937 903235190 229313270 419024981 252962618 816347972 446618698 77251545 340759917 976380534 342521135 309231051 436843399 989383583 169306172 386888144 40096643 30773144 249832685 661189905 847158399 261010170 183189026 900763835 13249341 428164774 187688096 644667519 646660771 428999742 122383758 754735378 270127163 451666601 780826362 782844590 252806324 294443667 852286546 512363919 811373663 532148458 122765547 910487672 190490035 599626594 51960958 927400235 137023433 18823410 225139110 675374324 736180448 824934997 109433955 263455519 909436122 293459082 440874649 581395325 882571198 656777045 703668882 567429860 467662388 724271035 370417016 947713964 465375244 106309258 123397084 645126706 798161079 592802511 982243378 466618200 973581260 659442269 250628434 271811843 470383493 216235085 870837497 701926044 551822143 164661112 102366790 777247632 990007294 822675711 479505981 58711504 156098278 766829764 957766727 112213586 572754371 595909614 175320752 379429774 175335298 709500777 700035368 683661825 373978294 749931619 632400707 687552173 582179348 391340241 722396409 790483863 956416247 66665448 614786854 449809992 766728668 394634916 96091147 307043917 504621287 513698884 230046667 366282679 490786909 343934667 745086703 145462684 314172712 171474305 588825315 990407828 864784214 464933745 457670263 249598780 40079514 614051305 439797854 889281207 267319498 771553020 470912434 977960744 798308447 629980163 629380718 73846329 439969528 415689240 2305011 739426711 300846551 877251225 648638852 576273267 436309602 622011819 840244937 114074370 456879779 118118581 837729872 769446142 312497097 563910368 948917255 520674852 510537381 617218974 319020996 323315636 887043118 76303648 602938301 880679924 305945597 276481758 6555408 580168365 438160594 562919444 887426620 545732524 440009997 201717311 544858022 49524547 368602421 392390051 312958998 714090693 209457269 622067656 28832567 971915533 61948186 47031289 276525082 932875512 330350870 950948292 681327027 622745574 632415360 182195068 473776475 136323133 340242962 864125114 859257676 23191526 239876522 571121368 257018664 606956238 881448137 345967989 71337587 953165158 51210519 609573620 606443796 655417636 858716381 577131260 247251416 793824512 245171081 460356345 96523503 563774968 204611118 609564826 556245101 667405196 459462657 97414737 627220170 556406850 907838685 878962646 605525859 806517283 300490688 182884516 310354679 527048508 583736140 155876987 557181482 261208607 959524935 904505308 937888261 157184095 910776859 886189200 386891380 623768343 475908950 709510178 54031047 371271524 532256299 997889120 735153713 925379814 786570480 186808798 826500684 305719875 509908638 772647026 472491412 168844197 71720788 791949241 246818791 37210423 533614293 305965969 77422859 543030187 356747525 999919773 340699944 411468471 791954543 873875140 614528842 10454931 508668610 140971442 532105696 168988028 690935631 745015126 638585152 337752117 638985101 923626082 394646049 383991425 892627862 596407503 609009695 575869098 441783975 688548950 772375610 990122749 361836452 500787959 771817303 914256460 389437841 379374966 101132990 93720682 324590618 38797785 129482394 10170035 741387276 1176044 243320956 366957185 18487258 900421565 63912921 499822008 958740505 804561952 930879111 277152571 320670212 823933227 159126852 101644148 154463736 201704635 695799343 334593232 463093753 728144110 578220365 968960065 712742444 303084199 956301061 157607354 161591643 41096206 518624420 609557687 175479156 917327629 972591322 962085042 269252618 44223956 444026940 51434415 307462354 240701269 849540032 322399921 557247016 436085192 740474179 3359810 520131464 959630121 338740230 173050607 520865813 583096757 608620333 951088586 245785365 449834097 178598463 53479143 768727666 704439203 945699241 92667359 672355643 657493335 704455995 212558928 666350625 203381723 828229801 237519450 417035258 448461379 342630923 834912547 378347074 403623142 797639261 295240532 563946901 862701534 569132544 497576859 112725046 847785868 185014583 927399719 466666124 489612563 690247339 395180079 774819231 78895832 760631784 294409323 463623583 895837448 526191582 779560345 236868702 840826898 292161376 274319354 497404369 535467305 613226920 898931410 127646866 936723651 941361361 91625195 192134241 342356252 859941468 446852370 10129566 620509876 781276076 362930329 109104337 505874637 547240073 776868308 106791203 512843758 904866209 256543900 88537314 77271139 523393282 631250127 118434049 272733882 673435810 544165069 546502293 906114119 527990487 522208765 664916825 692321697 565237471 926565702 435698731 890858275 952288602 762283926 649047437 34741100 880666827 449699935 15739941 886351327 949332506 235855381 935819581 180132132 560457492 461554865 538433347 813290917 880145130 519231537 305976394 416907794 461540526 101789461 159113352 277533149 561640409 159233764 46573782 448757183 900494536 51718309 200612147 53849649 655382842 465559398 590036801 348423668 224722132 411313337 191503558 551270538 828540317 575008562 698793517 448463546 225178754 559434986 304142595 586341136 388636627 192565759 272848506 370341466 613307332 194816274 151349737 565128748 892670189 475198407 809724745 293534557 788463819 35846472 957746106 406332552 508139581 569072835 22008828 403285644 843101703 436661735 855480566 145158412 844069202 513434475 542512179 780471024 171199530 970954632 466198112 271294690 863882239 324970618 707044816 432989138 427748388 648950018 354452728 93476723 58874963 303389415 616568051 338639547 165000488 778289008 927223806 808555623 910230177 362995691 449491453 169391477 407027876 476550186 539470581 578722215 161224569 205938945 205947792 561873415 55900748 428552905 31189404 833790302 894078381 987652064 878024844 354204859 782136847 979905831 258850805 112465906 653548620 799637634 783696402 996283418 262605343 167208796 898514497 353376270 113932456 981984032 215974276 263199981 838527212 894481857 141357825 920546459 286054483 122844211 719626883 628638270 20195624 411168495 37033206 447673025 530708253 57364595 306654446 418274644 406364100 191677376 813986081 987727338 504667927 970062554 997294312 580627897 934557168 294637388 70109891 402494910 884243602 356612257 74567890 548469046 794029854 979749612 321650524 559655462 124163615 174446401 742260556 174084053 424986879 464591418 420516527 332530509 97644687 874249843 308885815 364255197 23504259 744748813 476412603 601058713 932404468 580262447 981640117 628718552 303251164 728759168 834354626 767026101 831133 304624815 528466982 29115024 58477947 534068204 647848517 732333194 680676125 426026604 561118251 397166348 798238224 925235944 471761669 851551552 6897220 29217310 839542694 926760598 190005133 480004943 169910019 447462721 722213411 377547455 724403895 961095864 928562978 188729401 452316544 339692597 368881419 213628808 870420928 84353849 55151169 512701695 741204477 934464006 73860493 502212594 777852257 913036324 107139227 122381627 361612858 249027293 663231099 297168310 841068155 466858944 236801568 235623621 873808442 359158561 887927012 531318476 45114416 394099351 920479490 172796854 587951676 431164798 100441115 110638446 478007776 257006451 892974514 907569255 735640770 728256731 165183408 612020245 229037357 637548379 891071200 480379250 760907405 967861857 9047924 224925562 277723127 476707738 912448894 366058415 213706910 698136442 920228728 469335701 685776991 914070455 753749693 567731767 968798774 891267022 875043853 991054496 479190727 943894397 467784717 432674403 789386966 59069255 262904261 53250324 161894863 37531380 532265760 381622733 933696063 568449037 914385263 263908266 743150168 105896548 406195687 464372301 872941681 120839306 603973662 222581339 859758468 656004184 135256210 351376380 725212079 140692839 792361762 168112991 11440819 258573207 703682962 482526004 144375416 712938380 121524236 432462128 844801927 505195820 549057946 778855564 961511822 83840546 826351277 22424199 756400608 945986654 540381593 121960671 449652210 944561299 802370326 18394204 45931488 71726776 137734337 353322310 485222118 216896136 666554777 920932841 713449446 207108610 584392322 682887448 802684904 678593513 626686149 564372648 449554582 443598916 372126350 21991408 65280188 430647519 980761453 289271887 538823374 127206345 318054614 324285350 28536674 687071189 712986273 803695322 13902257 919091481 453108106 601622612 959027739 671126385 928630194 845470848 47515808 236260605 515733788 253237841 15583591 453737118 368607793 116958651 263862075 455157373 242743868 562305080 570771976 818435717 824389615 476446020 73870691 647736036 471207389 16552673 476603136 204320910 798660349 733568532 867932985 629607354 66435885 303121254 399620494 744480867 922298285 206095715 937989919 18776264 650444704 208326942 461035316 818630124 252553871 675661996 535952310 309001750 333693157 712975780 395319731 150082898 762312307 396593062 525754845 960303087 963205358 859804881 306879756 629590272 742515820 379936842 741051064 918314715 162445803 610774716 706414975 733751196 329989066 382059219 13825957 670455203 256680014 10465728 796007311 170992146 421463583 523171768 116713543 752562512 832524488 808532597 232922619 842745736 21857594 720779699 293228670 816086315 91693641 675474868 357117894 420198250 363809582 359342013 371047532 756411580 31183875 354203287 571323951 159944030 69186634 144642319 24360561 92238286 412225895 930481270 130450104 130261840 721817377 414687521 213302575 839281769 257403429 395045098 846917922 671421286 411999875 442286509 182983045 712111830 765966895 357245900 843915630 502743052 938708865 812487340 177538199 445421470 835350453 496982326 696867805 931663849 759116140 798114902 954717635 707298698 743283498 881382783 534416112 557947878 22154198 902446886 972540588 151771043 850399036 70500675 633518951 745682221 299394190 652557267 939770163 310029106 740037343 706089816 333375557 814231846 459928487 791276887 74183544 565718976 673222978 45556441 942868681 324107643 405576561 181496555 661238748 6213398 654390231 658193182 126074998 280887317 527688828 883805191 813911809 517881149 134071886 434254784 745161483 624104731 532577179 451209317 878687175 78439038 670352537 635587736 592764554 987547385 104238047 573552126 300490575 903967074 902788329 58807744 64585524 49056854 168620183 905032459 345119995 430784690 475762606 876169104 520086410 556925979 724027734 204161028 652601963 188670840 153512858 27443361 690192972 994530162 266751979 587302820 285138305 85584123 563996573 633054157 892290173 493056452 705107049 320997602 843549276 69017797 809663210 781141036 673513821 856945337 532765984 397143288 534643040 673952415 853504752 127166743 414552684 103688250 382643361 403599710 677826348 725927058 253470560 767813671 44647276 213621361 474911165 367844814 32942753 83374311 309738028 355341110 876342367 697990599 281083269 982305858 510574816 93637160 5654405 326339675 866447748 207330020 854139723 275581168 207492427 232496924 193424859 406874098 165033821 58675890 463919774 562952788 561692546 329257677 941069792 994690705 737384619 753915481 35956561 515078949 438664039 994565764 828251269 348778259 811042926 753757506 989299572 187304542 45132570 428838858 167475450 46872208 906375657 517245720 554788184 84349238 338820349 63677033 194961585 171141729 141922971 663362497 782470542 593680678 731059632 448226408 426717531 29450271 447317063 536397672 961399016 930384361 445551636 465597969 32811752 95712676 325326060 995478134 88018549 559567734 539836746 632087534 548898698 66498824 635521740 979912595 146162056 714565639 793986740 481721030 544778674 953628324 573202537 683065769 660406192 761851413 582426099 955802531 787813904 689296658 823158402 272999904 788989632 345470040 421518055 760825295 268459414 198741289 982074904 428889506 259534536 795550155 652610481 176625361 15945588 510379013 522005102 584401047 963656729 377604517 405687475 714429556 196394268 51848956 997335812 366427305 342873925 18693471 397950604 298597055 24277567 79438248 245525914 629849600 248104731 11845812 848662048 878175228 548079309 373023715 20708403 239842054 53579950 217938843 329414798 359327413 108303096 87386053 57818382 338379364 858976589 319421006 676281143 686074801 343679793 749818280 641730733 264806145 196070539 394413382 851407292 851687931 712156200 755545635 206977490 149158921 590112312 797346108 88107007 34820826 117207247 200867345 403773308 196849379 515738725 713463080 300412961 984386009 354418263 940894346 905521900 828005176 979864932 689138245 741325441 46446271 865295408 199031016 344442789 531914994 222817220 108209162 919068610 809152919 688869388 325513923 234400615 897854009 312502872 780084784 35766469 618032808 885042652 917944820 537823795 69588343 534449199 602920626 522795178 682737789 223841744 994872468 345930313 186376021 62946972 789080007 736266450 216465886 398223961 671850236 344210475 138216123 190663471 323332585 323902175 187575251 837867562 459165126 228379291 134279890 354575801 655009233 665136817 284887463 538518578 237788106 270305432 452058372 279891532 171934839 221688425 769592034 885526435 140308001 114776420 202685178 138144567 928294678 339365481 500699468 621919213 676583973 55427712 595686044 102272781 836493093 259052881 286929136 672952514 527668078 730258349 331631123 476894877 748464734 407677443 423219222 513541139 229003221 727039211 161499593 526889722 162547897 463142303 23631174 947163152 791914867 976040061 331342439 11932532 436366448 85048710 117908811 287537963 640520866 898849506 332498645 188846492 462637565 220397914 815208749 402840596 704238074 198245597 384883261 365977411 158401047 429255931 441741876 149729726 869785172 927659885 235396103 788287611 373886903 155255947 130573803 272225111 953434825 873161172 914721757 726494099 787805720 84309610 759779866 866964563 961742003 872594323 967054247 105124126 248898737 949680953 753353930 26471009 503521706 482965099 944253838 130354156 530321724 691460058 916451908 625505139 824210311 573391965 566615549 636344590 618049458 396105581 286405904 404754361 639664740 816917930 868694938 237022165 416409163 805363540 359646201 810732965 430327960 971278034 727851856 317809618 796110209 704246063 119521799 741357032 162200766 28244120 312103496 989167831 277324813 268713183 319434883 999238002 357108655 707677179 104382442 153673459 511183080 139233926 91679478 256245109 67400322 542221373 275661792 897988217 928522059 343314564 177887017 464286050 761032338 387621088 827553299 76400633 616472750 62479226 809911589 485111017 453762423 408424867 141273258 197880387 705246411 933243466 731102515 138311676 130825483 373789320 580414993 953643627 469153691 787724309 934204380 135427787 571881829 966346191 743484142 58484159 158138711 994714682 475134441 88788937 110004960 851748347 149202989 470496209 99230839 455370844 287721059 547765668 503269396 672869324 207230709 302705267 83577269 692738652 199603859 925076816 724203995 345370690 323933871 154976180 984005642 673795674 158732290 465897468 277712204 934597280 239256325 639488487 40008367 19255479 441903225 368829210 721057218 877985381 833299935 116202908 915653404 21665300 243483137 918366810 877515477 662731603 411031399 51251620 154445579 325607251 356658915 947299246 140404831 89558379 643123718 203583248 83922549 787556757 384258472 238901063 25846904 734892782 519035492 714145074 74182035 768110650 787445017 893003669 658405753 208712285 918828394 378248601 43456222 402758371 524762687 317904202 705307131 597090425 531883074 546921496 884465422 138285425 372929635 127117654 115274455 727097922 446096981 352744638 961006877 403331590 504380686 103373548 128865063 987148539 660619595 549321694 700181060 564625667 950169609 335018875 522846787 961124899 187639565 861456392 135631355 551151367 76397406 971032756 312364485 913378685 930001861 118883854 424455165 755682549 503944532 903516297 844816772 924673288 975181276 518085887 79921217 106393582 83547765 902190891 808059803 378400518 708410874 896946733 421387521 964946770 620221834 692031242 119109730 231375864 454162697 413206314 986567349 897137346 454103964 988197592 925512307 389223583 193735217 602113990 419588120 128266272 979192309 120098694 299586725 377171452 685192923 468812818 315768353 575059340 193499676 717904452 783903251 613060431 897050801 144640607 422346762 22549863 785096667 293409924 827356181 576086043 74149276 49075518 566128459 538700883 321514811 792679927 629661765 943093279 968060356 432425856 799785887 567767345 104842374 437137549 271230075 648179037 682138003 778205751 363725053 668293920 413626435 658772088 758325968 181176855 789814705 792946866 510275999 273484163 592372540 715489833 545918877 691800780 360026376 601586820 709058558 388622331 547693691 42948688 155467131 249668158 976508608 295906685 165184210 244164199 617130823 420924895 522070852 487440750 184507971 518310318 50766102 741386987 562854187 568855046 695151632 900131740 478145849 44648808 712784897 96417253 165749230 24430647 266770744 646723147 575021452 939309884 759464205 952805880 428787098 469152803 120730710 772190011 249185124 199848444 61019634 466647045 223766137 309535162 812069186 792479340 454892843 327036087 571454122 4424491 265837842 25550638 736542741 47777824 380780937 338352832 372139887 687334606 133030960 491518704 113780008 724089049 568167784 126597543 487402167 504497292 466471642 86540208 170266389 231990102 800017905 441250621 839438142 59479112 949783643 612275808 393084084 779323545 79901324 177275283 793638396 612906530 17472058 163280945 374362398 693520867 791591138 162863354 633911849 716058236 145690690 410897555 78466477 459855541 822656221 417628676 680641855 830979574 463963258 266046264 330896376 441387215 335639205 868164992 497202934 729439090 502094637 796503569 105740250 240601652 810776740 853447809 244466505 930702864 822005474 391121230 141561707 72197411 304793475 739002967 72429167 218986801 877789796 539484512 928095493 650882079 947122730 845791891 16951010 863045239 50167483 902523642 255868736 257709031 666287042 618621190 248560987 641133506 70595375 825316619 359071477 30818685 100626869 636266945 391982290 401018675 705274699 923027653 423184189 794033698 872892332 740596502 177919106 81770284 826333911 595633048 456053618 577625943 943652239 323169684 716729314 402110029 735018459 491355958 440655147 680412381 219754375 961361934 514200236 274338680 258549922 435811728 511810628 279260852 913407486 59188628 894472408 694870989 834680244 53767894 162816211 784357151 876052381 526442871 732182689 706991789 508756441 167860602 430612787 502223006 783419212 64228680 759969406 699977146 418566172 320788524 692426747 182031345 338698805 554794200 911713065 859226836 317865413 721965535 357614599 35559962 605827520 647404088 798598554 491057181 387258973 884081089 743500397 734295642 865490838 209606074 121892108 136484853 423561644 104438086 634691720 795666994 30529954 491258862 613318390 159724797 226663357 503352861 830345200 504304995 643342346 498338724 981218578 843224599 239762136 470750264 141478014 767021038 117778233 495926255 598330713 699946595 702798726 683086791 589632075 689169428 133913048 916500511 3207683 644587331 809122960 756867900 524790705 197275221 61824719 597192646 82162570 971822679 820601598 969633608 310806856 598642036 198619976 845678259 980893863 127675264 385051163 417796315 333900265 570020464 323049643 297524473 982343763 649614560 893094767 782769959 657389230 748968588 582421666 559708391 194465735 614312151 372623555 124214173 196325103 820744519 935979285 706438928 748746875 394409990 816707616 813354989 691512389 517764707 703035438 180651588 966309417 199059791 290381263 226782217 332749961 721560545 900691542 470075284 549162698 882380242 500645977 784621601 986920917 68316674 365380148 522193489 662876311 401467633 144370823 701578408 71179905 788418374 144495796 997989389 757982216 734087244 111042402 625304140 202484006 141040240 124621053 622526615 381990359 154157508 737201715 140099585 358555293 661090431 414863480 840709122 373183741 132451707 311881347 314924790 882746880 290600630 899533519 761237150 180102323 606717905 147991067 160137373 274614951 708279444 134003690 765189883 775590513 951906664 715088132 883606694 515646507 716930523 305884147 580257261 600525297 653791520 743903623 494838019 800530022 552604812 611324243 398359682 925914924 128488987 860087853 721294821 660878191 263511272 943038130 836440076 819945051 288010168 152583615 924752316 577116577 473022832 592958201 940353053 125231607 728517018 924678982 797750586 750010773 1401573 153550162 337147012 414092472 31455138 114757131 166467407 631002146 505079880 63115558 561819988 897181592 318458352 611044760 982846254 173892195 488236249 13141533 824132317 444598224 217572069 274244532 279135302 85852080 320957979 659392032 608826800 925011160 490763555 910428777 559662664 256317858 447547341 399277401 36808350 903799915 381737354 67176448 214983974 432371731 755251697 341409329 652387512 674669184 903897916 559342338 781534481 968737563 614461128 116905296 124835664 60121937 331447705 718563897 69100665 47322387 81298643 522163103 467329525 405983062 581386818 162047148 340488208 987098772 867656403 325107785 762244730 126143818 585483545 360047525 505449159 622013560 633755081 60712628 228197615 627027492 50152510 338700973 863058382 601194967 580419317 243312779 823890341 590132510 14227474 636446606 532346007 818720778 365225946 793512375 305767213 652767665 745396023 849189967 568781011 347595946 783122999 327124064 506746969 6449557 891752077 461219642 762694770 143597457 562007567 530576624 900656696 287827140 730225974 889086168 37405606 458931927 451681185 48802831 698368541 75508087 319894162 825939443 760963296 775139541 215218543 351051943 588198295 886790183 540508226 679740818 916738768 859284005 626740282 722860000 511791225 1229197 128869416 391409920 471766120 766418847 243406595 315420964 683838675 187928225 664149604 311843268 879911640 256451676 977294603 745267227 806391030 621922461 866069336 504586152 882539410 920571317 460921810 879647919 705073524 618470650 313421220 86817462 947788359 371148612 556903707 424030472 384665884 561975152 720553001 616309557 238138599 617319137 785855717 901305744 296298753 40055802 613570057 642253744 712223140 557155493 538534259 428858607 196060787 690547919 419735716 705743086 132183791 471528681 929792836 403378191 941052674 983801961 339386268 281098234 28393336 173942855 776508698 819256857 746399873 197038976 608024273 615103003 857485873 981078935 232230902 711010420 135668481 506665743 856825444 698644700 822495307 13994482 309152537 264461516 959071953 971161165 652284599 335357444 907986742 731380401 677327364 13309704 264458371 442172596 829226090 957854110 260062372 710403438 640615032 401608017 57434857 575067645 555073630 607768049 582505606 245416449 903446133 879878673 220112146 958504480 807120309 775111048 277917452 791496835 654864446 569241073 228585553 632175959 608633808 373350698 673722023 180439886 72062546 367823833 706664502 208460827 708550222 500524514 772602378 455410937 170276723 786005746 232414866 541693221 15946514 839171832 140854308 182242399 653534370 717114022 412700023 368117102 613243965 706645492 493217319 240585881 863951136 921798814 644410164 302821934 344164399 35838113 179111299 244860158 231899246 567124162 576678492 359416543 695569289 181280519 424424426 526170921 331656781 522660155 365823422 194349370 340373293 475695982 982391117 988174578 637841598 61015155 143212653 443208503 168228923 106606177 873861596 906642035 610009601 436134675 195109305 89968401 323042324 451967656 607785993 475594243 603523225 497793539 595270451 152163647 389453402 439915851 456154244 441250877 938215237 219029101 785458349 983314043 285616877 869750677 238366784 884860921 197825287 165399993 107969590 179995069 644679151 430340366 900066923 309762129 909739809 899422608 847988256 289436736 818933696 30109567 817133689 108801180 8243986 21851100 244235517 85392763 987789057 175407345 406958617 346922101 755979932 667802822 548491677 425281320 362826900 5664172 181675325 844944821 285460415 868946614 165477649 597044544 432632217 949317179 848947221 721118835 284701886 978188886 991680170 362153979 600762225 115113318 416350995 594000650 807450649 32367246 530240505 7249364 901607358 758458422 172196072 66026002 950480016 654314120 741091024 531003778 442478177 390282740 187549316 942610020 641498918 688599980 666864446 98214398 151230329 619819049 179517209 943839002 33652506 970123172 695850390 61555843 156567913 164083870 156652056 690186635 648345582 346047064 20424296 831851144 946171090 628570971 759456049 509323091 656309091 654875634 938328196 918385607 102231188 898381483 144103510 739389512 905326458 812056282 267173630 841615417 691136464 270082326 244295607 155640452 849556596 153974714 83873572 899639831 274710504 209593701 93674439 812606561 712866002 870930811 275125896 811982297 676098684 577455265 197972788 718334071 545182036 553192772 449573628 259706937 896733037 913042451 711010034 719063456 593770749 611779201 459768463 27234864 985465053 841396548 159689264 868073204 742729484 918290137 577474964 53828855 803435820 990269949 843007584 225278412 165437699 122050613 458356379 86285830 222438140 754660935 152452914 47998913 684440228 694539455 867276917 960550680 605442861 511221867 611931288 729820332 30470126 973121760 368045107 926630948 28097248 454121715 561898179 304863911 412589347 80564544 809634087 587765091 150119799 82887846 278306339 312454666 425997508 959483592 186617568 10703696 562400914 811787918 753542506 194454894 996035473 797103266 702844721 485903522 162276371 738808308 177618312 857840045 569941133 737546294 969805865 390208083 14006810 403528289 257647536 81252831 54194935 765313839 773709851 689292188 83630344 248978334 515952977 760595293 342361682 340230003 393671063 787628534 175060351 103049652 866979356 781735872 484430429 700649773 876675439 865238809 568681055 477121773 742897667 124639458 186790682 340776646 934161586 11591423 638366921 521400784 460954423 422051034 367247050 284540646 272051890 820452833 31994911 402115367 452883496 50371076 178825198 820044918 268228865 509908023 137241602 459201531 618548616 515192566 155355975 698477216 332329839 422657724 773572689 182264213 635986504 326629515 74585046 450950349 390650381 564993127 691243311 51641727 577652632 561073114 981180636 134804645 349548844 675566706 464152829 358563712 941662954 567840319 708696025 255608338 636354397 326591574 884661339 198578082 708424175 702801744 99993744 340307772 997502321 62320075 665357354 446107183 814094487 141907176 480321280 548024973 456109690 794785483 786348428 81784238 137535252 149607711 209869163 802373293 642204615 936225679 803783649 225175785 714276311 542668878 907308114 531415174 577072363 457427600 471736522 970930410 775837072 759906063 2161782 235178816 862483894 269451911 898528297 737148664 237816113 544684089 663653592 560424005 634399801 928182380 496848414 928696477 268849130 29764327 431527609 581929277 196651205 799724409 630571275 524840867 110987053 623599218 379305882 592176658 294669291 341421863 668361616 198110737 134026411 503339633 762723643 784425196 101420669 214400814 294247054 990120498 338294868 401090751 295073183 344408117 602091914 569366409 807844647 269989005 610855514 648969076 242938117 705308309 377027173 693385327 249356987 59837421 609125678 326770922 348130799 104320246 201608350 58387546 974458092 672650585 43910528 742646200 298728734 427774592 92030982 473739266 207166874 416754204 834819650 55942841 907159443 851909789 994156206 346850402 173233894 564983229 807906469 143341829 55373455 615461110 336183527 728561329 205952818 582027783 302170137 660897782 526509971 733650291 57796419 731800681 77109022 829120257 505390160 734491940 765287520 18097725 194582161 755886915 261651339 742562550 438210363 282258536 701318902 334519230 264965092 553307447 278220187 86083693 376816394 416554459 652862872 225352350 671896716 189902463 281423022 390750257 639148591 406263254 142094021 496817607 765444122 700572052 624368230 88409929 149573978 687405299 890419519 147337826 708342879 150390063 233217187 734688512 692515197 951490570 493454856 680644055 147381612 42710601 739449223 214104286 681800137 183425076 623309407 996990415 687460243 39066650 693348209 118730923 803684782 618774219 728111557 823846964 83204451 146073628 808037125 807008370 326555358 682607463 647664125 185623343 640015791 419377672 94783265 230197883 368365898 645899745 867506951 450170152 480624007 624903639 924759784 265670478 795819298 793591890 927299876 690225865 318764092 269306305 114207675 388721590 161446104 880336660 912785620 749319418 884437855 334706752 412859194 37374651 141355804 148007103 456248537 32325860 564673729 702095373 357886790 529248166 366433505 892495404 650184245 55853042 723581043 353224225 497549824 18122751 306195285 606226036 468421159 431237066 529566407 513733044 438477258 921492369 191465964 822491377 105434161 356345431 544132173 670057024 718364997 73176676 641736789 584098619 676842004 605908418 545441749 505368958 214448464 807220417 578707586 375000363 254030801 129097331 251487858 498465127 375726863 615865649 195537571 551876827 963062696 282965780 663701364 175733299 555752416 11094140 243622186 520507554 17145372 675792525 24830061 864666205 238036326 563376045 881256648 398314267 843356140 443734024 372866348 854355100 752346497 534114316 427075693 623045919 778244635 220486381 741205444 736462314 696683603 357099810 482550603 448438725 795155944 756806886 385096324 645862271 597820476 67017400 58387667 719038568 940712661 790989275 393710079 357950677 597050334 622413015 858810549 35849888 848668835 492906486 45912325 682526117 372567065 615813576 756234979 419068998 345718099 61007775 667347623 358277608 51633678 569425940 998408077 638311796 995049766 278489984 550005302 704013271 86585118 786955908 34409254 844769922 725677213 387758722 615053124 297560042 60829420 930115617 368679516 773346825 209563257 840240076 91166112 561811163 490158934 654081076 631087651 403154147 39050682 247519946 921656669 896471971 355071103 145911366 876310442 92867111 715816866 966116643 67192011 934875515 426397895 476300832 929633891 822628656 910026163 707872960 501489786 822615516 478175440 766569419 275707902 940714902 95177132 356369867 387620670 248349310 615746426 627163536 334206573 414540595 418964879 378335404 895164965 170482011 64042982 726205432 119370209 820917279 607131549 333769741 900324481 405488811 152017782 712929228 733885130 673227955 638882903 545303255 530567652 769683177 979144650 11991573 487982042 209232776 970374782 272965682 552156189 132726476 571103428 374844956 314480130 760826743 698046738 979427719 856830271 688722254 818031748 12953962 879555186 748123546 585037142 135828096 977866138 36399528 270580587 990285257 163006620 689433929 746497225 43906310 832149951 235916627 958852123 51439424 79252016 802826782 443708205 115784513 159327359 224413703 667069812 460426777 238804768 155437040 440537220 390236571 490951915 98001854 212898455 287664861 754707357 654529754 656559373 456540348 355757653 328036017 364953318 978128469 858038295 808751924 950320970 893125517 14639693 735765849 405064193 669243275 580678464 17873816 227463676 331592504 825851555 799061614 622651850 743765958 335732233 681315037 276299299 269265190 256224106 835405034 96089697 631606416 123838370 594195998 630727938 997543679 616320242 178081286 395477032 680234418 124619133 379208883 67678233 36805293 82469324 278739259 666869695 850048310 237934411 57553462 489079080 872023128 176099018 916521025 714318855 249280355 987388668 448486014 64901681 319598186 177449211 459597075 214938657 332600003 643599554 329276326 861230454 472949131 951990706 606342120 763538288 304659488 41166094 861970951 255030134 914081445 77317758 725563705 57657746 917619329 838659728 112965688 86575859 254665440 911518002 202817473 689078378 864629040 853469754 47649556 179938542 245234598 980420062 630810743 607388184 625056695 603159356 843043251 933333159 287343775 835091156 779104405 708384510 867658205 478181128 718349166 773909409 637006773 565065379 136812948 23310268 270492589 134369103 657256415 750651292 927270160 786669085 274780973 753485619 682047854 721975809 503328478 602316952 546514714 582640724 627159384 145737861 517379498 71479120 173486724 827144407 95682171 404062872 82309199 394796306 702703403 997941165 461611306 206084315 596317725 22713977 233621643 900948091 310166264 982455752 165490538 14599011 804293416 236952522 350570181 142930594 583437916 989045395 846459420 446204273 291446022 998631580 536124917 250954152 581707998 596865855 188167257 633155142 756673888 249840446 746386773 51086828 725134409 817452860 802803578 559649634 490823198 225306690 240732254 376065554 343683748 573167164 435890969 326492296 570231657 351629946 329626825 890108152 36068410 790481968 898216718 836295096 840333739 256665846 684392590 197802433 881355667 903512392 181593458 686882610 771551628 902120710 780233704 486421453 631146871 667472374 434708639 853585784 842173942 917271101 728654670 431689918 390700785 752984298 813167917 823336268 721746962 235204203 528842105 789307508 898204488 239959830 907993077 752826797 948225352 212190114 120406372 58734352 365552135 716692395 450624016 838194141 807811393 20664369 299573318 957950708 796677366 157994009 406357208 798721373 428291559 559696555 331070873 836261056 875454493 404353042 835470308 759925742 916191075 845760991 521770774 608973654 234392007 686193031 55193871 81184144 38805533 30394592 423524022 553765334 636593276 495451816 766202994 212036742 784267455 220834046 347340977 770089378 902408965 410086375 657207908 17416015 389578801 517183946 170903937 882176601 225341546 560574452 481815936 581864622 888088476 152378646 859734495 312419295 80415222 906839490 95368351 365030306 847067242 655845617 470995652 124523090 610930993 785980031 549240536 911927149 338440260 420664237 446215528 444148245 987536868 76705695 497100166 115006352 326711058 63939036 369233733 337963976 116670487 835244241 35063361 283627468 158017790 891510350 36678164 910028877 114863637 739584007 895142626 935745570 883619952 173045268 333597134 888679108 909396582 414074737 32317826 965688531 41772562 976429695 383740588 674338959 428487123 865459073 619521147 299010143 276685516 781236512 705462054 833112398 712882533 146659560 839442533 708762505 849059784 725900233 370560502 144262882 3480165 811750038 577288217 247961424 951718510 112145033 677732373 105367917 464063579 275691965 305406641 830376694 257500776 403629491 196628667 157249359 139412754 728742862 632153989 200794109 180895134 254370263 366968675 509252393 877165202 203610745 242473518 441535524 380615738 660809158 816960964 142410717 966173988 481413040 692904069 75895661 976447652 729671313 638472151 63341196 213982545 202811299 13281956 486253592 520677254 869281161 203535319 772019349 245401058 460933829 490754275 329971880 186890184 254096959 453508155 915975579 524264928 412669892 488064475 626271197 475268756 547606149 865533374 966914943 350058644 506141076 505684069 880518839 972486483 158470762 179479895 386099809 466784647 243885412 874571675 186972793 90530221 466688065 260229695 391121570 571911810 364870310 723299541 65396898 555137419 307944090 472568817 621343971 733065614 395614986 613241260 146432756 662188823 899515462 470217252 882159622 347714292 125432450 953484793 636494192 333066425 494390870 170020562 366264620 74390845 30767935 940484054 154031703 71670043 512801308 878847028 144002997 734075186 578176945 614974875 530169898 715522342 28384039 952842434 216782658 373786589 701786250 402116577 446975914 243323906 815817546 679343926 145534900 730513029 228393659 882884994 252683735 197256984 730204820 33828489 435514669 438777012 792815476 384723862 272730100 669975570 13400408 405618676 468605966 81384499 805135911 387133302 687185792 461544153 88182310 125477616 99926774 355241227 59162756 221748411 548622398 38432661 252850640 21102389 994321097 35692421 366268029 661559103 730206765 14309039 147803493 198524093 492932773 428867114 909709891 34592538 995111311 54984402 830294071 81378753 155357677 750842820 842462790 606452389 434680549 723901156 453055448 932551866 67942465 108317018 977645880 550980729 376682736 460348432 343214104 613619808 636204419 955005494 506148362 976545136 452784817 511419327 937571080 302783917 620202963 840665569 346169836 218143906 311306088 395239833 366152953 29768154 268530066 947293221 651334224 840237416 331495576 701420936 328399484 557075552 940086626 541279497 805203687 356528475 243253760 779150260 575772770 360901367 416649252 617310423 807284129 657232469 474961315 136950407 495060925 615012250 621457655 710040089 848047280 809903726 628372928 655291049 537665500 772108416 819946814 387048854 354100357 909809663 742332633 534610691 60829266 458577442 161571994 414179416 461315536 307269026 647865263 374283456 210376431 612175163 598799595 382148009 5398915 864113199 361710915 238809414 175051204 732536002 232006226 36188944 888026830 661934783 880840918 482803265 389574434 679898097 35018544 867165272 894740771 240298155 278595048 755655576 190348186 611153985 256801831 804257160 462371379 230161293 818423356 467541876 168922110 13156715 246428184 521852650 818715118 850898748 606820305 552857151 978704221 554059623 707890210 770836744 252205702 100292052 19066602 98061473 792447242 141379695 331961257 309549225 247078508 214950315 48196614 497676676 981605013 994309372 132242507 995856600 515030096 873801564 987312615 889807888 748053455 975867847 689288683 785552604 347334436 688978878 568901006 515966895 617652425 729081800 921020073 411540544 389833241 41538541 766063676 627297289 947639764 327697977 683347687 566452427 859215519 679804735 731526514 224633608 931318146 587870867 639618373 734327944 17961576 839798095 977528560 815540949 982046882 313880719 289460389 456082366 259610469 724026869 502918329 59944920 951379527 170576933 707102759 130084600 70687174 243941194 745502476 178087098 39877569 844847504 469683500 357013758 171777021 462807976 46391404 75262565 609562785 845640519 319594838 532032216 184268474 742216614 468235672 293296130 314840760 423194627 23304837 458728401 676022511 460745759 506748306 623596793 720187927 558638783 757695706 146134384 548918733 943125036 527481755 991303411 496960272 985211570 834933431 364707712 393465540 988447524 283753780 193457626 651688498 341116246 429265596 993040393 522759046 577640098 57242654 670182359 657410128 711384676 502107595 808624979 396218372 744088190 623502938 512481618 218801274 414476757 821403908 771278313 641038446 139420369 958104616 86865652 482055681 363559393 421986760 423664787 217869110 811044341 522895883 677206440 580911734 76337410 611407801 326739546 621099788 65102466 879386306 658088596 775372714 390120433 813738167 89782406 806989027 60093265 717290831 221008675 143810990 683006375 836674276 802263714 460113897 372715900 443865331 725721854 864462036 739824988 567896224 110538358 494461330 701209690 532034351 513081869 293764524 62215819 556205708 59383819 496927117 946239366 145349572 632499834 131230470 672612074 279069578 126653866 350051788 125665496 735829683 456554157 547183093 116875893 323406010 439396315 73145983 545513578 231517245 151115600 415428554 944046436 447902590 820864873 16205848 643430036 293514467 446230859 453039636 543028271 681049974 142773084 921226568 754869231 881168741 474552264 512715941 316350864 493089411 448100605 184765695 264726868 340947653 621845039 389356431 374563456 39402183 566184405 135231599 901751773 548741701 660084266 255260449 699763767 157081762 466372013 89634057 36115681 509422436 849476001 543591918 41039920 717833397 164741262 463933053 682977787 624326116 948796094 223340742 167355938 241606626 734787777 615244477 614156548 531553222 619423721 56457914 119093255 553355593 16045263 616848890 526273043 322701131 69340620 273310491 398596119 143311436 386532736 892802212 250500483 786623219 748185423 490341755 36251341 151122571 613603295 567531884 309628908 309987713 375925660 726692265 890315488 616790504 88217396 604835141 968754216 293718517 403940892 945033144 811508554 741013122 183067912 884236638 907556686 45322639 792796278 325305848 199024963 969850045 829852965 270427433 981939897 892594641 439596182 753859322 260800070 16955191 603262866 488105046 956848642 652546684 380824739 307918735 369115658 414739155 916809369 856430295 27849984 3997074 361491718 113054408 324207241 232519346 38941379 930135773 981931982 348133201 501488233 633757686 165847548 943235635 556282585 46655704 525893828 215850557 712616373 813687979 89765595 185243386 887881188 268009850 663795323 240349974 383921170 686393526 588231137 385698533 800894253 947626420 319214541 144897245 180976873 4737578 988711941 739255831 677440061 639175862 138008529 262545618 336669668 9388887 93574784 245260016 508029149 249845234 280474083 310717048 276735212 942735054 569223373 108862994 157337366 422628120 377837465 238435214 290486313 368057184 891042467 651212893 209469234 746673690 922011853 292109334 350043140 607131678 856179708 815734003 807694776 45730089 324154265 268023889 609519399 697760346 426232593 16122164 157671794 431359669 19414613 223075520 22495355 682176420 232178267 361241281 785549673 287846256 487913371 7801892 677365544 853154252 221584018 54378876 953619175 956193355 935454786 725425022 605834904 895031525 687932592 166852485 698199411 786702455 793222501 933814799 179038835 359071039 180794862 941656893 608622295 409489763 81576029 976393047 255470755 845424491 572835269 839813446 182288156 186778819 241905345 352893721 646196560 42802235 919456238 437796992 174139020 535152774 610316908 96896340 305292515 11668158 406380641 809311245 954505134 480506078 545667446 162045514 927590407 746346567 936893784 851107661 232181068 838912060 124777528 431047804 390905250 607068261 945998668 344280545 531839088 317475152 724090700 266512043 59847904 337655531 185744629 898309547 660274785 812935436 174313865 625664472 732185895 403591145 877063501 603927243 384280234 715558048 594296842 109359428 337358371 494825905 50082189 649030563 769504530 853688190 957069352 395557999 117781434 832553682 257363246 684549843 612741539 64248151 932359546 166754076 166947352 524448798 991523817 759440700 6671015 345482267 623458779 870672714 550878628 293313703 273095094 768368128 674081957 607620605 421563235 769282876 882421511 54447037 971775183 589480063 248565352 267328363 358348396 381353329 154330411 207793904 958429613 734448219 268598007 180967192 996406157 127306923 583136056 104238099 930628361 36748660 707053469 638878197 656516513 167122923 589704344 377016119 397431771 301901291 4638177 349610803 109636544 734461042 714286835 699773099 473056605 496855074 229837710 491176002 62880068 583842753 576906803 592950529 594583816 64207033 427262123 981263572 224201668 919453593 714020481 288017163 18196629 955898514 266874755 732233434 866767643 443490298 348957765 192636889 652314621 525241036 93382813 523682436 343328098 284606247 73544232 497742011 288207736 499858123 844380868 253609540 625215728 852319135 714697492 286723908 976869248 94210605 919956224 852942026 86089312 91117604 703287858 586787140 456963278 236638933 397032089 480459528 276054154 92146103 234119402 618125005 752021082 399856356 413847834 836042799 990011527 442194841 267354853 696912942 989319518 612698810 529423947 888709551 213188529 345314635 519266829 236416506 565260116 703380216 848146996 283380026 845166496 220370574 140081291 561913600 741314546 710910080 795394336 135644353 707918893 152136035 869801671 434463315 562146100 182297202 693453207 633004660 131166577 61921802 759025002 115825475 260426065 544368175 581068897 710785221 309024710 591502598 593945438 266071905 48992451 437149529 926320265 77465700 402181060 354834198 736248780 973498495 774900291 903293904 881633623 412301380 640719428 99968829 767139868 659114668 272127178 283728822 182606932 732206484 708577375 285918906 335907832 161963578 766091664 829106539 755195208 198487493 171220847 514448143 483541320 36759995 616245776 489762704 493018174 389022345 535429900 118457341 890000438 237276159 213304321 703348999 887895422 947621329 394873103 492168068 258417962 632702487 304434524 24293104 278137233 913676237 176555922 277370855 174876366 479818068 961251932 906544300 694520640 902030575 892380908 43661734 189109258 255134023 413350776 529297885 610480019 979416552 576330168 956873089 357132296 998113730 801308522 610423396 74491861 91336104 577411791 335451259 403074608 739308756 857378603 713182304 157268878 369605985 61662024 616987603 409746476 880978640 539191283 651691060 95339655 55446148 829461118 354482955 101823460 678904902 25085245 374453889 134425289 302322369 903614985 988991460 786063746 25592327 127134912 971823143 15504029 265935370 108939714 290596447 448998766 721844516 324400758 601564231 190441100 406917264 330503619 171300541 836392530 576105710 841862807 534910531 709455711 662167747 342538852 878655359 548492054 434471158 274038174 663805371 718178335 828606804 228421182 297545573 602069220 938756878 903357506 427076240 423104533 667658550 837513258 591885682 467669284 348120901 450916221 549577956 405958858 416173976 54010690 838329061 135495040 599440878 882737288 807234327 765216775 981642732 125022430 760230721 159596001 267652505 720487643 697395659 489574357 560741346 820631191 825873477 188602479 650961687 666917424 100912096 50207869 565840236 131432519 10231283 390322067 545731449 575241856 777682551 892266632 474112699 106354181 506873996 887686647 387579409 857158148 500049650 445790399 261203519 936394796 539544209 335856772 77340270 412056884 962274033 678157355 757208746 586978133 3214530 636848226 959940195 604780235 899288662 428314645 398904557 42385495 158583842 324021498 317901312 629670848 39234369 8302599 78459448 938292813 906738161 221428214 407950741 740062029 156045843 428309960 652326909 339476111 465400751 310763839 130079669 817758442 378128750 602116450 897650156 752642230 166035742 720951037 298161969 453402193 970225714 275743518 24002551 58526876 355023423 206381977 409558296 500398460 352253825 450134917 394621519 286636121 387531604 702512573 132593340 141009057 782825658 218431840 172082532 26114630 454435548 341757010 18848687 199217212 132854657 856798649 246984680 869446908 838652824 793410176 291270081 560609028 370114484 780220887 782261452 688231765 323169931 533211057 666386179 994570740 491070839 656248132 860343105 937047145 445305077 777970573 57118662 548190275 860124456 144736202 274716854 564993425 321341014 423559677 742960283 918628714 344276842 525816176 275811039 118134887 570647153 464722220 390327379 249354532 461286173 676881536 95222699 502116546 189954373 686631296 877752320 416230760 548766563 999821699 373651276 632956605 994886420 754446757 767876849 212077680 612489628 472744771 943262771 113285809 85027935 388363905 532161209 384853685 779113833 889584839 188375824 36660021 105401319 179707712 979518248 313765615 995918508 617336666 533103829 26822948 675928749 23968072 394576975 366435864 653877125 853859971 811033266 325871510 412020722 747686981 213711487 554237802 321123926 778641932 985738265 628754404 213915447 774931997 766246985 402046555 610217407 31433727 199257275 146050472 283793468 210815740 737528447 324155047 835685025 775850659 161458313 18741434 278044420 305906504 837580848 109827653 837459486 457758339 755609011 686274355 786124750 521715117 865628847 458034543 953290646 889448550 846851754 271376236 440067356 759456530 233326988 365528222 176205995 60762967 401489952 244534271 508319151 105176736 896496280 53157515 589444925 293724317 841139974 275835844 415660168 163812289 25184740 505797678 974853485 338271683 576623245 415690196 392074472 91520029 879479745 769946306 587748765 502002320 949389861 49608072 231665744 177417630 500175041 634515390 138225773 375365391 302064512 189170810 265340033 333231725 293362099 445104859 903244990 861370759 223643279 421467266 12841851 354931954 166250410 673037332 633165746 900695171 451079042 357177273 192737665 703556566 116429814 831896480 798898858 631106762 721055947 18928761 271509778 126337027 701683240 694854649 694838597 108755303 635825434 563890522 365034736 15689377 802663441 211487192 82946406 412476834 420462945 38299445 304214045 163436314 179350978 677569589 7006510 869414659 73834705 331938595 60983256 847878935 43812749 497189963 823402237 985377621 925313754 916673149 278683555 212693632 799127041 415147409 172949364 886908576 835580718 951025885 93365054 711354239 658750961 951577537 579158900 645207852 854716350 934490651 907159212 931006076 674010221 307259091 797605919 705243524 154692794 75968593 297276973 39190560 132527302 947266817 103726806 640450160 913284244 140922326 668430401 268269397 350037133 519514309 893499705 631429880 676674556 545124165 967533483 124501828 838875539 403217622 705383721 892338279 535500773 859114870 608087402 327714133 870451689 253375021 787306183 950456901 738013566 630448003 801982656 143526706 81477601 158374405 534600309 818865755 490296888 345554628 982449966 803160259 62938123 190520789 572869332 36388529 1394117 179219154 522185845 228344370 179308855 887029591 702338244 431842194 908009494 698444678 744665750 42898407 621508216 780547203 653287782 165266822 194222427 733645049 57250257 144241291 340612383 382683540 346712603 108024662 532662790 394147717 469825705 391890697 890807483 199659777 651974789 746287115 408731336 803963842 225156062 931735687 909679902 637035908 176194692 517311214 949526161 545085577 946899056 895756913 496289882 29452310 658666042 313526664 125458067 747017972 284254113 124014189 765012670 826462192 418558983 981256610 533032511 484093019 686647026 701296231 766302429 191209098 939298445 727456068 108950853 887816279 889754660 393050246 78238599 821867934 883000492 578584761 859253655 215452353 654039352 806124851 458305485 300805413 460192133 384657033 26848614 246567347 46647919 435765528 703764736 813629784 299341434 475547005 863456034 102004101 997102666 792284957 514730674 788613295 348546347 226370206 713386877 817225424 943339402 355769452 931311282 489421284 442302329 572123445 718016871 479190637 371173167 945739885 157619475 863627760 374221190 944156363 481101842 758525302 285792379 199282378 678148645 610661388 125809586 646330153 45355247 666969411 803707632 61241708 5367929 911479728 892996767 796367960 873877934 516469101 166203469 429222011 403954400 91520662 555732781 566716577 989803585 75590605 405783188 223638624 310106219 853273783 169350269 744982669 572128473 766798461 764810246 572168133 190606955 570560076 86859761 242202854 591974374 360318421 927273252 957880210 408216690 738242510 357767977 459937971 472085018 487482478 860111023 402462961 549118031 770856949 286468103 178208574 595432550 162660642 369594791 166555467 949824021 534953403 633378987 707711504 66962938 238042889 75194191 167522376 203482132 541670489 163519350 843043058 689924168 385922428 457813798 522607057 561344221 148800839 993174282 706818541 85082368 110627860 751104239 551240209 568526145 469561408 6948423 80778570 249288212 185304235 140196009 585694574 392178770 958625083 420174414 793746323 210832309 558310745 134201494 288738963 2212191 996588146 168417409 244894095 365219411 922590327 619897143 231522409 106518011 835419741 483467393 495997000 788711073 498628766 989601101 121198616 496137205 556299191 949201965 32220423 773729165 528363688 352339928 296841482 401944928 64624503 216223144 193965398 829242955 59631533 186323995 917538535 914808460 511769303 782242643 134678268 414601290 295497478 558161302 196640152 652573706 610688335 454298062 612041219 163396411 52524108 726602761 274489160 449563820 304238746 432469498 174608053 614185744 194383705 450561910 15824989 236263297 984844463 68357881 716551577 831982074 451077189 207291935 113572738 814693852 261316552 582669867 298224505 573081194 209373033 41490563 804793248 485922125 75216478 161553201 274221919 997466384 201123167 644980068 479582175 144208292 109586217 142662125 18905234 714883294 167713023 649293251 435354537 758435060 234841892 40209023 387210908 926846212 979579746 344229088 162743974 200537998 50371974 840077641 91011911 473882868 853651425 75575358 321894080 818270209 368797129 924389611 717902490 948293727 716219414 620033949 345791008 663820575 848431525 216267846 196366560 374096182 825920472 260863741 140064045 689408506 2348308 174167676 776131232 161300393 46890818 65359520 636653203 868420578 130983504 757089005 320485028 646661161 975372461 186478856 88635705 647490151 968264143 478433594 186613238 850612073 757556913 465915124 489428040 289183068 789771341 518303045 778784733 283789911 719987238 486290278 287459626 72892626 540953282 303605551 82694116 663320103 90495016 884585887 111272327 596664088 84248678 309478231 667089362 347283016 15965197 641826079 973502793 525365952 329581747 73177185 104882098 957048428 27756912 786597801 913073817 484689052 919216481 142309675 928969164 485797508 325879337 823113533 598278622 991136188 33486443 179644120 798070952 667543744 159899217 760974363 866034628 878868336 70347272 655036616 277644561 985693586 293220929 975998149 138825522 723973963 204840626 472351901 670787598 256983466 947445395 356535805 351707473 766810398 175601954 583752759 385799402 396398586 433369119 345198786 513780107 45104376 5282896 448180663 950222125 225369523 167828479 824839254 997509513 103161643 562448247 740383103 334616735 226563653 487271306 786192954 684203827 642184777 294891534 499047984 107736395 791511906 85565019 72558639 91548338 9744161 819883471 28516009 775434617 21311739 404076618 680925237 944476273 46156998 898623154 286757901 250986417 437203264 616877424 280684175 73303830 812168 911291634 679084989 70101182 671452835 614072359 341085116 256792972 303162360 880890630 387407704 7238056 188323285 718341895 298376319 231833340 605834984 446689192 716712642 316019128 131523014 549746921 359264215 182163662 379620711 194043856 101685785 681236598 750983592 379769575 463517958 171308716 644103624 572626617 133410240 191376813 509608683 90773080 668841357 59604094 895546010 372379098 197583448 446002533 111342401 960730327 52696877 488595565 509393072 658727661 527654592 523894247 44112027 794331708 46784487 85833444 787464474 251125227 979904027 162513340 636127529 316935841 72914428 343187593 785873705 583808780 553249226 932546476 534880093 613683294 484848620 788389448 700596846 363069642 341274989 758362306 584108520 259989516 733051514 955379015 646894779 653211102 752222437 113236038 135224250 929636996 293251749 701747954 97635359 500598081 100793428 372996033 726287365 241780959 672532399 258620655 833288941 405273644 791963162 477078780 7130682 909092983 418928410 963530026 203732405 754684951 433866456 603661824 676524553 897410788 493438117 78467529 953269064 100233404 107481968 532942102 698337636 135193088 214850642 314670904 64592567 78148628 109091587 418517703 957588604 2554338 895555681 354243614 45171539 881627224 521275120 463815644 433818049 886625509 384762709 676507492 147315373 793162240 677752026 783868766 347374565 55878561 589713390 972270132 704657559 930769862 365336226 630047894 591914968 838899952 669431596 43843062 715691296 287391907 34679400 628953869 823472332 163193321 254243410 617091156 383144603 119270864 315929741 263670924 556162098 524736999 996634335 222784311 380359576 651377861 360759730 920480028 415496122 208005763 495407765 913688262 474866920 824571708 356597945 277610758 891575126 108861332 959314805 657991021 775626140 269827886 947526339 739337939 310469431 839934773 309218752 804331987 592354566 26882260 669062960 782111564 466361805 48170430 357337079 828693729 947470005 310470823 434409377 47074682 848514506 122823624 598437083 893722561 794728572 962014559 909671927 322549414 893583903 637547053 106572141 86949852 553041515 355729398 111573076 334930521 839380988 221871108 660394733 976046810 532590802 503070629 282957081 10354268 797733587 114447528 706618589 163196580 404966469 533050852 771596005 591731385 433022548 208727986 546494719 350455140 247750034 278784110 698859164 373815223 931831409 593400569 596501330 457211267 115196875 670833466 329646428 439387616 741279067 763400344 405205016 935502761 470509633 196509826 472768648 536779261 163121538 377287399 428742610 964736192 131869318 694813886 250429376 874065175 928634777 871488640 167934273 341336048 683257962 396087465 894097126 880392824 426512014 750844474 761980774 597521058 949518846 71138618 962661914 188519847 832923541 494167856 524532097 566999169 259504531 148848043 843248062 219250286 984678429 266045627 140504341 579221363 643010490 367266677 287302769 623352535 902973399 840007282 994018273 757027235 929097540 871438928 729359639 264146729 476043445 566946352 712838120 139817338 547712835 529944118 708704974 173201390 263045352 226579469 872126825 775079328 61577478 625637216 502054137 206628848 486059233 414452834 229094118 675753215 589988896 613634631 90057529 319799862 836014416 901253576 738103072 107724479 528432737 943864227 26754926 917987850 485137191 194819865 264950552 574979658 687994842 398359663 3679161 179406582 482765718 80876397 564436495 58597704 88523996 68385762 521340539 225129665 668932623 556658206 494783365 90119587 662709752 213354358 650825302 22698870 410328131 770768579 88753981 776784259 317765632 548464867 869479467 653269340 712415779 787474231 538494774 393550162 734779907 410898980 299324698 284972285 842101215 182547858 565096883 404742585 22811988 860097904 246586500 926434595 29789160 129812014 549589299 760173983 847649667 136344385 979610634 307654869 489783025 821575586 653222520 822108720 178799713 113455695 396782478 263786846 113616360 385573065 273899139 596737235 873599487 12266901 4093233 905145925 664936961 582408379 495369877 272549681 539114670 693417034 628022098 262032725 910366891 450013394 64071215 24584500 802726144 513200616 192649364 173688981 240461208 470190245 991301905 211077892 486298052 868190248 877328344 437466704 403827385 249903631 773881662 737101579 722945549 672096002 891327550 934536974 231496254 84171561 862797045 81997298 910196523 180396720 14839591 777107351 15895705 150086730 540796601 248182433 801013423 764791723 795699253 435720950 988238970 821178381 44184905 790372417 100686954 650742444 928402248 561106546 310138579 130581322 704782759 384370748 764120173 282529964 884368001 636896662 96447701 953913114 227475732 238190139 313313034 940739811 650537538 846564394 733890544 895755991 742512913 606091814 680483536 596555467 801018155 381893174 610568662 752173593 696495455 796291110 284725394 406345245 827887646 506421253 839972984 234642617 253736447 185707173 387245920 22224593 676233787 622263327 743268870 658772688 215579441 965129804 861225099 781922082 987157731 296138060 294163698 113250488 509915512 408085507 63107492 313988487 27843000 526410903 929766893 399035145 616718227 485304564 526783612 574362810 571678362 604108616 668416999 723939484 723907716 892837511 870379813 649377203 448452011 298056936 152131602 305550474 89674124 818910822 43278830 802494381 767551307 49990975 22227934 830234157 478761516 533520505 469402474 716020255 78043675 770322520 343411453 100779293 159386661 133384937 622318697 442123971 123897597 921920123 606003552 953598771 363557752 830879777 452637179 760730002 915867409 874844209 222563127 604467336 853235814 522997447 997160308 681279172 837665721 417069635 942512884 713441654 729199984 390817734 672213090 656649428 176828565 971477946 283019592 344510613 494454614 2197063 212730007 236308089 153116550 776827870 641366819 335680191 104999194 846525874 162056229 748961964 966524590 986758202 603159991 637992715 15899134 975838129 739361115 816823976 829289581 492557974 258951797 155754196 76870017 786563629 377092300 752423396 893214052 804316411 974606093 345477042 429650277 32916813 531197256 72738330 509757045 368933810 603957617 661101438 113757099 146263933 138500064 457581891 345233088 924447044 663513554 134635090 572332692 630887780 682192357 870895000 572818343 770832506 422490272 187306118 677929120 685538795 600183529 779268497 116297418 208701533 412868237 237260467 20709522 818447420 316337339 797102056 780934667 569022006 327821449 533648818 802909546 114399679 96644974 208229270 663732105 839402894 779178438 842767517 298676328 599738398 268290386 102862804 329263528 614699566 156418485 82586316 569929486 155134785 713477880 865350170 726018310 541663775 905723398 46834136 853503261 701278034 913880881 279419427 543690374 906181034 697265835 287862171 286732439 482397370 34846990 334444006 559711049 970885464 318661077 498906668 434942907 941144097 434291168 119291292 178917550 330249202 688686068 537892326 236176138 460132976 38716729 817106880 277476953 165434497 319360442 528914786 177928007 90375377 474752232 935695625 794191400 1643087 907041816 297403255 750878578 755530413 102170368 210473585 196873790 61752547 332428350 652273984 432191179 620433836 404735953 831396657 902043387 241090055 78226846 502602773 67656405 211091383 437394412 233163458 963650305 703742404 822228456 236536207 631731023 355072248 846131746 367064796 676418352 430764131 287471886 672401288 784899131 632887768 391607173 449405305 853606570 510068333 515795265 967824920 560499674 317674751 125000548 941301458 829438159 681243820 706089713 846530968 767110829 666106199 453925202 644470623 399745344 295097383 294894289 186076321 804048245 306765320 821369118 315608539 260560351 642243624 134984143 634098701 673475891 713928827 889065179 725878077 78366924 954259000 823505695 605480692 230123816 612143194 560782553 529211071 931611752 556886049 432438320 356003503 245128916 427575694 946316201 638762458 119497557 584864746 835416243 862440664 662755834 232002623 204889629 329726022 337979507 304597981 762298522 501138758 803370649 513562327 234955076 786813949 542573796 845330564 511566870 208608276 824528115 586518014 869489 949114168 688932360 372379302 577581464 52019611 414703497 439337630 338407220 905179760 830460801 917677901 52597200 963036274 435569948 265108447 120853341 654562398 918814510 980121027 373262768 164246388 939594413 454011691 889198847 871596026 187577651 457152911 506570856 618002361 762727293 599779882 957104747 11031678 848180206 537716859 768942442 210430618 123477773 399009990 841984560 834183011 370079234 318968465 826542695 699428785 10284829 230857511 420343072 981731937 786204752 502989848 303451984 818218710 557928880 253808055 886791757 403731827 756357111 922970011 423428181 85423650 710751493 756724510 276742407 481714896 330350682 225230817 757283303 950965742 61891486 414971974 258285278 932458226 860942106 248693749 8079545 860384468 386225212 297004120 14124453 340365457 966161431 1532190 610581433 605930924 230168544 301101244 68200813 566799528 485234546 341200103 64850459 592578447 650012619 62307611 532312709 333171822 347565453 495660311 582742350 307119574 890360190 412679519 69949823 531902813 577983752 832645049 853601540 239169563 110635706 187238832 179798829 11639598 394496197 941582100 304561966 265973814 637574015 131524728 760498847 844861913 21537252 976752051 348086780 989341760 364154896 129773152 908918565 186125720 967087558 670366302 67471328 219218067 93194476 267989072 107846226 625140964 466489356 550785053 863687050 356435910 663855829 433309041 294084599 525265526 752455833 239744571 927368684 531400373 595756748 161863981 727858723 168765255 754955659 232145471 45146679 728827510 985270290 404907309 669416232 234954383 662398789 373046772 181124059 575686243 565552680 938087769 521899416 889058760 425385575 132918626 304423050 271359510 641412303 103482330 975163970 763544235 764255699 975632593 823766581 276300647 877719048 772919066 526087737 561994545 279949993 688539852 729118476 539193968 438572563 845546946 317097165 911688082 327063114 66757659 753145729 75953032 597521267 408922810 675099023 196732488 796626520 628475847 100249669 826677066 633612519 719029548 115956817 122661388 371983539 341212952 701597256 526190222 99539826 168815232 634497314 936890839 566821245 796950425 84744892 484426350 726784083 388967519 729750101 783835361 341310742 154373906 742745361 745049153 160075020 652287668 702756985 118812836 211305503 41241484 49772793 693033378 288638814 723872165 200311393 482062553 313037178 816448335 126675557 214101610 977580874 158872989 610986269 30335865 395498055 379050726 689935237 386364080 620069136 837486917 888176638 180723388 84838887 862411033 217532619 578985167 805691699 358118277 11512981 376707357 590028796 903832305 310049512 14426463 545855090 399559047 726761652 641133395 660791911 154794423 308134604 505521977 220197840 211850931 701759594 659742807 355157319 943587060 354960809 759841143 571025548 486140595 974989322 590261092 584911616 100745841 903394544 823127921 293581352 915680111 699393060 944443377 464482864 568638519 956188753 478781120 30019685 725397265 954365321 312675768 61881786 889960591 304380350 949486909 518598980 504163330 168749386 43818162 428373182 442365441 165795688 770420994 214204678 62512361 993167032 654674712 634158238 635380056 191752127 201487974 284205612 881642162 129242980 675694434 416493306 166140316 610241909 206528005 298767734 359706244 631972640 945552458 561290163 618499606 486355834 228646581 939618791 792747464 358219771 583984329 100697835 951542351 842894080 368988049 855974590 944963112 845271112 868263448 96391426 650181136 660817272 717246961 221816702 771737996 548237975 355935152 495995546 336659811 872767634 617207150 932199910 882900510 464160185 627166025 859212947 248639631 180674624 171160545 436602360 358727239 292410047 164672221 855938574 562291742 813150899 54550372 284070389 802356399 545835259 2782372 191337069 593046233 517015643 910664783 557152862 792174655 957789692 780203289 114461008 208259529 160211434 153240891 431170547 780250145 804348309 296586995 692945049 613105207 536925265 524864770 60803511 275282878 264809430 505096492 904292968 551995308 770255552 399314620 268001514 186201278 967069455 140835581 576281374 398373873 246404777 84735426 265101068 483056906 952708052 499743199 482449757 477688591 570636732 970568109 869697503 409578188 447334643 798282122 122363397 276251472 925545451 839005271 814550884 686952045 655971198 574027256 987656248 186037563 356169063 225454039 473156061 137239189 699930311 714407266 523234134 403136922 126893216 603764361 513609161 888481325 689017949 659027521 339117824 205399414 208610377 808260355 295200233 127738976 286260243 662582605 866624280 178517529 110637904 453538336 610742592 776507028 903588857 147660672 608819134 92966154 215896297 481502968 95888142 302131316 425910880 600013331 347376467 33646611 783255171 18101988 225650387 325602793 206108121 8748159 933628025 129702717 584516047 489630077 301075538 836199707 415173429 191044732 476054544 172694226 307688127 566758557 571341706 144290932 478597510 517851652 626160954 636639577 329768836 638776924 263002813 153193628 972155931 907454288 189221719 133197212 730982031 728484627 802362476 415529597 277943431 672041689 265645064 422001317 608321168 614990172 19882840 939700031 497053850 772625752 197025071 383954363 80994937 949213711 962770050 960989260 719682661 140981701 552756460 135619176 728060794 396316741 912102699 542263116 869146169 983082330 616907169 87515254 259403013 835382615 165873876 295594025 194987175 147823504 830524910 976844268 280845003 209492702 577809213 338050315 125192321 262505504 125147316 380356885 1866941 860083380 53593193 191197788 756041942 191310594 491225365 356440184 642783499 39651057 470977175 266948 985203961 410055792 939543665 577532640 62015014 903376367 107641417 806015789 851634810 411763427 591068778 66238292 531757249 875661893 187889729 104886976 821819690 13839124 489869024 933285663 376728011 882217166 234921342 611514084 144836378 549113339 712743412 632968648 907752053 148753059 202241345 289582405 513824923 441253586 124056584 804870938 869825073 795441435 385503501 352978378 736625215 904556818 127639996 915012380 780684976 635277777 77802658 909118108 59330261 531964020 152346097 988502553 763102179 614342301 33862656 719556133 169991536 184706800 576828873 913455768 95316986 47800216 713400170 699706126 985110368 539756225 948248229 790247268 379660135 482513691 47916895 299262527 521537078 443374174 398416420 685360517 20470490 37607360 294147746 379129569 983525315 555860608 375418921 950243395 19799877 444343391 377642034 520351326 179543576 376163874 941028565 851275049 456657369 558320145 136681297 299508831 34953095 211281531 898056840 638741502 819725830 38061616 260143488 98189004 771295903 844368645 626172387 217012429 757598590 836482132 901107839 257883086 325763635 81754489 771332551 43641822 747587634 72144982 53271121 667057615 754279251 748664784 284674391 756460474 817772114 913242703 283260726 688159096 229069136 209915458 955742705 827658025 786918992 791439513 643550126 387778481 766766523 699445577 637921592 211227446 446773981 908115916 753094780 789716900 345857125 185761182 331416332 408411945 133278953 948241089 286216351 997574329 960728928 331924026 804020110 940740746 239868838 430211729 738742617 1231513 27115771 30391381 576093984 811949348 122416772 529442454 338016811 711616302 395748297 444986729 146701411 437382911 865514805 828147304 994403542 412657825 948191386 447009583 208997943 390475876 541653418 601645536 419721051 203439450 574033535 239184288 931000253 265037276 596286995 765793560 622382587 137973251 519357641 474178293 621343318 617589296 259089634 242606696 220113206 726604164 131335945 701440934 581115300 715391592 13022408 359810153 761949135 441695495 771351824 824513645 809954184 881792975 664171701 63358452 914083013 693040116 346000624 401056323 204195873 999117805 247949787 864174114 582532442 786994165 623374584 281846368 396119506 966134923 292022699 827827277 579542287 114238194 426371003 527942719 467152188 538380722 720996309 15912973 28708773 626414357 797775369 351162263 343922495 861765547 785182283 363641660 140455709 720283334 477749491 353585761 905704188 29825279 358458686 641014769 630291384 83180719 489609162 487653592 242207701 724381815 686286110 289912967 4691959 879357881 752673824 113222515 208020842 599854876 747436189 391241110 483315355 242827020 399074756 225724141 571063708 320977463 826082475 260996600 120422564 856435729 299338953 180581949 18582669 509229905 625897594 476894916 910779733 698776178 242819967 279094940 434302109 907802675 171487099 913015125 198277677 303600663 480875639 208588165 135737966 284390 346786654 495846211 491610350 242447146 455790722 31382191 768476896 303662515 642270229 390245480 189637017 650870292 660453041 109765140 973678868 218626339 438527441 655908572 611218031 734390653 488551509 876033517 794348140 410106879 475766530 984333560 306098161 787390030 323690752 278608562 280418440 621512528 408928346 901554005 567678176 923513265 982106753 222740765 535707978 466566751 117013194 20128972 812711996 886885646 555801835 753075239 386535122 257355958 805154178 835006071 627646792 512101392 628571790 478234377 743063425 452895772 9736692 563011502 319600003 797364893 306745851 460764988 597832697 221258395 984133584 585354251 354981040 475064032 841561091 594138232 567119642 466092156 781987592 656641893 56446670 1712450 706220472 47494327 789155333 750592072 516848589 612751831 932779039 819288683 212461161 21866034 147488796 14229704 585414800 619932089 974986020 621889348 476074409 889978722 583815936 48264454 133115393 801410469 232073374 257678583 331091271 367132927 787631248 971526217 147368721 951880306 90166669 228740845 733334358 512543747 32159471 634565659 11924211 762444603 56825652 952401614 309402150 1392039 258917502 263220293 345420054 372447064 94021395 550184580 199177288 467849060 730515421 712628433 360985899 643658339 363645674 583773239 801229966 699485938 379385837 502921222 773105444 655684148 828275899 326669905 836174343 998568012 47295440 597559406 397570866 456199908 12143816 457337722 743163910 454762409 750859494 999141587 566260166 892984524 438840208 172584092 767963163 103715202 971474640 34159676 276892048 403196037 261937109 757601503 66305558 120954002 587258736 339769843 152793986 740504809 590883992 271886765 605484554 95481296 312858342 126962050 574535884 829188880 238354713 330483374 474436168 812418678 855534484 660893872 908721888 359424596 848781531 233953228 954106207 482387965 768485402 469506952 324447599 996202572 532267934 434941231 719126561 82942494 716904793 92536913 804534378 632952019 607159138 263001409 415914400 91665617 767451763 803975574 525105153 317312513 846060137 935949994 260942124 206072400 587730632 935439902 455253669 923410479 913820469 854110292 776792662 216339732 370777594 309709044 29797129 571106295 799328389 44540263 770759407 285225430 873989608 877682527 271408668 738182705 900126555 17336141 459978504 625851278 110600886 450704618 401633039 522433014 297737976 276523439 764387058 593095542 46103747 708522844 325232468 145731232 366588636 357145205 679645502 582691079 907896496 656586944 998395548 400795590 258666186 26680264 581373630 864353786 482262366 378206045 971597016 267407683 429663938 581415442 754284162 107913799 705969647 426369982 98946616 424405808 231736580 995253243 711633882 840240681 327005635 992170666 783142702 619373540 812157459 990777965 907100249 634730519 822736508 706772780 37429866 311424506 361347758 569171601 238191056 350980298 113784314 568820876 457671902 281418826 807974871 976649679 495572046 574724413 161878111 217602130 259409851 311700973 742761679 36885456 680458277 782641319 366009866 920603209 78014065 410929725 268295447 885838463 910906855 311308930 209677727 222520441 847087282 787631314 726690416 517811202 398346339 838685831 885878268 307687210 378799727 897416069 162680026 5925060 150409388 596327599 429451844 975395047 654914520 808428143 810868376 903748974 770824722 48716082 191896536 717519480 826985823 87689706 81145897 46491368 548142630 945755274 963196503 989578469 589193653 718018701 551538256 106352219 155848378 230246256 827064741 704861049 944005066 709461300 841746444 218355506 535845341 846481117 623879648 185233852 305536208 204479221 186945695 943274259 401185762 608181257 206863211 207511415 190382135 499205419 745388426 418788841 41497432 696464495 870742759 570030258 277489073 584725358 293417102 630740445 678345490 122035653 319200563 259659704 693958959 399345559 107253676 270543191 641250336 413761031 851696498 299564817 658442465 547943359 921743653 183270145 519984595 86854509 642086149 588418950 398994233 724548672 889825657 221051843 521961916 536674927 596544396 349482528 476427496 348105138 164163435 881104071 36429229 180454343 132296424 439725096 124530398 31400686 774932986 887430517 686376885 463098990 892842299 662220071 195561037 935466766 441771113 514001271 310957095 295085468 37382373 996970725 319639206 638742378 287958071 402906293 71072147 542844620 768459400 82922861 61734809 47870363 503048998 634614617 509280970 455979445 492741379 692747015 54534424 109583226 722039095 687853003 120055517 130796625 842050426 66459708 837546324 854445857 122624683 214321845 705626909 228010200 596735819 526398421 847762109 75151592 782699522 175115520 446479643 736191941 373351961 44955867 219313669 651619688 921215487 803053523 357623465 360071631 662865861 741103255 332749340 575812474 643493793 660897946 962678742 496093168 271768175 753824402 762061876 163356728 765295147 233788156 542974709 917568864 998190712 473009301 193090494 762197242 32729884 388782306 369455254 360527770 577597058 779630761 285635690 996137817 763671094 988278 91709834 793331285 408687469 442333463 101110826 898686767 989405050 5633056 764226786 686794123 333318746 487684200 955983663 633399443 569017641 277094538 961697264 434266485 957866667 177831270 697364969 299852768 751759812 670178973 427315779 443891851 722935296 223564056 621004042 641948591 699941900 472799617 503091118 748491144 210078778 529995976 828328835 295992535 810082562 828004511 392968257 525126499 378707835 591874047 826080900 104796787 548832230 108780449 555976781 23613781 502638116 133099142 183258495 191874011 350329403 550171248 663426659 386415321 827909333 178875494 805784100 722730152 230370240 530696500 687346004 393383334 208487535 44494312 780683365 962619572 869526135 136333911 987460657 544495542 3927059 809109398 389974643 873557527 716923041 460809857 967191116 627026242 822204195 109210167 229486783 478507818 309753023 994050715 151522612 36576451 552086335 430285525 704079353 221364870 996861842 791773647 756780220 787523825 236616265 456885945 766699282 384954629 945695771 36266374 785921268 954408134 818997345 905455469 316465981 375951295 740919194 677434728 538620461 110149499 536630249 146731192 988538857 746127373 628985746 670157663 314843896 914186889 918033792 956222628 658455751 4361609 138822082 886892947 336486438 351931305 456112138 601658746 418416073 212070922 853002797 788025966 63164617 121521875 291821221 56918980 11940640 327618987 580488466 269061272 78607920 396906561 404699828 2422345 836588861 696676036 248276211 41028347 45202414 87196268 516282328 533426707 854610128 421492719 314073745 426874559 239386067 660139532 38052337 900574828 570299083 426403844 983320301 285786958 329368560 906976283 418191136 515675867 376274014 446592540 729547592 880700496 560455318 913843666 759893958 776367915 482294011 262743952 96511778 541020591 678329942 444386474 921790085 177633635 26195027 602044922 86425662 396829075 225624066 717602908 115183166 588907982 551053399 93817138 788247707 74259046 312200873 330323680 400835601 771604723 113406775 182958929 644366972 151345872 328787870 444273264 195529567 674674588 269905764 640416944 584780384 322785723 576349297 121440645 798870473 76284627 313905553 83076073 168636169 287154767 462477555 307379416 247272241 60410847 172051629 364953556 830221688 859690998 931414325 566703969 509840824 196807243 11794409 166494602 809811694 257295449 91404680 356599386 784718269 743549918 874989751 880695908 83363052 39891808 319143038 629919548 417691619 315759267 506011848 966467068 861815090 772292916 225004774 885696960 972939019 408101602 819696653 420233258 869778371 379725375 590116307 967501279 255227989 929362723 161591990 571453191 202710238 541952297 354333333 674481105 199671074 824539185 391516469 121796845 225769734 873199836 447111869 982338064 958655252 589913875 771803706 501989491 488800506 112591489 820246044 507026773 755868683 224485652 463431351 426015348 556306876 215394688 224679107 871624344 723717672 171047868 849139165 479846921 527420557 288723842 48804100 819777299 28060621 372956883 782321948 810287753 15449326 413522033 966205294 686461504 560084890 580513892 177508390 593551759 801928352 138571894 422552788 94451157 761700977 613278903 502842092 314790131 695799716 30371321 580946502 645745102 326178674 931892308 498759582 599947471 630378042 186016164 822586645 22866530 457272318 637294598 852606638 384124282 524827877 88406623 922242258 355762699 171869111 701036245 994606797 28553615 302817380 506062163 653113166 925164418 938036861 532249610 751567595 821174758 696347065 423633898 663665307 330772928 98241138 568638765 838112314 895914905 300608038 380037581 605205768 315369981 529895414 223355401 818506794 663111679 287329066 499163364 164757800 42987444 93049258 628351142 905720941 328807603 639594630 541264729 670465483 750478492 447539312 36644173 948764916 357621646 145917501 808359828 373936642 542894254 689373032 267469958 714349039 970661031 482697359 104599103 785686302 835917349 18387444 844014364 521333712 777199705 275429373 712968258 721872560 451090296 510913460 280620567 507862344 529157948 941743431 586886855 379741321 381358945 912746121 747671232 87693639 14262825 208144240 679794998 742627003 293890777 493280917 143783584 64533247 335120954 818490807 384723769 276706197 871690520 420862008 547715456 502613985 157423302 209212830 269657784 643973546 906442649 848171027 418889065 648480669 568628585 467107046 940599261 93531594 468274195 633150216 868743844 933207077 355671545 844267408 758368528 587401478 577629824 649924151 919851450 362402218 686562449 775709661 900543227 432638127 850527512 330171650 723416436 720897692 343074184 853494350 804064902 33908311 455289430 676847881 725017307 733779885 990095226 656832419 257518811 970706893 37910769 451579438 145988408 14698957 965452093 974824159 823396195 452673828 196407779 552842384 949279252 727985198 152869356 833809729 320624582 594564268 922692708 735207059 483966776 103141441 918414559 990736971 93483501 205214966 472080879 891616981 213746861 554666422 410380207 412978623 957478402 977388755 356488251 850153529 383424188 753111167 82714165 481938844 951711341 440483668 730392386 501975520 614761454 174914253 415969931 307088420 787433944 362031050 160582461 84468521 306176268 571546896 215294729 600064471 388049708 582155207 220221604 527290296 603423 109684730 124408392 492729720 813404049 845795610 477018674 326764395 948217712 314681468 892365602 668993031 204637808 425831894 345271518 458644069 842440584 209941958 710860975 215993540 394381171 164290123 813276642 977848583 164414768 194535242 358939720 243256626 420548739 504231178 90119862 392809968 673291378 621378744 427065222 570870032 253143496 345244388 677493012 941768707 842658197 983210498 450528835 49907808 52515243 22237931 57281782 934590561 924790563 919965017 808949910 560965987 916542679 265705582 315830930 125649514 830524389 759218478 15755995 399530138 979930162 929160960 670924388 218971583 809818852 809963057 151075240 609896134 172901607 241615472 133782819 598952002 392293738 337396563 480415192 268587240 772729951 782012113 189537738 172088339 365207294 261511623 682328707 658040897 922829890 437917299 551359888 778537363 287323498 35965692 979344642 272143441 981985914 319354856 613772270 926651748 735856824 963024035 803853038 916466907 69743919 721997311 112567455 371681894 528521007 34674350 108215329 912301534 102930123 577903562 916964762 137536955 490277721 453276494 356954803 627823516 991205366 325605531 557830425 913743043 902876672 287609588 638403837 852311190 168507802 223767554 497430421 640738592 956385835 134763088 350641049 487414669 148493023 35083215 338724294 379831985 727386916 157874772 622822238 851740034 723409711 452053014 69428902 657269146 224461429 985703984 497090919 600929206 626806322 907152677 540366703 988603449 200724453 618365782 987870477 415778730 681421778 29694350 671961495 746857777 38697342 217204087 151909351 410870558 720579639 215921186 288291034 195769187 71638922 962912388 122849744 488560661 252605387 947932659 800186671 785060334 787950736 302465197 43352800 436536526 872163126 986937425 960995536 256923702 317689179 887079523 825956209 332439499 562494306 679303373 634465846 206295513 579748082 372645465 125813786 56507341 915936631 640719672 626652186 470612154 464912032 363137918 125993398 472369621 792745183 640230819 318218612 28932857 671690732 375874819 782085981 129403684 573629763 175134815 617228671 408926456 999163041 322492506 771314281 517720379 68650634 547074045 572642226 712759639 293131462 449542964 54990962 122951643 631114464 47183695 460831174 205538552 748006054 744809346 175378769 421601028 910282412 785859941 989339062 798499579 828770505 633627508 788481311 936980729 3033751 735848848 506749881 275084993 127710199 720912764 124438069 711010361 875207563 880943968 886372937 172108780 336789307 672271434 481162541 942505862 670822577 523486889 497772575 483484764 893490652 926899920 834886879 950526945 332793713 23166329 661476915 480518706 9800549 293474367 661201508 831615116 449818996 570812450 100929472 432933840 402918302 631834119 784792854 73776389 371609764 139520822 89516605 203788758 154723983 205244378 19461773 98025744 812649258 625011077 311697251 450623782 982783619 197108649 284958370 750494381 448551278 579734047 160787757 703355616 640642050 450246564 330372974 668334109 665839129 248008279 79350226 166086245 600021460 169641533 413206859 982611424 200300054 968936893 68158413 955311959 370543876 977355813 344035025 273275064 857605771 792078371 47130068 881133462 774670042 230998092 983168729 247540135 877778659 46022552 67670243 701479748 531698399 540692964 136444028 10964460 143838407 525595247 523487794 299734721 619146971 25386589 727436052 156413705 225856031 534035767 911606585 520228014 943724761 957157737 158580281 739642047 419460885 166585539 837504434 296367085 202406177 988805881 919876036 523340559 808304145 676561443 522908565 753770398 475740220 60221245 409486799 536136249 936159165 230167208 86290205 370282787 570094323 383046823 845930673 450053824 656263425 386153955 220350657 866194971 287326287 732042728 974966021 951309667 36156167 215831462 246361403 403092074 742787480 393842160 788896676 496483621 947374903 566121984 958499716 839968303 237101145 282919921 652609445 119105861 464411451 136517956 575454421 746155979 426579546 575462748 277888611 271383365 310032635 783763458 793340070 562980319 610147748 733713377 419407222 692702950 278208673 423509259 371404977 177396557 898189440 854499698 322987192 935303209 950701205 329344880 188219119 858442037 394762103 398908992 115232832 171482447 502986625 899239554 933479832 247281913 114026834 817715387 436346985 25707737 127955533 245704146 344501543 866300473 305311002 256050069 807114187 782732167 76146723 963241778 141983315 779270870 205278232 902868414 774550336 572873820 859651180 361264817 619309590 401637618 881698773 287701608 12654047 693912215 752505551 59016866 310844329 610576621 455767578 720851716 753877763 176069051 216051000 301473685 196042884 815217001 415045872 981572930 477088324 356920199 758116302 300701787 447244897 804951878 222633120 756528404 876315516 570580477 266072826 594378757 447600953 769874853 17491891 307247787 904390851 852419934 354520934 698840549 645649221 129006568 651315442 330773623 991709298 399664171 175946235 384616330 138688254 771230639 230774630 565143338 112473890 43469604 327608801 520346823 162753308 942688476 413814873 887255477 222009772 618050380 829322881 206893484 589294745 81547151 733125458 176368968 378037546 651772899 595126661 19766922 337274030 314132521 110479899 463600469 483457780 401981033 234300630 12660210 861647059 125194060 848894653 894078348 735197348 803692192 901475996 608471221 920411331 569761240 739985793 448134111 92358161 971594378 24998208 95370724 155988085 51583727 833174256 368799359 882863958 407268454 294017900 128179409 281275939 782824433 202507732 192281053 800087243 122924726 427343881 420802827 212370501 102753407 893492532 481438889 366475530 908624955 96730687 601578085 753630102 367577723 493270106 66434004 394056938 578239477 303732600 558873839 661843725 841946117 316118223 526809233 919252870 156269351 237234012 610042106 862112740 425386878 421315165 482948687 234381366 932399440 624858581 586967319 184822675 289885576 248983307 52743871 971746964 119616051 119367435 356318231 348114901 779493123 194885411 16425939 658111608 675485135 868547943 125326092 522714785 230573841 395789615 413548476 341110267 237557862 823528340 819223877 168530481 588747538 68351990 807175403 849742710 454988922 720743544 520812629 86733566 603145895 661701250 43812368 859351426 244331210 205390143 844592652 136882624 461099442 858150429 882097181 348205305 605305431 618517839 36206203 299466098 990944339 587591246 132624962 260879603 855626852 200637524 22104563 796760395 987272940 582639839 507460594 175278793 891180657 266512948 577731845 51527365 406646301 123344858 126606555 908378133 258593854 6106395 134105731 49984920 87240391 915236230 450063089 72044719 407880142 272919408 929188732 416751038 571119116 369586286 269974115 768042672 930900320 406069724 330060611 615170929 442752844 79918425 949711778 419407473 271693686 911637833 53373800 960316199 621501993 372532562 297627489 825133708 246230738 557331167 742213564 111475612 867690627 592259488 151743119 817425881 856136307 582750728 70048848 810373064 69263483 557658574 384303709 952244593 999661978 884819564 978751349 222789347 754545779 31878051 643473981 60389038 199312330 372682741 328316349 190049895 977489675 421965610 513718240 411660583 560694979 850575564 71731703 177702412 813944100 945106602 356681015 922839735 114869382 965870425 412229430 716858829 611700192 668622510 3120242 247880566 583414099 739229253 286830794 644044769 929462944 289799166 45216259 138878398 682604460 683233914 781656132 594255554 812463875 206714274 21200026 442884647 651319891 47509793 684949365 349267241 30722284 19393765 905718057 196933514 204932167 848676258 309607534 621812238 898781820 703942478 118311649 472283904 808901834 612467110 374806401 661647532 297173011 30132392 917176114 29832675 888299357 7267607 591006525 491927674 804876882 361158907 515332558 113496522 723879360 925509662 220298869 565600050 591391771 131550351 496816806 385660049 126648310 930962211 703210041 432439500 38198926 968097263 342460906 479455822 967885375 872111311 202697690 682782595 904892172 901655011 362348556 989360476 344401179 950836748 576178409 77915086 843104055 750671732 314569149 11502674 606624589 983046659 959830839 660193383 750525679 898617834 750310381 631895564 175764436 722529308 681224406 221933126 50182230 982460624 74197454 734848416 502040562 239331329 490471445 455828134 498108876 292244462 257758416 570791017 648265000 899096474 99213191 461519102 256901106 399807309 656822437 570244607 887187255 998826257 281591292 201322760 949482410 944461621 629990206 816946747 774908960 438647502 680777349 238078141 711354900 433826865 984742091 822363958 881799204 973977979 494759027 370715221 24346769 965934345 443092414 813291338 483815875 638021120 337710935 282975818 257082051 4402374 971629256 100695823 102203328 928689031 537127170 322222933 697848459 179348145 16330457 354918750 350859034 735230328 161537414 330074223 400091144 398321747 732522787 964910929 443012883 895754621 264041778 637545169 615395741 118186357 325421847 506686016 275397933 847198078 930566297 396215795 668039147 588899872 267413605 138927044 794382119 588265893 928991883 850750351 710065618 286504604 834114815 635144630 155455235 45994586 852682777 154199454 10277491 728613236 546123030 726335536 999445761 631065671 206879380 171745881 705110320 74704752 937673498 720230794 254701476 56294996 35276174 30091832 276423593 734025625 893551037 120171101 332734892 196166059 518411990 936476661 801049535 576567608 990537199 925626242 337800729 812053428 508463231 150784137 380580756 94940630 47970530 892335123 924697646 729703961 620355289 381318445 556386184 216547132 998606855 193074536 424642410 547300035 929373813 887229273 433504317 347704179 707092238 478016282 834963855 41569242 391734820 233690823 883617939 364182725 847503849 90849027 856173214 47765959 633017079 98181488 979519403 105977785 121708745 957256506 219951320 640832820 208597055 622346125 769442023 462918425 820035614 446942234 431357118 411024138 868285326 303747479 89299431 475138542 725754522 46098492 886768401 235902577 434886323 543555654 388653709 791708033 734605614 655510135 843685073 237705426 396220353 980668564 844831993 360406363 91724042 588918758 610958657 259320791 556994824 907294138 918756236 241470789 962764704 972626913 282822624 685562729 360164121 939551024 405479144 983247688 639320736 1526273 754063473 727233456 557677253 473452721 857605613 322418094 106870780 596761120 565384435 585834261 444982046 522834996 262523324 117043454 695958501 876796502 715823016 22847042 431069555 879656947 356935095 532412418 243846860 537604860 936428305 326319648 269893975 367698534 338761599 299950019 66741089 930935467 308381167 401140695 59701913 307828808 58027251 237607818 192417429 393760317 720650563 307474641 971849036 632355472 41870390 797150433 374509979 431966410 315829325 72271542 808993728 242353784 60138409 312137615 792040930 251404203 361384080 470111087 44215431 617963385 867851244 830747038 543874843 165284985 198418891 754950951 780216432 417762635 655024608 760401240 904947001 13960462 988723200 229803076 848382093 133829608 68826279 374656324 77638762 958877570 789574001 888967026 891517488 187630473 468098977 98398252 305733922 79315502 248302749 860444055 39899881 164217511 569303151 991467802 535332880 608802732 735658054 338766303 526414985 432803834 537409267 353404245 462776870 238046420 380805997 437534128 243025185 956370045 487635277 397604967 274463380 121201855 279241042 610957494 110388482 660648807 399457247 118548506 212953293 427785926 14368632 335791319 119158461 646354994 637478729 789658741 835297407 276245123 695629727 440244799 831318307 289294998 470451308 486674883 864155038 431089614 867555271 598029652 893680454 528173198 317501546 149688459 891128409 893952192 802651186 818486978 735744118 373297745 941488803 939069336 823847713 177268146 339075938 145796976 702430788 1393753 535725241 93549553 237701801 350532926 513563670 274962567 820735105 182558558 134596748 115864289 982635488 783132732 888458064 868811121 291411262 239492699 764365373 84772335 99848183 688148933 826590801 662757334 317191372 748714631 610698286 95711974 31813216 538480946 240193690 604357536 979954620 733157212 432422143 233024973 119932108 184303133 950973931 195738872 490288864 775506067 99413905 384796911 402750252 455145566 151658567 921676358 263047496 801058852 839078150 280383699 635507632 264252942 877798381 133865011 550015045 980285513 116904638 606417988 195107530 690255751 987937120 805348777 758459240 336836987 410462811 177593418 397430058 979111776 751081311 919149521 519039618 810668659 193429437 708609069 864579010 48299636 107184876 874312723 580017060 166825514 702317318 126533496 961632707 526600668 515814728 455886360 470998303 260589528 885079701 536072690 172726429 634290927 866383348 145545674 802896261 443032311 165129486 638421414 139026946 651418440 520532145 885214034 445588390 893677888 545858383 357331164 494423523 156976831 761838463 610887448 355056786 709507755 779305083 358595100 851213424 690247022 730961569 955293125 274922908 350499699 808002035 975842865 977328155 710368684 898116759 721281091 248966740 953370639 246713687 411108387 185909141 810656276 139561505 321496507 826374284 556031801 337885832 918346555 84571086 636467582 158446145 788088725 986681427 61369321 898628007 786796801 37167608 47667972 160325688 654601595 965644284 328152922 899143958 132474688 395019139 209481725 265488263 521134421 353411094 839871747 319705974 753106432 901632033 236858372 949223407 124943693 712771444 772228254 209273254 993565578 394765251 336467697 753570673 565162443 130766118 129473060 626607818 164294247 328871577 159704286 466155598 651775865 482622077 778730445 440327744 202190175 328248085 439201827 844847366 687022911 92430602 954855956 125512107 904857981 276466152 288375129 530949212 466212422 623491743 408495536 239217387 834222089 925500418 914409305 483684687 195987961 595307339 868684698 578458658 875992716 556972181 261019453 472011554 728940031 430942049 192108301 833176496 830267599 96523538 132836444 433756500 491757121 447684977 349446528 885360695 24011483 632221993 288503377 383677351 299099881 617641548 754988717 218276503 557185785 555130060 322811125 388140572 373150303 177325315 540057229 909932529 706584498 540793388 183189599 796346612 481115981 299731175 983312729 48650150 264842191 573212601 663034090 334043823 345835163 148431753 310661513 234399576 836720217 181850661 349294382 384343568 512629107 85748923 143845335 963979496 64181913 143836256 513536517 853707286 480746813 501272716 993935164 44567158 125330968 232599452 228972679 503276036 765535651 100294991 835943665 227830883 736652447 291326282 42381836 684458841 575547022 387171220 363241582 943671633 844230711 723724570 307447344 44401111 469099046 448906284 867346286 258001952 363544873 639549182 534660297 547570559 503405780 36425256 53981160 996006385 278270974 110129959 900466162 712057490 165129026 180492506 696403989 125433894 872544127 436600325 237045763 668923793 608131672 29090769 521875056 864755295 436967605 31913034 118470037 104991037 375822144 374926048 89432496 261810302 199608553 918138087 300116866 858927255 662932323 676474391 585147087 299218082 463416228 190701836 528116961 426223327 42834025 497997255 857619718 477383983 136087728 537189931 781403918 304443800 995140668 450339457 299050958 166359748 381026324 40362484 688018335 244198017 859325700 706173206 90465503 588517954 163845658 883305561 950789230 70600604 443931434 635794583 7861811 283106506 642097995 148359051 419488661 969216810 50273624 184006742 583874051 703142334 269702256 326589435 221847916 848809388 774451831 253053922 426095303 614602942 755401363 17151577 785195149 661676515 651638703 592255246 838587706 473270188 360409339 236869526 915224528 204674768 660101226 603907562 705271379 246989480 980439858 384326885 883273805 623998387 111269456 917425863 214109516 143121940 270980353 413745077 292730720 598163471 936836938 50293302 776671134 799062672 218826866 930046903 183920287 180908963 273566083 967119112 293228801 81321725 6284748 929977054 765141477 831359090 473830753 57840207 168031599 728072828 615001497 267678552 727255370 237119675 372216719 892616538 561703713 322329199 905608355 831425433 948596519 865943808 888010486 13246396 52550800 257286263 439029745 820209232 22446102 729277954 876743870 221967685 627271797 557298292 441505997 411235439 590695150 42658498 58453073 970372102 776349640 832808583 294286529 121436454 338671306 714611841 774026071 814260816 397091779 715955474 621932948 500238824 225579267 859396799 921222586 503410869 67473375 27441333 537933137 322630243 648253744 459906367 48036771 621485572 541103572 228720209 290622527 634721931 92205868 437207040 572653945 727391056 475078045 399815432 74477289 918493327 980599567 35505989 17561576 569524200 519436145 259165242 95513622 132842208 318821683 489194893 588310487 464032095 417853898 257318792 839977680 709607473 957986863 331764634 539507823 887883653 278685536 579948756 141797473 412668785 248884958 729061997 432241434 803001963 995328814 650305087 95622736 432519633 408030296 338275143 846640512 23467619 352840811 768012328 137664104 38115011 279067639 35336105 673354123 926640124 556026513 691593522 544508593 532304376 513214291 242054995 898972004 222122505 417059673 355674686 928813427 627443041 852261444 431544904 555421042 9507225 774826683 331420780 223146297 298761006 435117286 283548872 122544225 86213119 952631025 408557853 895329482 399282129 454957455 436735827 177763096 403994827 671567988 445633523 968515377 102910458 969235674 305326251 509996224 647216590 777865213 425791694 975047094 700835995 498494879 997224401 654147267 378610969 104208005 602885071 407943137 809107173 135159543 830524934 822594762 857550078 362952516 167494488 480610685 524304456 453842492 27922635 458738365 95630348 784122804 528024585 712550033 381460598 111010054 171752417 951586502 504913174 351524750 82929860 245313896 94985056 157066030 881077577 24144205 76649260 708104907 833537705 543908490 349816118 867626189 571064131 869406459 75546527 121988515 182065434 873280704 33004650 110750269 963310162 680776890 745092608 255331472 125367222 379809554 58473901 253341718 440927541 269890483 473284128 228342859 132387424 580255947 766600175 969044785 420769518 526226766 830539793 325610445 318658361 867817843 665394274 868621479 184908479 969175349 259649058 489397838 790079137 727165651 463296118 357314514 883096615 222874448 671639782 366148936 242912057 607374067 606579165 669685834 84698344 960957896 4658989 353367156 909759971 432679966 528686728 254466024 424359170 481762568 882795016 506495947 996670399 281147612 251131559 663874246 933175992 716316086 84866248 858141061 369928751 232878070 623114924 586629947 28393610 525032638 458154750 134284317 465699539 44105333 868735304 348172770 426792760 218342214 37705339 477068874 696584588 211905442 819321195 71982484 736029637 364163770 297235793 642411781 11582588 850877702 221979207 782719848 735145840 561912512 585739727 635117961 871468547 498182249 515716941 647824569 237356987 996524356 900886152 680905037 814328514 687396310 203247661 981728543 90197095 481694828 639331916 929785867 826840987 491039125 868441817 909566067 774086005 548505764 384941100 257523132 529727919 260586031 6077314 501320911 711461158 117805715 118955898 783154841 944975453 195594349 218279576 909921931 379383803 211595042 378292677 387345690 59879240 546520408 243438797 52205120 571857076 537636219 978597599 628755449 703074385 80456761 110785809 445737160 300655700 918665990 149160666 639302191 205801880 501664409 728252054 302352186 604702234 190434669 607987206 993596661 867027838 683931713 276010189 91607281 216563080 956927129 961071348 399504835 120795812 443673402 157143910 531558789 944795744 399468721 787239029 941429332 668800492 464654797 588901459 854301392 820487329 306912289 196645274 379829407 826644599 519345283 81906117 607677162 628100749 425080720 306252724 320797917 449814949 439892517 980269100 899961388 258482341 14263271 620714581 476917129 157269783 807483837 61706298 780086063 243288489 102536272 673736012 412602202 352734382 342149778 761087712 430898892 865270428 775329332 992146092 696555338 766734988 743630382 999951694 513418269 102133437 68841787 971850437 395384978 412345106 814728794 319473910 896377978 908101519 872233294 174732328 642993323 803316447 744921375 388026760 988786045 409352913 529710231 709481382 398149453 547220694 266300102 548567798 698289917 433104517 701693823 925513297 13384818 300854296 446375385 255834481 427117333 377664236 526004910 419216248 60253267 844425733 556823327 170744170 838823965 891431047 511990030 254468782 929538409 306347582 158394274 110551953 832337071 663748119 701167559 287591874 21732972 408744613 729950891 123846871 391136162 706985117 54875714 361671 861716566 215348570 770268612 98315375 488256529 731353946 940532266 699881485 137612896 417584318 781370548 645808072 968366420 118982606 171756901 401573926 406311939 338638195 173496197 437036179 550214405 177079228 264239134 613561825 758830839 458991706 107248256 767472323 643245819 179723555 55584958 326297680 245506870 541401746 882832943 268585094 160229713 795271237 116309997 724928197 533797113 734569342 690010969 104284240 746435168 369744291 831471253 110248144 780940985 112798399 476643080 982177488 41364671 365481470 255011806 774688322 818571567 821510196 313155718 581963512 167287113 862332503 223082802 373418796 68979027 370268161 909888346 809464 875921686 552337391 119216185 353862111 113874527 684876420 154547535 272404803 631249279 368651847 786918621 982459628 503795660 37471840 301122156 394114695 34195486 166722335 621315398 930619684 222182227 762997366 414149883 888798648 119952587 858794106 234492382 193674137 35269356 62001125 963024262 537294085 24681887 759912087 908427598 783859099 625082065 484218897 366671060 967355103 910595827 259062264 880078973 322465979 832194427 262454936 705982960 257197049 511481185 491653982 425135255 537661642 100469667 504833373 918341665 901674306 573627329 974854090 897082115 955268057 989783617 580711040 540367090 720470507 847681836 250749565 73167722 777837113 770888335 915574883 396688426 21064550 652100347 271665912 806913462 170908283 595123206 691121062 342434260 627484004 446186184 489771260 35367951 443809649 971719775 783949611 802262584 908359126 806681707 581731977 252835551 994695723 9256338 512880658 463055326 933189356 910269437 76680162 223273167 867808250 730386394 893202364 22498193 644188952 537511896 776350598 349216967 598340207 673531310 578879435 696583768 696899850 764471956 135344183 370904048 414047579 134694855 59364895 354769278 774628276 363567882 242103543 130125236 105887439 533605664 784068825 260944011 428877895 511945811 499536133 786812860 670316316 742457584 569006171 10539847 115805235 186887625 380761058 342248432 526314196 489665201 560662341 597019069 993983274 248451843 648744273 662849145 210316999 701273628 549396601 932963381 521119517 941072348 851589970 293471681 872148485 991587626 660037399 658344247 529142844 939067501 974545958 190040177 737582049 649265171 445817472 722104718 386008825 187810061 842964045 930684273 144427499 541591377 580502614 831461442 686797317 253938775 367000201 696987627 585627125 744189341 675924601 178503835 586527312 223354147 655223772 906345287 469922830 857335792 344456971 931107876 657454348 124601483 66832261 605304111 998582921 610579330 754627180 425917605 621890473 870307303 689146118 166853515 972148725 317658573 613509437 734180903 123835353 376978640 709869600 812225156 129927973 185064586 988010592 12141811 564746125 544026399 625159380 188900485 396622633 530312626 165928181 1883537 312577781 705895149 949425506 735999028 95578962 828646270 142736990 799006412 238893699 855208596 77457997 41632893 235193649 412536422 289934395 914735532 138437352 677179564 971447892 662190726 899344024 787268388 171995757 514395514 88744212 574464014 980595322 852157883 168950678 91743921 379657494 701685183 26942521 644648404 484568062 579538882 929746558 645465157 190191766 909052484 202419656 680827734 499178082 247488135 523311584 304872282 482467214 83114258 497811313 764854829 210924903 724666928 162012301 328374186 537941216 596498034 211868454 406494770 186164494 330609961 925087638 770604843 99294124 631052013 544043800 244013439 702145944 132472857 38374476 4322329 18983764 396192076 675345335 243752044 173745542 839973865 895794752 449229035 795621752 819146392 633465269 514251666 517523864 591368131 216842052 363439708 740783609 705102874 597229570 802021834 722521809 615924495 219417960 40210787 139276025 745204059 743672784 274148398 900574832 242331511 954603260 276201785 144235225 453860388 622127248 427032086 274468344 194819811 524201619 683459417 732422200 967997054 719946226 734603547 43469608 773844349 184541949 327555962 7959545 788818098 148785128 573694742 168200194 90028974 758509899 347538326 581790525 656899913 368582819 684693025 990551751 99734558 710263503 940971494 252727651 281459468 863372435 666612884 18044920 859844022 94339864 545702114 44590094 569863940 535433322 768879880 373481558 383742880 546475513 963489604 978671903 792297594 160054553 425972823 501386977 823106373 40960386 395710469 403099830 920599799 34072528 599273881 281391836 713310285 275449348 805164638 424366900 105872452 439201793 287568935 87329734 702452385 306778128 221982664 678691131 514288747 440441692 821050266 906936161 591911531 65849463 460383227 647091115 783062451 596895187 110737868 291740079 903223316 449213514 259282161 491237286 940320934 135140247 543486677 263465199 557571652 281008859 467145443 616364172 8045581 648758041 807200526 352966051 66175973 660274617 327501898 531249662 775365361 227871497 583453968 887203468 365012511 526020279 469826014 357389790 541108380 359809112 242131381 896723114 917207643 323571685 400378009 137652812 878999189 50999353 454464533 140236608 843865667 763628948 79635892 294147497 994210470 658828315 850659209 947844558 468322240 882379861 355299496 345187479 302272728 103218095 898814378 230026260 564268282 387460345 476256557 31367158 119893365 811978472 543164498 733255700 691848283 539394706 799040830 159463144 381337348 797935604 794381209 992147983 880813707 877781615 505738514 455769293 793846351 37770567 79242712 814004871 711323252 557096995 656993570 834333510 168004704 507507600 629236137 397088315 372045118 605898622 691910185 563004981 596232318 526952897 580721124 834405932 969705043 505795729 470432030 475450298 608809012 52446986 563919266 25741213 137659227 531735981 60993851 957306423 920358217 600357598 370242620 750867982 95006272 210809188 731156985 826009164 594582983 274363627 251942220 449451839 315283754 53065349 737252113 642051802 201637368 630790437 861805737 131584819 498615427 228220963 829276283 989696771 15846499 925224379 156069999 94266409 974103283 763867021 664265329 107620391 113200595 115547422 861843700 998289060 69055844 134872150 39250796 314741736 513358671 6726145 717726931 631296355 272360703 241441870 661567013 57581606 946570274 461760339 523357411 805143400 59711276 672021894 452321172 961488642 216406995 149097541 290654784 977549812 556921748 253025360 265247475 414366942 869492269 811170889 891343936 333610631 229263905 156992315 519058875 619912794 579681079 509303568 403418750 947900644 407646971 764587290 732465061 957869656 432714556 710020235 938598098 777181451 366512268 50093308 722686121 949821943 129555651 616794346 866618709 585927484 87231869 25964596 770292482 92277915 786104983 442946719 590205536 536604665 245377206 923592786 581109543 459053538 496977856 351186010 934182029 204636164 416097120 191213351 492622801 862883759 586300806 818502925 332418740 606890076 421048549 701064900 167193595 387275811 685744500 56392681 247871471 856273987 616187118 72265083 849238748 220742558 850537810 643400798 344425877 639281466 487952227 960133595 381369838 636681921 263126312 271183902 116397889 355371778 554211437 921601719 13581546 289036398 430595905 397978906 201833163 763708315 820007030 682450719 371584457 270221765 743705637 192152962 824513612 10163016 151120423 737212004 396945091 296391207 698652828 770341832 521255966 132015752 894444136 775114775 832730194 321568054 488508337 702783645 304711385 881623582 129884259 260041737 172140335 32542418 474553004 62109425 681586006 802569993 65664896 783520844 372076115 737834781 884714774 854136310 744006831 900631691 268156264 920628527 620023542 390057591 390930103 27090716 217007163 13904421 918142470 909852485 708373650 390896001 457374618 238232085 594615701 994229144 792182144 913015646 350371040 848398109 30046215 883179218 525921429 331548901 290520129 808420491 794748889 651104363 510859911 916991363 248229205 54320717 592268018 690293277 932539830 345649356 514435043 219958939 448061997 207381584 537977979 241933221 117552879 752718306 441999652 142948040 70501302 159227825 792502278 935994100 953406 380025742 645709714 566418686 41531081 752939375 820128507 809581084 979250332 894066671 474498744 832575595 108171904 674450636 804892420 396420461 629668161 16057192 128398430 503676547 827884594 549830474 12526089 15407991 708994472 619321498 147885197 346276597 321827194 544794280 528647732 465717517 956706696 906036325 819174798 711691699 322113585 925390056 906152942 154818879 741254875 311047658 764955626 318076654 231860846 197581386 464143326 864467807 341693913 477975691 802919018 598643990 435331724 962939217 430927600 949314300 306963197 780859880 162595351 14646493 457961251 725481661 170862155 133409256 377370366 941768162 305266746 622054195 949619981 839594382 350071640 61738549 112328918 407416475 809872988 180588362 584434017 405661447 967237057 114614323 397638077 136764019 289158214 542385299 263592314 698609831 344881518 492928627 420177710 718433804 667307521 522742462 232980721 694988848 81150089 376447430 898848480 5631558 159360470 350308797 948908957 336776611 951804283 684413757 596808909 283816002 951294030 59459009 135332249 814349633 120927980 509379113 875219758 101554018 531816498 490709306 350327101 809306507 231581125 188585500 691980411 891899206 139944587 16118490 995122466 760816962 884641072 341477605 634217327 179977168 679813794 38752146 955409954 107969382 196684950 42793111 226215681 510760224 975704065 214716050 823565652 248469306 524543391 548414338 163931754 625748375 160077935 9389388 362175507 858256957 295031860 427992631 313736997 53284311 556625398 918077808 658827768 156628018 703015551 150895495 158163689 948236992 880970463 964223216 332459226 307945752 465473257 594761348 867965872 462386036 851941811 10598397 665191636 116738353 574585370 81514109 610075571 736425810 340686652 885868808 423015486 425064702 717485819 634561797 181545323 420120062 224958081 567601345 811467186 602151232 391562423 406438380 403438480 569898326 237029580 619034649 61184007 884728056 950904500 689202498 757635356 346818941 640561062 794978371 152747608 41450342 102062749 122989402 565217608 830607572 672931545 885232814 649649662 836379661 98895963 9179845 84576653 943667707 645334124 134786827 921606800 319581868 922967062 560221778 99662244 448833491 503355561 865093965 591491049 158255942 967735864 989824275 138789253 225375614 156426778 425070498 863791649 762922010 378599273 118903898 820609898 263992412 547304326 102140542 695642001 805303210 100340371 183476151 575236044 737433614 419536887 494998672 742206674 300026551 648469726 838940411 915925347 473009782 201531575 60024010 987135166 805219906 884359604 242770487 570187049 951932340 298686285 434289244 790426221 399779212 978823869 817801148 660784215 146674218 5220227 962056377 370469689 83111957 34725859 195170843 483215974 428862584 921622371 929173903 415839417 608844192 761487694 284673573 928213263 581383039 50186036 412860626 72294088 127698988 977594728 844163308 910287946 151457377 772111233 107222193 651365246 303696380 544851161 297200064 638129233 903257214 872617745 208305565 518997301 968501647 76045963 865956914 531359645 25031544 336688879 337241161 430165636 81738663 730224039 873131027 792751847 664922415 340085858 392470948 476601926 827380037 969297812 874063220 459649831 36749764 533673205 345495263 312455059 109068202 949664254 409193638 586701719 352996761 220158063 192247660 351686597 918640727 707872972 17588794 689427376 548766030 962362587 34830076 122673779 101923596 80357927 525838594 143523627 208819140 474923136 779864960 365633400 219968460 711829625 238882830 895726593 645787677 763663849 830111528 319280877 367209686 397232747 548128431 816525930 994529209 781247965 946810470 292438313 569402029 250177765 424636022 814060768 17925690 916448615 494866410 100447943 174204432 501941008 162993972 165134364 447808384 66504143 887087782 641705631 734022145 39215190 575185658 234778902 571988909 520759453 504983499 396634570 632179137 959809632 184187929 177112840 651846433 132335004 645988553 494696354 91231953 571156758 759705379 158317419 2573949 594184916 530245970 900676031 247775986 743285921 440266984 180742648 668221602 330930829 933118295 64845818 409785381 296842091 791621240 721482408 138294450 214203730 604591880 136889452 409527466 48331805 782321446 587397043 52486670 241091563 587379927 88810863 563095300 978928031 406995587 812183955 20354134 390956384 696160629 775293851 856138226 157435163 166531678 299354369 993913195 72591612 408604626 622918089 689977462 723809273 458104521 736611574 137973102 34701383 938954016 814017298 867319761 245303266 636819990 173683882 440370369 507511050 998485199 528817360 34883460 619696320 272839380 125632408 886676485 798304078 846686353 401201307 518840656 76023996 756243414 70029687 152605209 281919323 296881751 517911116 516092726 62459454 7594540 881580096 926745633 980384188 675136081 651353597 459172215 599226352 797776679 840256558 32867707 460328761 308186354 769890821 36039316 593620154 3298392 120513464 120638410 98906843 817013480 385002239 41685325 665779654 987327377 802577816 997591790 968132587 103069479 200427460 645858980 15155836 396140257 500160199 514908937 242515442 517667549 272863595 431303643 288159878 52393115 281681021 119015035 218727609 763519870 288525135 922388593 607273932 330412879 52811829 831806438 810897481 545868473 658671368 813917224 467190392 562628558 932821926 503661098 947407082 495699584 571991663 294283009 903522546 248306985 908866250 969490536 152509223 949826820 43210142 879738685 714699236 691152561 63513561 701589505 780199880 40424629 551941869 985243484 36175415 254532599 279793998 188513944 697393622 807452229 303362293 802915873 646007059 878344397 213132768 43540491 300815514 765461156 948743311 975653516 771508193 757962563 943662217 975183997 821931933 933193988 84853461 717132765 592537675 619287465 89860225 944519758 450620584 430867670 112697631 722918806 70778937 315251346 392616259 241378336 942960068 147967434 300912902 131289976 277615061 420668622 806827142 119596243 567426362 922082258 603901540 389845892 688787848 163935087 234647108 767692168 100065684 355919135 140269904 111420923 293349882 702343108 879016630 376275361 437620633 374645281 496577061 760309598 789547028 339571551 17195092 351815870 661189715 89380746 177165180 197211246 412641536 549286930 890273241 874374849 567120139 432979531 861619244 629201452 983987751 975273453 168853052 529856458 912917322 371030420 75938640 776229848 598603057 222320449 365777590 441831482 560564441 584750295 229416512 489802485 490838023 177131167 743732418 159276723 731896769 854448580 554019477 416315202 141675219 182962904 155848215 93169173 988690508 834759245 29931049 990404289 207930878 631912189 659349168 379227009 931839745 449700003 865683732 270327731 379065392 125330016 542840515 85378649 4210346 29908791 799424943 411462809 298672722 693627536 891434700 920887869 823317072 440318137 307373715 71168564 876006798 174474592 745162114 673889551 552816956 692406298 813675674 60237189 151728461 534999776 67369440 903390959 667281656 474292877 220303068 247366093 129090359 840485729 966641437 892841023 423690571 955393409 392940210 413588620 226768182 700976500 167171762 272592799 825261119 880148135 823591350 619003780 462056818 105273322 156055642 264753648 739364894 605787634 262506943 878778039 465350229 958228949 712600588 224983123 246481775 587662736 35202792 65359972 199908487 358233732 455110658 749901355 162463996 610375669 37238154 297904909 329049842 195995530 422664373 950240022 305480655 450502608 773601340 341735283 2342590 760455351 895919837 389482231 507154223 303521299 309458393 639191191 720905045 332462108 574770548 895246318 769047206 600750062 816056185 773094842 118778463 294505482 848693172 8620125 38227966 563087572 671926389 289694812 787786182 164920595 550870803 724566756 342342974 17324659 93980775 857664064 835226034 644403718 509817165 989472868 874528945 964029119 818989351 716243813 426213517 962129398 63639641 918371839 442879710 835852775 629894350 812110350 678561023 753913394 531247729 676649237 435228816 48853596 391788469 94182586 519355378 802507341 198872590 287093575 277671118 240317649 930379894 791075883 824691854 739295767 522743273 494768759 914511075 395884085 654612969 351034210 261932605 64594849 486492922 227462854 300111446 505604537 66472743 189001632 865499304 929611581 8185468 252732563 250460914 975221967 546797449 986055270 477513143 622059386 905001445 91717250 278551742 767669544 889471145 895587701 281349523 761929003 807904497 420459377 81073157 712576181 612463199 809669325 211732646 82514271 22101400 36980867 774729038 931046822 20036804 328652465 203977112 114728297 750956050 136459032 116138340 644798061 756270130 710077344 744539987 663985369 715321561 188772050 665046862 694731194 1956161 287454300 677339904 831231360 338566310 713034641 783682647 317927551 555200202 113182182 88364039 97115503 138506353 353973110 195844615 554843629 414467046 30516095 104908817 303732984 896309621 448700131 715289126 129770868 608472046 21348008 264156425 219862698 362314025 482713209 311714495 645148870 224292988 894627106 925569301 965827416 672935238 301596439 778964506 61720020 387753832 865090798 264312992 181226514 577524679 585703392 536770239 729706190 371009228 966009932 840215123 39062569 704818403 986108469 660438905 851028518 164671231 451235775 737738006 533019438 45277973 935573429 686378320 164152461 852438684 414675462 26832402 826863858 914496275 519528004 979341709 568898291 203898491 132565027 2935986 502525319 91601369 586587136 714244024 622534794 132870582 786045784 116271260 605435708 770239135 607389004 252409244 827042498 814511525 212512036 701905851 286376612 4017373 45185736 241104193 749092685 312518624 408006985 232441912 349368463 301448781 845231446 230662384 641344028 86027331 729240007 393085563 550925838 694662375 639736342 199811890 415921503 738531556 688333537 742871342 604106354 223737574 391767658 534970575 827854729 748433950 908933399 670000953 877901644 729776833 853707762 795645138 523520840 986140809 482972457 847119814 175932525 869063986 134271119 545968771 101698448 245701886 209974810 467236925 247853031 803007282 874177123 507073387 803732880 120186007 984684841 187094600 405993994 702510586 235876814 414885203 608898745 114042540 817301976 634803151 739125606 134000898 864529777 583742532 911887549 739236566 502677992 906246396 893067470 657675268 605370414 351935623 709755789 614937326 429051226 349121591 987734354 365038841 46943526 900973221 732839258 368493838 12992111 103070762 455070788 734498841 471997368 873834855 785082516 639775118 176438184 435063742 779921715 748725727 342753671 501891030 104246253 608175879 119284165 609356314 769511409 180103426 895698548 338799931 621208661 446525522 601209801 642720426 492977808 169974396 539685535 15208223 217765630 200416393 364375795 179307285 577773920 641618822 219684969 50806091 810312537 358609156 317991622 148264260 982407922 150522776 816010355 619932104 161486614 269862236 277291777 281810785 217644055 644709996 954363807 406694111 354987559 74645354 208155558 85478868 319755744 210784251 36208910 938445593 887488701 128452936 471576310 119190343 685914014 80243838 329724448 858058047 785299272 48850766 837303154 481249955 155755747 50930286 364394614 824821338 628274810 800150549 637880794 58071824 802659710 198651523 236899313 4587955 101644100 530248823 390712625 145788919 223083394 307452343 333188787 429195987 845276886 823922060 899366070 468730114 716692287 583191363 290426653 293085060 592849570 866843309 718190572 823719450 860324166 475137695 947438542 747312589 134830680 401251699 500680338 584558439 667830888 609819014 857572266 817805816 569567210 627383736 430201514 972677971 113338295 510584815 14696911 892958862 106414473 616429460 498775158 116200070 859266178 320743444 920917408 286286936 665889190 653076320 313397364 524379113 871401052 183535725 448787133 284601952 59576049 269223349 464329064 966255782 213450005 145215925 50217224 801457133 794429019 957900141 514507858 657653286 705761981 195607267 860381345 833317001 771703575 607371168 677921395 220804625 500791719 468790065 903520233 990337021 132412052 515186087 416038731 408725073 44591204 753997335 582562178 867168339 120367747 691656987 268411037 915788046 843286467 729240400 849608781 152376786 700977879 428508630 721409640 759262386 637266646 965310675 671243113 272285956 130438079 672857584 550210798 786746341 502697199 647768794 86561849 949933235 898052012 867717058 33067696 835545489 3728798 928999902 768712798 452354022 312531280 104694758 867981423 569866462 508848308 289987223 433296824 408832999 381295516 569148724 753013548 785476918 810425410 358084096 948682344 947111488 989673921 629050053 245837864 316508225 36765337 62118224 906794703 525846200 306538799 302558194 612489444 673588713 961963594 682843136 733867919 789698906 70446487 676097108 511723808 183107670 553749031 983807435 707463049 616512621 966620396 581034949 344210655 322363378 345472831 32490152 833866716 821616251 411439453 229059677 869572704 275848037 671880933 624668370 71522796 468710478 988173659 371394678 497759269 599693209 924292777 288867007 136908631 280728301 259808153 492420775 635100399 784194486 874130012 257187115 698464256 473418147 226798342 95760843 973011903 296814886 439801871 214556430 947064839 910589431 826872531 989014779 232870870 676284306 204087827 124713888 217245646 819415476 258456690 991851918 218261685 885042402 677972218 957022299 889916405 809233634 959891348 161668383 269627933 645523263 94145939 154772727 319177054 66205641 240529450 452034950 318711822 666536723 808976625 67358063 517428009 718830836 419717732 819196124 741751499 905854214 163946084 593144826 756590263 891455786 827363508 205846394 90438867 806886402 411138941 715194130 623458218 304586614 540165066 245725690 625997544 488629040 545011725 41980784 434828770 299504927 30970008 34175284 961679884 540566520 957800997 713180684 172615552 274029488 34368079 485228098 62629758 826219011 711979030 930293281 10285286 591931633 208516703 234410107 437473472 257321275 538416242 412536102 133177012 843773674 948139130 142915450 677194642 199092169 750518281 423123669 130404812 202610150 536084625 836281111 86783479 280831509 684596203 503067942 216813390 140679277 373467860 304604011 870996015 653129929 820318059 101739092 366248603 969732936 567661493 36590288 954195642 302360269 938090522 824964822 899303765 254493055 126134245 480651742 678354010 47026506 485913543 89147750 535739228 933671517 923054676 274057582 373592593 52316074 918103172 314369788 558052050 663571818 308488244 477716121 703142686 858601366 157605539 785738451 235592215 235547247 817287925 520042169 739365123 737373430 18456755 805224546 158446540 531738484 412720713 832300390 138237825 566792180 669583751 985467235 338181331 771836612 124464161 413350009 808875673 833621752 202178095 950451151 724396620 766578919 999889582 744598028 523467915 61920940 22986748 888097758 721810329 650200230 950487136 243646583 459001818 776319992 700698240 866230794 233576538 24805642 216798184 685592147 515060038 672929798 501768586 459737356 217202800 435991388 513065529 514114681 873277903 53613118 821636908 957378525 366136317 31339300 294175362 764775426 886232759 536820298 803759032 866015158 741590369 644698669 509487668 903488072 602838911 720779794 474687934 537230351 860114237 965961343 666687233 109775075 237672424 729399232 599376399 114625186 68122227 951259235 936902874 231839661 937726451 881882044 967882684 569261416 213228579 225174626 449052144 916220093 884310497 216076976 829529622 492732570 854288303 723633989 79798963 76142702 499416627 245145476 111001774 52586160 581305527 386583573 310435285 657750360 446578090 860446050 121761622 545482340 810626333 234089499 895140422 227792981 439564614 894013363 213944350 859689135 375912192 351156448 798337336 238021756 664656969 230317599 946469206 209997002 337550532 600288301 55221276 488635688 32308789 80716943 657974161 21599277 209875207 964898827 950802594 283890162 640316105 325351725 955248031 433856146 687809708 63310531 507795644 180030129 165365255 517817441 506260114 732261362 943919316 439357150 460549787 445362560 772062256 572463317 729701817 99695238 356945630 905105701 254618799 947623607 328616901 695895922 233545382 179052231 567191150 614016162 203356586 602011887 919931271 933854048 162493227 159520109 170212194 719445148 945864829 53485826 766334070 789593096 603564888 787601778 786025949 103385757 336442456 412415495 495295957 660633876 33457534 20294671 551686719 365987438 453720749 954027353 96763683 969736301 686679598 793202364 220303146 892485656 777674540 977040017 832416290 435960379 698200633 438730548 719150974 662302692 667403719 396291974 1340116 8849127 584180400 516971374 219172957 321094748 798011055 706457171 265085816 338230556 13049061 157868452 963522855 510737991 221546581 966964560 594891408 357519296 254532199 917387854 261777277 799315119 161080169 208108823 584436445 357977598 194121481 536735783 786274113 438148317 726529756 64236671 61905759 739826495 354811611 141549606 823079571 885674586 371477473 106917539 386227545 656492331 745820718 463528837 778229716 853385456 446181863 733959387 752634955 224147372 533898131 578368956 31671718 818764966 188788383 190576833 840582645 6360810 53199835 331161222 6540009 653768646 549729276 518588461 385589849 296894799 437741080 505055194 919838399 142058714 185558061 463079736 455145401 444931459 887361434 629580786 465115272 141373097 707798435 908588091 945475220 54908528 823830001 141525831 925990885 38951997 712578832 994131919 746682796 399259454 920025328 368750225 277605048 124381408 140305765 643946190 996040706 261581143 554940583 666880715 363540770 897791513 330859987 594575440 85976790 583789155 257189735 106345772 466677122 381592499 673381834 907358639 960743851 739162188 680995778 210257710 760429179 364463029 471933179 574513794 618981953 960335674 316092039 374965897 748833005 355676265 425039705 261196452 156092056 290666391 339950281 617237816 138869754 724379737 46320915 143059501 34671858 529282059 701062103 37645170 134138114 188497484 109394074 692162422 388137425 655461248 943228740 706757553 192860583 312877901 342099105 712420121 282002932 235177246 308815072 714772141 419821001 402782371 311906327 476552174 868103261 985420879 667693244 398467937 596942217 307732953 494695981 927959822 389370445 156410556 490763562 74541316 457773897 713733814 688072790 40231891 734846276 150170188 924527801 359839504 282014633 507287365 485131840 949400020 302471941 420309803 422174780 67041597 98663819 682540493 268437983 573830380 71800720 163993024 364848322 690026374 538395150 990255321 369607010 923794228 644793637 718371508 506371486 804352034 966297238 560086833 588522299 883388163 415660102 828682481 93932128 466645387 825612993 534574557 23086618 580987124 452821429 619836320 641370841 156203130 642247794 912304680 463794929 173077471 339550321 330236457 660787995 755949032 909001162 900746650 294102769 234474717 912202684 985840181 981959541 429711629 23019305 641202171 578398090 328220488 348958487 947560366 910164089 985469795 793403184 46562134 588581486 144870072 854118467 543774397 718468857 181390499 643648705 56894451 156714382 697718534 165196096 162119114 263714821 639353029 483233532 892383834 219219226 267681867 453563985 55133567 426920174 537741828 369395522 610152790 736121220 694341345 371944949 946492612 659903813 987436247 150675765 843352047 474332541 562262368 526045935 454665410 90576091 737615864 102073013 547300717 398896117 974880417 512602174 419235555 399140290 829999199 109146084 901311835 542635550 922176957 127729444 207588048 176736329 853540679 456450850 909572993 860668776 224535566 795967266 731361393 974251267 948773415 365725968 729213416 327434629 641135916 968516089 637221872 536807616 205135545 860477584 793471705 451571302 85492976 585353130 142273973 383452305 947804918 662804674 309753564 711204412 627496307 363286646 698140778 110333895 515822358 939504903 129429180 605359991 723494159 166426845 944371447 405172211 673427860 119779073 412153217 99445448 748779612 316649378 723369606 107006182 941489959 340901009 832666228 759754530 150506548 761260484 374634111 421653682 981646536 488099286 481457438 285381044 168512430 500185221 659896460 324370343 883745714 242806067 388272456 111817711 573474853 644255079 307988117 532513877 344599900 992814921 308858107 85341573 753718065 43511337 257411268 136940431 134274432 146889464 280924800 423039591 636247723 390682829 547788673 405100645 862912023 575346529 507759200 116625094 801949869 888229267 992743798 321523753 33093466 355249126 565367140 544163090 191660431 50245886 675414411 346405994 672414657 648948775 154435733 268604925 29388778 134673358 301860074 823311610 304096774 208274437 503573820 170470519 655256215 826548483 448160508 830364651 258086690 866421666 493251298 576635826 757359280 162426336 91065704 994811789 213906510 260329310 76945744 532563743 581526925 261595108 804176410 617611377 976203010 477954011 347583119 101362798 919718087 314606801 51424057 108790632 42868985 904862201 95760104 561358225 696769080 127159464 490398510 800940931 503550506 653900505 717935332 984532153 799849975 322785194 700104355 545014291 110441678 140419037 713335116 332627030 891124319 510530136 361411201 281433258 211049312 180164261 149643561 117328154 898566665 103133043 679580144 836415256 660482711 599569683 541967300 889355254 276751820 92239355 6335577 362200941 122778477 336039751 652024998 466692634 998917827 613775155 867842406 611722748 133999899 103195554 339896216 989931256 488101958 522033306 182832896 97007957 646032153 213063878 325361316 238609472 191073774 651334131 507229007 200460873 284345634 768139155 843280913 909942245 600598933 484875581 733397692 317206506 685822765 485687595 653806185 483970581 741913427 209121466 299418097 458616711 389422964 665821933 980296821 971861828 32608641 272244971 788121047 11630259 60097135 315318909 651968830 798097441 42175672 26692753 184019350 924938558 964943065 98107833 790940174 432347037 400565714 813270189 256317592 162140984 491319209 299752645 858797676 270924523 213927911 42443903 571722373 995440373 885962265 655218687 36589602 89895802 204011088 175007626 253922119 125557507 780655010 595135498 280037177 441347323 832368295 80635277 747929862 685846068 910941692 5993414 403189755 513448801 864816323 982329483 813105707 392022937 201798433 728985685 636870895 758035675 490207935 155527363 896373089 579439748 799361866 783242007 477038815 945543642 758730996 646224055 30230414 905085573 219610864 408004013 997304021 164028688 107610617 723127592 206114782 993192301 360655052 498535929 265109016 240110446 754759849 359837975 735257527 31209805 565475286 477600283 238276659 81734693 420968988 374079429 109253829 310599286 668551496 711761525 272218861 176220837 84625835 266300594 293363950 593569657 901418139 399868327 839302224 738352287 484473072 365089697 648712798 513213224 640290695 384371858 604219046 336160774 58713027 173750929 939175292 693852306 430880263 361744472 660211318 465948937 793719357 717759429 649508593 924076298 916545618 972513881 277329547 43401241 405556407 872681404 611983271 973764640 94623970 356250167 307998700 486297577 699622859 917606200 950815942 212224933 461431407 684540370 226271716 796490088 145387601 503053114 266340280 929391018 999837684 575468875 606505466 571841991 749262178 774056195 812415525 604575872 582844072 652860164 772848633 87047801 927208535 617737748 485074423 494422713 629308933 334290333 373793768 905490732 255269066 65015853 370771799 942174500 839196100 914953719 55149074 398516180 60827283 125786961 929545389 253503700 545623517 513490740 570210558 560736416 618307019 478599615 170079394 274674969 974492298 454838453 647839607 314244610 468295372 947710458 317998112 612024196 914596932 581782041 892723845 312271018 159504941 574152385 422364752 189490662 20325828 241719107 873720176 260964746 97985737 889231638 568644250 347758672 116679171 282421332 213897155 151898579 531516857 50353210 933378215 974143763 452708921 341138348 695344966 663214325 603366484 598840750 569989217 487727809 480709600 974723564 503906817 888178338 685344821 556889907 632518129 961627178 575188657 732863989 199377983 840715979 682979124 452489930 896234943 621750879 85444260 568719081 381445256 357355424 762588523 69905587 567587956 152169648 944746996 834893865 755023780 787910035 974942001 582337905 636815098 903973041 405035288 101157717 762321566 423054677 471423777 909544899 274276474 610341424 656096970 485038158 279193278 211680726 880512019 222501035 118285404 667052351 615848963 289115957 182756237 598425160 412727585 121202026 130228298 128638000 920047611 154670188 23608019 841100827 508624290 264863105 826824748 91591570 727034924 208824980 264943259 420277505 672405297 770353841 469183020 798071864 625907279 774316685 91093805 140593899 385571239 31237371 594880178 398738738 448368221 109376376 176993554 540569098 187895067 149740192 970153064 59756497 751739022 209632438 613630739 504222926 357962216 89274913 903450678 956439975 322034013 954252777 174893624 401176040 262763686 754905150 170040134 826798211 853551489 477250289 102796748 542747211 211733550 316976633 327123200 255042679 366007795 909716464 895979863 361171750 880199578 243500692 307023630 38978517 39590894 654698310 3081378 900626410 742636098 999788430 592446808 865840941 6098153 719803797 127036854 225397833 932894655 412110505 978863624 368197456 715044510 8660413 979526876 26593844 4052970 81402854 231032710 54457167 310477062 377990879 538425501 617531356 458805981 151430022 889729148 734521467 918792794 760064605 203650498 824877489 194314479 627013129 773070802 351558757 847003922 22608855 891328852 369098853 698409148 239984690 303487154 319173855 328144360 826155310 977185436 493199080 648421658 500525825 780212356 714527225 828593109 10819716 977818915 156407916 490456356 454854582 274867442 813877251 830012434 792959545 451125426 627385442 319523890 244300755 806959077 450023824 801809431 107887855 899980114 306181242 340989405 937646873 821803397 291274608 922754975 67819910 905252684 394028198 877918206 452134794 94739003 453628597 302045345 120740639 766685481 395979031 222847151 545737061 336928433 91431086 692606806 205350172 533922226 676913725 535405128 66374955 732321744 505343213 543331897 851413789 165102064 216130762 152362850 889911711 568459456 460194628 316770305 117603076 184319276 668428207 712843479 26682817 619097834 305789379 139502504 423370481 189667056 65175580 652943295 852317393 601001976 733319867 549038183 335650117 798030595 756194691 988351347 822727250 859165139 580321469 38972343 33765538 914942831 260700564 360095116 924872195 367465635 547217050 460321104 52594152 194953341 635652162 377099236 269873638 965810897 697270115 281762604 829424184 47241398 441335739 381665426 108436540 267580679 650310250 659138436 583489268 849459940 209891443 258131954 503969670 238872110 359506238 345560785 292499901 868259342 571652889 417196698 613483653 9888110 941978034 382555595 908305010 859776382 283660446 402586469 303062586 53145649 450397654 528540012 730883894 779598013 724664373 146496363 689137638 970396191 21725179 518439149 255139434 851138965 43738957 803200517 431774473 62367009 853670066 254458311 266243246 164014093 76707223 262222540 396541798 407440738 304586957 405654962 76238563 622047855 856520966 321413018 636196092 9614664 925978971 63197352 174463531 59944260 995095497 715951239 578997261 876537215 193903535 663493858 481861606 14747478 484077649 749171692 54934810 471977709 334488408 780890841 377538485 816235436 758148432 124385379 530553572 758746302 434094121 521261382 608953722 773443985 812091831 610004675 708822124 665397336 132576306 790076705 117032789 638476940 952515255 928652840 243434227 919741287 979955652 304243620 162973096 831338599 541286848 319066088 338372602 953575377 369252721 217610312 825687315 564767532 823450243 388652957 928166721 863215554 873623560 349309125 172304503 161775906 689325811 336123681 266294475 172416416 327807132 664299286 903705846 694948052 277664575 445590156 52295383 664291351 446137468 545429874 647973360 380288777 298451928 286149688 320584167 83046414 443392827 377462867 375622406 508493516 213661553 35097788 455360188 837460142 595958953 500276850 211306010 759508836 567015673 733584627 332555863 326434657 433130711 83323591 448837453 914338908 228644257 751536117 995396089 989043151 228794391 657715340 883581182 803053947 261789916 876002588 146809635 829560290 257018616 559684410 810523089 901858508 899672152 540145664 501007254 874501059 838253645 783796874 501964964 716155542 635512329 992990842 375727954 886138842 855687461 307742324 729174682 427854180 351011870 350510243 966907034 756389584 884443859 694986546 882852627 852859901 708062473 482693332 821410797 800978831 822897895 52172093 410657201 243347308 264956794 45058983 638942221 9889600 545988914 235269966 576848980 612246265 760024163 777704436 395373563 645458251 802163142 902548574 744313629 343850540 968845557 602390228 645700856 810837337 541469426 195122085 520898670 758941904 289298592 585910689 916566149 677285204 480968521 34515101 770873064 206687469 566647062 827537907 734118499 160820069 679507866 369663743 932241770 65505483 668495944 884421539 464126099 168739316 735751928 561972932 939942167 339636469 636024934 129876170 38554965 918837674 457185971 802433060 334234448 275172403 441966050 178195906 199893804 516864369 872799324 634049433 709975988 9231245 289655661 420495651 992146135 172154994 2649028 478993884 878840871 841103950 749004279 993238470 613375321 831431701 845788925 847223270 994452679 246627838 446806706 593343684 767550961 791463940 911780438 783424239 506910199 485554790 895290638 81595767 491383329 308930087 5810274 169045105 547106392 918030223 755985085 997181303 288114602 750983848 698423281 760480293 503653577 392445377 847153072 209228957 842201741 220512751 544496148 295745028 565771885 392369543 646505496 663641859 526799114 449370790 352299036 998428743 283895973 876951977 266322021 309504768 278080932 525064629 422665626 150533990 316627729 923728688 484877128 337199408 873848602 22748741 228443743 458259995 620729746 160944485 675110836 597377129 240790127 791334337 610902653 413258079 852915274 220955089 397323992 137102789 940190434 80665552 156426820 549655658 188915097 719451709 917447205 13035678 45238773 886778971 155533892 144051382 195754017 641640625 787058509 765416076 947471209 199455628 998310736 112666621 483279553 977614712 342658625 533741417 890291007 137886155 672527480 823687221 148771997 539532058 570409266 722445132 788543928 976220098 595099406 4996506 850906899 149639264 291753104 139335312 195624277 167717977 535123617 597619875 752576454 860000851 734406925 402401741 392292054 462399674 76955395 597389323 398768791 742166588 251607961 144871389 487296830 122972749 760871494 386841288 501694374 624102308 779536742 161808855 511520204 112156860 658041018 47579158 142913364 535899732 721719269 171859734 391213571 894943216 856001264 573329773 469207106 11394645 550226630 989745458 174032802 585187345 257914297 222021765 216865618 740242416 197201403 810221061 756197547 119857032 86561318 231739224 82388389 830903727 474159029 737754535 765887327 694677247 505388424 29805599 399025307 366758489 416892516 123440241 992526399 461168478 184120689 564778834 670737365 321487608 227594938 959122172 60133387 370245071 516844465 595377067 194314036 196872405 341477288 636829729 181223366 152981435 989843544 960767523 70561498 862497657 183704158 102343418 95872176 683801802 962997689 297193459 376412456 875886765 470524494 872518367 444621385 532581606 293007460 644743316 52281533 919210618 429738280 558599530 83254867 958179383 949281066 743099838 207495293 168580905 906111199 414864498 712261327 402946342 12202269 557364075 288160646 808798020 174332833 246922770 848152063 657266781 180163468 17799124 414411067 970225042 670389730 919990434 611876962 829961413 71767050 606204786 313587004 196991261 814917713 236254396 924948153 393559430 43145319 554890493 187653995 543059246 204526559 238144311 182348807 263765514 174959284 524785519 614196200 107647311 569719743 269447470 126629260 703659513 999283522 875454465 915692309 340369223 635584352 376248313 699694280 796202812 839702178 710499884 30753169 500329248 285999219 716771634 103771518 159335422 20542373 634263464 732980800 634798372 690574571 910418097 28553133 191632549 642332508 414470768 769229376 327029722 36430583 654295695 261205911 968134108 928127257 905215163 909390068 813822476 953943816 459207973 88215485 703146124 486467180 414381826 980811261 977040068 988739536 139801356 48928992 48132573 231392550 658405888 874957115 425502025 855964736 120559390 609430017 948070713 599627608 240193708 220095695 145229093 535308169 225484915 349480545 629012552 639661395 270950464 858869018 975481890 856055579 638624868 503804801 43716852 704725928 87425077 763665086 623556167 113633447 826527371 508927265 510775142 818816297 33890884 393964188 235034591 756793888 683151040 436003652 763248645 270009573 540009061 13213140 502437233 221982645 680784668 283825193 654114685 774993455 25476306 364051399 870084552 670238679 105502712 119114322 124135605 191177367 28028932 26635798 568336875 653459257 847671790 985571456 828572886 789178350 112818356 561526947 246257444 903445194 899574230 658550197 529422154 554966597 855795162 625965967 31647485 692676027 85159113 444331311 767702457 458260461 154492592 808897849 923686718 870470527 957079073 863764082 675709965 919883640 532141743 796573252 227242479 899614660 236280181 965765438 861366383 282470325 765681552 911177617 510727003 596703870 472880800 448827283 278799174 95383479 202252619 319151168 704681481 941064668 864653242 565599668 730467134 598509774 165265947 954661298 870280900 286107216 590918941 14307360 941462846 51340939 219294839 233464201 848772755 885112970 254733665 917709722 599133807 760465599 535130392 534482853 544327361 701051772 579052895 190383905 947334203 9915259 918235897 153168423 708412118 107540055 605346864 449268215 687919179 554949904 550289233 106506097 128529562 750289035 388837678 309978525 79435399 907827728 181160858 143919139 313602584 370818506 477372912 391653331 526197017 684154699 907845517 148380959 937965976 242611717 737573458 717072028 802885225 28982226 332809507 611332997 345974690 711456620 711603306 696121912 764924704 919693046 467848852 16792246 33893633 559438961 266762899 232628007 423159336 56319560 792080986 958951508 198958781 683445189 178633572 35673644 597956778 631991193 277888302 940473407 296994335 946220632 21884857 48101958 148136974 522085626 366801417 139722905 718057647 641132892 395436712 703043767 463803390 712069309 379528227 947140546 24952888 772473921 979337100 783201024 750279778 669801841 697336054 87177307 874629314 96794297 4098557 497864418 963330916 69830633 844660795 276004678 888054934 403726517 294835668 565682782 579432812 545324341 821932523 786442147 733186621 295102054 580020010 896187316 734320419 901665958 475590719 932074196 810144383 948082236 468203097 810493287 968156020 929252814 310011823 484035193 296473703 419974888 69691385 530100279 468159365 311901820 134557941 18609267 768915261 702058845 754776803 960692004 84700354 800926914 594011914 416993508 924582538 253044938 503087665 812280688 720978641 467961586 272700198 455119404 29538327 221889184 873145659 123267228 812131742 374412188 108413124 892900588 497434605 697709713 87983002 826959977 127864143 759557009 15531931 837770246 783621717 179953806 860977959 685701336 881673808 33962466 892157349 2222234 461064664 846687944 156151292 86539818 283746120 127335392 699147546 432542730 82307391 161845167 689963633 393879264 485946656 447975709 32894069 856003574 276494227 590066677 836780319 508811195 573614850 257245544 263933549 913405504 908354077 211793034 784207583 100097467 671587926 211524820 150998012 878877959 252850790 739738784 483862219 209498147 840864454 778665904 588017242 279935151 286552631 895099304 250422843 660879474 276540987 704152207 678718210 294812118 89207193 981767506 454758088 650703466 107391708 491551297 962028459 209300319 867259093 834167696 282441292 792946700 937173781 819408344 525280335 803462251 913639540 845585043 800632542 420290969 152911245 61015203 567481639 231586905 473563967 225216203 476088025 137122706 347222829 358883380 357251243 980723405 191911487 166986986 501488342 155936440 82760991 511972445 506536341 322298789 11887293 395037153 576570284 934211083 266261708 56355118 957839071 288105732 685035074 666489568 986985078 251983566 967044572 307202808 578068415 930728778 137101976 527347033 119660684 966665344 733918264 743660108 859173809 506817817 512679366 503850748 532976519 638665956 833408522 935026683 901593196 445706065 203374102 810010556 395434817 186041337 879354299 926760726 527472618 37367572 524271633 940422599 391555026 925918209 725750259 628159727 833751140 58937282 542277760 191158673 441370515 179606909 118756764 499903765 710606419 636539644 84470381 293723081 10441501 88983342 885477342 484612955 710050927 433612964 445730079 291339616 297749322 564980756 313586722 933858769 928485810 580586202 739696160 220997513 80779570 852740466 645252627 680607944 459452757 637433855 980276025 300871603 375885358 32896200 304170391 983074513 146936529 721667765 186948724 732178319 6012887 189687766 845431001 82524862 523296223 664263132 877982232 939837712 236274183 713615518 661357634 396597662 538660983 279031446 931762351 9683557 106663126 995113826 45828730 121696964 751003347 526328899 506952451 392738303 350026909 804885665 453784171 617339839 572913515 215802501 389152795 936525456 702951926 616489245 977267517 806409314 187935482 854599483 259227457 308179209 44547001 321080791 176848986 610130109 667098231 572290697 968669695 850360987 847464191 669738511 103619434 912390945 378477340 129961165 648292380 746722998 538552609 732097352 20882519 839909408 696762978 402366634 671730595 992295691 500870073 565395266 896337737 797398153 833915906 327671553 488949979 397746061 597014175 272081405 741840554 161183599 383571444 491002609 13835854 776083051 603566572 270423483 776903459 855570977 356321906 201653213 287244998 797179415 102480889 62593278 223395739 924514866 285868021 38253414 454546250 196787521 433990496 111659653 110407998 968288626 877039414 63403372 487077157 553045723 294255865 245760850 786778995 338328050 546716461 72568336 790477790 854366741 178906589 718785702 627817443 846082564 951107860 674693044 101328192 704434786 408721765 293733889 392975992 72475191 35423332 891414264 33464658 599085424 644255531 418101030 988863834 773482334 232090838 160933054 250891871 37060915 860366599 819532821 895791347 223175304 482137699 439718950 359305967 408896474 478350610 278319374 158076396 407331592 222010691 341447313 558535626 177039319 479903654 90868372 105308461 174418030 129184240 989504416 848698363 459625434 537759578 339310950 318835679 764409995 830858531 738131254 818554057 141688021 635641609 219199622 558429036 615266161 580948948 970967409 897724863 683812857 156905932 494994741 836789117 557492591 408535869 229088436 938850981 297647286 878366458 343717620 908507642 407813912 622740183 762468255 830594947 775150782 682985006 603746180 849274124 485112635 234783835 280348948 126561956 927892994 935272256 856949989 644520221 23234795 244227522 479211059 112650896 416735922 718160970 406329690 699513558 985747320 845801284 323896925 767333903 839684928 970093987 125734754 479654687 372611699 899709787 382182196 199172652 936841309 533068774 888873408 233040162 330165165 706764992 913850008 788266543 880895225 843095019 946797427 320719943 954572088 194119276 371639467 585546657 317159494 738367692 551897533 147382328 117944163 482423703 632439245 688903755 73649588 345301984 470583839 446584541 144027329 915815356 373851295 13877813 227536629 343620290 13805658 929212511 322146850 671050898 175168515 346335146 335774202 787813707 177258095 125841193 272553623 330308114 283591449 674251058 775041780 749748626 32036511 821543393 908997489 715967095 36031299 322035094 294391891 566863858 721983850 554967411 119237185 273632312 320528416 483220959 293971144 289990403 633001363 676366597 629408472 574430735 355337620 711109462 891913030 13161374 602174489 931706883 599594824 525614325 244488125 818230659 524206844 495324381 993813055 695746579 907040737 730340898 790601471 439052849 605707611 204934167 184545156 255999777 923436339 66255121 980979704 190947176 347523605 29250792 114351530 494916947 667129873 989401977 96909195 638127473 113990427 604858150 743040690 649085717 170722699 417074004 455407832 950510293 80068766 460901099 854537437 601590030 997005043 426764506 126857025 493228125 204485902 591399569 612812459 632745511 522879448 484122758 817347174 798549266 518341405 138656433 93679839 689459594 167364109 472347407 670399016 257478717 781618107 224108066 379790968 908639903 531279265 891507055 559573161 668244327 823642650 20825087 123364537 216552720 564807399 455654110 866751561 121154137 99911083 779187104 743990561 742567621 445488239 323047127 379361706 802626844 861157918 872557214 337766770 347658216 462976778 161121553 805402540 259371513 780746085 695871698 898384301 51284194 289470921 267080070 301815152 954677625 744780209 860010070 378662931 938435163 875165693 333481583 675963480 403494501 211716466 671516546 41284389 498280252 738124088 474434116 881713668 187691462 37522778 240503023 297343396 751145647 503463242 262945216 982103126 49574118 137279578 56912247 326852241 939294749 635708995 268773850 673418094 198467404 430664610 468886066 490024236 938781998 755812470 438510027 696313773 732235458 629612708 397299321 520085752 307054027 513795187 549916430 517469621 267878737 908541200 338139621 446458292 684883998 995170059 992148314 117782630 735530818 248640729 758103632 912460642 76829328 743839568 19532969 834918626 476959006 703604781 156867537 951470659 312708041 870755985 992972596 54666889 137711535 782337920 823342788 518426840 650575539 102974049 211287412 806753020 819727868 616625537 807646655 230473698 763713142 929606288 632935969 567262237 720488271 778186530 174375325 142694498 201384059 851798831 876534326 522779148 120253233 90391955 665412981 362280344 41323629 110145679 355281641 293772074 794613100 651896902 666414243 742819079 897796658 949998913 174454198 344327193 118825991 881761003 346996413 394888302 625106421 330787862 607292501 105886649 870987084 290810741 10990494 242585552 568232479 216626208 780568766 787179820 334638533 219353619 37775198 305827692 412427096 692082862 454449451 785648082 129359929 116455222 465218646 396938692 732338314 791504723 595723797 953343820 403706290 405338000 329791776 943877529 847160029 427710431 488039476 948659580 365285242 303130130 982815891 715722732 527706555 475023971 104979074 712353922 760633112 914908653 67254730 15415806 412577484 738380592 44639801 769547456 900980311 546024081 326699038 74709839 514504186 901131479 779282639 892699350 76411198 416196015 666731814 168123810 87121773 245925418 151092736 539183013 145272855 754280250 12111037 501423350 20249999 749619768 688367043 600596559 332638572 255352161 930728699 122955662 952854792 505648212 688853074 529119796 694449156 459903638 293903930 262904297 151888578 757854734 48863270 461519094 686416106 812627337 348009233 489765065 41556966 272037687 768938488 558248565 740794725 934978348 816800859 970998063 32575964 293949408 642861248 477466834 856563968 186548911 458541360 75020380 661341261 352421978 477770169 714799215 145284994 736403333 21491434 698516945 898568995 852008759 166281817 161324524 855807222 150118748 501833505 338975566 317023366 618027846 208149596 402746410 356688803 823639080 832879534 245209302 817335008 178109850 943620026 504486475 513640980 119944728 621302442 135821480 862735066 439060867 489780395 557118896 447951121 176894366 384337006 898478919 680968540 52624530 726761897 324618232 494907810 152750442 490611604 594874226 520398223 182293656 576644973 239445766 981531922 696369262 184128756 538843179 730718429 473968550 560686319 481329403 604979432 480869851 575606695 403741875 346730735 849758222 823487338 447914551 761828079 209948449 412740871 455274635 249874349 278772831 177950805 133333339 606332719 776252914 489496748 506407284 362762048 293946732 272898921 844261192 779302384 812277823 308047983 120823151 651577362 417159237 139487905 577588513 823679933 252323384 472025705 345500860 513326284 538584123 13434932 799925828 208627038 158916687 415655156 911330270 952516694 296549599 785596061 536360532 759430620 84282165 263500968 538184084 366773722 472207362 381951122 708401 359300223 353701850 291336286 396953312 658738880 745046965 37176079 269131517 484770002 8657264 868097327 995568900 839323825 740439114 43031372 302287383 512458397 938536807 601342069 316459391 105126808 516061265 262078145 248415523 686736873 190353265 384799176 527581202 819304859 562726042 490519848 183402240 947270399 41607551 1404161 939941056 435062053 175398456 107679865 271444175 277291111 367476162 383561786 175783369 469853407 127710843 544254703 324875761 639013100 761197226 510631370 365586350 579121585 248183541 62318337 558493192 841881494 186836200 670572620 909011247 788845253 311083893 432206185 192733941 59363246 509982575 279643801 313324367 105041283 858826253 659097888 859825367 944970429 529790318 807839688 281685325 905413013 245328655 206466399 559765009 425087116 83322454 362193204 437053611 824467171 200554251 942402462 741813060 801109796 268883929 415375989 121692458 938938263 578948306 297539479 657880912 324950734 447906792 535726949 535660747 918766618 727297909 462923587 342956886 532726291 567109300 484401691 95082447 91442451 438730309 610353370 159226040 191536571 797017773 641563890 385669815 249768302 731319508 10229463 399462166 101981905 759831685 458698370 194274883 739631186 987482353 209926641 266556497 59664541 297531692 939368869 214484854 484529448 387390639 837079330 948932235 406609064 220410836 944916338 230229391 47504794 983405149 827154851 973142052 834700988 575975918 525365572 319188496 926563728 348139150 323918060 65272766 693714144 180898090 432393395 701874363 791898420 349520914 265788599 467470905 608237918 55994746 824212889 405499791 408481007 596836347 859111677 707385526 531939007 668096271 61917198 678536910 855937897 501873048 788312055 851814039 138365900 628436569 545647211 418469624 988997515 818215035 278092829 145943932 307067278 129853962 198522697 536593104 948094591 686894198 9517098 180942663 577387342 774834963 65488769 867658070 255484334 384959897 425124629 76704280 697217173 420475556 18588205 992923594 20169408 185112117 327899160 918640208 99282220 477259311 400068773 553671087 203434398 361785051 362578091 281772689 459358492 972290404 880765571 593687236 901837938 647540828 764094601 981333947 338941615 996143670 614058398 990136587 550017445 403581897 443392937 401029871 686821996 411309779 171601425 552620741 395509727 62807156 143713860 987400591 466312477 296792495 614735924 782329459 702881290 397275116 957243093 362090812 18394571 538912121 269123745 642122454 743517006 179043332 946651156 836281813 538108864 11239715 453464623 984152815 42536724 67038924 247008505 501319037 716421763 282779613 241441785 18390527 340484358 880102037 495033022 199812757 244313054 694452505 680983895 18272134 846432013 99669488 361562331 302086589 63765978 792704647 389432291 867023687 799952209 24688047 237909771 585607126 210641089 422462490 268657012 445063489 639583804 532803809 703140677 784037378 163973402 632796161 383733797 706403766 72755318 549223641 111869891 453360545 598156719 587819181 96645199 788514087 429144297 980856614 335163646 911511124 355263882 306575568 968935561 213560917 690965181 826647963 79118766 695608829 941906930 672713563 673907118 632165441 869600092 92171336 610619598 145882812 566449777 29102975 410311382 494193708 262151278 319695230 944563093 528749299 687733457 160059052 923443034 896144791 530940381 262992335 125882236 117716802 33887001 753665171 311309524 465106498 672496593 448198666 110238270 731947658 413703572 665995559 80985372 283585072 788932788 101170498 354829266 153275373 374939337 412355223 777078859 829657504 975017262 945537222 567452275 817839819 766905219 606859605 929181370 939497236 532439081 123208233 391754391 489688262 775709385 902619665 21053699 862506317 532888270 481828667 817234682 354680765 378322406 486479805 282914814 24115020 607936644 775290381 93789331 261629908 46889569 334392713 227196612 241120338 337153783 370099953 742572701 715325802 597009925 623041256 578417326 327860704 572485646 273070198 873233039 814794016 243109081 526386056 804085590 971622839 518404082 880598383 980811298 405180887 800433448 696345437 55800468 920400343 706052877 15838443 674876753 355203249 141363065 846699670 190513793 11586691 899663368 374126141 265028691 172823822 381897367 429395877 681120119 687057978 899621323 22798581 534833570 898202768 937643402 826245434 582616078 897678782 462720895 75767012 228186615 937322263 726597018 292574791 193318687 779702288 418198158 805145116 114368586 985948869 960545362 14063101 347807171 899418737 765294753 724876012 700532182 729306105 12108153 758236108 992859988 74609250 365764512 730565607 683566098 645216599 71887130 123968358 810363241 78372260 206867892 340297692 197401784 44696509 481375101 360630972 418576861 878928440 244775751 637032414 700058048 518361678 325932843 651783166 203170505 567328351 225155842 599131453 159979877 901271659 963758316 531039646 168091268 309994137 540571597 321082762 754742814 940521395 467496907 742608973 146617257 257480104 250868434 579884694 673008293 570605066 871593232 166820603 518637841 63945358 844159865 132557939 455734258 899521422 718777924 131286234 424082387 57796234 964892011 627767152 564548928 988120738 672879407 833454426 910493002 490808094 596488851 271493152 440067078 565713895 197472220 490171437 58002702 638330379 766626583 336101203 930863614 954857020 888920723 741175108 801125112 113732434 801008994 695541786 57903905 806950085 852306909 85702864 753952033 556814131 660728861 333817798 37941159 16109280 214651011 108449601 21768163 941578801 347798064 239031784 129652746 632335408 987676045 25784648 26125782 102664971 140496069 219194449 119965443 785599637 728238150 249717720 419160531 794505412 459350340 222939411 921837963 189965361 246331446 405894176 712544500 380291739 922315607 991154814 212148955 789869924 512934694 166584721 246472849 961625106 565315814 591663394 64214123 65232592 834994975 836899805 654918211 773558506 761108507 649404882 195675637 940464468 629416554 442664693 847551459 208807204 307053918 160777118 381628274 487447060 989879696 926447882 912566667 226811137 267200857 248447960 660369691 316340846 863738202 873579148 40911251 357782786 376683765 490997263 552026984 336583685 564628177 701868589 209403028 739862503 51841882 475655702 486561555 841924282 697121086 447301853 722347879 335012019 896901617 824041468 482773269 449094829 851515434 261417422 95729958 119731877 813897828 2905108 396816551 576382527 120648542 855069809 22962473 357069632 194216091 138501870 756242241 272846354 442222307 66662006 845668105 138262595 829001408 491813723 429056157 500529414 312055554 975445455 203437727 515615152 92749628 513485932 926013108 582771772 185687108 245058733 459880453 734373320 266904247 923311475 940237759 717004054 242397042 300785024 901262739 675118860 916625946 852394495 892265015 3917108 685971349 727100666 856170978 863546940 438841999 840245731 503694548 299328119 445184502 776162316 103046092 762640987 889675135 274205486 370015888 370764545 882759711 307795942 257882729 205439657 859545746 719659059 158402724 195387699 514443735 207403514 259782418 333328038 666459569 914334594 884907144 635399085 969678632 430631928 500191072 510577172 610167558 543142381 293361143 701465424 20157019 3517907 942819117 770477301 410360570 48594563 231494888 213670717 597444601 187824569 937349265 89325960 533927989 946090134 481983381 144959190 295106251 469276702 391492069 707710543 836054432 711703480 670320246 683142075 689597403 239492017 37632962 724199434 792929894 206179769 301415494 890885582 511064688 944681828 383315714 650930620 705658349 864569002 456706044 569218351 697325076 930150503 468657853 741008549 393880544 460052700 243458770 803835456 77744272 21252652 444184140 36014149 861124648 634005728 863692352 730447264 46883310 831490659 100592456 891437151 360022253 989415815 229591553 59321395 930951285 146935551 736345995 447123186 595206809 503143395 601469452 42883863 36031663 419830319 688651053 706885696 489906644 450302275 371858075 142723503 968147302 847438948 272833671 456028363 986814856 414599994 995790887 91297180 169829793 23460432 476494387 296469842 89596125 816533400 384551784 511289022 34568362 831228644 178442505 72518358 688534333 202159726 908178265 516167478 612825611 780531537 715131938 791637658 291709008 316666893 925710129 890834277 484890507 86369031 96407767 143307806 564942848 502555910 630507626 238870509 336406837 386590647 965039298 802281762 144809077 860356139 568315580 187298735 381312848 264445780 603355066 775109545 235332121 393773707 160761890 107049931 814585447 402191373 994089947 226009074 273688468 687504761 123423955 746184610 142163777 298581076 604523387 334416511 710980560 560153221 672197961 154222805 107040489 450808537 171885365 751343634 218378741 157019008 427573820 608562502 352975526 107572878 316383713 412083114 427349869 983054971 546561703 539008278 751803395 605924515 335763608 523054728 612528097 989438919 41044417 220135588 840681159 582328459 34866355 718948399 321392441 748260342 648032004 343229587 715589373 719634420 299317708 812067423 932940190 742289879 855105064 44366276 397166828 127233234 161371579 617533721 917549946 725116029 51520808 865251159 234224415 80240980 70939289 326853789 962217846 65293624 302476347 277341869 495699037 745642476 474781376 468796781 279880825 375082905 949056475 341035368 3560369 479560522 980600519 214238283 512269743 84364657 254737089 723125096 500319843 80448608 64675721 13862454 447715455 564583633 927057382 78474958 972162555 526371935 71950879 28015216 901860498 323219467 492817026 797338108 426419268 51760311 727189472 64341114 361132499 490685358 703986703 674769810 390475590 419903770 701251175 850653716 479622248 996017805 941256774 788253810 75277641 205635961 822003596 498490177 542335676 771987384 224453407 320479676 373777112 980895748 364233064 263197761 345820024 890337408 78157525 187374801 160863931 932301613 779996757 924195220 815497092 936148086 65457631 721709907 903604218 251771301 682213099 198006269 44531721 47815531 361069815 434794274 94139872 956119132 383567875 345295483 876510834 3326832 617566485 36670560 463472117 238399108 752318647 550197328 801114213 521123543 423025524 679198573 339897858 627255181 154379870 331429117 758114253 512960560 52183435 887129322 437271567 333938473 341800083 762310723 661949651 59656779 817822996 721568185 476912743 967468361 925346094 831484451 104517599 117391931 897435656 119396602 740930962 341034526 941492297 696469726 432887707 441022800 592075935 268487695 379891801 952382488 985836604 787931892 169682671 217185564 806588755 528737944 263452613 610882536 163806112 955484968 738113797 763764590 307099358 235980406 629283103 921173121 918214990 473708665 192449861 973501529 754322998 479430091 340256240 311211794 298467936 221210153 807185241 786022444 606148759 975481079 485198848 915103500 456824365 981303737 74085673 364550522 601774456 128506011 91629914 9083425 879545424 221709035 174623455 896705811 962136211 801617817 649892934 946147906 30772386 481091005 717720803 250330120 77387233 823541521 562404685 174737824 308679994 352304243 450843103 240170410 129480603 103481957 423522104 206514859 982364787 483006861 80274108 498012043 858408505 406629685 582399760 485017621 385670373 207466956 130660513 617123194 719195253 118951779 104334878 257346766 387997546 934991408 45935354 783872906 927138632 40084750 699576811 5663752 480678682 343853564 454176110 575183882 740825579 466348186 789056576 567497524 644188493 521212591 44385254 99769229 977847766 919370917 314826534 231045634 846377375 13548043 365488268 77729507 522540228 937229330 462003942 282771044 647917030 687362065 30800840 9345822 884820652 517685762 893364233 546890891 69768765 863610114 546375748 123161485 264828359 371610580 677821785 205419751 114511100 364403039 516109545 911906243 698298000 947964716 127711197 994272298 506670780 495249897 930763487 614349711 495388606 504762344 80707295 482572101 881832023 500730272 85558159 971044612 244516939 450993707 184197608 167033192 791991524 479826887 307713699 801572466 544207728 56452182 960460481 940592645 506268607 177683933 107348484 619785834 72540837 85914888 498517363 306535116 233254014 854536101 619714522 475189693 904148901 751362852 222906439 439907760 165603579 777228574 342665871 638602620 333913191 303087563 948884423 161503 67789136 439175818 985236683 250331385 230903077 957375069 58493626 282816717 427054549 763112042 312495479 248007107 325156439 617800827 164544042 338972201 739365156 609120639 492521917 826996653 485140664 219493895 90035040 230196709 714177044 77010634 611639558 372104391 214379327 327247649 545129446 742378801 400349120 322923403 485317882 457266018 692938022 106396714 621159299 657671551 233395585 264758597 816222595 376494095 559384038 757379012 675695681 741527167 969899758 776066487 331521737 59199392 953577271 774880976 938776169 277878820 283341282 508012259 32267062 722836772 823368467 919402093 713808517 562874525 894654069 980616971 948611442 175096302 200569267 284112382 722277212 668069467 190129920 748749486 571071079 199309709 154571152 785649444 51806201 632197136 640795677 800199822 796303677 258879956 905157475 923627454 1788323 890475693 369643171 740911020 842921822 683269331 779053092 929284080 669705700 458802019 936818605 290814280 372321394 796680411 943110413 771729944 236095110 100893090 575558804 725446885 928381539 983878270 628802455 419118297 935000464 288300827 630181103 377351235 958748505 191326859 754695546 598141204 277382989 844484545 636247705 265713506 834326974 528475669 316628657 993296360 287766596 992488899 151824298 430407300 806723130 261893227 215699827 659900601 655720255 758901651 404533372 827399211 880690615 75572512 800127546 633315109 207235400 553323489 921799590 503893270 438544221 63948804 318644670 318481679 755762086 194824095 713331203 609178695 996745366 695831336 760324858 10474647 358641636 370929149 507985067 599200511 381472523 473098974 665701669 444985375 428295625 290511982 744220408 991366335 510223012 456971189 159290297 940058183 396958560 714079392 117281409 88480071 808062346 957563520 423495791 919540721 399108849 576305287 125004065 366346906 539577383 491755086 172273471 160802877 340773124 462897746 550067441 709844215 526228259 913087602 618672739 832304268 472438884 783977075 717093448 218228961 332829544 426733692 481692244 32608896 977581080 404100506 433795521 512572695 207848479 844608573 682345931 660556281 566389099 707565753 602198068 596326043 343618736 726147527 240610241 930440984 490296293 363823361 924365498 973213870 143691460 918335849 556466030 338427967 434471758 526370787 11630765 284077265 773592645 44378550 765955660 476015118 413778865 813423886 770104229 812531397 11201884 770652029 109322260 158388583 751195478 152313974 501613947 625130634 359978609 677948369 528821438 320453482 803539653 927522378 50506312 352121955 468983342 713034242 237102213 804597624 976281801 801736444 980822630 203646672 461056379 769375137 148385760 123575603 679617642 213547325 102230125 618573969 424603009 113343615 655410057 242736763 458790641 98649085 608508214 776218280 747788202 51655854 802530937 2198386 186708966 21041262 952036314 836666966 792836511 603401341 247301096 562724984 265647892 356610560 326713267 578655516 325905224 860733055 107881296 907218478 465141379 771327077 292201049 778565819 768453839 113119620 798775914 37651830 924369532 276073358 549615525 333615924 628957340 197181085 955259695 280796528 858161032 131705772 904125873 839199432 82357593 505241883 8761303 544771966 218912879 307244335 879839956 825019383 631859182 825680527 241197789 282585407 594462268 999505608 203812777 906494852 51279237 937221835 805210360 968002711 247412279 527829354 246741257 916617838 28825478 884991966 914603297 815466917 448178665 986839620 112906251 788739064 737357211 708613659 55306387 603631818 676759835 945283783 469669386 681476001 114135468 185017361 491958981 515953831 477608406 440448166 337530014 820367147 905791971 605404819 427523953 381215774 592314467 234381263 704485280 658045079 47008936 173141682 592092304 753208399 757082955 500970102 673204522 755517990 406044837 780187069 297980507 142534300 537811799 300315914 831185300 866446936 120303810 620800838 175698250 653865637 73359248 186579517 705508727 951482864 438479401 604106527 492589591 402491467 973545791 755590911 683486636 879935981 444338755 326130519 790876091 844137392 584141805 504619650 548873037 772137874 463579832 679231553 598668143 10798388 817803619 114873911 728115634 797276766 272405361 832695917 223933099 914603385 271184298 374594511 11242612 237586451 929447064 432835244 564587306 512242015 496950539 154304314 943401837 556228786 171939989 576493071 670202595 760176647 60553743 218181289 45143732 525896828 660834834 513244648 199995919 942824147 583730559 857718926 443429540 912344562 164603896 700724166 215231785 933204323 518441060 934584730 60293078 107014101 204156271 626899324 872202984 252183961 463974407 787651774 217142049 8034086 238073824 729998105 707329094 589713301 608517617 99708202 808539552 536228645 587883765 134800112 822609532 754837944 173307371 649137232 396982955 213446485 780045463 824939409 758486787 458448036 473180159 346077665 284611035 895501173 776471790 819300814 917646227 336358201 673836148 831183309 541836042 86413191 618662499 31789750 57447974 132186777 874695124 72642629 494160976 387256268 294145441 142436251 716642549 838111268 913983720 747552188 132559366 520123589 827264910 354664463 368213113 416494971 146849977 450428129 587433157 597120819 385205589 969560546 573174122 77318272 577462417 516455590 154120551 663680535 883391071 885179173 546342594 553034067 969184759 396199995 271179012 959457969 186037844 766446121 748449210 720582229 343022261 181360402 493817589 751103108 138350878 364247935 439262667 533446184 285348053 323461852 94787284 940934991 693960421 629581816 649438893 818343852 723377310 907339145 356810872 24670997 360529427 185090726 58932826 56710659 388440218 71460683 945376252 22578197 901418832 51141336 556627211 241006221 755063699 485321874 267544505 418479313 344621446 694351393 141704505 305591019 172456592 346682896 858177094 615263242 526681053 866964049 498480541 773594367 908624603 954723510 438292094 923876033 799185343 295669625 817241391 163202793 679372798 961532341 48549241 957193271 833326292 819589098 824644905 669766923 727716288 236879997 284287632 869371884 370305286 824249909 29775620 839493637 457110571 535171776 416561501 226223011 446374525 27410220 951469688 115647160 464370057 962794094 784448952 632035675 343713187 437955038 725875584 225280070 192944737 353409977 86691770 443138391 869738784 606097822 250969683 37907983 810445182 478002450 820867516 944912918 812631006 74363900 712590187 567943605 450364391 769080105 705134680 156234842 692681477 76524745 646314880 60910360 850027751 928160496 262349414 487693092 660259327 424353814 282104717 659818585 537657349 657528727 469110015 205174197 30907509 366657076 42234569 328740314 733487372 125858961 86974844 522010510 500898382 386675125 213312174 816782395 967723011 781372301 726378359 722013807 759090102 277867880 125692661 776672861 230817077 350808700 38713544 223690843 797579028 139704416 132843414 386106722 847763754 650555792 387210632 566733714 859922705 195402733 808051403 681231531 872570026 400687418 232680465 338029204 446920343 897541024 543461133 323796439 991872192 174187050 688419067 154198051 341051599 835746122 704881429 211332809 621153459 788362578 487254303 879082816 772468001 521009916 755151836 525979554 947814926 934202851 108492182 616198444 315230006 520437512 919497370 176685762 578061465 866189134 264679865 316533096 282970872 429168637 718296777 260798154 584918620 61903683 497717538 334730677 919219344 726022318 179308066 777276572 481787298 968028595 147232681 645656084 835506790 754078763 336806046 107584856 790197491 17730768 734209896 604876997 120526628 95681477 713958517 182219359 143145751 716070667 162876086 316651083 743415730 731310349 281416737 698292051 800898329 102566677 11017774 945813349 830193977 305767380 642673755 196170260 279285313 130243038 32445096 294462229 27872547 558769195 163337244 725734596 899584024 607436952 84807998 828858013 192985369 186148452 843072156 942508483 780147814 16015539 858382664 555223420 861920003 838057743 758826325 492875698 892365110 165052898 137552991 703831924 966366987 193778428 679881216 855239027 261532368 449759763 957048412 473074821 385324953 909287230 372959894 325505062 675790781 884092282 297297240 461155058 183564119 570340645 108175184 608715564 342561478 240004230 129567149 815940411 173174573 25114179 924720294 305689127 898424564 11301864 938238963 297695776 657139781 579237991 738943826 654064888 99172239 745061011 281726211 980871332 155748871 104297892 157716557 427534782 788519970 161823670 849886199 764678150 23340573 830079049 817903311 594015452 175732341 741863106 784024103 890183624 1100911 481137897 624947794 829972211 657277585 658858858 735411500 31322539 742681383 223355476 145549968 371410147 539986111 465278876 344067807 892446640 918787245 278734235 144491903 961332685 389220232 650931596 994552666 968680472 174879659 107638799 733599579 253327635 165485493 241876393 645615861 6703972 843459337 954984258 272371355 665796181 863065679 667215525 738689609 609221716 935121905 757482243 794040314 139607412 104560287 923263344 848896047 203177451 567162316 938200933 426832494 561372306 362111022 92671804 732854209 971629416 30331457 696572088 967140147 164414479 437558981 737020282 371569239 158871117 657041212 596373900 722165185 41152141 708131949 780257243 794355594 922697308 587686116 174652597 151428048 388379884 232689519 767884367 184167219 300942740 167492514 460239169 359038810 474827853 944602196 900505863 562161516 848258103 940133920 643075202 616312472 806107154 501747685 244884597 988780685 442467014 376957255 839356426 129925122 872576987 531307307 838689610 534875439 375657985 651846719 663406504 544335954 899509130 157407600 607583351 916740140 647839467 430625905 494050159 888977537 962222399 689376315 605356844 641882268 271644867 826243975 291622319 442989000 160597339 441236310 477685467 926046168 158764300 345547626 258041593 917964192 125884544 783758538 1876277 565457785 336069509 174704194 208403486 558019009 393929614 946836704 506776106 622895449 497162288 498029176 762752559 362717733 451310502 99871265 237600235 550238608 270930254 173182646 632035454 147260677 676973610 866329943 15834347 651288695 17639776 948274661 658551962 348999386 471863995 97884041 910043609 227609767 360842535 36487981 905107030 898173020 237202232 853673473 30013863 258462458 509729188 807123448 811412930 706093701 307121604 586337352 876873605 299241608 168015896 769301998 569732911 226986126 926852800 554522664 192564965 107828394 944179203 251121913 845882158 401449968 872069324 203453864 480990072 684773625 678917416 184601409 114181777 668833891 307400393 736358674 158995758 136068943 130704774 337446703 205192807 85623266 530588121 397793520 793327161 947750852 230727519 203411822 138119171 241381028 753810780 864001545 497079561 981327537 274259252 458124004 726395636 553738530 44104435 46213479 112961104 226996400 34706374 194266301 632460045 795501079 44371584 243757140 740770047 563121817 750671382 870991967 932703838 634816122 898871331 396708951 998939719 751128965 893936997 411114358 318097720 395181957 455683646 588848442 849659288 707300557 89328436 217647080 727883309 859040433 233306993 283414279 375917220 306858507 676759875 517630945 242341388 283454903 738232989 301717509 899165019 560240918 738664341 813241288 708708840 438679183 438931172 886405311 237519855 63243274 217793129 405527110 525846288 368069491 566109606 401163772 699299025 192426301 756664385 129626693 253379863 740128988 966975621 493414599 55008945 662767946 506720222 601210605 651056589 674018691 589177185 297133159 744818817 594755848 947031105 344431016 372339011 146433120 728139355 246539367 520958833 368009619 474607275 25194014 327775691 623446701 422794709 28349070 194263796 141126209 735978653 83480633 816799220 574225379 591957615 836016359 925310649 421166253 101126616 168134178 622470289 274256315 59232522 860088249 750459057 537754799 84622940 764243009 19582641 21407789 127108808 314288527 265962254 589953120 801129068 308969791 32859047 902224756 65659145 244495153 824469057 248700441 407728775 3074566 115305219 511944711 288579439 581134247 91769082 209278580 822711151 170778559 999810710 773521567 424093658 238331964 920706091 423807561 347296294 683740114 647648882 697476663 466271340 739929207 13184773 375530162 10490347 233386984 127686374 42589190 603526532 451704867 786969337 871694086 856509503 441944555 119757957 953073030 157498822 890255688 39322551 802065120 280889061 309236740 681703966 356551280 708791312 997465134 993508656 317017112 190625757 354994331 276912324 184650429 708354437 629850976 919800214 610671815 920893800 143892569 768758727 838661797 36955014 827249574 398761306 771184967 552634374 506625577 469165240 465548450 554828723 740112393 531151661 505837616 158631545 513015601 287559016 371848045 259104749 742215121 378244607 106893915 305080771 988664540 528999401 404972031 808802901 939792521 113760002 384543970 25345315 21278419 612545162 149208976 105788237 355627513 781340582 493320476 311496219 381965054 84786142 730049434 738178934 27727402 964309918 979054756 517187692 824380295 286357685 123579862 533513647 391493988 883826392 453354322 214894615 112244438 20486688 24266301 635565340 243498034 21557128 213629760 557007708 492308373 412330864 557739784 57759515 89312092 339782173 77341382 110716094 690742956 768552502 575580335 32454991 81008619 9158472 211898493 258081020 745371973 842527812 490254828 698711448 363965736 680902652 922751294 217089817 303730888 540578729 226650040 92850712 837011100 711940456 605968418 233360980 267599071 64294584 20553547 828667695 776770064 226757885 416536707 807876143 637539698 753907713 37651488 815168895 992485773 633878126 742071801 189216363 546280619 310496852 666912750 636690408 718424412 604835241 733421662 910438153 244360434 173939909 787021999 830300555 91240453 88998626 813413833 696357450 681310449 13943458 851312283 68291017 817698387 960815752 921078421 19426991 24568208 943870845 50076717 497230916 474579278 609224013 188158298 520015096 772950009 664474408 753054748 735187165 879587903 63673889 236392178 520450600 497466772 694392754 941089122 739153332 536671919 250937398 876735092 87256958 694860299 31324014 429959479 314537770 496040039 76291837 663843131 986657405 563979591 126237932 992165654 779126753 450646897 843067943 761893600 553607908 993935728 348844285 431570102 50536121 62899220 985294756 760961850 127344821 951700719 877275826 636219409 929270483 525964506 227909029 644222564 595854897 660785774 354122077 142103392 218811281 436283532 461685404 253861046 361210841 250420950 46839949 96098075 855880339 742433843 284674362 821106889 961430638 513905487 57141269 239103996 61963707 451055896 556050032 815503735 36224240 628507458 532784644 463226621 441321256 303599300 355852654 314838487 746375330 525909081 991049901 616999252 246830398 604776192 259348902 335850820 305151235 927638141 990507680 958852221 188737692 992238037 560235209 260868951 841180629 375981526 28659887 571584047 259570211 753491341 977493191 982755303 100561690 797240525 89196009 541459556 3269364 512707247 734419409 297423119 710477585 861546508 165938592 453924693 22105201 656950789 78220890 259698471 406640700 505265276 933276518 694394747 194623034 326259352 756022545 3168969 775392092 4344645 431541515 550547854 785032241 112037810 430086888 895561932 996862321 371067345 170954400 880234120 197812342 151126234 730973967 404651083 304207294 376704456 186958966 493300642 767941483 298996186 574447864 625181343 55390659 741447956 873573150 711956565 58492848 600351931 290144852 707130719 160258880 802536413 624119145 270916185 757755942 892110279 814865171 762772070 502958135 97398412 500964457 604079017 264057326 358133125 427975527 415763916 110589673 467426764 928371565 788326012 696105578 364217535 743951296 650454506 907603928 89350275 229679624 410842955 327275835 154370687 984641744 863687001 669137347 89524189 958614026 369340625 266899009 642596364 632788360 334436595 223406507 809187648 745024900 845356549 924803997 898676976 17906457 977065424 641386707 14413912 662089927 502184481 232808369 740540661 132766963 282608458 302096059 789808395 211590244 485379230 766528797 756931106 752233160 276218616 484965667 339771269 112389421 22198581 571881666 26239170 785151112 408122037 32590862 575578668 993511473 673034718 912835010 11869532 94884965 368624281 619977659 139353004 978115779 988752083 862624637 91033787 888871632 730961662 94632620 472578284 182324339 685110925 161359252 721000422 369546873 359198843 465786787 798108437 966962450 542560709 469210089 464977960 668957778 223757291 874547103 528076689 890234033 740048755 923841181 734931208 154147723 205318246 538118626 180899848 626646433 264675537 655469583 256867409 119252887 682172230 144846828 49538148 339813492 213140312 756990690 807987210 842674213 65049122 576618880 550479054 608139257 588800193 373989367 661771902 982468390 724687573 871314078 680076206 679953219 768869125 72802926 296427060 394650316 47768440 838787974 981310381 688288162 215722076 74366888 428571639 46289800 724457570 404873914 75195829 379206823 197384512 23533895 747372751 451264010 312944686 608761596 623303919 655762467 921847402 925361963 689144836 174287172 783196084 218276171 759058115 757847079 487805138 45479285 459794721 988972647 614371341 872467177 143214298 316128517 409014194 167675015 907228141 397961444 966746259 506303831 475085086 724022604 154302083 803091201 48297075 782959723 148879070 27757142 18962360 419614671 398665982 304242117 465819899 15699693 416368839 512165862 331628816 194876830 635711260 26613235 337189902 474347676 167174759 791044170 75506127 595919370 118003989 227731181 742145140 266247657 918152216 99481089 31915231 433712804 258574691 234815058 346852664 108611973 765910642 673114574 337308009 162888509 504449215 648340998 286962082 513166432 386417742 760885424 629692117 373731814 960049186 165969959 893301562 93363116 752529605 793036265 994934477 743403761 101569220 811627288 426659275 252078297 792577329 745081594 723483961 109102318 748087840 375342457 493055837 991587226 179733802 549918628 502625859 483148461 70710765 779347500 504782905 111264733 366837385 247217128 950873683 229772097 805503524 410138705 603429096 840314838 468855144 177780743 127761427 504725498 867602688 226009930 781069875 808227316 583117854 897574017 903315563 416114282 939315448 329948855 49389858 62501608 122395974 559299097 882579077 991891552 438085830 943665785 538757376 760950693 211609529 348231630 354531785 355784687 476920163 205679794 382425941 496397146 200821902 746426082 355513313 57282406 637115399 537312194 672541674 874161528 705936160 653078743 909440181 861048152 520215085 618685514 842068680 23531954 938408199 625677164 115201135 184521365 684522380 29495596 926511160 236092918 213244444 584892579 487310199 928376878 573624862 739485577 667905219 276534904 137782393 935069372 102090871 317632372 639458331 67097792 873938226 84254631 560047734 277574714 995253847 403176953 737062910 900480628 863620238 828077109 194038956 750821853 486658625 635415436 107150462 381997702 968273952 917311250 335834100 995248293 139949981 947412544 376462485 67055894 359727473 738931568 723087208 410679765 630325781 785107045 704017787 101300357 208853066 947381440 241989216 829116140 346856850 700961931 387243691 605624180 325212852 711295155 938301045 496934828 649170492 998060422 281148380 796203205 813917944 999437625 458030465 789034006 190953084 207594596 3752712 853921689 367498655 707286659 307195803 470583403 432547068 920514167 637396584 721205072 909380466 625484547 649463582 371490092 724971684 479390545 670448244 255828875 545062778 697870698 806663843 261246234 877647518 463454401 706418151 761826347 597310720 239203497 881484033 397276469 784961107 923865818 96309176 747054418 440097677 425603056 877340499 102679232 242714475 235010540 509597984 133367649 377307371 123712689 451192561 941108538 347601360 316417672 866914202 304316663 943521057 78768797 412201332 543079014 49440170 487869311 22219997 851176183 982239865 2413476 298436790 125389891 936262498 291419618 278906595 668566658 553774460 825079799 229775567 468389651 232052642 473872131 679887333 593986808 891078387 72000009 526199320 1406295 346052947 380586098 968971356 547764218 573249000 164261513 134755114 233507792 429154205 69877759 878018816 103168362 927370658 372877417 930765535 93707647 586047978 796551613 337324748 420330344 115591595 78440665 825083471 280438180 736761314 934944252 754870006 975044693 462503884 207159115 498607315 813773250 163102574 975840077 548808442 806102227 818718735 789301616 386440197 513027992 569451705 267501186 232471696 412743107 362331835 714203448 691619772 700164905 942582825 958045866 931987376 463057988 737486938 282917589 441285651 604868276 683226729 316774168 718907028 263550905 38143414 964047031 146177891 402940091 818605666 601226587 764819893 7861187 410882006 217798544 146510915 390992895 520995132 711458118 15785419 409295425 583278084 887802961 240999310 900986753 352567905 645557993 45872592 321469783 250189258 34161195 882418268 877576322 360033657 478759061 391130365 32166755 566628079 16404110 800429062 592273026 693626478 254968540 209790667 597597960 538242430 342480684 296775718 113383236 402129769 376609421 862870259 925039911 127539646 770381813 115759764 367859399 101085393 607993531 459536749 297984735 945204794 398166299 547289961 182673230 734103890 753570998 386533491 559128980 835167673 424815887 230628606 193330520 589952979 688210958 312245374 209669860 514723654 864556673 920241645 666980263 354530685 320264854 970629703 549853874 29985832 678040675 795734286 304325948 152798650 461659743 407513798 943277854 825841642 336945637 974138746 284080472 387514418 935994808 253918518 383227018 530847827 167007866 243363978 158649724 319294159 660273459 204215053 95243158 721416558 957870033 258096088 226918248 683237818 258696098 661789191 624186660 508148610 476713435 989507388 58212127 337862490 447333908 508593692 644329044 338208538 674430154 343112399 423029984 792965723 297373148 470125444 703630983 843041021 574749455 201659115 158774062 619077028 147207306 137649337 592097119 480542774 398852442 603423784 31140040 827365982 170763247 761324148 334129340 827215373 16811678 104576863 257090224 817737715 684762653 367994797 289912511 372461066 66888201 446053801 830521895 581718540 368349027 349289375 551029706 79374328 545080591 655289439 826036910 800389777 551858772 323563457 11405949 654920159 296955743 441070363 688750598 874054060 304075199 85860812 343079354 311752199 394912490 23027125 965450288 880617925 949312183 681486267 804418721 923891451 629556706 909077063 104214892 923616133 322706060 602016197 751167123 68689283 902787768 893037352 107418173 293496278 436970703 650949221 862283570 668656807 612076061 608594163 513358690 424621025 169099602 514592849 13339742 234797490 202508545 597917312 51866589 942951694 676689444 843585669 123374137 518415916 241810582 23153897 320475375 229187335 82191767 628479033 336720675 181049822 579998284 925214085 746055705 331930548 416177725 407811301 368283069 26782416 706622934 825725935 206231836 704474943 783938278 754067523 522277097 784396109 247469346 107761152 845106169 189101072 434080931 11011147 571494855 675100637 483824228 435501007 713147633 860787408 198407877 724768056 435522489 70858569 804812299 674670519 246631044 547719274 376120029 924763009 497896543 164491930 523674312 59290704 930822005 683566084 169499837 269903328 363825050 407947545 668111246 28300403 350045891 353211658 589236340 491226958 853269388 915558479 816098700 630972218 403270065 344801570 32948821 43981060 617047701 78310404 31118899 419092477 791047102 139969592 613585136 794999930 265034070 142746179 487352630 863141461 515058860 885303411 125463829 759621482 514350257 524442964 344628355 112183323 631408252 129293884 984071128 285870029 116463046 916444608 522148430 933476201 784384367 376246845 235251847 942659547 636917751 975521360 411651334 658424470 582246917 250439518 641531060 955074575 210259172 97994253 431201629 478858814 211326209 388896969 413297713 265739040 64317038 327699520 208094787 804899639 228242275 857576934 906248973 823970824 517572279 379654258 612643050 686376092 776796267 212351071 201752475 88609792 927106592 703619692 157450435 770172869 932229019 796488221 921300587 557182080 456008520 731678775 944779135 345009739 132851380 927216456 597611086 863733570 210309394 339197468 986645774 941507079 476788151 389844553 528688213 430951999 505868447 849180836 252587425 849867027 517508837 102283210 608848850 270743984 995768654 355096217 696370603 403499463 189775551 617956531 615304788 931824141 407479491 90189570 526204890 102331068 920290822 288654894 790487470 274073617 509768924 46508329 285789986 489785036 71688635 440151460 362005999 926281907 177350588 810890903 766385842 521532175 390312222 640062141 163124586 317375277 958115267 349580565 628503036 273723614 933021618 419190114 736834223 184709367 998263187 945296044 713620145 369335762 677056822 891329981 811906704 816530892 818789900 915018149 807920833 983626181 497926572 601408567 761808412 547727779 59851856 510888586 323838045 103185615 34785109 359093112 17708709 185963189 255310783 140806178 592727032 421735753 673012402 15955050 53991869 589064573 931458554 867561847 893060161 685737932 890200196 999053365 363724084 101157555 112690915 187530194 647761962 781696818 607099340 425232962 983738651 69034831 747783834 663919805 476392163 345972883 617124810 830779452 558649795 951317643 545706368 513509887 668349918 323048776 560891905 237678089 74698173 342822367 90111543 313316258 479621836 525167850 632084528 755305428 165991898 647848198 952873375 931252207 368160669 814490451 264489562 163147782 574162732 529247223 480260314 462150000 482783363 703108251 529118398 743552327 75572994 551556332 648794440 630553324 777365998 362344731 661812702 244271233 909953775 770519134 511981706 572426605 586137232 881871213 381233787 84655324 300263619 557735173 902465666 861499965 494984538 888177257 920201622 527364034 64860303 155454940 777347920 953337059 774490493 119790888 273008240 222021851 703822500 454227994 467187542 408769322 533819497 863579395 306286217 118341649 244668819 385994040 467356468 254790937 958194640 358739347 923014052 297088396 181109294 61954289 628305355 558009594 112053154 322584754 206524352 6852022 35604356 736276284 152869949 785386839 462750225 316033144 606679840 75331896 379541736 818360404 763641322 726370551 822920078 3214143 984772163 702041849 65358314 259093167 867983988 688846053 628636361 370169246 445866475 303975461 320029275 819126025 297001403 815310952 806770356 509344368 108658969 977317411 892317772 370760793 330047456 604108043 392441983 420808398 383338254 886733980 211463182 166608858 24287557 664115861 865538973 615262223 449250635 254669690 800296499 913562371 228283018 247772945 516942269 998391246 7822737 506823397 355715466 932932493 811596433 348939463 835408592 829776355 547906016 522854215 154711334 861453683 990454393 266579007 585837320 935811175 430348411 277005129 257625687 289994476 617102758 608164932 825944278 470284211 807262689 168395219 993872558 273141874 71263158 622362589 799304426 527447649 780974804 984624654 468770812 750661310 526697100 199149141 797874743 219061577 700630101 376595812 509825618 303011528 628414025 350988084 650197995 189116804 500997029 78374782 995074050 181881291 907312973 835032642 797350266 620660844 958232645 512268868 525691803 125292862 174157881 558793098 753269907 894592921 545103862 111741407 277290480 605397211 601740783 978238292 748767527 937395940 928247481 835758778 199704081 720525978 635591567 394101288 61238120 158855270 361821902 214103419 537386831 637203126 476733562 245048529 744402887 408722041 723659960 412310797 94518075 356234150 959281746 565661783 486047477 638237621 340709174 474388633 980714918 783890980 295516407 305007618 806753250 25089267 850931530 203356551 269867169 473132328 460902027 125717341 682807744 822316876 579567670 751286145 914849918 676340205 715516782 957855280 358567935 471863322 632635769 205035631 353909197 270950890 729119297 415540868 181684306 700668149 797830869 600603770 710665566 394393305 864176614 850509474 220434087 869749686 126350922 863530509 467085892 962242227 923792765 630820114 498078002 504170615 964353563 675877326 537243599 359479216 265662567 5197983 370899042 552110992 361177800 648216745 579041169 672462922 97852486 463651409 763095272 254867354 539300625 170190788 210505561 379712826 195915003 748405105 368207287 284455790 815329785 452397195 682788154 579897721 675143845 95021448 844801534 145735717 885692607 370622628 207668611 234590784 252408743 796261471 891919150 24895769 724729573 89474043 559209671 376765703 651578018 524220415 993396474 337909218 349277228 640135862 435953622 10248584 108499574 445781681 788869456 196064346 933402261 353988929 430222785 808374716 440641604 357197054 597233252 338650776 251367009 225277507 860718553 619094492 272487278 376293295 29899941 248844535 26498065 401652901 609329584 507231840 604005780 293708749 544100037 17935887 838325861 409362321 33068309 806050818 369914519 343086753 221258676 3286714 547731552 565589615 498480155 371619771 85789337 952909236 501425828 58437647 47618369 633677545 397943058 730274500 861735930 800943823 950839046 460317545 274123914 991124711 196088971 614549653 527472476 917137915 821949579 141144160 953616381 309466259 905723223 335364840 490312095 450013057 380561699 164961486 664301977 54476374 355228295 580112822 340142564 963516394 90802943 893102795 158623136 149589720 113864556 797619512 422483341 605503487 221354130 466988208 204432019 153775362 300768152 126893031 553385530 636376265 60328586 315880726 200798514 519693310 528785114 266852987 902941645 890752913 317024219 628039895 713196160 972449589 234899781 604314606 322093158 419953120 322447284 132539658 501755324 698915919 206967081 519838073 411256422 74688895 328433543 313690378 144263273 128494901 270451991 587970708 938430575 126888568 622438661 748500592 800486982 141139985 809050080 858108154 210468705 835268370 172676126 470085395 462013269 52357452 205790357 647191714 927467102 544716759 473091843 836842766 747026903 840098190 512111752 30468038 6462149 415406480 497785895 824748729 165386317 942178241 435146057 839342302 733826618 640440646 137897017 447114414 8046456 724259597 968774312 142555813 326121115 623099971 485814827 174503364 785569369 29608667 845167800 243890194 210590732 378312206 64349997 44708118 651801649 226987734 389958601 895118431 380447979 763203697 553747121 510566396 600653952 414394084 533860460 252442372 903810523 262014838 859254376 187608080 775658249 666207024 297537395 48572348 461192124 195699556 481312834 690637610 889345995 345714723 369635309 398996606 241699760 429797573 320021617 427781987 665756424 503486565 114706733 972524932 993269527 643974755 937081189 890303252 168169793 671267040 422723266 314936647 292872082 568021317 740733904 347994838 232392503 818178748 580518527 545716863 139656963 235302069 581196451 719544195 243691 207051619 76144244 910312487 763390858 793128509 274204943 389988403 225812126 191544957 984055539 396728694 768347529 195544996 35823748 802503744 808638161 390886900 880384651 625018342 549306272 727445236 258154164 709628737 356819012 939109872 954913806 744267567 820799664 236900983 539185039 480626961 972982522 487853275 607037582 108719436 703355355 333411508 750753607 499213256 880233266 220926814 76340059 863260276 952069249 114757238 706539085 562969023 573309294 982440544 270941189 450650913 444655172 45578948 63426897 405148560 305829999 737180429 567789663 796194315 279593220 632057065 496902469 440615443 37207862 223139532 385924730 139158061 60408034 472129644 521096537 228399713 299135748 732854086 140840101 455550142 210498624 928764184 550936832 580896212 1555802 210054245 34790770 580146488 924408766 654484724 399552489 725716483 392762361 663668817 638595507 565047635 824398909 301684299 538138629 765651145 949523681 188122484 588376696 945752330 547381983 204958117 781745030 427902527 853840981 104190583 570048785 822039700 201541892 537187274 913471709 497168572 194712276 73945666 396746001 306537067 689275470 292948421 779218618 259375323 361993504 794170878 166725192 76195656 286863005 823375581 529927696 795968372 739092027 829819669 931514056 695000100 952612883 935810717 959286797 739983776 317353316 595318064 194465504 957402679 348070672 738593485 835879461 269306041 922785309 163399735 525770531 135941371 235338805 41244021 906264583 252070487 690650662 867712595 983485536 863126057 998875747 460531424 12447140 607053395 335121794 592163310 526591402 468942777 871705788 65008022 172829998 261580486 322590833 935634865 820698193 433883110 535729825 992306271 770353430 294692362 583814003 527376516 164145638 234722087 784522162 70342214 637815821 806878390 459166538 63415185 264725563 656298038 719203280 274118291 683370243 375252390 827974904 832550464 311859551 438577675 929820444 313223375 682271530 789475312 448827324 665920570 580039588 453383137 534740984 780076226 604876786 141812463 164736792 922933098 737498524 362023727 992120581 673148535 746348302 60021307 898247885 29063670 538503191 94320559 784290594 601696822 720425068 373096877 196690140 392211530 386011686 92735322 378758003 114718856 186822208 767487326 15560581 328832268 297244442 293934184 83674966 182884918 270957817 492991400 411366219 221539111 272910980 666124115 444605550 327373897 447656776 109229347 988564718 647227844 827431990 444436692 874606235 474691593 559207968 139979432 444447086 126795851 840566847 105980388 628389375 246802689 453763248 132121425 867961869 650981990 499836658 595880892 535426298 22076153 938287209 424896118 945024076 506249213 524010719 712488404 787766318 797569018 331356926 361205680 432847340 390430522 825672919 837359078 86498427 911524941 979521117 958340824 636120302 782251654 723920875 232738795 274276610 512007291 936039610 629154312 570265491 158561416 720609132 788770332 606235429 582890317 128942212 266921368 136042588 223721516 895105259 590150897 991305860 533632460 434486381 403636257 821409290 320477337 372399674 2817316 738322688 255939905 400818021 133418620 94614429 466665784 648671592 479822766 878879419 638413109 736653983 854216131 667561047 990024115 337605832 62986696 997562389 168673649 965383561 401717070 820878266 556775410 111018730 894579946 300125616 715605502 887583703 38105782 333377925 334552095 972578463 724932815 86459500 544561957 231875960 69913045 117224890 414058147 489322232 370840430 474632042 541217135 710753437 870368962 983736986 406268966 396647239 230806784 844116492 489662373 30362553 963287000 856544934 425160593 24621339 939501056 188891122 879363792 878329210 897810352 327345823 140445710 456327751 852264229 966635774 300476474 96332500 246224161 378068357 611989766 337294555 838816617 54082384 528568170 325469430 882924870 467182235 67614753 786062631 999027205 320666953 128320042 206358866 292840823 571380064 274205512 398751678 924768881 789659531 370858627 976430489 29737805 463210902 655407269 399662961 628427368 806416118 924891326 423098299 561984162 373577023 836223649 687439 825352673 864479915 808394596 661969386 86601614 225394842 54971364 844082346 409410326 690551308 887451455 487285910 276535402 919956521 95168344 178038548 441651327 220359354 345722710 77681265 471710159 577250989 423070757 418092637 502689495 124312724 286744307 401027180 806712983 570631974 387405748 550730902 843015957 596922301 722859423 84883383 986627546 184789207 212204463 893927440 920898163 777805974 695112484 460583876 371679473 849495872 814364159 555246428 138132586 677667775 720055177 264554564 46065526 118513185 587177676 773257547 513928882 188563481 189680920 545228071 637068096 836994428 940718720 647700719 725749061 965366470 401918555 494133919 859932778 400690067 135674307 926517143 925373532 94621478 983469081 334058268 49028941 129067749 387943807 368739542 157919856 915852506 169408348 30165840 336221824 670175284 297959644 536365692 633305146 211617732 630543214 235644460 940946142 703030913 22859588 94903962 60210866 957533700 961624534 385733345 505901439 126586124 27588191 949664129 886226194 679236604 138452574 15439071 534568380 341201752 240729111 973895106 680104147 864193612 859033360 778508760 64268079 615512357 785896084 8937007 176838573 647669717 841219123 469260732 239861168 114225267 21980736 380614103 794861467 492867513 497841234 737850045 678943064 543846276 781055427 796424205 507313364 913363288 403163188 726141260 126164096 760794842 221792775 904789601 244575186 5790291 238896868 712780825 299230658 37691188 253477429 362581156 478311757 213300364 693861801 883174934 393202678 686878612 659529652 553250023 624607808 992506916 525287950 480164980 867864629 157572923 2764848 818966907 121304034 609858938 123555290 351690403 945889752 767332777 557912976 811002098 695722413 410186034 482859288 866807893 43153529 348079265 673577469 168815131 872201562 564331050 890975759 577601402 344401904 325941283 693791201 971800073 282326753 149329797 409939274 907494980 409373782 29774447 612659173 912058380 90342012 580373155 940782992 58495780 831550981 448412167 734725361 355521973 312917668 362840870 904371180 812881610 145903508 159813037 332022318 53904085 31830546 946182894 376661414 278142505 651345886 294818400 269097734 456386429 643606463 676289052 134668870 642680431 582000124 205963618 677086498 692312575 718934755 272284434 82074519 69404432 453887301 847155764 268802154 314233066 299848952 871086705 970523041 58060219 564650836 246338199 684708615 89479953 621180343 466690328 780998316 528186465 287657985 843745931 708243299 459298692 195126040 497065514 930213187 184888629 144726886 327650387 69345831 775971220 618465110 77530888 908916270 431723685 548253146 820031598 329988155 430757586 399496424 315306833 207641206 411849573 879153144 989849503 730847433 266006799 613461128 796168425 141320035 502872164 947166360 935808229 680318265 209533020 582601007 884887534 256835712 793554644 300751060 180063618 715916596 678250763 185913877 108745923 821962645 72679461 235789827 534933751 758739109 45003692 843239604 894020104 985760427 633169418 407518144 654380293 440435122 804452623 944431301 74462879 792814090 985466481 61204964 748784557 506236614 744626759 999328833 276257192 869456957 670921102 746215558 678558000 233790602 951923365 628215136 43796613 114731532 676511696 977327617 915036174 426629094 112815544 501541021 229871318 478446720 492522984 869724397 15617802 856630788 875013970 133465775 651687548 203388642 226518217 931631651 75454243 253648972 369746821 364739215 807784857 309419195 361485730 269093053 606749083 895909992 845923488 106228600 340604557 278035412 964990948 662855186 824717812 280802368 36097334 297345761 850866681 17622582 48680770 39091646 392365037 494607358 902762519 669021828 710851263 729592361 349882794 735191447 753140616 458560523 344848980 18451034 432414208 441440312 594384720 77822392 173272837 942786830 43520318 4354204 2737435 684351787 225319587 350288504 724030695 633684467 754765927 102468034 974727091 68452875 777127509 596214899 932568046 331843553 886848414 153364614 186958249 731385377 47070038 980121727 656963354 345886273 833665782 982288353 171833629 517237494 377328857 790675895 479054254 44484797 267584703 953381132 859619952 792219219 315263052 825876851 385813801 586754365 389474186 934970239 281190979 794784321 845239651 915114828 629714765 58738155 691083816 733222133 151019896 184341258 694326797 740092699 29347355 835492144 426059690 220171109 909114160 559725365 324367483 532693242 314807252 926788020 756932961 306197768 215520971 709484428 206114080 392679745 959607545 671575136 767729887 596733529 246519274 977679128 845729962 731277449 247617611 53838942 783755763 630475279 73830510 118005026 375090701 312389036 709496522 342140695 221691056 150796580 678778489 856287027 435275384 417073602 53431737 156769843 347049318 954545361 836303468 928887060 96896861 300811812 357649047 267540891 420332198 305003151 644931814 112043214 93532269 959436907 908052263 222885241 817151809 41624086 969238731 302523051 793102744 560923249 751844712 347365942 311701064 366416224 196103993 597269298 147931408 311878221 382123420 850921082 157931277 101201574 767736723 581276461 429155141 345506395 815330372 472484654 309067040 225405025 503791993 874424229 187795689 975650609 170421281 385608573 377917009 234311497 4723917 188951011 895339757 834120618 811297844 509449421 73881267 895738968 512068015 735017329 517226625 554631390 123974589 929530057 387376278 270779079 447888513 195297302 114748183 923446310 626388031 16969050 957823627 878432783 505008098 589922268 323832416 175378715 933942137 394679464 136932196 115671016 237614774 260246285 958970956 818033047 931009902 224750877 413616176 82995276 417008667 846540848 162888973 655758258 971590237 219813217 555622978 636579700 818898292 991276559 860669203 854998469 308358856 154476126 819932458 726691289 519608418 145317300 560763664 959972970 887593328 986800444 593645752 800674356 411560133 970069606 600254965 130636920 587468630 388490085 623999231 96099709 726174910 818704815 984099059 448239370 213172667 741927553 108224592 907876078 115782318 886168409 368221562 375154553 813224991 14383226 509316922 762759168 570457399 15169387 898133308 95305052 11893829 181557112 342556303 209098859 232974138 5792816 881078313 802539150 924488236 934370277 821707617 560455722 762334166 534926383 721350259 254453543 305850391 678927465 629945088 459708276 728428655 661798963 810592907 452309377 631998597 318308846 913534204 700542659 135128227 940849987 403467553 353580083 954421304 373251484 175776552 708303055 567028309 276121258 858079015 278327832 117363249 792417501 357269909 646508691 788052901 150919151 40459726 37338696 816895921 30666074 798952082 601611078 313989365 655261917 913920646 658078237 156616249 928020731 538518705 638453346 139364069 536032635 343115521 811093807 516528521 454367721 555611332 997629856 754766935 984575508 448444719 186220375 711415204 123092622 961111515 944291064 811891307 455677743 891345730 467199662 81407689 783203219 564561734 842090660 570003586 356810647 979611563 535783309 273535867 371368415 627648152 830152477 185522750 451104851 892211994 201104014 428382841 282206878 762310562 678260508 683456895 12116142 809711234 354477193 432363205 513745719 503016563 416295322 411167334 798027824 85569809 741750423 880192928 121008980 766681437 87442895 251273557 149961889 224223291 680885266 885918347 956025053 636648178 323627829 446002924 497797132 507764655 179955346 761254727 802971643 809851393 659768709 908770829 654987961 951263582 377079792 544452565 149463320 554263965 300638904 438116312 877258032 665658235 873461317 146270325 593359069 263846678 976139014 543466414 440576572 872580212 44079595 172474282 89324594 521983485 871137001 385219889 994970341 260183805 792036218 71952435 483137088 786229796 749556506 885424193 227884148 342824453 433086923 854870290 883880562 546610586 920219282 357274368 424410737 267510974 570472439 961821064 166251118 678305970 246968969 154418126 126097063 178586777 627888984 184073494 722234911 516754939 988893817 99248460 967672606 601371974 684070278 945271677 277767086 478175304 587584539 254164572 192273951 690761398 669430874 352665278 929166723 704709801 275848552 133013534 524102707 123959580 107850222 317412122 716906056 997387887 604615832 27891700 709564962 336967911 737926297 642818322 313573 62364971 766976550 193567102 432055543 989714633 630944502 59483494 973013124 905487535 843818185 617154205 454055418 608333746 834379230 569002264 288082061 134298378 558934907 569937779 623921844 304546516 253689960 56226666 458092202 589452431 877184884 740392544 749276398 703533471 505642991 579323355 591076547 650692046 33568302 865391109 570330289 795862470 790670859 432310317 123685634 361841560 891129187 715886404 400885830 35274040 859782294 444771937 578643407 769678078 242048265 22055229 387436598 21581862 530855847 194602168 751694804 781157201 721490780 109485394 762185546 113971458 829561753 6146482 690792442 26622498 145283283 594016035 406167179 820155517 198582020 671420946 346044776 178701635 107295785 280995986 871728450 883934087 205592770 800805080 126024586 578506947 914301524 937144254 573431544 735242579 872217066 61193028 582748167 286486773 551009424 260378379 469589878 803119951 507541463 509879512 427166408 7630441 530727509 80939287 153495749 139659567 648378913 787127637 855850487 536549360 963994971 299047621 42933550 683924706 431569058 446223037 537443837 572545691 472838556 76026166 869334842 580752537 738669938 867286863 822853505 875903420 346606417 774466505 549284274 452893895 858941674 529576844 970688367 593806050 66859762 241196066 22065567 380331035 581328803 381122615 399908590 423729632 79024441 534240287 588198474 487077766 791573110 188878416 523197799 402932422 788890399 648372195 824680764 163451450 477900413 271095575 920231556 439612900 138272221 506137550 67140671 997965224 890026256 219712527 922253870 276447693 147096812 329375362 42589018 989181825 186964937 554691319 420206733 142167378 859078148 899749599 284744407 478947253 290654335 672839121 7256587 646314370 683242783 534988807 374506815 600010358 153464141 262620894 627432784 60755375 731497590 506257242 774007643 188309044 177956491 602966687 328996165 57092971 47130242 129519737 960286773 76796833 582114003 762698709 594977044 661215878 2703867 183402310 777386772 617423790 409508604 23952769 219164198 719190801 812831707 729136097 308523906 213465483 653770785 259134180 505495587 615266141 879865691 298748587 997063496 978793130 875907482 682960766 743801077 227934715 908678644 981106246 881667696 657866428 972466945 967061778 508413636 79071676 243113822 134595474 311241537 409041841 680700462 308010399 77893626 400266162 490442644 974903729 399511109 745884091 634755898 313629031 908966207 624527148 359734477 914037251 557395526 127875402 501545086 47779563 688862077 170312637 950423426 974971434 137329227 401200401 470361747 894776044 625901532 166148917 866205294 845295621 899835806 74264062 629142611 935570539 659786694 649276837 17522824 881929656 866460617 231761221 44955862 481167529 258354403 254749022 294078218 136123809 370285715 12321877 367270773 11326247 456379165 719038705 756385133 998874211 853422087 693403872 797468106 906964901 158666396 546590000 533205354 997245150 952372844 502151382 628222381 425634342 842112458 558991658 23018745 625534516 513516621 316126825 938018615 131886825 99581263 244937778 981910612 470639045 128693873 480201226 33061057 448546928 487760917 881941976 601338356 33455923 965700066 108986985 972409061 566936444 125481796 731539437 487773842 891641950 603017194 840775800 739358843 470313230 376004678 269554818 541891366 730321767 758954000 119523688 748000412 277562471 908510916 186181096 31713002 561241264 183447583 910861993 913568930 991012616 832041638 534425265 60381527 477707481 374894111 805159405 767299108 964487346 250457621 990624172 385560614 432123588 532204632 577532708 263505149 453244773 265798011 89811436 612769615 234604432 438479701 923384448 911463237 624911716 528831360 220037825 381270797 419500193 165854173 472854642 144041302 491861294 367808782 932914620 533802967 794123669 360283387 301083051 311900104 533737861 996127566 775710894 319933030 405112400 126602231 879775515 966670196 379580266 520772008 862386088 542359989 735833840 213531737 216385011 837260147 546318366 46495173 132817148 236169467 844306904 924242924 694009254 668282143 472045346 904894351 830025529 611391410 506064296 61669047 422818275 429036047 191541303 925529903 646613298 601825171 686970690 529995525 749555867 300302367 644178782 899363597 69945335 68933783 138935750 619839838 555790849 65227621 959292119 764195283 17816793 553923318 477913749 465645195 524425347 24735804 813963557 71552105 643337065 482822954 516308817 587433876 952415445 34778939 106498311 724750840 935589752 975878636 513801690 693288388 123517926 851869502 412330368 577445354 304830231 163950645 981643346 122011299 527332072 254665563 881102799 458757608 900790936 698048317 415757593 437082106 391930188 603775213 324312950 246823898 355424907 831035006 329475792 230168529 983545538 118025100 757532214 236899306 252441025 684714929 310171737 975541875 794429755 361272593 681411087 821741696 10442570 508588751 573316820 691155048 942187242 653059989 173559620 767188550 332279418 453379601 675577762 573713529 733879870 944772978 772396117 966855204 56549599 218512367 897247333 810952623 719715817 360333120 462162946 283073860 194197067 964980515 217727230 708593491 264931035 874952152 632986446 977175310 491103952 144118950 139788172 998666477 721543238 895037012 748451192 912878892 681957053 457479600 509259379 528432712 523554202 276925452 2237442 342642054 316513445 666111932 843801169 230618476 255028874 1908377 279314093 31087686 800506712 797069953 644012553 858967202 9220869 683355092 859272570 616626132 903220199 87633913 847701691 284918899 253866300 540994519 581065898 657485018 147053475 742625372 421215689 920493992 146633121 502661882 660860094 591988800 281132062 482552869 31130835 782399818 693591781 190574550 384831094 292778288 983420199 1649675 912210362 481294498 341868536 870043460 299149013 17290003 785166033 99026696 734225568 313195321 34202637 531380830 681535770 387490193 801443180 152153684 974649829 466099928 938135698 543536252 466170568 451229843 734060937 24616810 896563243 4188040 873922875 952312119 447618462 651992131 416945145 13481985 843098194 671291794 489087991 208491113 841546654 901878537 408806861 680559123 100787579 987714431 381806839 668974121 657621257 159476623 743264342 517572057 80803592 400943128 163450542 762321618 100041824 577026238 349035302 886995403 970764441 596178535 657685963 166315773 925323875 246387646 157242380 787535523 675655184 743796147 203251519 81474945 174982165 273209848 3872027 174071642 513582989 292499334 864309308 660083065 461884086 753548054 790295715 444299049 580160881 391141289 314534451 759637565 315910598 929467649 690825525 131301769 66133086 757620261 991859925 319512422 635407623 196412385 593053090 719539762 505300788 5254467 259292690 738228942 380401786 630863904 154665724 890712862 186766101 125424013 705314332 235581581 499217505 97034854 562185362 93772934 321082208 90459082 617612643 887041788 141890875 937647516 168609783 191494883 635406265 179777284 645195929 966999220 792010697 761907436 949290234 285747949 57771006 962504324 238545071 793225871 157642510 102246847 889760174 168366494 13703251 610996180 718667989 241817509 543344202 683680189 54704227 535025711 346005782 851792059 768062589 521506639 58280189 418472656 164965290 532538393 69125866 658063683 640669528 497105702 365522666 935003424 863551573 983073556 967069871 379686325 979956054 669225732 652371984 787282199 333003635 985874203 689223047 804242587 950152361 173219073 380054193 238085469 338135639 45930085 146051282 479320764 188336065 280530806 271469390 731694300 656616081 971915627 299503665 894591778 762360657 521035517 719928488 808226492 250068465 935714536 51295622 882914583 489567815 205130350 466529216 560481895 98725002 475717075 216324849 744675874 433390551 526538466 708639703 428357509 441559213 424990566 226541268 634483214 298550640 435814834 740199534 598682624 602240233 156912922 143076815 164533986 2968772 3692152 303494981 41752064 755095568 688559272 84123331 185626856 26854851 639258380 482251871 85406191 777935668 403558408 308333266 384350890 120482975 848964999 305158651 391354997 721009061 208237428 56093532 598673135 358321097 237445698 575113883 203230844 767187699 991575909 594542595 265401538 525947377 587043287 788686592 746130220 76114161 819836052 200792231 494691178 858436617 292515102 640614443 926765039 797826480 379932665 500604265 272436338 332400962 713048368 523460957 840338030 933283711 154861774 723139755 549051297 858474252 384811878 515750423 765070480 218854128 764798604 334220045 672418562 666802457 52065114 80413722 255050881 217770709 203330284 920253808 655921884 880122713 801445604 451006310 220202664 853742654 80972262 268256502 622470074 96675838 904010781 388543038 960497070 144330875 29943221 669884672 686120036 241757049 503543647 118592289 664776317 158930207 801450704 2302765 311831522 341443707 362202433 14250706 467842622 741171195 147703793 450236768 738549119 385688564 486855326 890993232 98948185 83229982 269683216 657015738 656774339 140412693 350368399 223216349 265937015 639138522 70503015 17706139 854209910 600062801 237107819 745048058 492737154 214805441 850169967 550552228 503275427 857069655 639932365 255611239 427305635 979149474 772303841 865163446 956563858 127605784 910450317 393544487 643504450 692941968 891029686 771228659 739988427 963757255 915353797 700791674 870007561 913585371 130982694 187522492 854948633 516262610 495058124 619341024 270464224 702352148 945103787 702444977 17506436 955642605 819740989 247744540 592301552 90629389 661989118 315698611 578899796 527515655 505286384 978596909 323361699 347819221 309230104 504742371 92879124 129383250 402852607 846549077 573989794 94432447 777508401 919681187 77404556 884061247 902862017 826146325 327224277 81248090 804245700 704387220 671967429 434360446 225165777 545077038 775943782 381334393 193230728 41859734 900486408 251578880 297215496 140246945 182907837 218606124 156695158 539018698 865002205 284125944 914659709 886452142 285663364 732609732 286639049 293847441 190875919 746815957 905545867 384430552 52536739 488626898 309731320 655700877 110741670 909227337 167545290 502392543 976489540 312960552 883426749 532857758 146405611 184727620 247899155 557705155 201182671 284551893 718054417 34230758 169706343 778700792 905236608 947625414 892859886 746864940 238567980 119175365 965447651 761553877 318444136 443652713 429018761 458622909 116789129 240256221 924662888 356578702 961746790 857952109 402895818 69145433 347608031 915008782 329353023 7521554 259171667 877046995 603430425 91985169 462419752 321865849 91404529 614909074 529310790 67355868 408770080 962753078 217891228 310035072 815656519 103180928 275076250 773694473 522166471 781733977 465154998 336362179 865435210 485281165 719848167 997545755 89690936 178676556 846316589 925680419 792549955 19150505 30672903 438117650 927392988 968143134 317451771 810955202 560290747 310615815 347438866 79464753 259462491 780899874 186269784 419901696 859662971 97824277 877930848 40895223 284953758 239429352 816642751 93074303 61259404 913381255 863409293 271264806 541084879 232709697 179933927 237938719 168127031 420829516 311864431 271415999 572590166 181660990 203129546 285674497 340029445 396219797 487711521 566069507 328268253 465325873 827359393 92397703 533712575 582295765 46307579 227186035 848162381 936842665 856084708 50185553 100791662 811171771 971380886 429891280 273538254 762274425 949123662 553492545 989945179 842327864 572261580 728595994 967535305 674033073 394688982 36631927 806956047 94624382 316052661 916293268 600025576 963846561 780273845 211342676 181609299 888753918 592229802 497565629 823030804 555011805 370529894 665269882 114089777 247165545 551191876 725649752 258296181 825331251 219582624 151511497 910795248 635908271 302270300 80716644 769821300 504525493 276044637 894246498 443347994 553485314 769374732 712193059 494406587 549222325 89068758 530158503 382628472 566918354 898961324 23274518 863338035 447350466 940154244 547264825 431443475 366869457 888164566 222954494 858959620 335012783 28630047 388623095 881940021 268175856 293823074 893559003 292152216 720836236 973594530 828847364 371365989 724632671 384109928 11640304 990136215 880298922 596492099 7813569 952561773 665205392 175281988 783880893 187704555 120577946 755700350 195016654 944224854 27700276 126632332 824733442 258956220 306524461 124386571 721060876 790036074 343150907 805648411 795201217 662646388 74874229 714639586 918662045 566420784 351059415 635390729 385942076 909498299 453631425 933694525 837749217 221922162 492725368 660674223 306101746 725585530 243206052 525408149 194711673 338590266 22947793 673138087 533467301 409655772 834066158 966781858 154953543 554716367 525306576 854450888 597038422 836902727 122996656 485289310 967104107 350444220 321798825 325938477 171089221 305889383 478730299 998332930 284886599 70127560 574705867 18797615 771400181 765213987 675733280 713064199 758970235 881459197 623299816 103708005 697165606 733226404 129243953 87413286 484493544 232817061 881709808 605238954 101140696 701951572 831827837 449752407 503900080 526309191 178938645 983989782 511402829 724223963 6098263 714703572 428004659 324829102 236126152 97346051 958776583 515684643 878653007 259037974 294560531 489410017 753490873 621276936 675333317 693823316 68344374 140261590 90533167 600453419 340766682 706806784 665364361 363706328 283494173 688076556 807304619 381201171 722276700 228084227 160046740 753294423 720516949 531427570 463164646 131732324 265185711 727687787 272531814 663899835 453635440 273585665 495275905 269399589 214759045 978025168 629692354 137693997 588978237 606224882 95287389 461216673 648398798 607634186 32417192 491654677 471856335 309927614 486743196 563728479 761594300 475021109 233731928 711304732 745496694 517221533 145095582 578096426 802450112 953533863 545859413 75852332 895323843 473463305 141351173 12787466 717776779 253997307 101276254 888467822 153001863 900186555 564970161 824209735 102173965 581338121 478879093 220345674 967074003 437588651 768362180 545560940 510697591 439327210 661909467 328391529 306402041 73716244 200578973 82137409 86278972 495827960 157480721 704890805 553126024 18948461 546053088 131057870 372961547 282895307 890023640 26390103 589377619 369010287 349948011 841961566 188414421 877766460 424615216 504625079 987223402 650857749 238846049 256912505 140239821 646281316 121963100 712062078 409259294 500038550 676443427 467262951 858984801 602094493 746365147 377355671 483932928 401188973 745580112 459874227 434464581 356269439 911777136 210351656 791191265 443797072 952626124 623586597 45461096 357966051 951191834 121157532 227668179 237900859 140624309 667177926 186825724 981090018 229586203 83942300 299911973 271463782 800672366 216795486 79122290 795751638 322340084 826486800 612473962 925511497 225557144 329481208 421086330 359481943 459322470 315354914 427464050 759003550 386296594 602346460 445457157 630213438 712281970 603052346 797996877 376814685 224761599 647598995 565607238 827998117 272397913 981436162 376924495 614541761 626872256 922121190 697042348 805293539 936509339 997197666 158907142 786170945 305867509 88855006 353796329 855218323 947301883 350503300 257218116 298673815 839941759 444325571 173259245 990494350 886247544 427280080 151428891 491033532 643011712 665493024 929679850 523060971 880294485 693481200 865870810 489275625 619994968 693181373 32431184 229250309 271837457 155298252 450867476 141099926 82280873 446971811 647958738 776246900 55142510 567403918 195001753 85910397 535576146 320476699 288125279 628443409 216706157 468436638 75978874 305249943 524435063 726753198 561554984 768640246 25412943 357653926 747301128 285371164 255616886 96520997 205189023 634695291 157799828 697850766 814462165 312300423 116796658 170802057 340308085 776783929 401173503 66001280 664737712 203463823 189079756 505266211 207039386 797400842 561073039 641414372 454537644 907360558 151875876 130948220 913931841 182579717 217026951 521567588 736541977 374768285 91041883 370847837 391845848 852809861 817178982 726684905 277246088 679217748 438017810 851707343 85728787 525731874 474940142 139201435 731525834 894775309 221253164 244679451 107724001 560578742 198981664 916480995 531421936 982749633 335496903 753979082 981144179 215269977 174910781 413821547 196599883 606313897 764101702 59569573 382082364 91566436 494306502 23559708 363700845 240376893 882299977 959273141 860573675 879681648 842509692 418932254 159017765 728284216 779965617 728780099 745617265 646568534 783359584 704640986 406107782 561685649 638077344 96639705 484093696 610839600 991096498 310466810 261679328 764902530 514994551 301668158 990914057 67374422 198403060 129260391 82633412 287619 929319125 542315644 923292221 213808482 482825704 834803017 632216835 277861198 906021022 445096156 227167628 279860267 297529485 258679049 125936303 379247069 982643696 918593255 111535656 663488972 813782053 256691025 871209751 645539686 264032302 525108071 344345729 517284509 860883761 363949322 210161102 712456293 862732536 161591139 717200201 561735480 918585970 466703708 189654179 429327250 848767024 871275045 772584305 191231092 195811049 769579441 370260393 937268197 254694390 217023798 646266409 23356780 46746070 33762737 259127088 866195608 54532268 475882080 250885347 819646840 918410940 780620614 178581449 166255907 786234609 523019178 887460176 380595762 537533786 352215192 400999494 209123649 319326633 603411294 602723680 104476529 286194099 416249872 661261238 289393385 18903538 709363206 640575301 998042960 9155078 528509529 750792044 984664149 150146351 977696873 223863663 218260520 500944597 985999961 561820920 248118782 103286017 823469969 374264465 565253776 498277601 33697084 194239530 635576476 560060744 863694536 28439449 70386019 881484587 82620520 340049685 797511466 60474405 924028309 331817915 538963385 251582708 787627913 988936714 559069407 962246137 735960514 731824742 906436843 339269564 853258885 478924184 610739508 9512294 634653017 788047692 509841043 426383686 427456392 113122961 284231652 886741837 588066977 916859485 433448585 166471057 166627577 36298759 517288678 743611086 720805413 814411723 327739622 578567904 466108289 190356298 620563061 513015626 232148140 201263623 556660227 688823730 58491402 893608427 578499335 311702114 19327297 477681601 81307258 454875849 39716796 765018555 577804632 999644152 605765419 445098475 487909155 133937446 158113281 804632267 670179935 756842029 767551989 214225334 311818007 715953674 721257601 660797804 189085527 437264224 43296102 106729618 150354351 85975798 598496038 383516207 780517815 859334708 964454281 728212017 700537989 421390762 816205337 128068070 41485112 825822602 794762405 641849987 631874929 971411497 432746434 339960225 817460181 456428674 96732485 701174202 506436236 908316850 321855178 723545776 445070789 516315773 114800688 133851207 621134896 483355080 257343515 164384422 912359298 450056477 12914801 751613147 296323829 613091370 677189854 908047188 39103429 808495682 792496976 496937574 789275572 53529818 969121403 197333193 988447622 386630669 25324117 558168601 870398854 755631897 586477211 827258199 981872640 229085920 452320075 848829799 430278597 974496872 788521256 445331856 384147626 716462939 506248762 449470975 581410312 943352968 518315083 281809987 731961662 660452448 311603050 381783506 335279658 272434042 293928044 923811971 579149748 578812687 622480742 33422099 147826756 406660478 298607668 510703520 980482119 501104329 633188086 282074161 745683629 789973271 956372621 21255467 986756462 769746736 632462626 755944413 991404032 502631684 440128672 689203446 526057955 223788068 404423477 639821577 996103957 565843527 667861973 382875920 75559070 61165511 568567479 390704870 203706118 539333153 133974998 545860556 548432090 250454137 197323633 868560613 451504939 848194580 604649611 604017081 909319182 737285339 671781740 878297782 206081821 199442910 593148958 65524138 760051188 192565711 964632816 51267658 121230517 232388483 801217271 170715823 617548933 292492917 658975880 630603732 795728908 580365123 740469184 761331225 124091897 436899375 941117692 69125059 936631164 229389215 396959585 740552057 676285642 151991965 520800597 705252041 253103005 235914583 434504452 579205793 427870641 268138400 206884572 503366614 547064648 774231917 525177361 541120928 896013223 172995418 827077402 590483484 855614871 381013795 637302322 387016905 30705125 793718827 226383320 687749899 75700194 407336952 579806543 703245484 645793763 99419828 884008222 933925462 719288258 340206510 430790034 898301978 872705883 200879063 777950519 866734572 154462480 38558790 377246563 361998372 213305926 712153268 133419179 847122430 664992230 324609025 382910316 426795547 344976605 200420525 579754051 542564094 241747100 909243232 583838869 627692944 64837016 2115426 386366728 71132061 643717579 125459235 444867592 39371861 67918641 11779765 841365571 488749260 622428748 683271245 932384557 769393785 959771297 169671365 124315005 15237563 746236217 553700381 694652846 937807951 166687009 360348662 507215487 187170267 987114474 451068949 567238516 678462055 432955945 986374886 630156626 531702495 665744376 853402103 850293927 978638226 616544115 408095864 284083263 695978166 735866172 400437186 592407984 425003233 988732664 88238541 79857104 755561361 885594064 653346232 202749753 173557670 582796017 218587204 707539148 262576611 301359628 852589145 625597995 667714928 968977367 656940417 437716541 509621339 916587145 257594472 232670637 255613970 157845090 540652898 820702572 246898666 299560481 115637989 879467307 274747804 513632140 210301450 728345570 989013954 291877356 696885520 103563340 233479775 290770062 603415513 602390888 328484180 742013251 139584108 256362746 709981932 263647968 678889841 474122247 65803857 512018879 31648440 207598429 654169108 241171005 944035250 894611977 699646121 199783226 397311478 74199006 116315880 912666780 60088254 279166965 633913486 549678028 144360039 629111591 575435962 534065719 940685557 530182805 374618736 123021262 521275532 579252257 805520153 360408966 242302712 808994546 159520513 905857497 593724198 273276404 471407064 708411204 658769321 788241493 135600434 338746055 730527542 537822218 812992263 790734440 29707560 746740296 305528883 654543792 403792893 915483659 526084343 984273452 624411094 450025618 252496758 344510957 623566075 888687072 410734137 900054536 253666389 819082557 571367596 771013399 479236595 903841716 388257694 156282295 732827013 274428563 445174725 722429704 531328740 487983597 235114552 285132592 342617736 864397595 563390707 55066072 35122192 957733687 852120406 572047021 566338750 521545119 997231270 437071328 642444792 376159864 741630091 854705831 41282505 695844649 800011665 333397946 799839069 840654043 334313383 470030806 376947592 135229184 693169826 458303038 196334912 473609673 475408571 36506933 304531999 87136430 625906957 698599557 65332962 882336490 181774872 789856763 726824428 268607997 542833729 996516840 80682948 906833448 278846543 908690850 776250258 226908404 458490352 652492289 796417446 866567084 852840498 825947106 591783410 613832670 543761930 758799015 105652363 827164637 874797776 954323638 555829803 190951234 756872897 562362358 237579954 352816999 506145660 72183381 799084448 853626859 175068294 957301316 582171293 167040305 666181062 472422713 991978482 814639328 662981641 811537964 18169613 847434852 745076095 553174042 919181569 184038252 475494972 14348933 953270019 833991274 132297400 103464947 777716462 101741846 986112080 359886443 516732864 361344235 859511746 113334267 24495131 542278569 17176501 738339636 358585541 76004305 175837999 536609708 642417960 177766700 333588509 217687675 120858579 385259845 616614862 948820158 738211063 336920042 17980280 666697240 725867754 4080559 371494066 545016620 885888680 202690154 690918392 308339236 403889229 995605432 206629675 557667629 472803740 706942839 66640910 890779385 633240187 302735434 566285002 498732859 9931637 739347480 282115691 81137966 210698294 775346317 930264928 172907023 501825043 929694104 329639935 351844766 261902463 302283755 595115262 921871009 205505431 938997631 70550523 402314082 116207255 189729805 792816118 707892268 922818147 681904021 576355794 163988433 783330815 128487131 373656791 50394663 748463895 67450853 373655347 135889542 811931768 465403519 708203124 484091980 542988437 663240375 90618383 2940761 134900227 589407073 196838365 100063379 944757757 840838803 204016793 63041123 501010144 35908138 806186083 504233783 825943216 790890564 631617344 643226110 922986898 978714052 264030103 834471599 36670032 694894802 364585653 94779074 596681432 391131992 454669642 264776629 920856765 120052102 85663722 19452296 504497077 683098702 90147726 829690177 200514585 432722920 724020752 841825130 807059816 870954064 593055410 824175246 423091908 464105411 841324696 36170175 286254451 804667718 843965769 347525907 76340063 164928287 288327474 839050786 521852311 155422554 402868771 716603018 677639372 607521349 736681935 463447147 373645269 87885556 935720529 905383660 926310955 815636926 649687714 763744948 717659245 137188029 374405924 895789681 188196062 739095634 459715610 204703061 735720930 391183264 899191853 441189779 781235844 174554892 598854377 593484007 829848819 395574979 263819581 400181515 904430337 210951476 290615807 969947203 929553571 117818770 630641254 863381458 588799603 577913427 520283790 447181955 986358833 479542707 112093687 556810529 974624574 918009394 656957958 587006206 88258335 872955154 609185923 110985328 43812352 15217370 597119514 471803215 354802990 456028118 746516698 966738297 193003932 45401748 276683961 718153039 490863199 244177512 829248525 845527605 420162354 836259817 503327764 506265365 206723827 1449330 830311789 844820701 934149668 634299298 317298333 564540156 385920363 967008732 236593804 961557481 284855826 8075976 653512453 31125916 482621063 835412688 452624185 166654483 396134109 40845988 439962685 40804815 128492362 309999030 964425607 972755028 274012839 816394943 538854261 765916844 946978035 116683832 915964870 409078757 618175952 384337122 278908446 668118414 920692997 440155199 621716103 720108606 375529722 88410902 243802603 297347086 488844095 10530803 142339227 356055322 226120453 418188196 508655307 376712195 764061603 247177661 492174611 293439599 558739730 275523861 801238767 794456968 299231858 644965959 125582656 367055481 276027011 574535218 766270154 746323701 455683629 609316985 985518772 23712176 466917112 944427012 493676811 130061027 492669332 342294909 687831870 857556172 462830675 977877460 676938403 749066796 793750954 870385340 962615025 196665543 748734132 966370091 959177924 428680167 490468783 669830622 751014429 397191898 342139004 226805203 161210591 866070383 34738467 446231756 75812691 725764733 436611149 64442323 827830949 467597917 929490888 180498865 284881764 158327659 228639495 538265973 652135430 758642312 448553888 330835699 476059490 581118875 291506636 390768962 72568116 766234635 306131178 888524093 231340188 958186823 300180988 142283779 510602399 594612542 308185640 341999992 155271333 583264487 813773624 279732930 440079609 711527611 66235930 698960588 720867148 938216758 621599586 543292102 729003827 731875673 591978435 147932323 926968996 667874091 923982490 538197913 987165821 940475443 330824291 229135013 423119101 327527936 882812737 481149188 855701065 42317986 938412410 815899323 176230121 855217966 705699833 335378705 397702216 238043709 797492427 241033487 536693559 492870253 634541986 430042119 660052074 279013599 655172693 904660490 521787129 294929847 520872798 929199216 967244001 913393312 566834266 937155668 522331009 792159557 266923661 620835606 976066589 53679065 769839964 641176791 429434975 817580944 136842448 414413568 480947921 75928356 291006490 564195515 75130723 165896017 734020105 862519160 616234987 606999896 80912789 763728746 307318432 79189888 645065816 919744008 358993567 69979536 565759248 796723340 20075623 365820247 769934367 596650615 803253852 179290405 214918667 662936075 599843655 217947215 797013502 303743696 588374228 488732590 870288454 810759183 927164434 987119648 448291542 114267994 781885431 772997894 937534916 848411394 827761626 926131909 51322825 468382367 904111607 136796997 711389892 741726093 349128687 468722805 382179383 539380073 225605445 78361285 298460616 899828887 33928674 275870122 344256962 122267839 305485457 393037853 868599186 322813260 464826756 505154332 12539466 851408364 569706701 177765928 133346081 432977683 64659686 937491398 111027184 606300791 388139818 555805694 665889718 202686357 4447321 607234271 45611798 720903211 811972376 454542073 49660116 155846844 520093294 336115169 898753628 573273871 440232521 849639088 491974203 192323248 939240951 200599173 566370979 324846446 666439853 527225086 80264172 838153691 532618244 25484483 501774605 560310736 648541302 42576380 333607463 702803686 610335717 441914069 115389691 907444477 829514773 549433857 685625198 447725241 108251437 640291636 305023500 761431040 756457531 672219560 573174915 411710589 11945389 897999513 689078307 809520160 83049944 823265737 738903653 763763100 674510196 50068989 116615521 156628712 998867997 786272125 916773974 70158271 615822036 7420568 727452710 779990048 685124733 932571678 868718039 982498510 363573855 299173348 440823571 395478480 750133927 564820804 179528360 678250226 803230437 540289946 792069386 336837187 779783820 259037896 271671500 341463702 907486070 639262642 948577579 53825025 170560095 741514435 129092739 737280096 611602277 991163495 77226711 511710675 771776655 4590991 20247629 143206203 525337154 945332272 800543664 119836865 22453709 293338564 27609325 789909072 199291359 29514695 268164502 922418710 616321291 524307003 577752418 438768391 208591947 649991205 305419435 827535706 743138682 274581517 146882798 130209034 604807641 332530818 315376462 639113814 604438667 528394900 832107282 856931905 557587224 819938392 657373731 998088466 715911150 774172008 255886223 904998101 129255131 286581088 376051721 844170201 187447188 702250594 276436070 167036209 239726642 109530003 213291553 162741043 746736048 384478108 807606232 337459195 547449966 451833129 482722252 650010601 488060081 917187437 360815205 26725919 857252640 534466205 888327340 259792132 696976713 426207856 33448144 543008451 173325850 302594214 33745058 670574029 673167464 13499262 52576280 64370003 153799019 550709821 522417101 569082316 414988096 129481646 370597759 113114485 809752934 309303965 365322384 412970188 241911105 699363419 515051142 223231253 144520859 569066301 365098892 57223381 862906910 172991261 963255535 974424665 34743771 628257751 786505633 788538416 813580230 107935693 454023864 540342701 700103223 523711076 35367408 57633638 114164330 273340549 671290405 957364664 599524608 169751837 384200667 206984512 313787004 103015325 998447542 181996387 750342087 318695034 464537858 853957319 474780333 351505838 256700972 185409496 517325918 184468277 922380614 190949700 654437870 844886929 482345095 827192447 814455508 321753159 12264137 261146176 256347503 820893280 75990026 592931074 634939772 980628713 666449387 960509316 198836385 809765235 42385460 711121737 512830694 906035347 940367694 466031897 642670391 157548643 310703815 128418174 272810467 992456448 164739026 605000008 147216672 693996298 790663108 259742730 265683332 146087975 14631576 325953178 457253517 815516031 411929964 837113749 864017691 967356993 753581314 75033560 402515953 695040029 274357824 336809224 810471991 353268681 812093104 910304268 100379131 675633533 212502273 603417485 823586475 994925430 161724804 750676093 794643868 975189110 19191983 787912333 144839815 173971010 716110238 692057781 511169542 44066851 727113357 243023280 383551004 853862 559040863 750598781 617172138 276391900 735188506 237234911 631480315 644773979 452739433 15966686 90131257 304784186 836773657 315074116 149751029 220358361 509911196 562477857 326082467 970602519 717692809 430479432 172423707 196985050 300092441 261310672 256819226 814751371 949501356 154509715 285732031 118430359 185628994 93791666 892597518 618579695 958009859 772381455 738054256 102869641 102958520 847774417 191534897 176795612 506194767 151988708 876645121 324252520 942761306 718773622 331626868 683689516 756322960 473042299 962535554 139746862 135755851 645421866 378456839 651522807 307586313 120829823 565031236 816000532 427759852 612588471 768310620 343204246 779386426 708978134 421185496 182658707 17513949 97022244 887207460 428384163 252480995 67914923 957426959 742882659 130111487 959034811 213760335 30982901 193865222 91108455 534067707 203812478 66626164 255191558 111445263 646819239 259559141 609294258 958798315 173978141 420447900 620821196 795431892 651900434 239929599 364368758 294631538 311175865 835669016 486077719 235968081 879152333 467289878 965103835 430960480 236041483 16993994 676455985 357158260 282131123 687070763 818921803 546240710 129074187 165557458 464168865 118665329 196633820 998235518 964680302 253661941 284165875 874329746 226553138 676495031 222380705 248690834 881159726 578787966 172132156 382996650 93080299 269138424 138932636 963809063 726772403 907331123 34777758 566768123 171924758 313554468 91375013 519175485 7745639 213833507 535610644 888614823 201338941 296128877 598511317 10828054 238483443 906478753 381677269 756283662 692243239 293791812 691400581 639544628 312342078 835915325 611339355 139677138 856509663 64143705 364699215 207050326 364670068 958464456 134358622 875771859 561191084 751892382 81301515 715782014 878599164 357712723 88680409 610402610 556479513 468012612 45434322 324169197 142304895 895478575 970833411 569640529 113091309 589480123 334781693 846125860 65264615 859009006 970275414 389108688 701321011 44410037 468834086 360374499 897904220 572009567 251594379 186432144 198162226 54763042 21050917 926645549 320696904 751835541 484733594 997599155 716636021 394734900 444359187 708644929 217259604 902528224 562082493 413236377 142078660 263697500 731752778 917542562 206408040 555262929 707085677 436426980 747039783 738416203 791685730 350979343 982874797 356950585 983120739 996778612 408228073 91699697 869844020 257132682 295504781 276207657 322944408 268899691 796536465 440876159 210651097 758611540 772300721 22065139 773795652 37452328 298918122 24064360 434428586 238502382 600733953 31996966 74823649 465161039 913871356 475480667 783165505 167089945 289530790 498552725 658169640 613780414 910049807 261832521 953683062 605261781 813542410 354883408 460618002 49412760 720839598 598318693 106201955 662163045 413984982 649900200 208385495 519427902 543845281 268734494 946700127 239513928 876302578 885048110 727389169 162805584 637264625 924273957 941653765 942141249 25863560 727752371 306438169 777479343 845358822 321410156 390324525 888164175 639431680 4369737 669589832 995479420 373617931 1411364 433386737 750359220 364117507 352438591 979230390 122043417 152402216 291596478 664580009 943169265 334044540 372682536 903350749 186993447 912706886 923285738 224729837 732830151 672395409 371619284 265600118 964548485 604785582 201396121 281043097 483678519 69247918 252044372 981088378 348077143 41920744 632547582 768627395 627350402 640322937 608752121 42047521 650065147 449515967 30714248 523974086 323025704 22338781 290908756 556428262 639818516 704775995 214269417 408687674 588234988 614239491 157940534 394434176 762647170 783230629 456557329 274803448 126580685 412903763 152927409 573837033 508818279 414007686 758383154 871926042 640658702 688239479 271240980 266562649 725218339 903934375 387120316 157047288 205726766 640759128 251943666 374509130 505388376 809053457 838542946 338978603 377575663 874082077 80675611 985846902 983566309 520312845 350914323 100180620 351684434 464482610 278895776 737471187 522557678 187717924 470608128 384277557 975151512 167087677 407741138 47787421 325214161 96400671 189276827 490287230 525329985 705649450 169042243 949913931 143729201 734506758 385052821 334916096 100073488 84398880 838776770 863396504 757679087 700999716 842537439 934599572 793224196 119302536 826452066 780222074 514192171 159700994 641302953 333162580 552970080 736745484 341576563 303261229 145301062 490502247 906871140 784265624 223921571 28741780 810348934 88241961 448434146 730208605 850967235 99962105 971527311 580794698 852893548 816466726 516925151 965824301 505078197 651832400 84097573 556813975 954689590 634101790 750658654 58844256 525468779 849542071 573719718 863786275 98664245 419078730 41775553 60688831 19317080 237727110 447198355 43018711 563631611 334475298 505374376 168781907 190732587 586205270 809488557 368194525 138359383 610312288 95286516 131167589 941325525 655530241 140185077 999875230 788507228 816814077 687250119 4898942 159587720 187969695 549078443 88528322 838049882 711424050 373951618 741927783 975697077 92740745 119370066 895366962 855452898 831088760 790130373 208242730 166122509 60415576 180708521 130717464 631926469 191655559 705746545 231107854 190117760 632302054 108413362 207680477 600806165 215302233 380933287 331363485 149160256 454130507 131929262 120014889 58272545 378623527 582351561 114074528 982985661 767852256 644322846 867955942 200327292 338572394 257237623 404135200 25455529 227338558 571180227 67706684 49689333 804173274 590030227 205556839 39863797 589216575 302768030 198883988 667467935 795488113 5475901 815419644 458636241 730394619 122349039 139215000 413864906 837037672 994967767 875628713 310666927 674293451 315715385 271440177 485212424 290598968 727143937 856755063 518450240 596742472 382336315 106686087 49013544 978072729 727709340 63232432 650588276 612906316 846845432 199782660 567661884 889276294 40593353 870211035 448730493 232115951 56000431 729197392 351365270 98242358 932123370 833616066 43694027 692922506 521598690 275784277 708635846 57680418 426190752 679566703 406117905 146939063 311705170 31344955 387451805 656122629 779403723 645110057 177483069 387043918 423971072 672951660 810133292 928393942 91700108 379776891 929688707 473856104 630730285 22562960 539853252 640628431 511227716 362281516 387725650 176327774 531438937 322603665 870183926 662178921 547414421 930406214 174625116 165160906 270161991 99422103 677619859 373642589 251140960 280926483 292917393 920701059 25192694 625784332 973223597 368644003 43792325 906393626 965394211 496479396 109067177 770817688 298472852 934819701 972176421 532170022 22564227 295606918 134903519 37948965 219729113 8824652 851398689 429092670 355660385 467878080 376620378 339128284 962203213 604186081 62756251 844585901 179384495 486434349 435176475 817490725 379979265 76944428 237037748 749679610 851318686 821875174 495041635 989236137 230938182 47418727 397753803 830648304 730979486 357019970 418339763 583775570 931785645 398150411 332517251 690137494 275560801 931145180 919585227 428858952 564349192 399303377 202151613 759857975 912312791 213076876 884683950 244494069 980243303 876261041 794502297 810148698 537183282 690596971 387419292 84092930 73666075 784979174 332493944 948703946 907914979 799574226 888941589 829544023 899482293 822399463 907770876 990133903 250036379 43542875 238252507 142740765 302316294 749287533 193660677 429698033 233360458 180479710 471078127 866567614 194201887 157705075 688667060 8672379 337055521 291970165 675659410 243229155 994644305 627982896 684458603 967884789 994379411 945843575 602547781 675069812 419462190 823635486 190596554 624053351 694541391 979764095 883513289 389744282 743906438 468196598 82539187 538418716 426757702 664615525 226003743 851490751 774893929 115435697 438550086 708335516 461083307 46920258 843883655 159243660 512360490 505417095 888843748 332992431 711267821 44742512 25980036 6990569 380857945 761030642 537936687 969622368 227114173 681731719 43798997 400414464 427139528 894756011 953037831 175498743 833785357 348924512 530755452 567533369 906942086 202989227 331991694 89596669 899435790 947153428 246225083 102497597 133939430 308141866 124306724 376165434 234436913 178113789 654740753 241267959 969773431 197151650 509498986 677341625 550058534 161761971 211667008 45887629 390071052 471869388 257568066 922621378 893923295 490471183 830244936 223114346 108845237 814398369 702166732 778239198 446062220 993753131 130892652 636774199 349387203 464016218 867056234 896695766 721987231 757869663 662343212 260072924 437649351 120946031 40467900 959921074 238234313 225450052 668391752 493433219 624675475 777752218 66033827 337840573 763883002 78569651 606671299 332616084 81931318 400365012 54353729 483866495 406663524 50980037 895938268 707346361 430015747 835104853 836313078 345842881 999438968 141512148 931087381 773799386 657508234 689866648 489192803 762717068 619232486 983322488 917341487 796337185 724155548 870108500 188901994 32075305 698912416 292895115 493896747 763095799 72423242 123153283 984215084 553425185 141589462 245085732 102777162 94807811 911699173 319030365 849392648 679022909 713100026 646906270 362120973 742442801 181262078 481477725 362176417 597912966 192270525 113949329 482231348 349992616 279586151 903299130 31531736 83366725 172891152 972139479 661801410 818654417 200366127 558797038 602546124 611206659 740671523 332732039 917849334 73493334 574673833 971238321 752102625 507484041 180047975 255784956 706764114 593895967 640189029 617025022 984836277 580276192 424014479 291243471 270591128 570655062 767963956 581591436 457541675 764178257 878189706 916354519 835142855 942472548 517069095 987116629 194739300 29523557 654992009 195320879 389474849 361853681 805671312 600324242 413024448 785689573 731024127 743001391 960036134 695035622 688649214 666241211 586850528 575888090 627247771 327336816 933333145 742016621 835259460 300872074 43547813 830010509 10570830 750609868 377805690 336887023 848651890 968284152 810339377 361109640 680859978 167630682 301086985 14971924 553617625 836071742 70001637 906641042 349801216 282124149 463733961 84637637 64405002 152361685 568879200 773608629 926018337 498957238 346330745 763870252 222124246 423533685 906379397 270802234 470625181 892585972 431897115 489457586 478685262 578613272 291902837 623901866 123656358 615611978 873215984 334268159 976189380 629263351 383167120 920449998 22102700 333949200 233681529 28816636 1148103 702189195 197426551 977524144 264468577 661684960 446328951 138770132 52968234 153840268 899070988 156341143 497866934 477103249 927568619 33783789 426791165 191094516 276124783 347475725 485336283 112268094 124697366 590690802 9548433 445360892 872428801 148799452 210164290 365686847 8581240 515326156 474714231 84691997 835411044 99465227 202657436 660682542 786950868 931310243 87379328 587755535 257590137 787186148 331942873 1634275 15572521 820317153 945388734 656958157 790925663 405585392 958505515 313430647 476745913 419801902 617502080 814024334 250401145 769279225 635819522 215816515 396775173 978323316 355906905 541556683 488790888 486718470 355037713 694729440 159475150 683988443 653362201 389744447 866738443 978763362 621669702 227619368 168080917 941984205 999870929 366113761 671781510 719430036 804779733 284889651 543811355 534424306 228951250 122383595 883991607 939947878 555610157 498724443 584940129 727278900 890808237 866456534 176332993 58705890 971144960 672725047 124741543 670833339 388657460 845614171 921942277 953472335 126913342 45630882 597066480 909552625 114544759 808033394 895475746 511690808 372518169 248007860 971748475 369505150 607730374 124774485 133357436 852479332 483000578 232893382 306485962 552744012 714403764 930536573 85755057 914600926 563600809 811819378 597777054 574653316 644917009 181083555 744418212 375003885 416568320 626466960 48722680 593788557 52259054 684024511 269689461 300864540 720442168 456115257 29221657 215372563 530795933 152101131 358237574 277334322 319770305 721883079 327585922 508973309 990736813 955726848 504809335 185584698 555079245 978853073 830437108 165791860 812932592 378402647 654465322 994299771 426719180 366149938 446902895 394797538 866440056 440999688 626666943 522570624 291580784 210989827 840877366 357017584 256419733 149748046 271972503 592806160 297880490 842363547 7015880 525716870 185792984 785930400 60890452 178169654 160607019 904648853 310580967 422580685 772000274 915531704 301250006 14989114 297818851 141574089 283500437 993768495 689792084 784158094 244952126 781194404 910803459 908577104 143554833 332993109 129187568 42710876 382002414 354293055 874644990 269770884 253121244 585845799 713236085 355268763 718396550 259594515 878761603 199739133 460289721 126629326 896080822 302856452 944657384 789056104 362497411 337463444 75993256 562984884 301839811 741943952 555548212 605874121 588926769 211239266 30446314 264221826 351578605 369468279 759977675 462542846 791201276 870894529 556986367 96403744 513247685 174403123 452503375 861948943 440248981 443015241 874310825 873318071 117199644 701243773 31222688 696895815 544055278 234574291 618625002 357281458 637724676 517997134 919492576 170955566 265950008 497514872 315937025 667565751 705568460 945092574 57128559 875136909 872165348 345623698 24716656 426589873 111341063 848487848 901850094 603789933 518753698 783489721 709133048 606216393 1516165 395492195 621825855 268110358 932700260 648294854 134438298 494408039 844759383 195754248 190298498 698265875 767917658 155491282 559669654 606271285 667996622 837403346 302995481 187812908 568595958 673761591 731801455 469223707 813361531 103718200 797054116 387657322 553874409 989162637 436050404 197928515 848875055 846553844 915789572 961529622 450388259 746495150 901257208 266582037 558015484 930555647 529187675 261921209 503459542 386277553 822755050 596042299 207484721 973725841 883141129 946427420 127932019 561839601 784015932 348053149 579293281 734931237 918908335 292112967 737359274 77403654 343828911 464486245 562780252 129720946 124790575 821715077 301418093 187064009 174143300 64570107 250338867 715117682 519808937 705219934 748759276 998439508 471297340 522276361 765123895 256243549 451472511 204177819 117374873 635634431 597356056 489319800 352939770 677342638 447061841 239608901 26454821 399082339 194748056 437051503 314892619 586439196 331707904 578048677 366405761 167461465 531473855 720873050 18037821 745483681 392029870 861540932 38583005 226535675 37158604 791397088 450914336 985874805 556633531 537091307 698379690 291022497 323816770 925026794 740798341 19537683 11608009 263327907 789984923 330708708 845378272 194933666 220959037 704192050 594111416 956561333 880062879 261263262 667236776 773076593 322269273 21690060 626555049 80753322 457273063 148625638 866602971 20906750 974744618 116824346 362407422 817267276 900259558 756335895 931875834 362997813 91962434 565107604 153850711 949993378 845800523 801767626 551302854 87584061 699798640 386868469 43850390 119178230 478370311 957612758 646111551 181837695 123033799 159934004 825004507 730019025 899615564 902820950 135942312 268159141 102534551 153790090 192149895 122925052 294198155 534657698 71844480 496170136 161933169 839615346 12128828 721772928 993266805 672310099 301078665 903250816 23589670 669841059 719675610 140353446 501555194 738505795 782242501 689751495 186395592 26378263 338632835 154368760 457350220 632969610 831298931 69606421 643566758 663824391 143750295 552316477 192425947 840092033 470013205 677651283 802038099 628131052 641258167 29310079 389982041 685416129 214348908 926167211 832624030 150621054 822596293 481579271 522126263 907184676 434546296 558919558 118442394 490572984 38372577 148884831 157887013 19756226 677772924 158584204 799062935 308220880 665697132 777935182 797688341 529958900 486984695 9472679 718758951 693255746 895413512 562831582 583202104 9592148 609456300 984083199 310792729 363780038 533439125 582499929 522208638 671448249 388941466 534814462 362475135 519033940 393401653 904214086 78443289 557505086 889627651 865803084 671666347 832224806 996069960 45436271 730527865 516963388 349407081 62835411 738021933 55347125 591802223 101391070 614186577 611843402 38804875 776320187 634950358 107050937 817469580 430937050 816581519 841884739 44139370 59303534 688222391 208568620 111912895 422398445 898866023 335058495 725542985 561748372 403403809 994491207 338196330 883613921 945543496 669758103 888795048 276894231 605195685 11535747 298030125 388338877 172252900 939270373 850891591 205725727 464949780 135317913 397719273 989197260 245076011 58899713 539576617 169123350 148359808 309501825 554431680 253898901 684650319 707582212 617233805 947211428 349530681 940634485 715734290 37930978 888390337 727062343 518966005 334327987 337366224 886887406 36001665 709699261 824764721 272559204 339259939 567529323 603620886 427971493 934408685 378133101 781063569 427684147 11115030 693840438 317946396 534387090 394167415 167723133 275842834 541736141 210083856 54878909 923031859 852782319 527649665 545372853 576845092 802334859 819092881 50023144 225798636 322160437 520021419 35987741 587276665 42701831 891453532 870752992 796835609 761775133 682837974 724060160 752473601 564754201 777719921 579454223 496203210 531967904 605202724 972802533 460543726 748280794 912373776 446473245 126698832 388515318 33016054 917755287 397448369 857082532 406586299 970815220 271677756 410932633 414477547 465908253 891694075 963947022 101818420 346135229 118101343 963157314 808377062 293109954 477395388 277221108 68983930 921551584 281587146 489350121 243968264 539439374 822696229 987021420 326398415 388185862 983665358 64073416 91886513 27052233 931385769 407109584 60373940 300323609 383502077 66305369 283001218 961117694 42825975 506288826 555580394 430397762 39492391 222262098 294134621 977789685 123851008 419804930 935532657 924033513 331871836 21610159 166565474 555293750 495866359 89454274 976057740 687460280 773898223 19895207 969161714 93771404 112374859 399866449 997822906 548401047 779685744 823280309 305923503 51751679 586066093 852448330 887420350 615832239 729765041 809533583 86623097 121304792 809689615 54078853 381475991 865992299 470410177 759791665 684599154 330810271 811581346 138512156 273681799 599684209 115538675 978695891 956463610 121546527 786198743 475369574 368301583 765111468 18133718 142198765 488250802 180705632 453915486 896144638 824367600 226078021 186160189 574773561 886823292 399121067 118572329 55704765 541161259 177042596 311535160 439077551 314132600 291870089 162182248 81623994 702876161 599582579 895881752 89953418 735193095 661341890 779721101 989393488 141743858 671041178 80662894 958327617 929398731 483588449 383371593 924578583 644783809 891794755 842548748 422985614 306393509 128667822 324621452 173642472 860445293 544284886 165245953 52620394 450214836 548996146 360220296 824636125 385825592 986917117 402425760 663815438 363279963 905888182 544772782 614547022 405153444 851493792 142873977 691837682 244175419 464122179 127840942 439847124 546968688 654546153 596680285 24934352 65786932 700164386 428430970 271621704 123085470 275691328 859666269 455221153 511725415 280045020 466045506 475476676 904894830 633778511 494591946 564849821 618658614 443342906 186496632 97117855 466301283 575883774 952033589 478321471 453195073 622846277 270417869 897779317 127725885 857675895 967592816 482515518 832898921 981839430 726391090 868213020 868233212 293477411 759322251 976045716 19941840 289755334 16154583 888812463 350793955 105792682 199066326 776626554 351781590 132074126 548931885 979272070 891413873 92853749 663223524 806363752 889241885 168668583 228814567 784535098 805195624 521945134 817350021 67935000 231658373 531105370 411645172 953171364 491252937 718027197 22654410 683034499 458961199 457829680 591963525 613239774 9499093 757719884 7161605 981362658 472369533 394547442 801661197 811153216 363611405 998932420 911711429 9887917 846943247 16964777 14412859 310252131 473389874 824836685 509957341 330776735 856644295 993752478 398598656 72252449 450601284 465375312 176204125 924822703 894494149 992971610 307858830 711326610 383304326 821522295 759101078 986811415 718015338 786598311 676644438 396739087 649799799 663813035 189326617 895182415 79687256 200136844 513466889 479619377 34985178 485849364 396877751 561796369 366030191 111153235 349004439 568684754 515376558 910966300 576095617 661427287 148835792 780932485 504725042 272637193 895818037 900459 502695369 973282391 566506205 447087339 189545802 742605874 794746352 934648810 346478110 248310157 264288823 837980047 559816849 641806051 45313696 697425091 66945107 444734640 741459901 763617976 596506872 303109623 205406790 617297759 582701176 264983227 579946898 653611504 898726831 518197382 141704738 429199718 692175582 645145317 532603927 66693888 490603048 926858217 487493047 50343618 748878358 152104615 42652652 712160242 411023892 580617145 725130436 264096667 270565105 389949884 780513266 808274189 302888291 789611984 938764108 208293979 712092801 501236251 771044171 132104923 243204167 68259910 390104974 354943914 856456725 536595966 932130135 276700198 817657136 919857524 146359308 676966002 964568384 658385374 621119415 359413 536660689 23752180 530176391 628931035 910812626 496261747 17312845 372200338 441358872 845751453 618583296 211428175 645901276 769851576 500094777 266158727 359343673 582477451 976588727 978618486 697935791 219512292 352590557 849487515 50547875 897243412 249204015 440594234 974868445 525563760 78476249 587418073 459322632 504270802 63910696 16576963 217410869 99716887 139674382 329947784 69407576 469777055 564555682 472322683 102863562 505628880 269119390 926482226 87015877 841773459 555909856 999005194 621556203 658928341 247935209 901425825 34426048 809996552 723939681 168825690 628194347 799861151 28567697 758810588 947845881 419115925 246665191 811027859 586579290 366037479 198655606 687671854 266902882 103806485 774035315 481364511 787810697 454962341 169132729 155188510 710448940 639180704 463214406 550000295 497968394 590215444 274502588 463652471 485468615 403999120 139595489 139198738 318932076 138949291 169046559 492205632 778484453 995133309 453434884 503737228 987602562 863487779 642754755 208890564 652077686 876804416 944530098 449036412 383451227 995096183 893939914 272213643 654768812 341686514 643207978 690597003 682493770 525361886 324465044 763908701 312684536 178455788 214942191 828677283 776891615 657390802 329949379 235294533 737714955 533489096 582997440 865286125 539962603 780521228 196340791 685023882 657392853 873786974 159936415 476764113 955500927 782992516 389943826 291147191 725778567 390587847 565147341 128695800 548708077 294960245 687929011 423404180 723081108 21614941 156285643 658616396 452720580 525664854 560548542 147643689 488854955 514888376 166196570 873916662 691217623 129251809 622985489 951635905 343502013 432139697 201972346 907632734 428959542 398173966 435775183 430578916 732070653 578913377 21846638 854804782 502267442 779101720 400929625 389459290 800779482 774187298 215799734 494468686 490239836 705647478 939312719 418749486 419099397 114859148 464568594 427426023 99645573 991720930 190815634 187593896 305719920 956454776 802246020 358035043 106832319 365505620 101686595 629964369 89682508 96524031 935596109 351230571 959821145 344809479 982402500 315251442 430805514 303752315 993168622 534467815 497821670 689723506 120532406 4309139 707715418 743137156 828404008 171664897 630747702 514879823 729306104 211214719 989049902 160622067 998877948 151853601 832744794 850758295 713021870 896165438 899463350 2467298 372301483 885622257 391457443 911683202 317886006 383384473 522366820 35038121 260267189 314916441 360438178 870503306 309086515 5146777 791633129 868980193 441660893 47625347 571010600 176438376 44924037 780930183 226763317 256580451 617259298 42965975 655507527 391435797 766989902 99220203 725573754 339986760 106662343 735225343 216150606 28975050 745687278 301795728 164346153 48428778 282385227 439469795 466293968 875894527 761878791 487837310 333605362 206839777 153356656 254619309 848580765 829555566 274395513 735665150 803698887 152107015 63853111 714816965 679575238 952695568 74496869 227886233 169396184 94257011 245828065 345745621 178956957 947259422 446166060 930267928 577712023 79055488 632363758 624206533 114834353 73498896 837919601 703345284 184342197 604940230 87801377 227013823 107827668 598405792 667619602 844767270 958690851 748641311 989834362 616515628 226155288 908841415 466305842 152271751 287677201 882264738 260993849 104867508 801132493 210128318 552001585 542683760 696140528 252552874 522363360 305788992 720783492 190107133 684769457 703678698 713421683 677167055 477495856 343112442 599787022 258506814 962642322 314148670 36740233 785361387 620598826 999002442 558024572 622901370 986702325 433162229 130286691 164840726 580311567 246820826 322275359 374541546 693244732 254086616 402849140 698185641 218479200 132750739 774429577 377410567 898137351 170044400 263449195 740466749 502054878 151668637 36184457 737283721 679558456 291540359 377407545 216842155 130461066 615578977 85827122 814084970 593628655 689649188 309609488 907921165 100460196 610836105 674987988 239771107 938259853 790910353 741823329 983612347 336358063 263626494 180343040 714891628 159503540 493794263 654812125 838105935 940617066 805381864 690493063 423600576 618115140 772155199 97145204 240013216 710334679 727329968 748215675 323255510 162823518 239131730 408143448 738227401 414680375 270326016 138077483 746114280 957331300 744196058 35652345 169709858 236231435 357177025 866342186 836850286 179253750 435255518 420187145 601755973 626928916 883370779 131721032 819573795 858152694 453136552 962627193 90033161 358520915 189617528 832184725 923591422 121678980 489046209 97155449 845267593 869090312 391375744 855963236 103802937 59121410 491071219 459506811 389055005 769268150 482160925 614236230 459395404 700065552 595160389 344558896 303371871 416303900 348326519 660219402 913368562 832079759 341241345 368013704 785217831 663965757 702762488 704531650 70995490 984568736 437668785 435206581 232532622 215848792 202080840 921524672 743549974 74372774 950535452 635317287 176134381 141418735 431146576 406962324 923118151 835044927 542287692 48921489 304198877 536152515 405137211 167111951 648130413 464513102 575656331 47993570 697856312 595542229 286896751 751187778 382131331 502211827 730207584 651170635 567664406 979501414 126422936 765347710 632859328 257686160 601343125 206370878 906627024 601022198 825216157 974905428 504950174 971077573 731109172 211229036 775532800 367046984 887688615 914778261 703340757 840712563 905520004 159602885 595612798 556173915 999062304 764004179 602359392 870401212 345499664 757308539 665354339 86042738 268226992 368733662 698396278 925963520 658398623 854492927 421075208 36302860 954447425 448546759 574872465 386869728 703859004 54580993 372784903 663090155 636626939 615935711 978811497 565872958 249403950 621353331 715798840 512273680 863318088 390183223 909929465 995971899 236012544 949334918 326967476 82532028 659516112 223298336 656916856 284870710 408819833 101827242 735033557 258936944 996209533 299786027 369672288 786016979 242276260 258142353 136730418 479710701 422754424 849246250 976519273 103327728 141202376 145342763 692296102 567005491 946071081 629024557 309045134 63761584 259800432 396968106 868630089 186764933 480246585 183623557 162252806 962726515 109316452 732057983 938125173 551841378 905352850 984045763 768206411 456158939 771250860 985555547 512248770 97558412 783678301 969073336 974569750 54006728 744867987 459779118 705143817 911360260 893306114 60817269 637582687 4155227 151624352 150465577 180505955 718390795 766436138 572699467 356336737 561580022 88157342 236351423 248866090 981360162 608403903 555881164 260090259 920158777 415049877 695825567 269154037 965362442 402460906 625642696 68875439 244861702 11359437 941569722 952207008 935518916 214405907 974190671 102367149 960010621 388630993 95980099 39750721 91344784 295148771 982742708 731763912 761452288 936009833 145705897 283116595 96302577 353528645 742857096 222023799 587282734 125578142 421510045 316965133 44436134 904485727 318960794 611342196 292747243 507482808 220290833 933444011 386023601 825406108 835746812 345637047 82308949 651372354 641555766 590397731 630929748 896733349 711757312 262207867 121191887 763675396 552208765 674739408 259711502 590178146 320417589 320646967 493251577 248705031 770017686 120154698 890734241 330736381 890355822 593828773 228553909 622547091 364560243 548660586 787171085 997177822 680746171 169846462 309236003 545766707 858378564 286029897 932011925 491057839 620705133 809727674 668097189 113024687 845426555 958086465 712777913 137676376 415340053 278765075 55974107 727840272 306352329 767216362 295831353 959650819 326174341 503930242 961054118 403230879 425135646 465243165 882607128 657942296 68120780 670407168 126568744 702873573 455714476 334401524 824339605 488619841 287149885 736045254 658101697 648899499 483440100 190163399 366382642 725596774 360579176 783785804 671880722 889912826 9665910 62326575 782057136 170883761 158325022 228963148 339720445 574343451 117830996 337036293 301979152 13347466 177698928 839367359 460348323 341454742 487993774 467555 483085971 122367131 214634415 534023646 705622883 186652214 910610166 796965025 606194874 133730252 684171884 123783457 346014688 989103107 756037597 88830296 984658757 42102599 923299961 74161474 555306747 123913286 86710612 841844577 932621623 757985397 883328998 904249146 413165780 112564872 494555275 96194518 936787919 544184061 500944131 295226434 349702604 712153746 62265075 625287183 343029903 499871947 479587939 555709394 863237252 682791534 384543295 444620709 246971193 297102854 483771606 875150756 256893406 714432611 380910174 974738034 126435276 834667799 300839790 955828145 197505275 117367035 276639617 692148877 854301834 565271208 186683258 24721458 972354363 55619839 963398171 380503121 212950004 991865250 948418188 481682848 373129791 410484600 745868507 998163543 616615114 472956717 481588854 374376115 967531496 582495151 488253618 501644662 761542159 287711410 251647816 781389413 515304024 391365933 676776146 979715785 7553282 919563227 844591443 519324655 965182448 256294331 47461036 262284712 292871974 404330641 46110504 836783305 191803727 769728354 167899121 72043436 702495802 373710076 429796760 456825006 121453912 409814124 797011089 426499759 328041536 85478277 715201460 14657941 583180076 962006368 246703294 811237065 847878521 272849622 11585742 492877752 33693739 781020936 855983336 237572691 806249574 930744792 675463797 835693967 781805046 854364269 994233793 923602918 379046344 176659891 130368636 914813397 683689583 583217369 854574138 155896412 550979744 274653649 692109555 352006529 851261366 249440723 600739715 491433677 350219823 61064154 625321515 328849869 127695404 634629413 166952718 806459026 233683445 736068536 566460085 191169074 543380083 551495896 149809804 275289413 683896757 396151699 20522850 998257768 73682796 815887158 514664429 960209597 521295214 607854036 662610756 358598249 972061238 131658950 369015139 844213525 712096610 120085286 929564586 826294894 315959348 837323346 354278239 294739109 671802898 43375215 14503975 744072944 549120775 924046564 514609297 849521159 207567935 995882203 702540427 825748136 264881807 806876611 185464811 3566611 257029866 871749072 469284071 643924110 481649901 607084665 201647261 413540322 990199124 159149306 370525580 771964892 697037954 70773968 185938969 775562445 585643774 175289919 586410764 687872523 276484592 732784335 94282768 893009006 535886248 971251147 23734326 638346451 472136728 787921601 517054578 221061789 681518421 216689669 439880733 507658287 292187161 434576685 160657777 864991603 878306372 970041238 673682448 615471190 673449815 961463006 979477374 56473417 392588535 317030760 613386658 589159874 426792816 244008155 263694153 717647545 804483631 407436963 865083043 276937003 27117127 586997359 109313988 787412123 692574957 338099377 631279396 296571276 568026108 789999905 25141792 60985352 333335666 543034 354150263 773543964 202651889 224826556 244379597 880966233 584139327 538266152 6089771 640764501 146762694 521995591 37579389 205254952 596466709 987320740 13598227 130513392 660782429 355618573 394291744 688660557 257286644 1034774 146362942 604168421 79046870 502186645 607868648 199003105 834122271 23397927 753720831 898140526 316484498 659655850 626954566 665747518 119444757 854136001 792799462 568684036 879138099 60719700 654247915 936892411 776821144 632583949 734937796 863307104 463152537 908668635 934663111 777753587 675245226 982961779 308064682 317572731 805893861 698963402 174930443 115506495 992405898 6232220 150823914 11379853 831916921 482654440 14613034 917424438 387673018 539063666 435539987 259110672 48514037 317037120 950795219 254399859 494634746 14026014 789491448 108777405 556261691 164263962 715543799 665312718 518459725 797767176 546597801 298025100 363218539 19011327 998564297 824568929 211131635 863985369 513143671 74643384 890074342 466556855 873623736 459666819 371961452 536971387 127509491 825649080 101493326 622309197 187544693 238465999 613461626 861543447 917009134 160588614 914730115 244968201 653562354 849639965 250426399 427920661 523793530 827288411 85778343 291031668 595425376 121897351 305980570 963955487 392446694 386844463 437406234 916453718 29805360 168963428 755507565 79716381 154392773 947400764 33111165 965368250 682963474 105801551 997968473 694099513 777371367 32363579 71856562 368392168 352966392 387837217 459502431 429044699 164048477 982636325 22032089 152659049 435177490 177690865 478219967 589287341 72200824 754007858 545061204 166142470 490776018 663682842 826702588 873135255 90867913 529129181 906966211 419645383 717051113 291763252 373946069 794953155 383384353 94434013 911570183 336766199 744856135 381650200 368902989 401135257 844940178 679217195 758410306 14050078 989240094 762229472 331236259 527483587 566957164 338274818 24735444 710220805 251633375 393542883 305318233 765188137 668387903 450915801 251483998 449793973 543182138 567622845 35565104 301986037 123509726 481900906 949394626 598990455 938806817 2300996 840497705 205217167 122663001 34498734 764230176 705416404 163106244 742329234 298639749 895137441 960382210 452681182 327438042 876406677 567052437 608575745 361232069 271272211 341082472 688098674 185045648 305678787 85399365 68964138 870193834 492961807 4246365 897078308 233472803 178892455 421291717 247198436 144511028 342680317 252874995 720662253 832693 147152330 90792517 232503114 495991461 236544391 120216698 763875590 430205863 760574197 327318326 313917364 151672191 308643222 942925443 540902887 912286360 797810737 234679627 241501627 50590849 485369682 937082335 638233419 572191339 252784071 53147763 774357304 337232813 17053988 620547487 608951593 811243073 652692544 672598239 226096197 288106820 667503030 149899540 952217530 865030009 520640613 995673858 694027066 475066311 240867313 489858000 424147833 369249719 146590527 752322443 955955888 599949303 441849597 481939362 241743133 488544985 578781719 317706603 884167041 117197012 714919491 61360797 662293920 394627842 102095991 233988052 252028101 586999201 963382637 844710673 10011707 484447378 881067558 438719543 517325269 232971229 482081380 95772047 385819751 989665323 857778478 56115269 383075914 428765002 614711120 538164968 714804188 488431277 187955160 77519854 119714814 577693674 685281434 417196078 560066708 830635322 405190829 117578084 415374600 562901500 725518572 542916272 681953992 56300850 271866998 798371095 674892228 543695362 642367279 700205569 794350321 199740982 406932029 767883705 667704008 589850301 847832203 308516337 88717767 320526376 38705993 618520123 611305199 326282541 17911402 185637008 679590468 534270760 816482596 108809677 534084433 952753813 412040308 596974641 397602209 44393879 843202967 618733025 326289735 479613557 111542930 789393765 660131671 10596375 19359404 25439272 146079850 855428749 969485039 470126843 471111454 293400456 538591402 571552402 493901460 494614751 355928049 866972677 551570672 369108748 987614747 747144017 10235869 862222253 848942148 90001365 466562822 572645891 708951497 322166486 161987230 636044150 109020366 318896635 303213017 331679758 634461371 584800209 758076785 167081212 404195002 923356744 694740002 811666191 704284219 240958260 236582189 27271488 424876401 253341901 317045977 679165222 96382419 46084143 936008429 111844226 548347036 40627675 756664632 721253557 921519434 190319668 954110986 272603973 262458914 179465731 535616696 313423452 537448107 767262964 809251355 748548169 472175663 242663959 34069777 767522044 926530621 271810143 268471547 924794510 610627881 346088742 711893566 500019639 990190219 604918439 145427650 361128022 422660028 51681923 689694326 441138157 75761756 922155069 195796938 597662243 614559439 704468414 737593907 632040768 591534779 241667537 590062250 998879924 175031691 931036328 669072429 36230544 926140143 202666581 659515453 60081931 832247642 279143250 94130015 6777598 774839427 693618938 109722523 234158697 367054308 133602317 952708864 108922860 3896126 728571696 214760990 775015502 854916883 46882667 336414346 455254778 884721451 380915369 635969886 751969405 839869200 369799739 902871990 228906250 230001297 433798997 355928372 914949878 126807107 461435280 228965500 965933371 823305723 205184870 639876025 198438393 871195989 107859130 610375446 952367857 523138096 230588749 148289350 197797384 346396464 505345866 581629437 523125194 373560379 605549499 686811765 129032165 931224828 489141009 628551146 737258409 160210276 569332640 470486046 671913615 695207971 916365856 780397014 956148911 358501171 604973613 92012890 410587976 780093006 456593608 865991929 640611644 871799667 64068309 703095683 245375377 148497253 416656283 214275277 154447345 874611244 858383175 798665265 882492203 228758418 412404585 424168715 26605488 995537318 275513204 984389949 26064406 373402941 687555906 961582508 81944985 58011756 817654159 688504512 170058901 810303759 554589817 282899688 388412685 702183750 118055431 903127828 212585255 303431666 22048415 342170937 590913966 351482684 214427533 506305745 590743695 465338127 261295491 577868120 255489372 851482521 993130259 716366544 355797452 992768974 704987447 836020798 34192953 441927141 777016778 339517482 600028704 392745433 195326477 926949667 927836325 540783593 709853475 675580985 235952908 873664792 199407252 978960257 569347905 53018029 101223118 510828181 458797649 574642101 281037727 78340881 503299823 236744572 609889469 539151127 835681264 40854040 454974526 598530508 793261775 766520286 378316576 210265049 530760234 161789162 372213186 411945962 400994882 206305692 782693993 459505458 383215999 533505302 895377340 489762790 151244522 435460543 241392457 996986301 835124402 8050114 309939710 739970167 711082152 786546064 584407728 350093395 66959042 887957594 40349335 566399639 469857691 68289176 492375504 899900427 336265457 44214916 384032730 517567358 317558822 130670239 100394010 670696512 299641537 866348076 480650327 799096998 954847978 238880688 599711550 396129418 257559537 398335865 39232735 438553545 377972935 735636499 412490030 636835523 555294339 56506580 702196355 154853085 813239006 837097041 73694234 450466050 837246647 403631335 502585492 848846366 393269905 771008819 36466804 564599202 393063696 696561818 823841955 377645059 89247616 146006466 585365741 103062843 113864270 941948695 523306626 936341319 432098700 127073095 380842102 462093479 386461553 158693830 669424193 763648224 41511639 899926859 288145983 306134781 387538364 507863633 477653040 460115978 740661185 795984791 168300473 993152920 359078062 542500001 691968738 100981821 51704044 583265332 949313175 664113168 963016713 386292958 565190439 426902321 68335928 498231659 629307080 416186943 428706254 220081009 314736145 121937632 390514118 429659077 537622654 345372733 467018302 765257988 53393135 199939458 628623352 33498636 769795113 701862499 266044378 387073663 972561747 593684370 501458286 369070407 565931131 504532810 856503139 302936844 964959503 831986119 597502474 535804096 924160100 45024715 544143321 712753172 44872243 275787035 369241580 258473472 627511575 47163136 138331775 155918143 389837584 918966471 213351285 711235280 347682818 405710913 307464404 620661878 520359991 765361220 217929031 345537337 234863321 815572776 673784987 910085604 406278777 674494794 524857922 113128836 149992331 893631884 405152723 928629743 291773671 242181075 532901768 136405051 585246282 22106504 739837630 713269058 59261651 244510232 492842616 244082213 888018310 467676020 304581597 607714502 4622796 554283154 813650614 666413132 484373489 907973098 223938033 895054755 899742117 551314425 119390752 132589049 208647804 329137601 66135035 112654147 862598254 507529031 223719642 794967734 718710359 333525524 592110907 885384526 381203576 119522229 672080706 860641354 117113588 378683451 418976052 169889197 105017428 867452604 87472635 763543231 462064644 442823632 40892837 97544331 269894355 966503956 332031461 863935582 60371831 818398379 850703505 256714318 480149255 235453880 389182498 481095601 444445055 244585701 441110583 971361697 10274880 757657567 17498130 880546687 844432013 101373143 976357657 510886253 104634382 475483906 38490454 150307027 933164881 560883482 550463992 681306330 967965764 503134172 520708048 53032692 368450749 427398792 472703957 992091986 284140274 155781476 327982496 10222444 186653185 802735161 594329585 463066749 256116841 839967956 514114344 629918213 977376399 205376902 313841100 961414213 600494395 271740837 807673096 73535686 471351832 89340937 470588201 147650258 318153783 302763408 132337697 113450490 850390668 327564698 322928135 77871758 361079920 843125901 182549397 250514984 134610461 208392274 224763561 975927842 600414517 56889046 432563396 634326554 618923836 760349322 453376910 603032181 551818265 967765732 38594384 285315290 267512473 118855900 592388984 577906867 117349612 736213872 308884249 245754799 36149030 396086304 921252200 409994819 709829055 949666674 430696000 875847204 37115412 473813359 355811487 96262350 536878820 900005924 402322215 134725632 498504403 952107042 108426398 438243902 244830954 957414655 617484398 436088654 984930069 446541267 297019173 640908475 684362404 603143100 388861686 614036566 586174666 796659290 312422967 123703471 678094625 144464979 417933793 189302688 274449957 516394960 846176275 366296771 64159668 177814271 963675279 984830967 234442132 930470543 63931708 610299871 557051885 472059959 749537442 711778402 988653515 78577455 975480945 785744684 431026077 8915636 58137082 770713132 249090489 740095113 383516340 151859220 871634646 860860273 44050617 283201757 948415632 858211766 719440710 222491200 630382055 967773093 686132031 697353789 348743104 9312784 271862696 541659032 256849250 809601738 204545069 956022359 725228795 957616942 655428507 324557893 276299801 507822233 712235108 228060019 139063345 755031788 265748768 179150514 635941148 626269963 165265158 490195993 244123541 118840160 14287991 854916997 680286140 423133272 965650804 245863188 175823254 430935268 775932451 929619881 31508874 359509242 712272206 927976300 811982053 770022930 687335651 519857735 191148631 930243498 561951861 206599274 439189620 647995331 509724089 934063303 555998773 924065121 261222666 839768982 179874164 315374862 858893286 900322003 866110835 403796823 171676015 951620283 781780310 605899598 598655211 99915347 403836580 722759430 248760389 843033569 227225034 398775835 274894985 948108144 79061656 382151207 459951723 533230929 523096770 40458062 193784001 973763733 107292768 33470643 672343301 579239827 658916974 24133888 730590676 687472744 143998285 438913763 420261233 410195314 482638144 940668299 579583555 427472341 73889008 461493039 801099090 673423350 799059433 830747015 156047566 340895234 225416474 990312529 756603016 399278184 929195353 702814157 259542135 145393755 525850077 102055234 770274101 684490833 119295170 977148791 506163840 509610118 264781705 252300090 26617785 282785658 529522581 659839453 717620840 69326959 210377390 853189556 809497270 756713964 141285250 829257368 330439665 223899708 193060383 372727911 922604812 492714992 237021307 731080577 24274716 616213081 255277292 694564173 837005276 686482447 535897264 688161970 60782122 8990573 360289383 279705246 968207496 284591378 681132691 302668931 809807259 296512097 798423583 6086869 541571248 51222018 631217365 916666253 602759730 8730207 936037350 749598889 138475061 638100520 556107367 826645673 381774575 255947983 80136654 631313172 959936825 217244941 145617017 298895089 158891282 155880795 264807463 840516942 365911068 918893690 634619516 569405885 368503837 110368235 714943362 748036306 49035648 6344312 681231395 856516774 931762129 821421737 291129008 117292375 777978437 696216912 2804061 693509509 889613360 930268158 767916226 586729175 520511372 275965835 203258460 215590516 828091256 828031122 171292937 208811915 773276855 31264242 257900944 964545483 869695021 255362894 292422935 102279659 22852966 906838926 791895467 822019108 893769999 169140572 846322364 600048817 312163707 31047080 943891869 956787798 980539679 533941285 19524104 147396310 39572758 959988681 517169817 974861692 9286557 287720273 41708366 975474067 707397272 844636090 14515213 487396078 650590732 756454601 648599326 965689953 264543907 817585029 987434925 286754885 120570923 813871799 92194377 254551288 858181655 39129969 98600808 985080667 184421372 654592388 999173089 190944594 865450005 596220424 881561456 835045448 436145600 528019928 559708469 813733800 738706431 542132755 672278581 594400101 847898616 529378461 354790872 710190707 736269174 79113371 319599721 279638859 294108517 868771579 720027034 795547755 868189273 875354346 426384125 170221268 444197640 419963995 290900107 809415818 405280459 81646727 439802145 977689880 360566306 29743720 149604094 552344073 896214317 278038332 272884295 976179568 935068723 495006984 861981060 401223265 901978655 831756563 378444320 244878197 133642494 767370854 668637932 885800778 142460034 818395219 640509596 243175681 408617602 22476523 648102984 142519487 652806520 960512390 742822893 348684844 831656705 362008895 615386858 75799799 516564065 869699446 834535044 419821903 426469628 119726668 363193954 162944619 697659102 385537322 605781777 366843140 965311796 964925242 552656513 76842966 950060753 621706220 645097606 184396323 737648298 871999859 444478296 616435247 914117210 938680646 908443155 879331781 256394399 509537951 379345208 716582064 291034075 139613951 622534442 879386435 208537747 178479272 534127282 197243602 507607028 860923169 320583036 378935 485123657 452364214 959132824 703924302 840385414 278477302 962234105 485494904 870668737 234005555 570288633 226917148 580704179 732123653 627941331 893307938 587609915 668152520 410031144 686566262 429144539 447045657 122785915 834733963 638955833 770593884 871870645 334833109 115094431 967273785 582582689 720291150 107977340 216900635 40619889 906601714 283857633 496144048 771612727 237958723 745843205 837592940 671798893 947421125 540654018 745200645 946060654 176486787 816862485 997203448 86962170 198399880 738798241 24087811 499784886 36320871 964280621 653180841 219518122 458306484 707261474 304326577 833839041 792327817 750235150 462518951 566523212 379081218 304214307 54911578 20973183 546073025 69377976 489540444 127377651 308682858 591346887 434655110 863539491 680375848 375431278 749814897 613081327 497389351 457262190 428331005 476726811 113806872 542638255 742344398 709884113 363260080 356970938 330170058 235670043 301611560 984701245 850045340 192596074 620384702 639233675 294314292 741128722 130256691 165055769 291848261 113089483 505852748 95908098 2955974 436185394 30622290 252389764 835788402 950255429 638202513 500633473 358901064 5000939 116879068 326742015 110939147 855949674 161767687 862894761 823016642 286112495 484422764 807242315 951732025 480656650 699755111 397119833 991765375 636378927 674594522 742429801 60857446 538126133 23262890 799946932 62400007 221637083 325966912 927672985 941302843 780999486 285052936 28473371 978965794 45769573 473053941 802164574 544009632 518679222 718374651 324759341 929010139 171921021 376657300 12305783 57161151 503720812 281764924 193129934 926557050 359754261 106585845 807229415 124183040 745522546 401405636 524159516 507703176 495042910 567802930 882141677 632045068 433430810 331127755 65681018 901097933 991808969 843050658 878914827 768249294 682917619 337995468 470937993 919584852 670450438 445714912 30336770 697738092 436071888 321812350 55736872 885558629 913015559 472852932 774229458 396045138 167683777 876763610 26256762 360591241 715404796 872207976 617127870 17655334 584177431 786756635 74659040 545933193 45048407 284688420 186435910 291863251 559886948 353157304 421096954 648719470 67488457 32861585 476252970 378167426 2625143 657063531 467740329 224204160 902316610 734396296 657560173 188377755 336244066 899010093 601682703 618290250 320647156 845275939 500136526 365845704 257760119 654023990 198754188 86862996 5680976 273065913 924511823 987740402 818338118 246063873 134911169 89756775 673173510 550951653 168237105 394407232 749929376 820059461 282973584 371127820 838168584 318716032 548452853 780578334 399282070 135715324 382721306 311125004 178897798 570977953 103459292 25661490 929909369 580841822 554518718 58470704 5541106 888559523 562305639 865532520 842815962 904720358 586282015 828808833 920315645 907208222 836499030 480792039 404534155 336197195 247388958 79121224 380558488 148275948 26089132 997407768 804580252 299577223 433633243 467613966 834292467 390534437 679593640 816541349 571249245 319471314 528490679 961955228 854011264 437481505 130963917 657838966 903052385 122811303 109005395 471415547 130979823 280335740 725977562 839488693 709825144 992591293 170949009 545929588 644938802 267940108 765507793 242144971 467645876 643027214 308578706 601715088 203515002 575726828 980718323 47982176 470710116 6681555 571405238 768125976 979888439 700949364 831657665 778180189 743350042 178525316 978042270 65153557 138464027 233270077 951389435 820757996 888945320 138567644 527658795 339496657 825778966 144303393 57526948 564386422 795126814 555883730 267877503 662857683 559773275 222748727 629558524 492508579 529877965 521348767 74365435 312212197 437134424 174098395 838287235 737857372 946907718 84654782 774768702 141418512 769459393 975671715 453644283 282641867 676562522 361577702 103799852 692604829 534187397 247938921 401587813 395220825 697064218 88577809 145962211 247802901 111228630 635688263 846976771 4929198 651353560 720313208 242000326 798364226 156772644 910910869 894979156 547130036 385117731 83954836 512991861 263676203 916763937 141038317 70470425 196797075 287372238 336956701 527166162 599570458 620914110 257212455 976856149 357718964 620852457 726663181 676711165 121028248 89525803 961563227 8732488 591709633 237071813 785434269 34913112 8568431 518472154 863463653 920227186 363778211 687332595 282195014 574552706 118952870 835548284 59742043 703444118 138343554 797059396 143480513 370552671 741488775 143690241 219920280 159750835 93105608 548428746 873371654 393033997 586875292 907612827 142030772 404705291 878979357 87648725 84645967 292617455 566408108 587381435 425764872 798434079 243474283 864006389 670188053 149891238 836509121 556225809 841653550 742328496 731410906 796251901 943798800 465858066 470843685 504779919 253647357 514183615 236055508 635230717 468354874 835600212 413974367 404039269 254074256 773059981 722131201 765133382 919420620 955889869 497297977 449490949 283989312 38279579 803408203 217271914 665844287 859099935 518015421 395851552 647672996 92903849 163087578 311708984 374419788 192580395 233296434 304727974 642015127 594398138 136311320 572262339 951101419 222847505 213417507 699783625 767224369 445434381 419531181 712894298 874836566 508774194 162013783 99272698 735256780 231637284 597857923 774556048 890941190 62327855 37087705 596050665 418640895 141533120 480730563 279786549 596425908 542141674 491424240 558858632 234047141 260922082 49112789 265721690 574167128 320441219 938054695 188254472 933954006 797638603 541770082 893756753 13258540 907472988 631032389 815712985 557449452 604376060 566681428 78033577 59978409 790864405 575488085 793747117 821156734 772448054 99889363 207922229 260330120 156605328 647571614 335890036 516316007 652731257 479887945 787495172 77650114 40486381 985281451 778082401 181579456 77281032 964885087 737551465 573599631 836457613 298993220 748959458 638020576 481302114 395824125 533889524 464992617 837004050 65934705 775696555 512197474 817695305 800623180 402841462 212116233 502073692 21815933 245299371 322339358 368521663 367150774 171389697 120531815 95853964 386304751 740909588 782559533 740875779 474553060 567131364 499751869 242357252 753456786 871225430 119197161 842985623 536163518 101737905 820110725 230762852 213683054 157703971 304588266 3626299 112795245 87297082 477677173 443113102 319564235 5141100 718832393 393684466 416648283 502825871 106401417 840133282 73736756 580267617 222295903 411629820 655594289 150030593 911158264 186028801 604499313 868948340 751403334 878687449 408248279 103657505 401689405 950422861 654912651 324163669 400875862 877186124 456107895 578567360 838694158 495985510 880385226 709759990 490932840 216187988 842560377 170324720 535850087 316960622 491470265 705523080 743789973 585945651 144846214 658063616 189545599 909140933 424267552 39467132 548563511 694435178 871878537 419192195 117039313 107293964 633633032 648390786 439801318 596635066 109306280 314198345 972843284 682977829 464674233 592541580 418936955 284741412 728760398 760268643 599605569 69226544 432625086 533964234 999866384 692130792 321216036 890878242 420876691 823936655 660039135 801735086 511808252 411582601 855973394 318487575 40454273 897885922 953975077 536715241 280325082 407101895 876883266 596335635 574420165 816378634 38192857 179146091 646920067 678460066 204181276 653063464 267591512 633733929 643398276 680253286 44046606 175333468 953556810 314501542 976501619 48628639 900377071 18125643 244107222 423262838 791999924 287896093 876937870 238518541 167197475 872984266 832079219 527708849 223089284 272791392 338778211 151231061 48633448 634168277 900726718 575573262 468438563 193284735 812153067 690561687 385625161 448996508 677261009 647249358 90171192 130011852 319986270 796683061 47006094 506651537 239808772 153678706 715664559 638055382 872146743 400819151 4839744 283195749 524843248 46847163 253186479 954706287 563814957 171259463 839876264 460004105 346490734 497961129 448058273 804978089 531352634 457687740 187360079 423717805 278435224 666433151 272521263 372955860 928419991 623272850 6095614 775848643 223887558 210001852 408387393 374682497 752459964 569511271 225572286 701124091 359535761 308239394 691690241 19697281 943997027 674901278 713420761 583807303 388015827 970275762 811555800 813498597 838029189 60004824 249669078 440290520 606456740 927788205 559412334 950388222 759087707 988405492 785708159 773216542 871131485 860871572 915084204 355916638 774121309 754803734 362898653 605840075 42052759 436819752 800358588 613499093 507483974 751647004 173317689 195555023 751147 693681769 892011271 54342259 451905293 79711785 631376924 994535517 680469299 921754778 135705141 841211019 326545900 449149341 222346319 469740259 565998855 174118202 811282991 728947117 387923291 446582810 1652955 618969109 934224193 520826380 300081439 112885418 899165460 489639040 237378570 820828642 819001272 330619663 128366 35141780 375054609 389621745 661885027 521164412 462841479 14726789 681174980 48860346 197914504 712660941 577338544 643594835 996163078 894783215 198755082 286807215 259729653 121873845 796568570 876891161 693233870 106049294 854703723 432821827 98133007 599804811 35820938 463503551 910712249 643282402 62386509 260074886 13212625 538747247 380215530 952627061 652982751 494204590 109385051 676003532 41333106 368637890 363421153 304379821 593301657 567779570 494782590 269878435 783909995 833643302 243193977 181782296 977316737 598462062 922118366 38651357 566037111 869158523 674754812 663466918 43044462 788479268 55223013 466288011 435667341 245452003 433209841 381006729 295884155 827574614 706968379 341518079 615671271 491610558 592817186 591302962 740676353 136007555 187049162 288518089 734467070 698678446 842304665 695895377 109279639 29336173 133535418 109529530 359561354 790959506 653452445 334683352 968146456 526021397 692893301 724133603 592973446 738734222 490471864 388177655 897127836 247488699 431690659 641153429 273351977 268840960 661676980 668351264 44597116 17826018 872685614 204397665 438314988 740686475 135041176 941352196 868676946 211726154 450086462 544584729 703907978 306956048 892640943 16957587 134057206 63737331 830020669 697694668 176434426 510194350 935583872 102702591 799725185 756346655 843243219 874540237 461049718 467934408 749406422 52122041 976168524 40805712 998097642 691885740 591212663 329353471 301487288 419108977 764847857 346184005 540587435 731350842 248989878 537578803 17091953 835123481 610122568 806085120 385677949 960155272 69912875 156381061 117130888 964156642 459413610 251902146 964126988 645051111 912483601 729100887 492493256 842631484 999035824 278460171 678359359 420378857 411460063 896913993 657706808 124255193 703449780 427022494 345195839 942411101 119258958 979439165 954266915 275351209 962703694 692699003 432275318 149771094 424445785 60850002 660596240 495601631 27590039 265397730 947110541 707933220 733024823 782988524 559804618 904415209 615171561 14744150 391851884 361387352 770380898 3295913 633642073 60425083 470109916 717868438 716508476 563604163 530255507 836001389 82226693 214245252 135404361 774044836 476986727 595270262 256785346 645068886 158071129 78454070 450638409 947971777 775826838 188723394 743739178 18330311 710252572 658651649 427231542 665137518 634850737 909107769 916371522 247622240 559092825 769272215 891377063 218797164 763566561 620829099 606734020 178929667 651420248 270023145 10230135 739492795 227050640 101541417 181732520 346949840 255979169 278742823 152898239 784692638 516140647 812826371 375581225 274649128 23416319 949713347 236174806 170791060 811096654 134169037 560194494 702751149 433125754 475485805 29431127 525725024 588469615 522870869 415303201 729495871 664740443 137124887 953065498 846685953 61609778 219196077 772062794 976308480 829279274 777745394 901895993 199519929 453924160 143511847 507855220 993813840 258200242 245849455 846309900 945836553 285904259 803282514 498992406 982546128 584411131 225781822 482233900 952868530 910284836 138356993 583100650 995825762 473156686 807230545 919578482 130544821 5500811 502080580 631016169 858202406 139986484 978149848 204765175 484471891 24343650 250177900 863471947 124829821 676403318 636785477 79449109 155815436 286277009 302756875 421677194 631226889 234536988 723888969 973240932 842872483 556401730 309005808 269561695 322160555 50773105 453134036 309840829 608021271 73058269 500565805 835688643 793387906 560639229 214595352 524797242 735705258 140048396 353400852 756412399 458276850 628560777 339029894 914704947 144963294 675111607 569276213 73170523 279511449 500627486 705761230 76680769 298785650 336219656 356230497 479582657 682315098 6551813 770884066 675598653 246362728 560972391 94374313 515991066 297174613 277565639 669864434 107509057 396718081 241580670 927364958 352304543 912545260 466385453 704018032 997062821 139766973 921221942 922417681 959758024 595281855 662183488 987571725 182068226 538490719 692789686 203903892 416735311 789810607 597542473 917884858 63904817 823190758 515609962 415961079 402594605 289015774 490693585 245267111 101677644 819628181 884380665 484111242 951594651 447664300 903551137 602295366 163142059 546087915 577957196 155716832 707374609 210149051 243535042 107272775 540677095 313018026 706663309 830735561 705432905 774728427 477270653 390744732 260097241 679632083 713448229 718160983 241083452 46939741 55058523 842596726 36213403 118406311 834385595 302053081 359196963 691694707 233645349 177364293 153738629 782880423 318615867 289351137 13105271 143448781 230973924 62559419 148094000 424894356 907821516 913062209 284371184 9419597 933138401 107094728 510751606 385464943 482108887 767268105 949416840 202651667 447404709 758171295 960776815 330633336 925901062 694718346 837433720 689750912 890403834 500733870 499943540 919471409 365355842 66132821 433117752 354892342 575815655 972011433 941940510 546865244 833306803 616493883 199047043 500935445 94586038 24621183 92372039 882733560 431013827 36395597 862756688 514589503 555929840 790945378 822616583 854642759 411497242 934197213 707387353 169148948 320987998 268527042 101005495 878673866 899409825 273657722 224203158 93247285 576338186 92961105 869434096 840278850 845177474 99505399 699169602 296127620 646835515 173176320 528762252 974925232 231748902 78973028 915030484 309242401 473042299 130969855 561997219 882144340 874107189 495783442 684792454 935602797 236189075 663513024 895316110 349451953 329708185 931155090 651734224 639401482 789403021 903244788 234234342 433651846 848426874 94468278 672946797 709272536 92391856 747141003 734587781 125909462 64296514 555174797 714433876 128564473 115780742 157473463 614679427 45980896 838751641 159785066 467212223 21767885 853988057 36651497 358438457 911087654 678993513 156381916 970404903 54565109 319890352 143171537 965580353 291718761 782338010 361534134 567639876 896496467 685325909 698850145 353870451 185336490 258200406 186933256 889799697 566295559 650682450 448445897 206798824 510470186 653004933 492387107 771063237 443794803 109089646 327427195 78576121 68475497 850937169 457026713 408601562 58014775 644954548 608332584 83247680 302627114 220292066 374220601 399608840 315102516 638548843 666149312 871918228 725677676 62385314 859682326 856070217 396236684 132278558 286764661 282474769 236209778 994165817 847427199 576510167 510160031 141741460 892124600 474253837 458248635 22279057 753372167 173243432 251638287 119479767 300642873 913346083 627848457 475158482 989315198 560387832 836096956 201812785 915014378 725129770 243079517 351711846 840705525 351079487 902101959 382329641 441088252 458532670 635365368 456262390 721616062 901155637 157610130 697681290 648777183 316446901 668940379 215455594 958641000 744184148 256494781 951584860 821629253 866938410 240109126 269012459 386758342 670962260 349359401 230229991 306891038 987795829 231069116 732433635 27610087 570420784 926847224 866935990 246854557 402848431 955473660 654689018 787058206 850002719 385634699 196346768 899416880 299531313 270253705 659107098 337296123 794699163 627329153 740330368 944081547 906503829 356767010 439003756 19451471 168192093 126834621 746766798 717657245 530724531 9000393 153236056 891289644 864516189 477907296 731541506 396830872 223237029 325214143 579115143 96110305 678086870 227534282 371562983 331305452 444415170 245751941 952146659 740711169 839600447 34321308 722977156 453063755 565297061 308860892 301562773 717946203 139507026 836261815 120279332 798867366 689348134 437527493 165574405 837990146 777967879 480051005 743434063 567745069 600537694 973405824 239236061 633040198 295692953 853774735 244235982 264312402 74416295 840752784 853914885 655440312 601940607 854013517 698657961 85454021 941987737 814199988 433584550 141315113 758080371 255685976 163715115 726945912 377159181 211343342 80345387 478872235 833106029 531867857 961873116 414805660 853915421 623973247 536820026 485746573 631979688 779276570 457528965 655158946 772176928 945310953 287961534 232793442 500840347 653558484 548008750 314603578 786297009 430322666 807057632 838906 653231872 816250591 246758690 799625558 388053672 854557318 927232776 946888038 127642320 177761372 84630249 903984678 152892959 70781693 310980320 15972343 774433091 751636140 780744524 751848732 582724974 56591312 32165200 163262014 237844691 637928817 978477396 544173801 773541166 935152575 449124738 845627404 266654777 856935563 463942218 124269693 350367288 284300236 672250078 40701299 633724526 175423516 718595511 232109834 697131429 763016505 691084046 720993987 267100843 657422468 383629667 472713217 623588047 22208901 377839610 220713612 624906856 435157605 294620505 393857810 980751694 407549554 767124940 433037217 371055455 998024863 52802529 656008239 394094844 724142593 551887596 172168978 711237001 17606227 641964932 7897992 455132144 493610099 686769668 960630833 375687967 681264867 700615435 784569743 353244805 153851465 394724861 216651917 361157785 71724015 461592959 413243125 869264211 703481923 414749694 727300601 897317041 975234904 166989353 490170539 85344564 464757092 280110963 404820100 430956128 612673856 608429202 768007137 752576319 580581099 710180867 446526593 960662751 231731719 605086851 883203081 926941903 832926810 964895127 379605120 790093734 798464079 56820229 767054547 557755773 102411123 705956953 625781586 712842351 622698744 228144993 549101617 852817184 386853429 323762353 10853896 679291699 704833315 695839520 772105300 171314131 985108706 697172809 355123187 252452907 371284530 933466123 715241388 489246190 321686522 373462282 144579749 832114128 636308933 652556076 83696875 874742794 308008512 961101596 148018158 219140314 913189822 611027914 901708545 757454081 186133172 287921896 721120222 454328899 796933181 809403759 365279521 408570858 323546774 354160664 237551816 249096004 881355683 29765092 809443513 950471200 392974185 221360277 962096444 911034197 887646354 563584818 441490301 300499772 809229548 996164743 830859787 620068401 910361066 848661922 344835420 194301717 141483809 672170584 510807623 566529487 256144588 101148606 447392392 914107334 864374857 158202544 742123327 176886377 716403354 49129037 168857457 88816039 285066981 351686264 107225734 392204407 420230389 19164761 31318729 450091858 661378486 714143450 953660908 513393844 284424124 443101995 696583553 121933214 910286269 581664063 205262210 756410903 768836370 257095245 189204169 891637670 80438843 314905935 598647193 367999962 886107480 512933254 181054483 222237891 434471600 712776948 635354306 29048694 705212718 395223776 333278480 755590284 187338975 908829270 508289998 95771299 993522037 901258404 323459504 753768668 721737415 837108703 410280910 27358555 547797327 102615900 804847141 45062603 562436266 589185591 851909652 160713687 638558236 277576655 221345504 620621234 622685449 744323144 574172720 395158672 655722877 597804295 89356945 229009194 542618277 105976122 388171763 958274111 305877332 749632590 264370218 168942349 491225727 405931127 196877166 259848668 274617281 139387691 869932763 18572403 949589976 996822439 535962354 367583905 251454758 633436521 207176726 111372982 420050481 639967412 805013776 207314951 84621859 708336911 515345292 404224365 123116874 78136774 804512922 870762438 794826649 815400551 406451501 357336179 169422118 748475719 963790495 25122265 976678058 879882747 869855019 200119776 567748100 350798303 576481906 785182327 276164790 849420946 557184503 138765838 273768550 453514360 786028963 316770842 293304159 43498295 507613249 694982548 329623821 475216442 640150531 253827450 436284036 136594737 930256635 935000909 186886906 568242319 536217507 57196434 523317833 266211339 569730902 244988497 806274414 677469472 945920212 852687769 964047117 657888140 914916034 457518074 15020010 957488085 692342824 282051849 763547505 700449727 15309041 56915935 409752623 533354199 295425134 807391131 464576598 877423852 864905171 216303067 182480957 27922576 782174905 33399623 59618014 298072987 79716763 594843143 296374871 153384872 960866393 231531079 200480873 596735127 127466167 48419002 662555900 153382665 928615135 340657428 947891353 345828583 8519131 156025487 962733294 886852060 261681180 322806887 138789198 309251030 78017014 342424158 578133806 480055689 332797473 920740665 180486826 371765484 486777402 131458880 56285437 566648761 161811775 368470722 885998860 611808753 25550359 716392591 294692828 735217238 906444296 851699324 365526808 266568432 63476031 109642211 352588172 997152137 328384844 411494432 314176940 591233585 246951843 154056469 142448654 227810234 743446556 741381030 575947755 987970108 985392499 780124222 16399266 508035987 206471625 756169545 99894070 712656348 401522465 255901112 624215243 955624956 885035492 547507584 647859500 618663961 486486365 455459355 31548488 258226718 265697342 666234629 403442097 694061627 552269594 870053952 990598940 591277411 943141608 263679184 339903203 207365069 457492358 228760896 368424582 693155700 307852340 665595420 722093349 474901655 389039125 465099381 168350216 28536889 618442929 127518304 114373912 668404386 699687542 587869559 723652963 542159836 21048626 561254742 813466523 528285751 95186587 294878239 432356504 662227653 846404295 273244407 99916241 921231838 454927540 366520455 255317991 737475998 98953409 836245371 581700891 881889890 601364787 639344390 589573587 390273359 722907826 782252381 512684825 965823179 89590473 356714551 3348763 293993218 758436457 402909012 365474732 916876386 196033638 802760947 717691074 756368415 342916600 834333785 426896630 603542192 439248188 522929745 31570439 194064464 495963057 325150631 543164247 641169278 935612 402467756 265993324 932902781 613042724 549475509 990291313 340672213 472670358 788045468 433900978 426502096 78213666 843799357 383459363 538544382 5757116 414988538 314445786 482650033 458629308 324684600 958857361 865987714 502345054 835691232 742526245 39670730 771449155 379982559 45301273 126171178 133180655 228905126 151293972 50199811 949003593 882478762 869892190 941191423 398276637 308958437 276154727 356295302 562856093 445097811 27865921 210330698 204785628 923263606 18812961 219624380 860926802 377843155 431280354 639714196 783085403 790820979 79157633 975801933 504033207 669503331 642720674 203679398 690574348 704615988 611467530 475114530 202391647 235815803 389437475 65276809 86047647 282460498 206335099 888046949 580659226 689604566 534380357 75298950 384953862 827790759 983231446 1868926 619326970 382289515 880707113 586633254 578437490 755255114 132769116 370059799 816387406 316959091 854879281 19742002 796165715 426139798 22929294 161811737 514997160 784832873 38758653 333930163 112659803 657433636 30834476 330430636 81284314 84296964 678662254 217130994 883049338 146088651 756953401 699871801 50802420 334894398 575069350 279650424 327446499 185869222 95474933 708465514 464107591 612898640 196514822 906087438 248562692 29813261 875596256 637759528 768157540 919521459 985070893 127424702 893100433 954236313 133146044 745227419 426568476 483417887 363439359 230771407 422439545 414340644 768308875 400874284 995987072 18850446 782226074 589875915 39920878 373586374 213467276 205678214 54128354 522515769 392466785 218756987 649693024 810922200 565935169 250644879 571662289 770003352 177900788 888915944 749749889 643801075 874101866 184383346 248448288 470928998 789779765 462221660 387429186 137974769 846134282 110906776 494285023 948126362 105221700 651719518 534705363 872048618 908990561 7541673 584331615 585868654 93559939 957085112 434655398 138883383 873955055 515324303 719075633 231572059 741449873 510899316 417755244 348369266 314191735 262704498 675659559 223825689 838091090 410746841 929179669 957820530 981941240 963293628 324299344 504727970 851301860 29561969 187435475 675891282 337719988 966108949 70520831 359832111 85399978 53067525 55832599 245721451 612537388 836194918 756031939 903255865 223240261 612594847 193059217 590871124 527322913 290360538 898199919 644812153 14334357 906911366 170157363 864467432 730221716 867349463 629232915 587566055 791412667 838618181 554775085 865434943 380574662 347770633 562372352 745570749 570090776 170829731 631297009 216122290 154136632 988825175 75200968 448496756 1541198 802887850 33733680 386143963 589486506 791352810 421761082 104492996 307365950 110745508 200092890 900129426 826898975 646087724 638692713 736779688 220073480 251765016 432201249 679518448 302018518 542889413 729739428 788723287 574481165 405441489 853538422 611103822 599248721 477449631 79655806 774453835 214946542 712454358 868295817 398871366 257393490 749609698 882856903 895241788 949257101 759690098 470842700 733360816 249476312 114564344 117234064 705163557 444009739 439029036 942534128 539511205 465600804 249383817 13283627 197289021 562113479 477387727 309763557 913323902 604104121 116634751 493858599 536400126 634093668 465190754 536754397 421209557 742007895 343475203 569603159 668768545 916797379 430985264 137023688 616105090 154556158 544185981 651998666 494506654 167738116 635729088 654592985 918176158 613823985 271234710 921836755 916753839 476594056 201805789 269500542 396010371 453620143 408355640 995839746 383303373 16369393 172237967 828059499 815149769 81671419 176741260 59989032 867393713 748166431 171060766 640400783 661937225 564074708 713940218 706256471 535648852 326874675 951802901 166144540 374226204 317336700 118159659 92035038 133357294 668091023 267753020 169704578 776757915 394675572 954336777 33765200 801491961 932439763 632988315 217178739 419791968 485989244 378012605 808934268 199892270 534336993 806745469 941448672 679595587 642090135 666658479 891980661 505167494 933493465 433924458 767304441 309101662 120121605 168995720 271131787 509062201 852351772 862325034 792845872 908095240 553294662 117551923 443052623 375298753 341495372 83406792 862764085 234447580 869241885 206540502 390670994 786219223 729721417 569519756 568031739 595829426 716654729 873838044 448517990 101393780 4950837 171304191 884286640 122650020 379171788 620568046 216344346 384272848 531619184 54920937 771597256 501190922 642723175 210393844 607614017 825659237 346984859 437264469 568399090 260523132 563666203 956655384 41499051 827398636 234571928 493203339 947000864 953293270 986250473 366706370 59909225 504373598 398699911 86939924 57354114 236250926 279517458 917420188 248019404 133927923 79291338 911261113 636760970 679615199 962571798 534607246 57389925 546140710 962273537 524359299 585333481 549499265 214111928 693761730 327296261 632138414 259854093 741734074 753865871 129424365 616089079 918231456 818940094 773450885 367200784 848484841 159509934 696218941 253292821 844400594 44425952 774258915 300036714 908397528 588303799 160425673 529008019 831287104 174337531 891318594 992019132 862938256 444456538 645293098 314466099 768287252 739613410 456044379 975480808 991792730 683077513 504105785 725339123 831904438 598245029 125852967 215878414 999654847 44216692 797407248 5306903 346876368 573353622 633432287 204423568 697411976 101586062 426483462 955788831 494655562 685410884 287677179 757160206 191379134 187791749 66403511 633498316 117511502 450550146 752406069 924450154 382148778 483150669 492649465 373465886 839326789 831476319 630747526 564571843 120874709 180178197 653471719 322593880 23728342 773313838 250262567 630793597 259610376 294356559 887956953 419646457 922025197 477621887 682273169 620453430 665741132 937135275 578948456 826600387 209162417 607857443 82207100 121814993 864652778 36976667 548653165 92203959 544317579 618060331 572180962 730106735 270715755 612720848 938585346 13505558 517030181 534846184 308189435 227492975 34097304 812885818 624990591 155356513 638703976 686980332 378251074 268257909 128111738 4427275 544130173 560639065 708121212 83788295 464946030 608019807 723934811 117042227 78872790 871278078 100848586 703817801 307054201 562616144 862118850 174334181 207924130 508772755 199975676 951184901 108862364 880701097 952846969 368286095 727571514 371415703 6190587 503010763 318700624 315019273 982076553 510098405 510340663 635796173 209404655 181771885 128359501 57970771 814805051 886351318 568708979 417115700 176289857 642072314 69758861 697951912 178259992 515961236 389603334 410114318 936840347 760225988 97558601 902756968 834625258 418674575 820671561 469724636 18973414 417979741 492524794 784505140 762058680 994503801 656143061 296315743 791278154 639561365 199399512 875486446 24712652 912460099 687492740 26482327 229823537 943595645 64249181 524166582 98411183 717060381 430875758 110880455 925789763 340009318 155392322 873065965 174801451 20042617 377887724 412001135 156443754 131447777 682589568 856500789 203720775 765403144 252215959 517150287 207124174 155419839 143926223 330543982 402073421 683461818 85866057 31088489 20434904 167807250 69227050 674665146 640032199 712785345 614098714 299472639 414539315 580333097 605594312 247923065 943310460 998318478 560246115 214848400 109785797 968821655 672140834 624936269 403858038 810387153 999780798 718748126 218903226 742587692 442622195 560338965 240295679 953140348 363374851 176806634 960641400 967278329 929735218 352919029 828349342 213190079 418065483 496521204 476885163 213873487 170083609 215595339 350363677 959636492 582563055 459886207 74700345 236641983 597951777 691826362 159541382 262468372 11684488 444183115 244276814 659508763 195491331 966234915 3644192 626350279 422645488 152631128 510004561 629666930 626634679 382413733 489112694 320822103 134964799 871967208 738908139 532030743 431001719 731273636 604628303 263835957 110551247 508914813 302325510 890913690 326064828 205301950 373269686 779812625 601562423 589448662 209206730 288842188 628448063 948475606 767104498 418719709 341461586 5159157 331801505 642247614 359638776 345468428 8214670 200149194 615107897 191686427 816235571 726592961 652604193 32885954 252922449 909088072 56828227 805557192 927668074 787839591 600969011 926880152 328848198 829954313 690049547 740431039 931743087 538625151 572174055 854524272 453164468 717929469 152068969 636805632 353911978 132924188 11792949 832634730 883706918 34421847 825142134 191367115 644355524 790589326 642316120 165061351 274031971 584341637 749332619 213939875 215012775 726064998 440923847 496679305 194450550 824268603 58235714 217308999 537444732 65960053 838546235 178955568 760690855 7194472 603292275 576122553 949590699 5112012 376226735 663475709 456799102 945765438 822355255 571954746 200301789 889460925 583167834 130067026 784169158 145390893 626410216 390244171 281799676 297890007 935817142 529308879 248789127 223823847 263977246 392832429 139640881 538978285 970359932 295774294 762068233 522572893 973865906 896623456 17936356 4836623 455827365 609294855 962813143 462143167 827508413 43298471 480142270 407757198 68694377 537414467 743937721 862253439 740867737 498313729 448587433 822441211 915480642 898666412 240459192 236674893 51120606 750897713 970428366 503801639 461988585 18664738 531970332 981958940 266323301 200110646 789862549 294301219 606526039 158660551 891899504 106329626 585104967 705560402 43807400 674019905 872106436 824705531 110008188 974184891 774127070 713760518 708633583 716022289 29845674 65529951 608084041 545282478 25073602 104791315 773497492 751947363 959842498 28685269 369697567 865465317 638882252 916945274 603942655 29085770 134951429 866220925 516334217 694435984 704964630 932574844 422225882 829116694 629870252 436302009 322430799 212442145 310701816 375863961 332154893 859451993 252452655 271357736 854722170 103841609 162064139 21528724 77340866 119505890 66937928 799393966 592754515 495735544 640004392 825082220 192355169 967865796 758390512 923296105 249728867 264152672 458783848 807484516 654621588 135034446 415946335 725103549 90547315 276351218 243722277 451894011 940905283 145271315 7921168 595014216 78042764 864194654 375638519 913568499 427792024 126918627 903713210 753676781 633545206 653963926 419741112 687483981 921020923 197848271 436538198 615765964 295450940 397375434 206062975 251359050 822797846 38145064 991203103 821186887 335558438 619405421 551980967 212667498 92854225 544088960 367822732 463244286 145281725 344469805 849063624 815358064 210498646 708246694 419066712 570318802 799811914 338127102 295411644 114324571 346414861 976192941 115881338 414687973 25415766 590145807 915281306 315113326 355225504 923328228 696723755 407941527 145760682 456521938 416515517 368765224 491444728 790987486 89278950 706780298 832933711 420384247 603331518 623284555 583355965 607814763 924059490 690026654 139627919 555860592 106666868 479420376 475285208 689544349 788631961 935247604 28028145 389382766 475345146 187002640 785498227 317323459 234408644 481636078 540750911 304880737 179029672 570119028 756166135 858921583 150990683 559828524 991164034 627535099 575264535 267222981 859407500 348094835 118530072 461712528 271745283 952529196 206295841 730600708 451626395 915105247 14446580 196701242 113060171 697433127 502073309 183548529 246833870 268051460 918514216 911533451 895474467 420828506 991171238 441306511 865020942 238071411 216964653 422715173 834750100 733050489 867958037 717278237 210588547 751992317 891144635 774158824 462089192 388083059 81637121 178990109 250564502 676642227 566281420 41100022 318922662 969674362 873816197 754021328 210947825 867034343 952799129 945160111 924081816 761327102 839230457 997672375 776860797 445392168 696199835 65342900 541659591 393718961 565550583 803126419 387770722 805288521 344505482 76659943 268211324 640443268 933813590 132522341 366836490 688440922 261254752 193781608 496933441 718516135 373135153 785915245 950922013 630223276 701645142 818129304 324516061 414832268 668873440 225368622 932599172 78909136 827981029 630577177 904349274 157287908 254533117 961940839 886404202 618499224 85100741 836842955 344917762 813032863 309687904 405318427 173038133 658626067 276270833 86134224 995001692 665813999 228446754 838120841 371962769 988786324 546593696 329319304 708142642 239155013 178138012 641193779 443381092 411620266 286310731 861803668 192565390 879852625 281723239 402408666 477036249 905477928 890180781 620055254 235452855 437683717 951963741 542641535 282390873 216442142 310000829 747650670 330768183 727732625 814448022 657901667 668314765 565382109 898650805 786334142 973470424 530955367 238640748 724396294 511961692 391564279 584270862 466671974 715770529 147764280 815800950 33145131 784031474 674407995 295687809 647220295 286200029 252450036 284410767 563483857 262828213 730192828 177523718 122223491 530614291 421456589 558637007 373396539 23857745 931295177 843322071 275170426 964914958 724474932 818733967 800100840 684140717 229698037 329260397 595318478 115591381 495567833 136915305 971385498 782951666 747076112 743993985 850124383 667442867 908625582 973023797 80967506 138961546 342088235 112393483 645649742 368635951 950088676 53309708 260374353 895106333 766105240 659386437 445390845 663637780 661509355 403206472 596753944 292735637 726564326 117256616 133313804 277439849 151497077 26326144 345757031 933059355 674035432 382445293 478980444 613778297 79675762 306693775 226306881 697607447 183580333 576413196 188012047 708665291 9769237 200695694 189920741 235463986 565114504 132812608 679755910 204541738 588120780 887820756 635131862 91968086 118985225 918213888 45205600 269247645 321689931 201853948 635645907 925363115 889002753 714555909 177296768 759426927 363187073 717696734 972292318 868630171 590698370 427022154 44261383 889975080 773652128 689831315 720905272 908383951 689944027 201175046 406067285 572691856 246247448 638656373 289242466 412494895 606181023 934173619 832272139 422412466 390050715 107930140 894578717 234843365 5467293 779997706 359863563 739890902 768232218 412142945 538114154 694831449 615857896 301941508 882623349 854167172 440208069 668365149 272282761 422610996 924711632 607726809 449681322 485630599 56310542 756042346 766774013 80217696 363395046 196164611 151450444 264507367 542621861 819858208 938339973 828714758 974100475 350540091 751914043 730346989 319339645 880809048 838488611 744425358 891876641 101110650 570374809 545052705 87039428 436957995 573792537 235382178 272331175 359921144 740354758 664670286 156103150 255023859 394168038 651148074 721211936 757063216 972097379 67531900 717668010 240029512 348701516 738233936 539651932 198911449 163000658 23203572 973506026 239757827 767358539 694963580 628276844 616592108 287056307 811369535 512644574 708010301 321246758 845900631 166015137 983963044 247161319 181500709 55220984 713133904 607612253 236826316 334950796 82398328 751713680 599246001 154732521 441756884 872154288 67067137 130505471 86250018 971041935 231743531 697495969 115971747 627437346 746429282 656676617 999444891 630152963 155856668 762126674 369971156 510625266 100042645 144450557 108973083 987836239 347981 419654253 956441538 552662690 742199174 348920426 514077981 831320084 485526727 539653794 670558213 443219699 989113692 262854435 580229720 715710514 237076435 356234723 938264694 954136294 798996864 147188024 490551750 123309258 968203002 283507296 889783599 177716924 498964636 394420219 860737951 379783486 719584517 608726668 392774280 880304374 176419224 370880251 316519006 65548590 53586685 538558741 797062938 38435924 695115166 206086667 977120954 102505595 132965419 650908911 996759486 875199449 371707414 476951866 171028397 106876743 724857368 182568777 147989902 44370116 182616746 205439195 725778543 674548722 697797261 286730645 636895202 862080151 716878659 126195070 519693947 980290846 948627859 243871619 380054099 813261076 101536777 473438196 356137864 121923499 286371187 535535365 175497403 193446970 426515301 743453006 388426640 81322682 96335030 680160332 86436145 120441419 559543297 322850014 985770700 717385645 91871269 649835976 468923920 525420487 454174917 597102131 920071604 696250404 81614025 852025387 343545841 688205681 927337691 935101216 645217027 27303937 852631531 550951525 236086699 828369481 564742572 942198196 893108144 73233252 46992660 411342249 973024857 736897935 930039008 271410754 946489588 139482286 152382990 561382245 534828883 254152902 180759136 417162586 869437002 520757377 560473824 730150221 948828210 65126317 307336279 220893134 540684649 724867005 611834324 691232592 929632464 547551814 167800107 974449837 48427083 132365187 862500723 103231392 619772229 627740370 840564103 544471369 866648873 684867381 71270534 255130285 845074922 759025618 786707540 975264564 945600636 718564980 79570967 978067753 2733400 231982599 964496570 706835006 698677500 176687903 973009261 928095237 451835497 688171634 647868963 146984568 957447075 604258137 4359186 223339633 901857845 136949332 926552631 767274547 171782058 638858115 882224591 319305183 434445333 517929773 982979807 230684160 960870538 336873021 109723310 371462656 874869667 520828608 437328966 758420656 854261244 780189800 410979574 981798596 199083702 99037452 983623890 977363285 593289720 881583398 562498353 358552157 345964393 336559699 3492654 225401150 589177016 495122903 129995817 666195260 235490837 650906902 712253507 776418302 88016053 77046812 152992997 212818961 370250065 476348438 668267321 962454373 227984551 196246999 75551407 765713870 833067512 677080148 721136506 139906436 620340104 795754280 265562897 682977699 154908962 427651857 968480430 534539948 326493329 198234737 658700242 390552834 89671208 741816782 616998079 524084590 708452667 634260050 102030589 363463580 356042916 664653387 715562966 325130908 809803583 333675436 623367897 497381729 507807854 943627403 639759962 811190597 450167445 270365089 42585584 326382723 789957535 514638029 141078775 872459452 175064439 846885265 996703500 23616371 234839696 741964691 406007444 482830993 988941406 263702302 470764340 842330849 601061851 301590942 366649946 728931477 75666435 682917416 701456307 952668607 133722712 356724207 887712179 555152601 162765662 741421264 462918672 672716606 441672992 679653831 525228615 394480558 950343593 490221432 116306454 952826062 451064716 802313383 171224576 159812518 454388317 446821568 704036301 925789729 145206582 931380816 885303046 29781392 837271347 949212553 460013949 92330792 910166518 132666562 218313155 165129855 261481508 650491125 659152305 778253843 631811557 348285504 960581344 645936579 139951464 687341668 711062832 559241555 378789213 687210825 990495557 227015405 613364601 720866680 796649733 726826395 995235061 265538207 289365531 900797902 367210256 767728145 196242551 355953626 514181512 261848387 555215564 436878967 70597925 495540817 106315025 295317826 417823279 498641527 783931649 66517818 18409714 772443799 652966043 873478979 944556609 951277497 148877986 413758630 947884017 650641287 129675037 745607055 739463513 544835277 228955608 602848142 109528024 65863679 780655842 192999447 12357455 806638003 102999822 721673986 479718051 679924514 119663730 970257163 461166141 435638956 820262634 268051539 65611401 590290513 968774294 493476573 643906170 658645560 435883607 548319506 908318212 783688492 463411286 232640061 37443233 870249241 343140990 38911248 225475533 758799252 71336701 653220382 431028618 726811729 174233287 824967262 270552285 856680362 858942483 111914926 597570127 462861087 345171164 634362702 186108524 875836368 321298273 323897441 262685255 604147973 483391141 273578608 161990133 321052327 24357615 985485286 731204365 883992004 819077195 519498388 772880175 571573518 226652936 211167279 221916794 107521373 773395513 878555853 807962643 147803177 36786740 659957612 938490021 74440720 334728981 169406571 878691548 833924950 397297980 359215119 329269737 843031648 985448395 606277376 919207937 113132600 238471465 530540745 923360990 230619404 102395265 622082651 941868604 719569071 853166916 456637578 552424029 439095063 40098211 924693135 514986630 254444253 207405333 954336900 96694144 52046272 353480151 420716523 524698648 305908002 562614375 335131688 215196575 602116233 263368713 41021186 572341866 135514144 26628930 685655846 953674835 372740915 512692319 722422948 55874358 155718838 188190191 215657840 687809909 650959807 661560133 807837154 885075061 255574536 110108407 896122166 259097375 63817838 724468066 303435789 817298527 967896948 930998051 869008107 309605288 764318145 945306527 594030263 495188335 718917789 9706876 612644157 628409772 362159224 623687974 836805551 306297948 676119908 748755787 119808288 489085953 671346582 547529567 153764616 477141536 913116649 173122585 483753411 796189122 944235098 141847540 594117906 936207860 627543181 423281071 737368216 63518279 705381447 504240334 524190813 358459728 636671474 707639830 993044815 485837609 191287580 547596308 975005116 982204398 596887288 713623959 451819994 976568385 420542683 646799410 742180928 631326663 10834624 325930171 839193706 665097641 828761029 61451215 78345528 435860244 172511404 941646923 547517807 338126265 447283291 550077396 525042743 209052749 897482332 80139601 236403611 164791562 63226717 551503723 342883596 937129517 609989554 32027924 250607070 133283958 385659854 676356605 299939786 456516011 204211405 495552798 972872043 658660629 743740142 92862258 541074625 384859649 266781201 284197176 612514737 321032768 500990013 916901107 656445058 699059879 724722205 291585899 251994209 927481744 654310269 861766506 378676702 133326679 970203090 140429824 727216493 667086559 624430768 490174208 623875046 668733963 994462289 831968641 730888966 229099076 196296725 405043805 519250924 199922425 980052220 583443637 59966876 544308251 624860206 183765611 941491071 507319453 968992115 554244774 206363617 326028538 703249852 949270098 712458866 42295726 250912664 992319645 864278726 945111484 650007487 76214651 474055381 174621479 233737099 659650595 79097723 247188345 949240186 983731601 940834553 210459199 388529582 166648066 46271346 974578570 160931948 883953786 923372399 807042159 386274977 410791233 464378460 330275720 314350680 459468897 115951369 960339826 810969925 794553130 461675049 940899149 218737469 46345135 121744598 35472191 823748283 418560327 470919435 760541937 140026717 761678092 617713193 952290320 488752229 983770207 894919539 916600013 735467322 79111522 867291793 646690910 996273124 221689212 292543505 401376635 95921043 508189657 177564129 278933217 244982552 261321704 41499607 752758738 426463593 157885403 758162985 484876436 561129506 690114346 646930933 412626158 621498367 856463120 771134906 286011054 509436260 927580941 161612253 768597541 708831445 279563618 16334630 619183784 640465277 851754392 430652736 32685329 823845291 960865529 197976892 139547197 586837841 386641685 353500174 172458892 460148868 993049151 805338895 352530788 645650431 803427854 350986873 660817326 411075999 15287261 733110254 542470231 780114152 87766346 236857074 585683409 561487742 948539066 940112236 237635983 261497261 803821012 938825769 398214284 240724195 613860354 958571865 74300357 322812976 392812787 145360144 462407354 149430989 366899996 52497350 142753265 180899986 696474674 576024280 51698547 735912061 508107185 567361285 365750094 956499762 424754008 161305329 435674129 534290294 180859307 259444645 128219987 638714547 579592304 429002509 339742252 123488120 968121138 792984185 526104505 570997750 672232385 358108957 609792413 553440900 996248752 170881680 717996155 668325403 152048598 260602705 578315901 962057946 647744206 15982909 258166224 591147651 909337975 28898330 136353061 102463740 153823860 30267920 56713266 754918608 908823468 644125739 885110831 67474348 10981067 580592858 699929178 600873698 472519104 860252787 559017075 492775401 116098365 924570029 716630336 736605402 504042299 324094500 64548106 940609269 501644147 879651544 507600415 903563546 6979045 891076270 672158542 254031953 51157845 348080878 641384046 230906946 249371081 432326083 49437911 299743166 354688268 243199678 291436519 780146996 301732143 115008852 754782590 930220348 935533314 140551515 357581442 295532816 648350367 997461393 553995100 705170702 378847200 30563861 344142457 238778167 926502628 780604140 681668299 641717171 627489422 732471421 624798278 57105739 586728710 926583317 658925667 682807278 358365238 372756580 728729248 685768492 718936141 938536959 81061629 832954558 63751232 75311068 267560576 212048124 293893700 864469976 573224370 464288101 70811222 76181300 741780769 124893467 819975859 656450836 813416412 666436452 912645216 456177919 396292090 834064938 909975459 130553186 577202451 282688636 776638087 393294349 761786565 91436811 450478429 976760500 578025776 465288366 145202486 929651055 325483387 807910110 369412201 707974970 56367181 873784891 352557331 178123894 958883412 250794757 20861330 161267558 769286337 289931683 162092297 39575731 929028554 62393120 249926624 576077801 283871527 413318057 350407233 309773304 313728662 341953296 558986908 474142131 446408792 267436876 670699043 948928596 60053425 906011895 28342607 424605174 478203755 668836814 875186265 175688218 211852884 163339573 835335106 807007267 634101691 252946097 555208396 619521498 552248311 994894443 626018814 420000234 606434528 163921844 192141731 808253540 734615124 761334651 129999948 500726589 284459700 370923225 833093450 494673100 689113444 697446790 946538293 531777612 37575502 446408800 955966055 854589536 129128800 785296363 483966850 337400714 920525577 808020172 306011110 189542578 112497344 895758413 813594172 367135141 322941053 128872157 776171246 925798804 393893438 443258509 477115564 645601169 457182340 386354579 84090600 613634837 502165715 88816843 56280667 652736125 702485557 427490865 306042238 180439944 175064504 657278824 467909394 608064475 942953195 727053878 371972248 398328701 683500133 877633797 506805978 775502171 939101246 989300580 582796384 430550981 663330964 277730436 117563388 298165487 608673800 493696956 342752575 905432433 884660286 883847942 824417025 213091528 92518497 323887999 100429789 727777747 194927004 111896555 366860978 690160982 417081762 454712110 263754531 634153082 264601383 961367252 275428888 370807627 791998052 474651018 120213051 771538233 459755415 982269858 932164732 672710551 410684288 26081171 468844686 555893791 95517670 320224375 317490535 61427565 598368784 421649548 536398276 623716223 127715661 979094452 464070818 569131068 604225900 70797812 469602758 4739561 791631684 967304184 627729463 891904437 150786862 157301134 887690942 883877935 863110534 853191718 181574765 419919818 140345645 773085529 891949845 194159456 837049866 527476575 238250446 949820588 70215556 87501719 287303027 95971022 566225162 95940867 905546019 143800011 225436811 603944649 95755458 235789323 550926078 820286643 691891061 718795481 741017308 509631408 22696490 362755815 293432993 252046929 946146830 970516423 558892366 116818765 352668436 927529843 756210410 847795197 75135093 835377349 481996540 735672544 421327658 448141312 335184147 347604504 228653684 341200709 21908286 633632748 204357717 401069855 969650324 41432900 434652692 639216888 300587438 815250992 369512637 104710049 75568424 307196002 832144287 751761870 244130852 598537646 378976972 107571352 195890886 868790417 716666268 735556089 138921145 646480040 351858986 75661139 886512040 225963316 151932629 678500842 552491462 378823069 134804673 626009445 584490055 482782700 297544788 205774929 468941796 734041935 205308601 547000478 999100251 454476440 875897184 511521312 304354285 505465535 56047740 114298127 785042911 579499868 393949572 104132231 113054457 757187885 773686194 912904457 747296522 206218902 263982727 784878840 580256865 135167004 271301701 717751069 927493206 804013801 289885811 888493860 687700927 979288908 399756893 311905309 264511355 114675510 930945938 810147579 465552619 537445053 72960100 743845144 785047155 623687324 199552619 692544687 615636478 50946225 814952194 323494241 934632312 320568447 178152905 722710705 325263697 328376746 930041633 298394248 340736 781958781 926010547 186693553 814474110 112300647 430932458 892307038 153073095 753335929 997326452 218904225 30586717 623333866 472938181 632292596 446626501 380535443 146609811 129831602 481486855 127107956 188485979 387120283 353890610 220269869 535979739 798388052 140063958 897207942 270482838 855658469 933005448 62706919 722306899 920736313 79841121 460280032 854072734 857303969 876603519 813413027 962426950 916403538 925728131 798271621 989004253 987127010 919036178 643072897 306254907 699623631 492503380 49942964 937588476 505425144 814036600 777933538 497512957 815721249 272572206 425776880 223196643 305772404 365519147 666053224 880147092 905219323 930742185 15499512 908917691 135262247 749306340 425886195 281592648 213629260 786362782 454241998 650498542 162315042 327072667 928444324 393395620 230110022 376686118 950586803 168880677 567698615 9808267 800393181 934280048 394732633 757590171 187274024 791628872 289396597 150933291 781902142 212571828 649280567 955827348 873196782 752248448 160681519 680803381 711811241 593340347 328737489 22225389 698201349 728249143 144505333 681770145 200639294 577546509 70483031 296442044 169215920 381998870 643242008 98348714 556569694 819576690 756248379 169132380 146120047 208637189 673641513 615962823 225895851 192097781 801101357 430866532 910210818 570808878 787851769 499222962 312443653 974834654 383015968 952811184 382101355 120552441 502016409 536799843 532969102 178563766 196037186 153120598 926905323 137052687 496256859 675359765 774765222 932419141 175371783 180832177 601270787 659749467 199309775 184999999 635339246 358263446 67864350 148582745 263547764 154000643 846278085 114001051 816933192 597772785 930425721 53985831 686075967 668625522 783053904 743398178 764518356 4147935 80059720 294970420 243632805 325574481 968178880 627119628 95211764 976080937 935400189 490605018 144071462 928713352 297463463 305120723 328868424 979472087 688875849 478681521 579369605 265620801 470428116 738047280 212613041 88414772 153011484 407059090 953531841 668228836 313449050 967567132 806783313 124525512 779347880 611060631 185008157 267624731 767952008 561891024 882358152 758388060 52164702 969482776 436241688 780598222 205477617 45997508 828975351 650063609 822828782 627331502 596114036 623609639 80285285 876702130 807112832 578470632 917113162 781475890 844687922 79677327 849172981 254589075 716214083 409402802 544270754 770426302 30055571 412388781 138785522 65979040 58864290 919772192 358108265 430508714 977316375 33360493 275632366 219838033 800623165 718948667 809423437 28312463 417584001 484796150 470355896 959349344 133902325 260062796 351728194 218570054 781182416 184068273 76095331 766766534 775794668 608158940 610825591 36085481 238038599 450345288 808715327 876323260 5872770 59338932 426076510 475072976 337885285 95826595 594622684 274759098 63670361 880655325 456595367 181886356 982475756 270932716 330448910 988216698 614701137 746643616 270486596 722884623 319264477 743584396 475506403 367518965 822769548 162185094 611248486 97131864 191114105 738477611 108096685 566202980 643149673 491540824 582599549 679404490 258152513 547233458 682633982 620820544 977702795 213479711 128292155 680181758 326924278 437863755 289493925 825313089 759370707 548123684 166103952 343356619 395837337 458270559 914873013 368779361 853880929 649953777 173532079 404902732 770673770 238598294 973505150 642514137 549008278 528013901 123637511 216735449 84258796 372712665 63143825 589676577 353535508 686179650 90447177 517888779 123940318 31651410 951827647 771320308 449003707 331754265 685696103 333448636 80083010 775017322 788746009 365756489 469699757 388743771 439602834 54779652 366345561 201376457 11889649 606275930 350480202 39318482 531832378 579500860 462800804 497641816 666411222 28463519 512332339 241314437 399305233 180908285 350883300 627653186 746079643 397275603 825785674 412318654 465832200 871088929 209988890 905652461 672780880 708946157 499444911 270192902 183977039 676139712 826249350 500551940 203480902 615741479 819138243 76932135 651583320 570898227 557501355 236136560 280280334 864448762 583072296 501389608 236852180 838048787 573713992 46934873 540849274 843559198 959923646 997951571 258655155 276042554 359992928 115898921 657183897 814348941 764382375 667534385 706739495 290055360 216220210 246166408 241329854 476108160 439630403 279222156 322389153 137047294 788030528 911880288 16934520 216550512 392344115 742236523 600576721 103963278 971193163 310411225 63944090 931481110 945603161 524562201 175493801 693700168 480522836 157431645 213740596 719834474 938865877 859577885 317075801 244434757 255444636 479134868 184508055 258326438 891467273 324113473 868472915 877688030 382313379 321679208 850178389 382102595 705460373 84537743 97786184 591203501 601058604 379359745 797961021 742172921 903554394 608192590 24484904 301905034 477283126 212160201 834773346 405903299 452935034 584232713 241314085 616467086 855144452 330109544 151359252 923046616 667264085 935539847 836678320 990425874 874610709 551224264 127380963 459361970 856548749 926980051 129786745 418859696 416692267 16170514 564330914 743237641 10731778 318569524 162814578 911276096 960754503 9736365 640466530 981768664 458797269 93093685 967258316 581929179 13986474 942741317 119430258 919845718 239978856 14031005 817212919 515082202 428249557 367849921 840410212 954953213 915238235 532782199 692224421 788715735 997589641 323283530 984733450 638507910 992779663 850671370 495071175 255500714 939072710 257217354 572494707 500536809 443596582 823075041 980621 819137132 918081231 783793002 257477874 946741600 781189505 580786371 880552040 627133815 489472291 602129810 783863063 900794468 930785855 562883003 394459147 418573666 755552900 349641451 764149171 963507118 129611075 480099089 336030821 892650248 504263155 130487519 391831256 997051959 955155118 602245709 956857512 982806914 980110513 445277463 681097941 978179895 156881632 696760634 523824196 224345127 763366463 180278139 589778493 6287400 415437434 297592800 843815147 924363922 356017246 224699444 17594335 740275395 617712222 938169479 52284558 545180827 913477903 454143404 271897806 980995840 439800236 225947066 704845661 611462236 279482514 340535436 4384346 509928730 957881285 506772545 422264266 223220268 69290346 900747708 301958164 20502408 386977867 184844580 901176453 442995878 853447766 549744742 238623694 198472964 595303198 872867758 216978561 780709538 771774040 53716466 516468631 66173574 28977248 988340583 779586284 563637562 632204466 966147081 640303553 183025481 259421297 969064472 744994106 956109253 41417443 152082069 280518366 254651076 426963442 405633482 854623002 94302174 272953005 401745343 270226878 69848753 834873797 859064517 900121726 653007710 167577616 369724399 757817714 958031625 656980746 573074836 187524502 889134684 115390799 997531087 158308683 103099396 966123298 298932479 408425684 643629363 188132074 593997383 325475034 758376989 924848559 629250575 638874857 169723003 760744865 589989505 514071537 879696395 318495890 378606605 623874757 731971341 75114103 55153125 360073887 827759303 906313194 844536450 591842714 904868355 2455723 856367645 548562743 108479884 102752794 969152311 950343897 705292980 84598719 565204241 741582921 548767185 520057283 602823220 856172594 117907644 821076852 580100331 706467493 610718032 739945925 452101060 752892823 250195953 795383755 305084947 756566879 335958018 806348097 593911919 805030712 16414829 216825093 415714099 675068869 620707872 853689753 587775742 438634376 58085002 350198179 749426484 437819753 485650466 450664045 360916090 314789685 29872352 405832805 249612605 956159517 5024450 590117790 62210092 713836851 297753161 288683086 922991802 603404272 779559161 214396238 675113885 117536945 659177437 478630557 808168274 990629173 496553472 608424413 593045142 565905697 746158837 641645780 474150126 426391676 819677007 817102317 241087264 859499571 653221674 977621173 258204088 272638614 687772321 794712670 281978756 552647641 693380181 95554623 216197145 802268308 197452781 972600913 726742092 219985988 134998160 17237428 90313913 758272456 290099052 721123624 308046399 782388196 950471731 696704917 635458177 531733953 804281753 989591171 732244583 224637291 857724375 123020962 612859035 667199570 488746283 843953732 867454989 601780169 164193366 988376542 752138863 224345482 947052828 260384395 926564026 823784497 128194760 702875784 985493928 147658684 838409381 831511993 193925687 546324498 577810566 560514083 742482476 305607032 753864511 976397936 341964941 161040157 946008361 831696494 142653478 961156496 67058850 525792144 295020038 728334660 778192523 188786027 268894207 696972051 419442376 706154042 984342313 432089272 236660931 650095451 545243231 561060691 953262058 434024912 739736256 506576361 320135213 340358335 237240879 400459746 543667840 153345523 648820692 578051465 976925023 59935320 724649625 118602896 846767941 465068162 431449006 561718409 597304628 8724775 715865862 837523822 746100016 529134496 991831512 685027865 62774979 163502701 539855134 104570061 559094651 128780718 337222169 703307179 219503464 661573546 828031179 379971390 75009951 429611340 508968059 911201520 347110585 337868961 333552693 412859282 361672532 281845595 313931592 351293400 641076881 766869841 999500742 656222427 323631764 306398461 179384071 102046869 600782088 937175036 870036006 154819176 836977048 25927570 553617026 744563608 866613367 282231587 545933375 116515788 269581017 603320507 879783619 548634513 684703096 970259847 461650233 999973591 611539728 276416090 711059729 999993202 648793314 200989225 914903166 700055450 181228341 125243023 746365174 190911083 347284944 909400650 134328246 648811622 73616514 806202300 162196028 602917870 566206875 244420459 627467979 692700620 613622896 238402689 456100074 22820268 5775322 172785484 59396069 955007646 836547767 526762431 528046923 530599829 293833320 14090224 35271534 393754091 395436882 254704280 769008102 585054171 242409309 356651926 158875662 161632006 481742968 460914796 280394630 512145135 460296979 849286848 740423343 813894527 409535139 808683741 628522802 9459073 213049377 82412079 290987129 5824807 123291275 948364235 7358517 134423683 455888738 46034660 888770774 5350415 982162731 817071959 179065878 688285478 81287150 660340256 805586799 996825224 86771642 517312995 675745952 308611290 68372767 247001444 252478508 768512292 858155954 539478543 844280282 727682385 771467917 254036081 328216886 789028530 404282572 537504444 884152847 558633596 514269201 855838535 888639223 852474949 446121216 341293324 361636294 512035467 290416068 869600809 406384151 672665389 548694664 712289887 607525834 347532272 971941375 858018198 66547072 311478523 499894237 638160983 506794786 843441499 978218844 251135568 162404443 398742912 834379704 485301972 216629017 404714942 566779571 972234073 200030736 296533709 998551826 103369208 15702839 444817482 768789789 512349168 607518792 233074484 333166883 800151586 463808836 419233391 292974580 247462806 199430381 964669252 768834405 945343478 535983947 460261855 3182800 442517006 897185320 443100112 955093905 21496914 526405012 470610571 721518986 226191192 518872161 79166952 806564768 319400537 10775719 24083107 534096443 519310773 553154114 679664349 659039690 439332204 288564047 782013081 829186365 561455013 797649587 655116352 273581193 959351595 291932308 563745565 602161960 61777898 561946845 552350690 155370646 743616375 24755135 253148962 266050261 537187206 463915 992839124 20441834 21692017 421276760 601129942 433687901 89304504 263262787 536952424 368454333 61033083 391597610 816573613 868117018 727209474 540129552 85358126 909666697 758270006 670900541 130436438 505015460 745237541 813178043 220217846 567155975 694855809 682191834 411308483 550639828 30595106 972060076 130819283 118499120 117118592 965583498 473314340 792284356 293316665 70001293 804429333 214532156 920743825 898243093 69428971 995811019 897776877 39995462 241482574 642345126 564643671 119994246 518095561 626938244 396467453 908192257 873322573 435180325 634498994 183836709 129446574 750374344 612451692 731307814 388445989 838871731 851657412 974136699 448924108 471250606 635160441 669007199 36394021 993296520 311556845 828115281 148075924 873243537 853721254 86969492 658924000 667820574 682586831 121531312 760460726 501785609 338257588 82889967 266321190 767265582 814806858 846246625 583576612 433851375 378800548 700525272 993011976 569565617 660265343 297295725 208081166 190588253 845963191 315033337 825210071 928385504 672040655 868971549 528180455 288132267 732284270 513459771 774737957 801039411 471043293 568068090 721300573 609956466 742980490 272690629 245819073 85554532 292107655 541152333 425720420 762474892 94944011 933186307 284933310 315506284 676600048 31199391 933891627 986226960 318296371 989849500 854914668 745115268 982436216 307228857 834713380 415857241 183803268 853047673 310002267 373583141 47686593 812600484 984246527 934347519 329302973 508371140 882173279 220535815 988108971 132310185 850663854 336037596 423410656 569190885 848112774 723714340 761260375 73414481 978859874 94837768 261907502 797327750 825285410 99494580 463971111 630374757 254134411 453675740 316008744 50808464 360263365 628992306 661701563 683232750 77643227 644962289 252323727 579758123 257507134 187915605 981405941 755079221 343644227 838233120 434839651 736352192 849411232 224198167 397471989 419149251 818738419 370454147 973043943 910804729 440059195 467281073 634899484 872687714 254212957 354972274 780533402 687632319 198546848 561913500 511276300 462582297 858798897 54386567 515861822 472236602 407099552 71514512 998440613 947761458 334027873 918389657 905857237 55375060 156960588 821033351 434904584 637955126 771662622 961683651 133902750 868131893 905870582 668511930 354491543 578892782 373138904 303186269 842851867 159356230 931637550 208869282 143497202 648151396 449006401 227082241 941541133 181691697 998326724 836874487 425105915 600947679 642005066 445611398 474122612 786602335 541942475 449275827 829589202 984045801 865522211 696696583 528171155 785385336 165729939 395315471 564524249 178501707 668476990 827507676 142190058 996601190 771901357 921571460 974512 57374223 988076108 895079839 87547705 978679633 966540011 288583626 508762936 564313212 301592637 760794663 656300162 174706083 97893724 769053916 988214162 298127388 926491203 10215823 624899591 530792708 148183635 632775153 882535201 754536377 975088847 485293616 237807687 80055390 609212255 373267842 546352003 202024026 8042129 47690401 506656260 784684249 358813779 417465418 667824795 205480265 824447099 355897789 803654207 940109279 8318783 763221824 386919049 666981904 857971133 219432604 834268728 73123096 955603061 871304606 678950831 864085622 201331657 808438935 648811890 82941038 67640964 236095709 848715437 907879558 889715280 36724040 294705069 361860105 954760254 239792822 400312932 322325127 765557570 375735431 430051561 300089939 494171317 101804321 971942902 267438851 188894417 320835181 551235944 661639156 877123385 757088856 510053059 190424260 115156334 671243603 214545324 533541846 237669210 778869460 839150700 844900561 380107209 755517395 150058612 468749601 940952299 303877454 142705363 767230581 877986004 453016773 191657154 898887999 498000893 374773950 888378393 374265655 941095872 110356290 96753111 728270297 419657951 694942814 735334045 599791330 941298685 585977507 315775283 431513815 221890595 418791847 292154627 37821309 593728829 765859458 595482777 928902754 752277659 878477906 219163177 482910035 4272497 379464887 45611529 108713700 206306135 676147799 899514674 638305516 33898185 366166363 340803523 479136517 588690855 368591345 410236286 958315280 752375223 576329416 378799689 590316975 228469534 547931543 724467375 254114506 236553451 911185302 308473949 998095883 103706508 495540226 689834661 747339617 615014743 900184734 90527486 260846977 402562819 151313965 246640001 442055776 362097708 198398201 688808814 295658938 84097490 243492687 593477029 362636175 765081818 232231425 961956142 524392608 631461516 547720418 28176305 896030454 670579987 382630733 533547519 587832412 674371072 97936031 959925383 475929824 235981000 386288824 578437089 200942934 260443457 591672447 283517767 821080021 413557801 716433499 830308119 840703032 697541535 302251706 20136275 43309214 557445544 708950157 210019872 195635178 678307499 63154122 764550730 553367107 823246837 128255977 816607167 311368085 373429303 452041832 844022800 4558863 266593795 123683656 206023923 90483875 622417490 522188173 551619 403495818 788892416 149937601 919409918 315971261 946980686 447408241 598507206 85326461 269507168 347744943 131126113 526655435 666758589 587641998 645896377 320637680 82670034 609069994 256946141 823816183 803605103 121633181 618370430 862680878 981914440 914899083 397436531 191661993 941207669 665870743 949090869 533850559 509029106 809607019 578655588 596766091 100149536 341404341 128373312 265242988 805509954 272425124 895399728 850778757 266405889 392532335 835415359 664389950 961797865 377579214 948155546 682278337 828044522 644242559 987282707 165875838 930517207 664348354 563888289 704095399 729840618 905685214 312466398 141812916 498741310 414299546 350337671 165795553 712661844 29912004 133496320 102817195 984874127 677383342 951590350 366562391 475065784 592823980 888834074 580086635 213301114 900089239 754670133 330111283 912732647 344766285 164038926 989436477 382690545 273618478 743196606 449675741 313577202 429963680 522659325 894668458 349465892 571807373 484342953 861971711 132355114 552223200 598587974 127784315 89060998 33669388 802044793 817371009 442259744 810344068 188943244 285580729 278594501 38850116 775890158 184241293 519505830 923394119 507066800 386116781 652996053 677465870 88072712 834926476 18134475 748543008 567558354 657452000 129435109 189452932 614529034 803672102 338385378 328356168 377556819 616947483 27610471 550867454 202807923 310770244 693453435 899303226 978223060 722671207 818817547 624579861 854873349 62635024 917279847 148092845 917510967 848590861 77533123 159716258 516204993 154404850 392552631 788468379 323205277 309805718 89254592 537265087 77756136 809432212 128009917 40311869 846126950 30276299 540329842 144554948 829522171 308132575 899309576 341619467 646652723 479268278 717639307 89859146 122290875 876611579 550961259 692314047 388938213 328707742 572719356 353109035 93994792 793800529 622475253 35773266 295218590 981940493 948378101 606741631 733981573 264854667 128019705 858893053 978966207 737453772 87945960 97630879 193105233 459093906 500335623 424715321 745640935 177357284 477559173 454732836 588585039 849824398 948191729 713885886 94875642 599027870 131693502 5932776 889722494 689105896 438467014 130120326 230943254 920314755 555496388 294261507 150611488 292636235 500660440 224925642 407232414 155994973 99483143 77482702 833825718 96741021 481274553 18287363 606066738 115259699 322746681 841993954 104015873 829127689 331393337 20826857 209382324 796622415 933247563 1451545 440130050 963880952 813717097 542289014 751801412 709420090 159948909 680900491 997466873 536011282 9291930 761528547 996764227 361189566 847852305 542130321 38417001 455907393 785138269 822899625 580899923 209380322 375690216 571858116 555816465 954293933 320542851 561365632 48814421 790634992 313685218 104958462 571954676 78393280 447228446 158272355 890126952 62144882 741881393 334841431 356777553 228743714 571553405 519627401 480498927 909671215 57586246 144244776 693996458 669423292 846858035 234737771 204355723 202302001 890197969 701348363 283494080 193051321 256274960 45009348 428104476 646246850 40560068 853040856 712743060 811558271 886649637 232149899 814907075 851146601 618407759 151617448 723145831 322358458 452171459 215936762 295479265 648811249 869300708 524763092 819284921 425096785 499342715 450484618 564676376 354754657 96928052 820989686 880095821 311793773 350379551 76724980 672365385 640919043 158891823 730281189 38984738 611655544 26527166 720406320 446057363 585553505 660175879 855973309 691973499 161131034 108080043 297985656 730777946 160967746 418809901 987773396 335060183 848372029 355879798 201913157 691975740 348198577 797634129 32879045 123016440 310583305 561181936 988621904 347083804 969097973 535770981 713846887 6578399 81725416 61812266 929292945 759553818 786124953 340733594 262718166 136282061 760568450 220941173 756971330 970599832 58259812 86010720 440860264 34061635 259345345 210612067 25568220 941564982 816506209 404740457 762442936 380261633 652676046 63108291 813846040 776192982 179067095 426670758 80796062 553192202 580063505 869508776 864209390 139879320 917207633 44091719 203715379 59945885 497461811 861333090 993333657 381405405 481043607 618743742 257390545 596703037 968945182 977734530 268225936 413429575 814379185 875743931 686799375 170973353 670904827 500498905 873003148 906946230 346463722 573835056 566702792 344306915 557380402 78784376 562515848 831886155 486510537 634115662 463022869 152945452 506477932 937361585 614545851 233819496 107376153 687188869 602823245 601647365 977202323 325179923 324943007 197862317 693705442 199005831 711321611 458101295 146399440 650599537 493755885 642095356 816642156 838867781 952423463 780644011 305533067 211878107 312753566 243534453 653474114 686773231 349282490 791331001 191849069 83462818 799626218 976817017 227250220 177051383 127670302 770209500 348820321 539387735 830410571 761801642 817235507 441745677 92932331 101361619 930102413 954266315 582184058 710789352 554159775 345422628 924742138 738627232 890644316 414055183 11558000 306757461 92823803 899239018 65913957 646702724 703798647 914082421 773341797 898760529 821967119 424889427 403766659 858820352 691793606 694697357 287486932 329144701 253564132 365994126 772505839 377092053 566678387 859888935 96235123 285175995 568465603 156981517 606784641 818551044 181738470 750282838 499483710 910361131 442651956 718031872 178950227 640985294 709046985 821481067 155657069 41228591 33373954 90690521 930892989 671727028 188302596 767895285 458002552 291186535 142499637 192163657 231814744 750278774 221541313 60634566 743613977 486424244 944318230 20023104 48381437 924754966 743190632 254253296 176733513 655891768 848903214 347710704 856182982 677031382 94420643 81176770 904748864 600350035 323070534 942463434 433846794 164071221 742213210 456288719 95846777 473341350 900146023 709419902 276667748 969283061 63136183 500608231 744175531 506907411 662476762 710682622 87600301 623752215 459322146 355220763 418817488 70883514 463164456 843304315 705280508 806404060 685524805 233659836 202162720 415503869 50719513 85540453 525277100 350035396 846053128 118408796 14185750 364206204 326962616 954899309 609433173 989117586 466238869 804635338 237985129 819751961 534602573 993940870 130051281 734060870 861016149 22540569 278760467 24569587 377633633 745093087 253673527 781617440 875037423 289870233 705858124 441449838 335273406 676372970 535450594 254671778 358228815 862950619 326524303 358181416 660090475 78821207 580544363 744092301 164660636 723107248 653596051 772844548 264690610 684973592 400902825 280292323 55824447 677886761 311320146 511482403 6305308 65597534 955998135 909369826 368495074 238554775 535399941 85778916 922226802 735743129 996723437 643685646 359457646 612106124 185817892 734756075 841699261 718194043 202720996 367564327 303298571 26056151 869963370 237066006 993487686 607721461 214086262 731662894 889776930 633252235 465607886 386232968 171188886 38839095 309105338 755540067 841206877 930551032 45029257 251396513 479009654 744448691 228048140 914393161 295748517 247743663 869766166 369939715 663817199 197564953 926575362 860029855 956603682 239955329 35457068 150590350 80019531 772843867 584669302 931981415 131785533 239387775 189211077 717463652 134299921 168199850 565155714 179796194 233304736 642496763 848637722 585101029 53680395 715330678 778775166 635091345 464551476 228524165 838993060 926162098 944174402 827410801 605125636 691825973 665124641 796091117 608652571 732952493 41011456 504726668 957833963 698518223 530899665 48416838 301231993 908592118 191853516 255587576 935500878 781775776 937845996 514897120 317453047 463714798 184424816 539180068 528666502 821980456 762735964 541148492 229393166 129538615 844876789 295301060 614077482 912920362 584580681 175922268 409046391 417705393 22385061 89134535 405159445 485645221 20292124 272304927 931604010 785416574 387187463 978358879 674060639 518716635 726468480 626821864 26510177 697917182 958727909 7057405 312185441 567405901 901874011 533494086 54029717 458707410 647840841 573805393 766629301 61124540 827473113 121210380 447232382 648003548 813994106 767663949 905877042 344949545 865511776 925892426 47329814 907273020 640663299 799486241 251697395 81728213 55603868 503881554 770587798 288798292 697744299 65202239 337578321 963067456 418047091 124678323 715062903 552255940 315095164 26346072 38751459 99545901 111095569 738709055 59083122 594126957 425675200 837637468 836614020 843170715 892570333 604432136 584336255 40605041 662040574 329347966 104843084 54536141 707709568 71801438 526186200 326624304 714477569 513765676 296544917 307651650 176071396 742749137 891098614 112691276 117484752 66214681 499054582 56947132 305240881 870581556 463553426 537492901 121565622 682708022 127006282 83185468 241192657 162329752 887234212 993778268 510025274 934902708 244039849 670311939 569305964 345773132 153801830 591622867 730296871 546142979 293420653 939043730 958695148 446763746 465207377 389181866 696035204 306726357 368818989 694331818 689727866 43321644 489808926 80204739 82632348 703428123 421336260 710816843 658293630 620842554 531143110 755899965 459454966 923116549 132728139 923103160 714525089 18264924 882675073 44189308 866325085 642638341 89527065 228952176 861750989 153421349 505663945 921240606 304692441 470014667 621631689 364955957 137231915 933687397 555639127 502837510 879675058 491572041 557732659 215723272 476286755 606079534 917219107 862822229 122162035 89266352 456074608 916103978 454901598 518655951 784374887 385001835 135270628 34482288 73024218 883931932 808038086 248154075 934262941 126020585 202805517 527529019 19314953 337125535 80982404 448670497 75517819 154474929 241296441 61697538 265515990 905068980 391054336 352216244 383421693 654072291 257806576 94411765 479734618 628410011 852568803 701081572 773053274 723590624 853425146 497461382 377618927 959590871 538434327 467971650 987920140 932925258 262742626 24032869 701019181 618056743 696974277 399031712 617379020 120525313 857136496 574732421 548882157 797360270 545697365 214810125 361356691 115198503 960129709 340298261 253733704 612483147 404286065 448813019 867528345 716337180 616988641 997311110 67550360 662675680 48337921 792456604 466378585 245261953 801059095 447678346 798541941 701801998 77760815 71295008 171478410 226794040 840331415 170014994 74217656 541888981 818606179 872579192 190569253 790025313 768778986 661378382 570821499 116744824 851527 146969589 17694821 728574557 939125465 801526448 861295893 154664055 361252803 576387112 323971009 529662926 777554284 864034793 291768353 219266194 972967425 15762147 287587315 559062677 870904302 348724201 674906488 123042764 426348649 162798133 866827764 391296721 448508903 859558370 916056113 576945508 930197669 82928241 591665404 941841637 386576672 80452933 622068135 863951068 254172317 280444967 637421702 728474482 880736674 646520770 767708018 899140597 349936251 197897256 363436105 550627160 228576694 736011083 211975531 888821424 342789287 277051781 440326207 979278776 508059109 150960145 154291628 99115342 257413579 802431375 135903904 747685876 846433528 144739460 660911245 484373584 226096847 384186327 46359527 454175660 62518264 14916437 316605607 449621622 473509085 407021103 591494859 247579841 656255022 709688183 610090195 901434051 911634269 655377062 564516934 437722965 858231587 540380697 340563499 546893430 556974073 516021647 158840209 113733576 122523296 595693741 301625863 712525074 908868250 246910842 158298660 540522684 882495662 446727395 831204352 98735190 310903656 602627896 23245753 296312593 181340566 570920109 588038640 738631748 230286540 494172122 824404041 620836328 990612449 829368892 71938542 193803549 823950704 695890098 795487245 762359459 272979032 102961664 950656597 606637410 144760381 505125711 688159101 858534626 428609028 509158059 456639934 820730835 972741211 47694212 60709204 283226759 626390062 789961006 833926400 866899315 682556723 579467105 364322953 270942642 851669600 14785721 638056758 624689026 490664047 994805046 520259670 7693508 255446113 494011582 540893624 968057216 754039288 774014870 32572467 186706015 322154043 451850989 506752031 757408047 51645430 780638034 659915226 938256739 569624631 726109496 806456901 411155600 217964242 254606713 983024965 924712178 15449310 431561168 118684226 9555429 947411254 915881821 877868202 608578155 296284409 938866469 710633071 830288813 110603787 234429072 504918661 361742706 141009810 579086825 147187045 537901225 684836985 917952738 533487501 108816357 229504496 162388237 180105214 367657948 763324906 553626212 725305533 200218088 768288157 422120898 253463378 83952262 979727878 879748455 300692300 260899801 419170403 767834487 64496826 521402407 800472758 939352700 724624563 510019163 716605513 815410144 946833360 141703810 1805349 491042420 78729389 273352782 21197721 437070572 231195243 956105622 562923193 18571873 556479281 324733140 326698716 913309389 684071078 173037477 423795486 499313042 534163065 875674445 944460508 741481460 445783770 57560880 943128634 446082970 147787006 752097626 307370144 549653265 912243614 707465464 31135033 229717577 9855352 735832285 186857843 707493654 88141261 994337790 550316929 333939632 250481889 624868854 950701276 686295347 615479935 327727491 874569918 473085472 934997619 275349255 689687205 864461530 852714253 874309384 518886102 602671146 801146788 824668848 9290968 766395836 687750417 146238029 64711669 273388192 1653808 33852882 346067388 366008266 187434083 577036629 322745985 873129105 199025166 441224079 458183132 788688692 906866972 757320799 224584486 593597264 300622200 528240455 241738751 893217387 686680469 516575725 269626059 810706541 751840487 450321052 234874672 457328673 980372072 440172224 83686553 195299769 861945108 447679342 905576118 335424327 783585901 746011609 848574458 903234885 588641015 142181342 228270108 349191438 632839869 971673209 903266966 761846626 882983371 134734414 142292265 997942502 56849073 265405985 608567383 665027234 256577799 3782494 509670376 134158977 300154851 175929490 287488870 302154708 233990244 739474415 445825696 4099024 350889515 992933324 726122539 706372107 485221853 459164963 659333596 159039747 295468962 638949906 46347599 344912535 202908073 210476123 532401251 67817612 464703138 245561827 639111612 623556873 473020994 187201846 715009344 486120731 729754051 268507137 345946266 479985458 154913377 356822423 901110715 400258978 232562142 794937710 806755667 483475235 602505470 365757343 58770268 932871506 353881100 871518569 562838416 960822574 78977876 503245230 585581550 503134107 478927270 104089460 554514233 728546 932549338 886804069 869464953 655771183 350227014 134292815 692075640 723353106 298337098 396131493 645110853 384398079 873179588 191787773 8386997 647961294 944917660 266226576 765371613 879624251 762891322 670623422 976335257 855748967 161984778 436945543 68045833 252676693 863153663 663549714 448240398 642459502 671360782 106986794 637939921 907045373 449299374 809892028 874238781 795326132 621676895 427724122 80498304 622023206 107462687 917437627 457704846 873246538 266026742 632396088 733592222 362924031 936762988 735935569 7503787 464705410 658294030 182708006 932076788 292803833 597647853 18183935 156840316 55142380 984027934 653132229 432194442 112554182 918538299 515666054 329794859 552708952 844997856 402887157 11018411 256026455 343003439 137481447 385634592 29683929 68111948 809839319 251879135 332784348 797939938 400126562 768207364 717946816 54713245 337116620 71193839 277359559 796440494 379682682 811488962 185173916 424438602 974706294 614421988 210137289 946999339 559426287 401618560 241144383 232989197 299712181 285324039 629652690 578185010 579211201 67989674 310407611 703892191 460704427 721872353 625637652 115608029 149476658 110784230 351887967 56988409 905326776 393500731 160471808 718468996 971775171 75863840 58046654 569008595 678745470 454059549 709743174 206898112 273886261 211787647 994186152 473342247 990362589 923796946 559350488 155260522 694194057 436510316 171282990 976573166 645294326 271292898 876008679 209751964 462044928 221696657 495407521 778965345 832560683 476817174 506307811 70673838 6159131 307201238 637711763 973320440 648341276 590179447 146969470 587927353 67086491 253859941 928950227 273717869 800435626 708155214 123129768 185325846 785317504 354264742 680922228 256639161 933772791 907944740 156702355 860069471 454807052 79881027 551119302 836854037 942036579 396767170 558089136 773880940 997699777 48471077 561186906 779567865 580227984 764128561 918048943 957800150 709040734 875190132 326119169 565836831 923100254 742440890 26803586 792804214 812640997 451746201 218387660 707098752 344026606 232637926 584965722 333615206 945996439 137762622 61580556 228359765 668927906 776913023 51303335 819681278 994656757 481387851 757178707 658131479 678138650 681441420 238971419 22209239 131495360 669755626 814465392 6931070 452676664 497881943 897927335 472635339 695172344 707785604 680995702 830811268 366893340 599215721 973219963 375674354 826856672 431917761 610145205 596272482 535506471 622868875 749136649 33300645 75258615 357270666 100856510 156207248 426614267 879159494 426686465 959727997 516011776 971904778 796114786 639088585 253141368 499522147 512841557 905112660 548492026 219371175 166957235 74165508 315595199 851578604 450285366 740862786 954657575 419856908 782688256 83497083 190613042 455900456 459655700 399290528 730685448 144542754 133397212 458006694 898395250 734474785 895882914 121482503 647509086 131691025 650651926 580230720 967605854 809768224 135800270 406463313 399607593 514707267 9337537 550375488 839979033 583746479 331765452 424741014 133964204 942450016 558358573 325776352 971278852 243442069 846625547 599339567 473728871 401289297 940930027 448962200 133228223 864744156 116604476 522334645 692316186 630188097 951894733 639155235 736459563 981367246 304315985 329720066 380276167 445663638 273689570 898343544 561260650 486399218 261297531 889402926 720710832 948624123 816048765 141915089 616483804 51834642 21562923 703728018 70525268 101119833 978635310 521116327 70456098 527503672 617054481 684272072 258253429 74919896 290554053 850745266 92369438 265568427 964317983 740359592 942921492 746980834 541348437 465729517 331080432 168253685 441294213 925694539 127127153 113113375 419636527 832014479 873079802 116041696 745037749 972474122 44661775 66597241 490803170 622264082 708172764 650200435 983388000 732588927 650533806 94636313 245749056 746337070 407556471 589201401 591134839 537270145 527286606 809721446 281422427 322694877 321502189 457415161 793775914 124061995 355903281 601826828 166152323 882759257 549705374 809949245 773467114 799579350 479262169 490032370 823944520 575961624 875525931 514630095 350022506 210656026 783607813 564320321 849434749 779856086 98825590 144283638 378879640 767145167 312058551 837941603 320425523 409707915 333776800 316145213 765983912 444815633 181528880 144852992 14738617 224981871 688542728 543744107 84517641 406608182 305072368 976429570 412683425 765792252 676294994 523333771 188815725 144469209 776333754 505989010 31247549 336356074 935643228 833909989 520832453 106695634 302130574 419059479 629471773 672411188 103474249 643275777 527364161 301507130 533208748 175741757 674460177 693690385 988627577 599533738 870186323 647734378 203468694 979928299 437543468 730760443 707410574 887048167 613481899 633248508 273269006 238385482 768383551 129535403 789912680 107119363 200261691 12237512 993748499 830888900 562205273 882827033 209725992 164876166 273230388 359883496 75723239 474861570 269554892 671597184 967949360 880487736 367200518 388771507 704130059 46199788 180235306 839013719 876446497 251903524 55177827 339114948 686127168 477231019 831436610 789666648 993759706 885645970 599940156 195878899 843218566 560174506 237954343 660633211 109490558 915473674 158412993 816196441 684228384 939286159 721148713 713953019 251193710 753989207 993816676 297156176 474010765 784596293 572370137 449070415 955776841 807483265 270445526 267215728 773885328 610559221 822191113 681722417 458703091 243017681 403066887 905268626 66733864 496033543 110780104 463693465 467405450 313727695 240564777 321798608 258325143 625672997 277826409 946816450 892129905 832408646 630955948 450555777 248081246 724583223 830651515 432292131 124682569 907996734 992697410 510585408 395228990 493456742 706452177 72695414 885203441 845926656 817846236 140967397 423631416 43563549 670811515 273695668 589574028 539096341 753078954 665493130 732567181 30250498 728021450 496955669 61761915 745459013 850000158 201279623 554592445 563273729 589498191 520005907 918510942 451205275 430058473 455399541 907283851 648969536 166387676 819563111 120448790 968965215 538183163 930171181 1155574 291057963 468548480 468571658 384022213 592447514 84546182 144346568 226167616 686367080 664239246 849447733 415017675 666672533 257192187 486906784 280940267 522923491 182522774 220979040 636102089 963887321 251601674 565618765 294987446 992047298 487071593 922572357 257943201 686218287 188871845 943603625 483095715 924162673 622151960 951339485 458847860 833012768 195390461 274658251 52000498 740064663 966313460 408628833 169383585 430431093 77270402 842934030 863222310 286309661 590147470 3735113 564333771 141051703 750439910 398716426 778309887 181699117 960659384 271949903 185705683 930301103 245620761 365199257 529622141 659439151 616688769 118039404 208319705 768131942 753094477 134153426 807561699 482237645 371140668 36181721 846395198 393193253 543058163 203303184 207940784 850769392 394483065 682840078 119200419 996792821 630510267 819970028 926562470 343431615 506583817 292184261 995889130 909009951 520911511 968769341 980533702 106687654 655653373 326732535 695893556 130433580 973963960 622216990 353225297 234236748 34883495 734715613 775400161 860554981 233838990 999527399 491075784 884188314 808904086 641888496 961285010 13020499 198285771 67009585 707316204 227359674 821433245 28892648 43079720 580450495 522709088 643009750 570731198 352872469 65210316 845854911 144351429 378637490 713163901 556827373 669108350 210259283 618211955 602831534 379794378 874048757 209761684 549646801 949627054 792046941 867023910 951048493 467069398 340023186 279720789 341923099 693213968 375973981 804215219 876568567 998077389 593345744 466990514 607365794 997897635 100717756 951227436 577513219 905296077 358644537 326064860 205656705 942400169 482787106 102803682 964031627 41142329 567408022 10946371 278478096 785241251 134280313 706567015 247766279 779016113 450779376 673791386 438626025 727937106 460614633 385041291 812179250 967066391 807353489 656037071 897257187 602707639 45650139 733679455 615355395 298484363 114369536 419010070 671946777 559794450 124881146 583124276 354923188 200406127 963910407 375799006 570862564 427577574 18924076 165396891 150784702 261815650 762130352 687995096 845067227 562664946 506478236 972097893 617331673 330262600 944432194 369839606 585080793 592276025 246097075 463524772 700012543 275810367 934795591 19804777 106541046 239120378 570621721 636710823 805377385 801456298 197962121 570348706 972333707 966111159 531024568 218144001 945915536 572050218 942290959 581347153 591137841 455764017 22108856 859721602 780751404 405829535 398100515 810224488 485974978 879767145 59618947 296237883 134314296 676729386 603492175 74186263 883146326 587608480 212657601 131015293 726698219 307947820 605902170 53222608 172526407 428561750 648435804 463160793 494476479 495886663 178309199 631068996 6201900 640809806 230430332 939592225 272725612 418686812 984838261 237518180 103437024 148443527 958536843 194650724 300489197 497238667 636082774 511759200 170722171 133486660 42550578 749456373 261690233 311637045 239541436 372323241 379688535 859871236 460115288 64731236 134196618 577042427 908705454 740390642 736330251 975096713 388650537 139553154 185753304 769423807 353824631 369927721 563777394 795829204 990609164 357295968 855284318 254374306 735858334 825931394 538389924 878220838 352878506 352046159 927568211 893933059 476105198 56986988 565918715 572631552 151829997 999285473 346913073 200625029 555224430 854433433 777216526 3619618 577595901 4643301 524051377 667470601 633785193 403600890 764200888 982695311 399727172 621143150 625598667 684839343 530182247 390514623 453394194 594458502 593600363 277270988 946442937 210113752 616125232 718631514 135138931 237493642 970155098 157896592 506720756 850815526 235892431 449014395 656217206 182455386 513640506 150980491 375393589 171321721 926195851 88419604 715820019 592286456 767523445 330752462 565875061 991389938 280400879 35760470 370505219 107402917 888264884 443014827 467621356 630337779 584379587 457533617 738684928 814527202 96094431 846792369 225588244 889196572 661575439 590690519 454723458 236205424 426912543 7080627 900067750 896134991 398346526 58090425 61131362 819532880 22425566 368603073 981839514 505312172 585109880 308608903 275169465 577693634 879831493 437825836 648314155 852924052 512721637 144852147 394014433 846712393 391552444 10975365 886374352 28456361 949071472 876298734 926936434 818556068 448094957 142098845 991726915 993084107 86575457 15010856 658656581 470433237 928065216 192065670 514119292 542324764 443777857 239137427 937718131 83773213 568959711 346454415 86550198 311711228 319896536 447960223 934533974 667572221 62340402 639218507 100529512 929341196 532731697 152843774 645756038 798924854 141956578 77057674 217525836 388146222 98405780 101030049 64267484 365372361 381273946 502486108 416209243 220824194 649982346 900914872 111842417 313326839 538263104 367789589 131461325 654213482 885811164 108568245 973426079 879671361 928305535 267589443 919031581 795482758 313190291 891204425 751273726 597308519 199664192 59304888 579007234 425817015 421805047 67252068 775670632 674655339 99943403 366510982 463661941 827887903 121381011 962317368 983734260 771734927 254891050 673535740 655465905 233333022 30871855 117180214 238996989 731573586 938100454 779448493 330757421 900441685 802194388 386883086 102686491 151861110 141638726 967132521 821633443 922891174 1679563 625214642 780009767 105804796 862275254 852032577 976869644 71685681 560801437 142328147 624858683 953487141 616863453 36693126 725798305 240840536 979196435 936989793 592730799 431534449 647801252 214484426 43771354 521803963 238195254 643812494 486563100 477912995 704355893 114979804 10665585 578081340 149612623 940279498 942068315 194793147 769512952 92274895 109574751 518279162 557522407 135767623 297376646 49572345 864281751 785750771 336022237 214150745 219841223 637666422 640022517 599773919 946291194 447589081 118376803 77741047 700433144 4752647 163760449 851569454 249741387 634394962 231178668 529254839 514917571 954191340 502163780 858216168 539418611 872917871 222971311 93811386 109164721 70599510 961144341 975174732 795432346 157781633 207721381 779319391 493670283 339790773 438201871 92269531 305188905 529081882 583598601 797771338 704502874 824483259 921921483 627545688 150465226 401867785 298620818 554563673 18920552 13148249 30183968 259396803 428848358 526858337 643026746 740958383 926055228 21589183 649045033 36393564 204667429 883240306 306879546 218689964 729897632 713517151 742390078 442484902 596735600 233423309 824975371 553808882 296856733 186679017 988155128 838856032 970647025 310718531 294022245 953268321 412935548 504909903 897255217 555490956 413637393 600281062 340094786 171784219 429460422 178667714 279499777 443319915 841198712 912972293 570256091 588692096 72739397 32525490 928656833 730351998 640196880 987867699 860885416 679161649 743760896 686174930 27307274 324679302 635129857 359217727 439360612 47860240 830214209 352187920 230397622 388789892 224767156 682029628 76720646 43330877 520242833 225910176 205643229 871315129 788232403 573364346 162950088 956369689 183719610 917943025 558945240 119515813 214682183 558869386 391069987 911665734 28332227 610133940 442111553 333060619 185057080 222580286 242286543 425243044 675039478 305078747 429382383 423211754 833761808 780735397 406322118 541148245 407769565 768715671 289662973 233790852 47848823 154154770 908302145 338816441 582871615 727933785 160510916 930286682 406095447 838523925 2162873 257872754 738058534 226781137 749274331 316151853 423488984 71106174 193126119 797087071 70121436 779129329 615805469 956727294 89334116 929130080 890903747 335231908 483122664 463007465 300725922 804802318 372379299 532395020 436385671 178319007 230060820 846365739 780302787 382980318 178256767 921457681 51407532 648748275 86379882 241069416 783222042 732364590 79538720 516088641 142815210 353096065 149731121 137225873 920367743 857372673 691794160 346041518 50917180 507341160 902748404 683153366 598834187 600457622 156922519 996481448 158654169 902472203 18322810 185992104 373918743 460255855 81097727 367611839 88207163 31042827 921332174 167766714 421380413 390874957 314789969 809400518 810375962 205271112 777962807 473432570 387203157 674612529 75841781 214550222 837272433 317410787 172725568 431513756 914197112 897400668 454490516 454026278 546593655 734959678 323553712 158937615 455502591 45458255 477107736 132401504 821307558 627987961 710977170 562950661 70838660 499035851 282435241 398918990 956881079 990955510 955459629 119938671 575708127 217120720 318697905 900337408 976200610 777155925 726389516 944603517 345636393 423807137 553088473 711143878 420919201 403905911 717500407 14186401 471636668 620150205 983181833 254628147 465919277 683866621 173613046 851463051 675039279 967098854 803018602 681895192 66774271 362287818 774784596 980161581 859872094 658118173 148539238 215222148 931164688 274272252 968373912 313697976 834446687 162290595 612427686 916543177 800579992 919518198 284242061 63252636 376810892 157195257 108638738 317827449 631066385 891640664 81828923 863915915 462270847 345666272 83861203 322651235 96706100 155080452 615644650 391532406 459754256 338211929 218393171 458652826 437248250 472640538 763362853 311534221 332125785 832853156 779106619 758854510 877406619 426156539 62313908 887507266 266131377 943931972 255370867 302987888 831514769 721430601 57521568 774106182 928256947 620312568 960637733 149667698 67982485 397411044 645007153 688176265 217156919 821024963 313136313 417909379 704693920 336048110 154420210 206961981 976255319 143514596 669680856 1719286 158577130 315613127 589878699 903117778 606114154 909423325 302522733 403611738 855982573 918939408 932745829 355230202 272493323 133973359 281164446 786942594 669557346 263367851 373568616 903410598 415600659 830715291 544442582 283952510 507075394 193199544 361842239 777539334 252205721 839096737 975743678 841404063 648246981 444058520 378482866 959745676 823091960 133081604 915783998 199627126 362534246 912879085 842711242 688608489 257319880 76055427 55978368 924373973 770647004 762572952 115200976 312843533 711765986 442285857 957303020 196371403 869329184 2178488 366806861 3060266 718281312 307691037 851479852 461472171 448901229 854837681 383800074 800044977 898884250 956784633 621967400 671900165 547783482 943999265 737881872 923356498 104031273 731425398 724014602 581229994 8659777 952743659 263516072 566519551 885559526 315577237 859653947 460225451 137231995 328980015 819229018 468633833 943254251 603216791 148463714 640175961 142435617 851698255 182026481 597488512 393370255 379021565 718780523 946499653 907093419 862997227 991592309 796821366 841848430 673046151 762071677 702243905 787190995 259820516 150833199 648108475 256048990 504131896 170080769 319681884 419285906 283866460 942603432 769269633 66703482 142885967 843883169 196055529 453267233 279888819 977219241 211896377 905478938 286007119 423831621 179048056 444006137 928427915 551790140 163437459 688522455 260743671 64967959 307492314 818763474 111138244 950829480 185414017 32008074 494254665 856519040 395396896 47566502 383295359 996530551 796352564 661233485 279025798 21040680 704403868 92820653 485795358 527913586 776970268 101787256 646376239 829590520 399021277 304800610 410569025 999387554 713726955 179654052 280060164 551994394 356343990 706731900 744565962 241033808 975396498 751952299 989776136 38698999 23986999 188045813 316950233 371085317 152772417 112325029 131223675 975496503 697606320 172860422 642341327 168637066 975403882 911162603 137300701 592620995 674003893 438657832 493885006 449338344 166011581 230229270 195761648 574803397 108839700 220169491 771769142 846731369 715290924 306577920 595274677 992680358 219067359 77269441 850338729 64406164 534914792 20780480 219908206 166949902 352985960 975549291 853229319 991711027 806905441 323783858 589849242 634244582 63949118 746838154 156277489 649659727 963705930 817722220 160086266 800134233 94194996 399429590 587828553 893357106 465871249 971744969 696355985 182500557 311715674 233158217 560191023 583018851 872405354 673571809 271380639 806244077 836860929 137203484 974884868 819056812 378814788 281159693 193607332 713168546 200637370 52876744 915780970 116605462 656555216 828497638 20992611 537867796 986799446 320931845 709443905 54440427 944770560 26875974 717746651 510856109 345676775 890249165 3405483 258250930 494967557 945223237 822776142 370068501 562742460 972134233 984033032 399060277 672619600 399834428 307800893 866446390 206672232 596436258 865581561 709143166 339112593 831910853 741979753 917212984 350548411 478109153 674452320 199958484 158183098 477908664 877931475 139249285 23337926 751611022 92089693 167024833 47108603 718951214 751709884 163862981 131352026 651265123 400120914 72866575 15504326 436277888 112132773 963411170 105613960 183990489 325196511 885250757 901815756 886040135 823413582 276519940 419326114 616102825 779553253 193545262 149438974 335538269 128178874 334629269 376318775 609092299 37447814 778503633 370553996 247820506 935465256 163119677 442088858 692905081 808662562 276756089 742312423 845785112 805377306 695900390 589726043 193664812 825784923 374303533 168471746 532326062 343913810 704342713 735896139 782478237 400436497 217257784 851245580 33546103 687526095 154858781 965743739 585136324 69496933 864340001 63095030 295979916 392281810 78856126 843661372 669541851 132412089 347638195 305850610 172938308 107979998 761906819 551232032 117909595 741745325 969078261 303101873 180694330 490753203 572970389 678087414 667501565 214887714 931536178 138886436 191535174 479854673 263722846 862862289 7326393 946788154 511085553 567118715 881025 764574203 119970439 521827329 723603146 536154198 26933501 445319976 754224452 325972016 820539384 309835543 441192103 300127253 399716702 663003355 289202217 556055475 940290778 993130724 524694281 866704474 506508892 462810502 133293832 960830339 793251991 9608569 70810347 80163142 374227842 637458010 817456378 684391138 624548056 963687208 146214276 786749241 264561303 145370823 434209625 587222353 326479749 638395520 612317262 552385236 958798246 54344831 114924989 123406480 423477959 437436500 10047234 114373880 697599735 225418099 674519551 344364194 408509192 179639732 758034841 53019336 787003155 824924115 201975352 933047239 320266993 540356593 605523531 522800034 553496770 45274129 198247618 65639551 205038954 661452956 10104210 859245865 180371215 120935646 917703221 173125005 410442653 351601542 824796199 470887741 794873666 345866538 17221994 358756336 378402034 187646145 340882691 165676031 908992227 245149223 395935098 506476778 372682514 276770972 121349470 180530641 809073597 887875909 638876095 273776124 155425255 329516458 857848498 202618196 286662616 384688182 186484689 283936999 768713626 656025275 67130040 470530920 589570941 45415147 630837641 769630636 551597715 146863328 580311401 138521390 154001205 676154260 869176065 643817100 399485820 59556714 139863294 872969735 312170441 593131171 927794321 89972743 117311805 173871082 173935599 395075477 105724481 324356809 478195410 72996576 542268672 14344753 351309046 370454969 978777576 547798262 772718749 14955030 617748525 262291537 738590988 438851730 994869318 67488348 344513291 378142955 798692974 81123481 196080489 736438915 795496228 97541740 502798710 462534368 778074539 380455324 184353160 56128045 557926539 366292182 663663478 533127606 470002702 635005994 44893984 786861680 532438212 288811404 998965477 973235566 257250815 773658452 888902698 747797101 550749784 628139711 815723482 130883657 124148264 433499755 374507745 508743558 710363664 118547167 139795632 801750728 143913842 329536769 335062972 37725531 754978037 197276318 306716671 277912492 411692293 880028389 891320694 975967181 476459600 657354476 674370721 938693109 198500426 208412202 728125702 187125502 322008490 559846139 882206637 692204774 792146155 136334624 541987237 706336078 497981644 927685180 924160126 657846270 783757520 714778200 164286670 875985247 100455871 956853343 5622444 948842751 43320355 1185955 73285176 211369489 920454348 835622742 669146641 79427050 831944013 159877906 30153693 851558533 907666044 945554770 21270213 544558848 172511478 91090678 122892790 282340893 922506136 364760771 923227425 694516418 394357255 127215073 914469115 724669561 343637289 843625563 305767870 199466481 511730602 447779234 440315814 503697787 521776248 333167371 623610229 393010061 132654407 255827532 759674096 760190275 844850447 173589507 433778528 823485145 741438089 765257775 102396946 468080178 781017781 527540917 697878231 750716756 33647446 95374812 659748485 958163690 515221876 528123601 687386484 743419585 25398233 424453668 416390145 218720331 326412181 704456777 394244366 633463071 224673915 80354329 176290432 698833270 136713121 909576526 621061056 766802608 735390180 299301642 655823931 252735949 191383649 749772369 729770978 234808821 542123773 103420554 727506347 456272625 756993247 264684034 163688974 209299375 639245552 693389928 468247432 217603265 29864546 85949778 419305755 772431582 622657830 593178295 490921676 622173024 717080180 915614068 160652836 985439941 14998855 127612871 332404912 988654383 43418846 336065495 187224193 371356388 210368317 457426473 11732141 244856526 71646634 298294316 516242892 482156795 989130544 211069103 357680763 418666270 12088095 64906341 269439965 586891532 982112138 331424872 611692565 160476481 822600135 53830323 452527821 206089561 989829875 630200999 810273202 40332951 976717932 19886471 883637493 444909153 250136149 712080636 28809675 381106369 172032533 132238737 795193582 298666726 364098264 552030007 599305499 998512545 997893644 611463107 228422546 780169193 115978726 633998187 485783705 750880087 857803739 134173005 260743161 688768170 510900007 432450025 494184831 326459973 775464265 803882401 862885757 992572076 342882437 877116736 950977350 856007947 642556001 279618672 450089909 539799471 563499048 90379842 679712679 383431818 38545258 271031211 133603452 388271539 354389626 473964545 353297050 25987556 362324207 453674882 979698154 928800506 656245795 873930701 980684377 253324921 787071927 82236006 692490328 716670470 370552333 550555959 652457821 452504043 376848589 566262538 952734816 494872470 740549984 532624400 817736287 230878233 345120632 503424605 996431066 1828524 16506758 386452073 175584343 909006631 335730499 488475024 259244255 239186057 172704296 921304211 166813311 170379636 502889461 606632981 799235017 312443053 73180974 388473631 748056144 13722017 860290969 786729885 399834927 49667803 214264001 619204319 360463235 345558159 396637814 613429273 408730348 968453395 315021643 422157539 899656720 902311776 980576535 328530361 293538585 612870037 972539764 692248699 564026418 855925620 664686147 103035119 367334925 642535652 580232230 513626426 518166112 486143085 486561541 932793451 975563875 55037887 717051530 448836337 652573523 296031787 667974309 326152991 662164211 583052584 218478600 979729839 509586438 868031696 930831019 495279164 338587350 439790176 714423369 444916166 387318192 231491259 802291938 272911666 154026854 132034280 869634872 696276936 838295499 673210512 290894674 744001971 778382907 820534401 973440763 148417156 117800976 840901421 497253443 357237168 510350126 925309739 726056957 674923789 902558328 570909109 920498752 669813593 352418904 934981417 349767911 665567411 614842171 281685385 745011217 930038048 202731027 234913530 801690273 561244423 815130323 558403144 472724670 126575542 674974966 643301217 651205716 448030171 908621305 300153814 845395858 357601803 43062237 611310429 813359979 957850430 989979558 115100241 723108373 71858001 403554270 114438704 525344652 192708995 450951442 90655260 307499536 431374584 313966164 673301339 204194466 94441785 398498232 792496088 645957003 723550386 761301719 380650143 625537238 91146035 370664782 701444196 216845521 75098224 728252224 885323261 823801488 835400321 632276944 121271011 788701290 287976546 88515496 704083382 508051066 920888948 281263990 285597366 147978015 19960570 487644777 218476618 852118908 300661917 374158520 978976637 434533881 433709289 676311067 349236348 235682496 53790926 5447248 546440985 229595201 37425439 451057559 250301259 233906606 741284630 381774647 777431980 484311936 324839118 402194935 515147258 112072176 39312840 150766245 532988822 358593918 759249255 664854675 606546952 136641902 183444852 310515733 429158777 486484038 987751578 787608836 283598647 868184146 550706923 48374590 702812724 186718240 655037017 326245155 936589704 234224388 731788606 291849242 572830443 570669461 806824149 935711498 778267452 150318126 955291582 699296481 257483516 228118894 292092542 215343377 792776403 974920377 74758140 716215822 663619594 58944180 235521030 736868817 634856208 578396108 973728714 724934744 138940406 665975984 278858845 847179811 356458226 800139987 275978551 93973689 928175840 642129131 256468149 595530529 674638780 756587893 988112022 43688553 3463465 602732334 24854143 57732643 953741549 804833691 203292279 797333731 703021427 298556290 78014315 274184898 587994695 670710127 478221739 291488222 292247198 970226224 783170411 212887256 232652235 292369241 116705091 422963028 68730827 390366145 715071664 367153788 813826490 314855939 717613201 753925502 579063388 394422527 200943530 443476489 95372437 544463446 34685220 924112596 542434801 410398449 239989515 758291992 27938077 567724410 311942351 674412049 459235435 393443553 822773700 457440640 387675219 679020248 870396834 9081388 925403116 641773144 908669701 498531676 155402103 193007642 808218094 865444446 821762261 710067487 800505920 972521732 881676 875779369 815716932 574045730 764241350 504215871 866337061 556751889 444749265 716182573 330679669 516915503 637146528 571092737 986227110 741759581 738547400 108974480 304154258 931907455 612834180 366856943 289247220 589465600 121879858 973118458 936900333 404554571 492629716 826253776 603412096 465250643 819223440 906139220 913027605 827235596 971786544 642228398 780068858 125564655 615278755 167200200 402430941 13116282 184864378 679871698 144011603 868073902 15291756 690744255 259130453 163761039 699886290 684497350 610155966 34723496 500770603 422917089 623241166 266061956 308265114 432836433 94973610 419839286 281763683 450468376 953272025 686402514 191668337 366293373 323948488 9833202 159171027 276108428 463269959 33803058 76147003 144810643 75094794 861552051 155213950 564791207 318108458 573790364 352981014 583908125 447304353 68253076 926913443 497374737 270987985 664259658 423472229 822890978 937491710 228875501 116007876 972663988 301036751 891311797 958195657 55743468 287361745 322895960 604352418 502332600 936585460 667050645 897673762 807382661 970865420 640533165 87665726 892998023 769552209 269822180 257392017 904794932 24352479 742004997 129204953 854913737 218650679 54854363 3424887 116691396 651801532 830762169 503898867 53668968 20631607 113140211 234815350 593748540 323705684 577666403 209385039 555452556 223115811 873045989 453596527 898950375 191858584 911817435 66566380 91274143 824448266 153838761 579208066 164757580 945403576 323859258 8890637 429349449 807286335 41211001 447525648 365183797 859243813 283060953 263842097 727878516 272047442 269965774 99936698 846276780 613036946 79287378 902425114 214663240 211184660 354934625 124831586 707813880 726501102 202142845 367181513 292357679 680391830 968241706 402132521 839553188 23211626 512669811 400913535 790330578 229519145 311342435 109808238 185536119 726987640 117421965 613627581 615576601 218520671 660263045 361959636 647524732 277954505 608233829 269270339 733650989 261154055 793037129 296754236 438178299 287993166 37898707 582493204 690506616 399159348 506653608 930186694 398987388 847066679 970871024 432109935 606208162 347546934 708960218 199209171 884193738 391377654 687869206 119246295 488919701 283292062 519133273 315895557 118591212 492464699 177843420 292867083 246976122 815695165 747327966 108974140 982642989 762509560 966058269 574275853 258597817 489932836 530020705 913965209 33394197 432639582 738973426 892074526 583866363 803102373 10177052 814519422 461824364 276727261 652259762 481913023 410398506 261141327 731190153 343332491 799637821 247058215 190749432 561009841 578989423 99818229 480080222 398536610 749536720 987013165 260562076 306061301 561629490 626585255 287444887 52790499 895622573 959192351 273751736 452157131 711052061 159933878 530265195 9462191 67492255 380354159 399516067 476338614 889375256 790279091 692301396 663030696 116799662 262642894 677273080 829879157 374829388 930594415 958379531 669350062 688197667 546650412 886898319 393806090 475326499 117313020 502195337 631582435 634977670 213327547 233023106 316232119 257964102 237937833 90772230 218128039 262419106 525096171 640157992 568427771 588772765 889009929 797416189 517809819 609862015 441071470 803175964 732803735 834910802 927286252 533050917 610258849 13260902 212408373 753231671 437793934 249421005 496279139 417085047 83300057 315620319 916752240 267688592 809090336 347688888 641604031 299679790 283901349 369604277 299671441 780195458 718871246 401777659 797906833 566528961 804021157 324743152 679039305 666354597 59375192 180672192 605492650 260240874 810173626 196799705 740016520 325789394 698945217 130741615 807351324 131802018 975005446 605832953 355921792 137629987 542715208 424207282 694626614 999381025 571233513 568260633 561859746 431826415 619397999 890675569 26574731 518471394 482605828 740178498 718133406 144749266 762190071 814192854 918397931 864767388 534960185 857419197 75901286 365370786 521716705 706398281 496737639 412064329 776400808 665674003 174096171 553459322 544901230 586608756 702002000 87065889 769511091 241928461 342711389 530019761 287878431 546436159 9930552 806976671 505040634 576294068 444110766 284479459 527919284 299446996 570568942 738114938 483240031 71465809 371221006 686451174 958577712 737485724 861530757 152593580 204124417 282016877 660827311 926652117 384859858 537959999 305249357 537570157 558612292 399510993 30660354 395490312 29191196 997971110 375506135 563282744 599197638 830363526 392272055 350835480 513183696 895834875 934005492 216333764 214084970 908407765 634037184 464043998 429131245 582102438 482570165 145599755 42121041 134637383 328882254 987125876 641994421 399493457 575183467 588636998 483571418 772722853 265189073 345700146 964936360 787225829 285179048 308025581 654176169 921019128 600523259 432434353 755336329 519854986 731332667 426785467 226404764 881243529 797576381 673736651 619975512 907930793 987535671 354228647 125580502 168361441 414344775 479146392 157148245 858927084 395754988 53595371 980492728 86763465 491224075 836780401 179309315 388024124 166767851 478849535 837280993 713464651 506120121 887213807 849592097 178600129 337815813 7740061 956994356 296875182 327212355 858325996 587029169 602761956 148172108 301726399 454769106 497907836 908793050 961788031 495354356 110295120 972913935 687109787 300922907 368379774 213158127 191137028 109614955 286671339 381475297 737746605 703468976 908945597 398321202 781782033 782813143 347520224 14704529 944577452 985563763 746299779 859080596 861315201 511674937 374990488 108594 228282515 555894916 799617879 382988360 361122156 172982738 876625595 793321492 452669593 87029316 765804035 953286077 708627499 811139618 550063411 74481609 822253879 447007317 25660305 339233188 126797399 487121644 957701672 555035680 688905768 792044951 486615112 646773231 120219082 399044655 683721220 903931947 251504483 384324908 132832434 815082703 11417756 905356845 625156463 682477884 922364706 156773492 252706201 761011381 844014886 647770471 506768723 493193443 238757342 311912721 986793988 567643217 651068418 124420766 353020632 787843824 484662351 52618978 409060157 240623765 594993159 512082131 71410024 55489399 708267887 844850187 380442318 865043121 860529232 203296071 100113579 979454662 471185016 59507434 867853950 197508119 842689078 742761851 5106827 822774127 564424928 367266850 932104791 869712504 688626512 2758447 569377072 859087939 903322723 570866836 156798627 778633669 879963513 50246246 292534532 191123540 963871480 390279007 530038761 620899886 157383881 306183007 207695535 489581298 561079001 329958375 798385396 313738788 829248922 838679708 669101851 998811054 373719167 218648010 171721419 592325210 925712515 331784926 175243632 955513945 799719075 968798955 373750969 830563263 458855519 675458342 196386584 78393092 169977917 372376938 330484293 899396996 646825542 623624885 858881980 153595904 133816968 24243113 219947834 205468955 787898770 848203020 321367363 898684382 491509499 863280712 286671263 473555509 229103579 500361196 501191641 780513648 530574671 794862633 756100543 484888259 40894714 803953493 335717349 717851590 613995391 14373996 467621922 917812469 477641480 498308490 124397584 895777841 182485442 505041522 410715536 420932413 260547166 28617482 219477828 238587457 839750802 5577693 998325012 76625995 353316758 765739159 41754794 293050314 287249064 372246157 426767861 362215697 715800456 297034034 714849706 235683034 791567612 542252707 275072958 362906304 322090829 347556381 892513261 879133123 912647881 370487937 975367735 740904136 772532799 653740246 344173405 355449111 124761990 238889159 913086312 10858203 557434358 25588513 43187235 218781606 854499052 988845655 882362780 747429610 480300107 849324286 33447079 427762304 330826998 812579921 881326427 939223845 43191127 970927278 209904530 741885176 413874139 265570838 529459053 287498238 905524596 387864753 454355919 953591966 754700822 534888776 102894301 279152678 164070714 769005513 150586500 74295620 895909469 235468743 62147315 967983245 407298434 954022136 778413852 547736825 314662828 343759797 825020728 667620965 225818469 453157245 732470080 863204368 267117883 406984050 988787572 773052190 503595581 707019994 732019416 670634264 896237698 525357983 924341170 589936746 675134882 927486672 146901006 846671588 759968571 574234398 574892090 985818170 414019437 115184480 969614154 418427012 800934238 74026767 191488917 978312894 367651256 330435786 332537654 400247625 440417062 757277396 303473292 898754152 135719130 519061905 805613754 786490564 936775946 442307596 533784616 834805737 545930606 239902836 384032512 83993287 789599684 708408987 82388401 81167921 579412557 524036726 775429488 917409121 168839245 391192224 297949362 19943538 370487438 712999126 740095924 398119653 10750430 46251644 766908147 419758109 997218700 134197014 221131188 472599011 158173679 393736912 118037117 664692962 16495839 1044215 71995290 170869548 32720442 875420798 792652185 689736371 7810657 866330746 278059470 847675345 589419704 327816358 486262992 751128001 262377001 687627744 319325434 192676131 560800673 109915306 135799019 342234748 272229010 395174314 775500294 126120627 95916400 164556330 117523699 673162646 349995060 724574360 664829468 566297171 347804380 171506951 242957361 84995071 417202665 618096045 645875365 612742674 417119455 550284643 357388334 506831593 37246152 964784168 194323784 334590531 150589106 456625054 108442803 584446405 459386924 987965324 426357745 219645302 414415309 917474906 253001161 727320643 264537517 971409304 920182983 966476924 279246314 44179063 1528761 691704405 651572005 153102926 927340595 782688870 469875970 472020246 848561932 413499436 217629868 645986799 656241375 788187270 657886542 95942041 609575563 234669112 275406491 591537916 917396916 624846955 7363911 842673568 713451839 966100267 211352459 299220021 895628762 322137064 37281701 412900109 827502194 303918582 355647573 288391837 507787450 984394509 756316002 785799680 148685227 940372425 725041171 150851956 705097214 529796139 716709303 644998874 184294580 425275414 410417181 424757818 101217679 887317971 325278236 860198973 987870614 170955917 6058509 90192561 257137557 674749654 918097484 241384201 92713114 670879520 45544378 672528091 690329721 307291717 155368510 430234720 235278409 739745280 527056703 64301815 24254693 291330930 717573676 812680610 952676205 566555550 61256436 394656135 946120642 595413484 583420046 733929072 443642125 740048042 763050867 989542732 615551544 376317830 50542623 412126892 829571187 887359509 849791891 225689926 801319857 683505744 427883478 116062838 104416552 913859346 642366063 799384248 399607765 99898011 249448173 65181231 368574198 526311696 916385119 863870241 533244558 455634680 562667228 579034745 687391204 442776000 211334141 329236036 51077636 329632312 724354398 659949620 974486076 734295828 504659489 432407072 936067744 504217965 77620330 729808002 108232328 724999485 113569764 669539063 653386509 199737830 516098618 700738243 193819535 673265836 660560287 834175307 577979953 395125558 88303431 170877592 174105179 929670673 893131755 136855003 669413176 676869933 177539145 871658467 281061942 647636574 700182434 757547944 244786056 79641564 847360059 589204676 909466791 121202883 566899164 704173557 967827149 217919380 288140884 120186781 558011256 511908531 333664754 203824706 363841773 938048742 80666638 967090958 322725043 702060508 340519806 408069711 239831060 121809572 735072545 688470008 182077599 35761714 390036568 483803679 458656937 69490141 963732871 255417725 864161223 772955620 879503001 939074545 799395669 861223396 813804410 951402237 776947954 344461155 654891674 820920391 686886146 442762313 908296560 717470234 174975787 300770658 53497077 856689123 843189976 352083165 315488805 171433652 173617593 387527888 233080450 511514564 199878209 623885233 865032849 516093676 781275687 707974366 800038490 585697067 307011813 806451478 336818668 565113636 982771260 953039102 608757719 691045275 560005806 458613662 205374384 270920700 606473731 657234657 452447888 966592212 139737029 231230488 24835477 153192021 192559043 813860472 623325792 807795927 338405010 628817815 880211862 315691345 320443911 618769395 986240351 730135524 742615486 472624491 556441066 624474705 632366999 320359876 447206887 785374333 573437491 957091109 137504523 499009780 975012731 976682139 695924880 176832868 345223962 662647958 293867442 264647965 294163710 482398058 890739251 106329496 402031067 10974671 561691863 44044525 920916903 966237538 739103721 289404507 467819039 541009186 425247669 735557316 482184001 771679731 470555916 942795566 67868624 904638238 985945539 729000771 632664020 219411663 776829747 908582865 931369751 604786838 581074619 835989324 205534120 558605799 422210106 205239879 547165788 515275930 729235093 37045247 179735880 857577835 576160823 820370128 439989832 152445051 469962124 901406397 166544252 615667661 180847493 124237804 470843845 708938698 317875735 592977192 893130573 218074558 42216123 979813982 980409852 90870360 80228592 92680992 989029891 139357230 441742517 681948965 445258325 652975671 288136975 303891655 901799209 125783631 600787593 329300355 64096378 537331126 203281839 994170493 238739079 62171025 603022226 864056057 83907155 350032744 849641031 69505763 208209446 514786214 613057384 523168072 820168714 113930781 579178641 147486939 828932686 220273791 441453540 897591409 857684999 498781414 963065990 610174341 921239434 56308812 910674207 367344821 348559604 397959956 800545374 322748482 452865698 121905535 436765555 244455060 655229881 619000376 623933075 343304884 982390431 573926089 409631096 325323985 310825344 626944547 990541790 511011516 965728970 889009946 981347335 265652331 887936945 256002791 955969336 408206969 46936236 357487012 802325562 539979940 112937462 373698259 1458138 594819662 169799694 534765016 978158441 806648062 160727607 477767802 986628924 627255516 407036665 477924710 651120941 324258104 522162334 32866988 827546904 124391683 493319093 777086016 26922335 861380436 140416915 812043386 165293415 589881316 124633805 316845207 28282393 190917010 992526784 533281077 75701858 191029473 846014217 645410523 662007731 330348149 426396173 291765359 239424641 271847834 891144050 435649982 96134342 433991869 846487460 118490103 548830334 773434864 697340241 148619312 551887915 80909162 888273901 293892576 948443474 238635013 702549551 581109603 927193852 399053247 661110930 319966842 631269430 215004217 737532373 224013512 733718673 785597243 26033020 477169750 436186786 717353262 85935180 373640207 297045123 877046176 707515091 491137605 643796560 777523140 517625310 132504874 732053676 714962159 277389056 949329752 180716857 495898396 502050578 53703242 626811683 545775465 311904429 328254688 254362006 98655384 603879602 69472223 926305347 366554511 902066883 57149039 571293664 327885784 758822855 609296539 120415397 929354786 650693226 736693716 953312975 943977662 207719322 940420463 472730912 319032354 838885643 405942562 169012061 793923946 854572468 998338955 274097871 331493074 104471632 499705001 51376323 777836605 183346142 459872353 655920394 313164209 534145570 38238458 801115257 68188633 49706529 466216865 122461546 961651330 912885929 986459366 334460986 255456542 685252807 768775997 7549385 361515332 53472334 909056895 760470013 972011309 337101911 882290022 771801151 904256569 229580731 54537748 566312444 476010856 36138395 263678605 226422565 835871202 169482201 723451448 660974255 604043120 984578460 858516322 277965076 535702272 809173968 120370106 261135057 275054884 82385315 903126742 546094822 118432916 118250250 869697197 49200473 828404903 488112442 610144284 104080819 160713694 238011695 142707553 886469505 411096154 974452264 682150051 343087316 901137505 536188456 27784296 928393922 3156189 656504951 105612316 506100706 695472092 420647968 327827089 494819028 625213713 477624433 289004154 726882487 947208785 176306045 587009774 67326385 322997272 415314589 746395115 869113195 744566786 624548587 744756945 553828242 683686738 950813637 845024995 247265367 427024238 344487248 515941834 189253360 965730400 374356211 1925649 855489045 271845207 316846552 722486698 564061827 900795172 368828782 326298727 851916669 251301054 879548905 447916162 721287494 298551742 288926912 515099413 279003048 742531299 527069999 588351651 748187248 534050448 388116659 222705038 791408111 823448905 609562512 223423646 135201659 514807354 828724558 786546560 493429740 610970032 454163768 332738884 240321567 692736925 756346588 925471455 192046455 98653208 616797325 763128231 911644759 438146523 650558948 461153754 762299049 463141059 799553595 154575127 646268506 560581204 508774705 321975010 132028379 437545523 992484649 448990501 216291490 792671402 80367050 447031978 311563687 372512039 247481472 569766306 318433767 348371645 776305914 696939041 758120165 491838113 677094826 122569887 125595940 821591214 272245832 661453944 278454446 612681186 486995535 588438637 230939536 705929951 168214911 642932513 220816475 399433323 688894041 150622109 283068581 796382192 291957414 395610573 836159366 623761404 893705201 95393025 151201308 553383618 137466376 287189613 612366343 386030232 483821951 190721961 841203181 93485175 904016428 575697201 661526519 243318398 989412268 766046950 455386706 511608431 254825437 881176715 927248304 796710449 204092770 748527689 87955908 287770188 176302115 177020203 652399561 447472752 393688522 138894243 815827196 397639662 691244614 438006787 27019037 204408893 986701900 812265733 664654067 993407863 403794385 611254852 568873669 594283737 134226065 204489408 11667169 473515334 964260491 912470366 724633624 51411397 256791171 770881894 308788800 645573631 986908287 749710595 479473841 170652866 920958027 909590471 282740937 421438080 572092405 218031396 651980904 610871248 500910161 407906547 620897396 320007148 500029301 385546225 904688983 506420530 337254206 834657341 185739132 936182692 412395466 531523548 322824661 563311976 209524220 86482741 774813784 244245320 377771516 113846678 681343613 188420914 538126260 95032749 303014338 297500345 632842068 570997775 568894503 660559250 874909134 299669428 289397938 710967832 440736090 566296697 744596461 856314313 985124852 435679645 965282915 838785479 197067737 690952772 954743078 622594392 487904782 454971383 689674828 576956007 508422873 847695650 840771949 271742976 175133254 981642133 656134695 401764567 241296547 168862468 448261274 753060802 629662980 156430727 489774573 606480955 681698240 991699994 842650311 276352223 119923442 978092830 760051158 444581873 719077112 745646294 998544460 953117143 944762616 696225259 128278621 653983132 738023254 685922281 814834114 72224109 542716991 219242432 397777977 189865756 328722978 693692995 113613314 362327200 655535666 974538412 393454179 110284435 220957925 802630934 387493414 590359219 562792568 692513026 524752918 546696289 574601576 656459219 553087365 139699493 170324730 739515218 334208713 200142120 241398196 134922794 605420986 518714808 508050914 657276525 802957878 978543560 602533394 756186637 338274974 919965293 921858456 479041892 204171862 251999586 515709195 172324269 844106824 621642117 767903430 223280008 199499618 542234967 621900648 749198202 347533587 361804672 841291348 602485354 711009234 4354377 17681458 156561446 797701527 293483297 209790828 702286300 918423136 291377433 824355506 313126561 565302958 235124583 649283446 572236269 984314373 529103591 88541809 927599645 593363824 139613589 861702684 788126448 971888122 933655316 372224824 753510411 460535093 395695914 580280647 121241973 826138039 631697986 166193424 24244763 612001689 602736104 593999647 270733389 611247863 871896913 853388354 719693375 73643122 768272848 838862861 792131721 649969585 683885410 52963671 750364328 536051675 648254243 876204219 334834555 573728798 606851543 882674968 312090054 668519468 563252834 956597777 48331442 511323321 762431568 200596110 260955211 207586814 877848654 297491769 606252545 85077561 707236015 588835586 623264040 8100907 775697896 314241436 195164024 718323096 295126291 439740413 972682125 161185738 561426544 332981474 292346216 652201487 394282464 342043977 999985388 712634935 703382377 258313973 928672354 766481687 129103285 53905133 395290357 698389256 606757010 975268861 781736759 130295912 376881011 208193331 134721434 115850775 752608237 246835811 68961016 791719932 565599803 493727908 852704012 179538302 617422779 293577425 272165111 996674572 996331375 478295561 862425020 355081109 886739069 934733360 982400195 665142544 296385199 958478444 209526874 386881782 239158516 198927272 227648559 789394883 77831133 235325716 397778903 90955897 433916961 881352355 406494027 640698652 903208217 383163787 466140518 678431030 744248644 695225033 398857320 855634005 260010693 749403546 285888118 990729353 962007520 268436995 885283351 782910695 712661377 110871883 676147896 250741768 438513076 218260092 518528297 386602122 801008686 627503333 280315423 406393742 782087875 276987034 437468848 408148792 654255597 677875442 581783769 684467507 348528972 538949896 487796219 277094186 696281632 616150588 884237658 635669840 500199889 961467567 532569757 129116889 709514344 366820810 580708433 81208447 967661843 174213815 510821990 309855486 537795237 280657638 818057904 383190423 127118355 998917258 468240743 946642065 768937208 8863514 906693031 77585331 456176658 924298192 578745841 821416652 612028355 132488749 650582185 281522220 671169680 188819059 203242134 39572776 858824614 980523562 927173988 574744729 644354896 682127516 630452261 73569117 996668290 234530136 322006988 917892309 904607313 666963122 782600625 328101222 904007801 570610754 138573328 220066040 276683734 706250593 735172745 637498746 633402859 79139247 49504417 744783708 647682654 469044624 423899712 777990163 902348153 134816937 988039730 986013848 117797035 183888488 650288806 661922793 628361989 557247098 901066162 400450951 361571774 969160019 43004876 166068215 970160304 765602473 520104018 355080513 808082648 43063289 862252548 384081268 378025689 167988481 966459268 997038880 372857722 912678468 19421661 843939290 648155171 891961226 243251449 405435580 240266084 401010269 971694122 931784418 584131439 3329676 644782754 378429933 993522329 430071979 74757114 144955012 788477405 72398994 445988015 665346255 206305113 950134234 196151456 321000186 407978190 681269347 366723474 812731320 47703588 782813393 795473324 508878013 890550756 436379914 864491003 841810243 261255612 856113337 488472303 304306310 114827519 341472719 156521180 793957960 785987362 863049468 277782138 758402382 987004480 144523322 963053414 447501792 430813591 973486403 17478815 17486413 281323529 575922198 459926793 240697701 554771612 878202742 454489581 45163261 52216570 81796970 176248183 993406063 786015218 262738367 477931319 724643607 364355061 686842497 630762657 732288727 731422618 315399302 826898317 422440084 978394650 573979619 341151415 399453878 197869524 775266420 664225856 71009708 646423243 432806489 318331435 631259750 165344547 804895859 318851297 981288665 7728039 854132971 168725934 413429887 108892230 400540076 753773889 57964244 664193681 325399268 500757552 380975066 444649535 219649927 906734962 164137622 46895018 215199180 814885603 271094672 417675856 40436654 452200899 81925975 672778578 41036140 381519671 157466363 37517304 233697801 885624007 555954321 612104234 433252300 798624990 433870259 712098553 195070145 849114446 204048381 311792916 715076407 341981129 145698705 236560723 24172097 128025193 664855444 414863664 962734645 203330600 551170223 26521929 252687151 766914921 131580814 280027104 436063119 359096429 838285668 405134683 16036471 385815519 18493542 218813636 856095310 93489993 426484299 789465673 124159807 573410204 692749523 709324733 85931963 483634604 170759229 929009430 108222707 417847986 519248334 599735021 146002271 521600200 513000017 653503233 282059577 418183024 967571090 403977908 331257090 296691726 768779746 628768140 297704445 199028329 977501334 267069875 132713135 715829038 142731400 593962104 771032933 193971821 774493076 742557388 341292718 213093402 281059868 217457094 939235293 570601101 322818437 991524640 617006472 636717315 985698488 359275447 859866636 793768475 937103010 646217742 529903110 173151833 794102452 985132236 504564955 206621862 741931363 386759481 580004657 513676494 307385001 642380229 236713844 750647808 176024706 45250178 856469586 261765970 689997169 251766693 157188927 782404667 450944248 704213001 369253106 22899991 50700323 446492075 866210790 147706791 756163070 969793583 680368346 700194190 143714330 639114585 745235794 767679701 279240972 850170261 878561811 514359911 651448558 667851377 528334250 765511318 774818269 521745181 112047846 879380884 58051193 484230898 430906202 523267579 417300072 453355496 926466524 983265094 528558803 393490718 595527433 354428501 889092838 138204502 860437438 502001645 30952533 622718326 477727136 321950006 801747410 86365448 29479830 764004923 773621144 514502330 520805449 418345581 305116131 172676831 111156907 406324001 616765813 14143981 864502893 476418573 937308179 311950077 156435079 210182095 563385606 460760654 329414068 771954790 726319003 31763907 381299955 473179575 677729187 891445088 927188487 749651977 594611700 558040528 2643448 578611849 368145638 694968034 415921552 865847239 372493526 791407623 258019807 685069367 534356646 641925334 381862072 49227954 826784827 513619337 593450802 356170994 811669246 119047549 335825959 540765721 644859996 71528374 601462968 93030187 903557190 428879704 216838855 145866639 617257906 781478959 118665595 121731986 463201048 684569384 637754304 931731171 285541109 30478038 490799812 885307160 622094411 703590894 519048315 724110376 799044895 538709451 138563101 724417264 16170746 350309611 763098787 333404078 812141929 650138991 617146701 930240137 169830525 667949471 30972958 789859847 841457484 812925540 255475806 640481172 796987502 19052493 443005719 312342018 769436800 438198667 598835097 379666948 94915236 908856180 252873207 213608113 800726783 86797315 516698504 106017287 778651450 431660758 983819622 365907814 74167554 351780143 799924466 276222993 589459593 525599860 901659726 379246513 377293058 108254896 782535905 49241297 96788776 249497359 861592023 145635683 812691384 193981541 502215839 122628921 20494322 506726312 349218155 766104717 982741020 88361586 701529011 618730105 540821503 55838592 213464242 558985600 55805800 312224565 302111208 579010564 246536872 253701144 10947478 834507469 167081237 635430737 680950085 215381896 824452487 559195440 535686207 876634437 91778268 851471271 148409364 352403193 777357428 203433163 527237399 596293626 516069557 307007318 827846367 255280774 539949448 950341416 684943047 705217596 328864986 668369346 745652845 142872736 264718108 248665801 907209782 787450780 250535364 932738185 987781065 467646458 496122826 263303791 846196368 747461611 221919276 162748302 610461754 904450947 638634602 867364635 140305724 470796090 638029578 370718961 241629003 181885548 56158229 477870606 316946403 338276314 801324440 949913364 221045955 551664679 892791844 413342921 313375855 187164764 93812047 582487703 661863085 901455973 468390961 197032717 886488328 917093778 86198248 416532572 164998481 653660439 848726036 257475802 687022104 504393356 752495963 119787907 791736631 425754221 437943782 660395123 403109960 21250715 322586595 291784557 901799210 327776473 323282433 110353495 832732288 952398160 655222775 373801404 752732721 598353163 841049853 294246728 98964457 350916732 938110032 452800080 806516631 378019829 597539251 653790280 122762221 239175728 126970857 178292042 710652132 229967560 678464316 729885846 260778037 265575101 895852025 267515148 604667872 382593780 832246514 469757875 477249193 537730229 469021178 800417846 520738966 981014059 784358508 320327522 649194866 981147880 959364005 605984170 597758286 429483102 478600581 489407907 373694714 716160102 372126451 766315656 420795536 415267261 107546710 966485687 3050 949514370 7986204 886535729 236296487 977946298 518041910 357454110 97996586 421144780 80509850 160213575 787349531 992022022 742789312 417636250 546989540 311969046 412141094 849753258 365378228 569023121 996874700 692064045 329265536 620716399 349488825 640824188 520707197 160061837 141819764 760231702 122600872 332609066 903653003 665278237 645408062 742402154 627018512 296880855 39112772 330043862 760432406 436847150 869366528 719745754 780986937 876034097 185335677 983989062 758212115 114126225 560417804 127397070 131430088 36232997 186889150 142683530 115273083 529451110 366303466 991934070 116806870 399517171 160989101 532906483 19735431 48092175 374958181 163905092 431486141 523894046 438059574 923754002 920498351 199829548 944295813 455989993 51737877 64309093 57429631 103991225 690071469 346784414 589096339 654305109 190059191 569040331 973496308 457433335 513517946 355795847 51034648 937929402 37678269 276531599 711408699 487178783 603257166 336136007 367593693 634688649 959445631 642122291 723822400 859252673 231815331 450016895 585041387 28412530 104271766 471563128 84112681 225486510 755637043 678937617 222549387 965564007 905526235 622209887 541031010 451306487 720399604 628021533 498128454 171388057 871117160 985753129 479815058 323600109 541692962 572585733 103771365 694135160 784572053 13481047 628223394 655050017 671018804 761308521 679058033 621953462 760790011 547641513 692147644 873393253 734059237 317311018 463327795 320441923 860540019 739038754 756879688 546464457 981084204 154052458 916203444 631044689 16167703 201282561 582953456 790775965 141177410 288644490 792597181 139080017 715275583 919109577 584086428 955479156 123197602 730250025 489715543 146516211 858933380 139522361 861750390 453794078 565932291 20041514 709876683 945174825 914233023 620954195 275197159 817696172 424908127 389501614 95482530 409044516 60393482 513507160 254981015 661165424 970991087 972660500 63728293 461602900 398790333 358444233 255688559 624155129 678689067 937243135 369355997 573903467 150905201 671902567 398911385 383613210 218115533 537929040 202424979 340462426 566263040 668524082 477557630 327370467 77615822 299598631 28212560 815372369 821078146 351623789 64189126 940458405 742691687 655849445 429078749 269362370 670966096 311077783 657020762 680159217 570754833 332884012 475982660 329599069 463535875 794201458 908499300 177229976 684740996 126484188 128718540 183417620 940088181 548693504 288582477 245255339 555416762 581475095 226585087 629063448 722063550 761556864 199015869 735290236 144056044 866793021 280232870 797815002 410135351 191157364 573166494 270374554 196990611 22316527 56669898 920771338 282856825 409897373 971066392 903374808 802326631 951028239 859295413 167138457 440529502 451372027 307004564 390453062 87767394 635165373 471191790 99367610 769560318 741559505 584733372 822976309 557924029 466939482 168775487 375739100 867323058 483157919 813242489 560481334 717732849 462044552 548091313 331954864 395026707 569677861 817084915 958080794 14562486 754509095 302997134 101221417 691856891 736504421 965971348 801067763 157201159 121529433 399811677 451257205 93792130 81889952 829303812 568934672 316750107 405651070 989599720 613866760 389952513 147459416 740850221 307771140 536354667 895090999 530936377 39018385 425716242 425461068 947843895 347735711 603514546 837472870 836732567 471429122 526470285 564572029 669247116 779596786 726080487 772966443 436354701 496107915 623813771 664261422 261119956 301488462 146061892 225473256 836108770 788448159 886735205 215450079 828009209 101336389 668982594 682490173 295618208 474755564 95069877 258226000 644879395 519892134 699670170 860559883 282556177 875841126 792824402 994399108 382050748 374613636 421172292 627750516 88581564 283937084 266404440 17095354 398518380 5117486 579298938 481544664 578526060 420367071 750827805 624750965 500157725 251559223 394117557 87641049 166085416 866883586 993312060 37031540 455303928 182914415 541761710 129987671 621411387 99141012 713505164 448848057 251751269 34788583 471457885 283948403 497727020 571872966 934598953 335067013 967938061 99300849 946016764 107667343 439192774 224538890 526298473 375634008 815728346 798598428 106844932 378222411 400280080 209215505 594968551 132297461 272476660 395604795 497356078 654344073 904818773 183890892 3184763 502595420 483128773 135760733 322355826 63846248 46250012 157324907 746163006 169038797 34164470 646387925 767143691 269882956 35170352 708608096 295576201 249642186 155380335 121974067 620148592 976309715 384675737 815235675 989283574 479821077 250980185 922558024 328703578 30548960 645032351 869694798 386985309 727147437 25347358 939670053 3179204 734284948 512454605 942412394 468215000 760155092 357757287 962003228 977280997 293857871 194278379 521867551 44924606 646939403 446320668 800817596 697040183 79428530 10190849 313372959 785368234 993065747 465793894 69490392 326919283 925775775 285029978 829279323 28464244 124902892 521643951 517031808 346356114 990155062 492345726 410853123 944391221 705674713 280035232 846130949 790896332 952625624 418306613 804177801 968425543 614960985 63037985 786277624 917706907 530767143 754641290 621185694 452134210 848300847 129150556 861737770 434113976 772999939 774564037 3103026 998269951 643050074 755560889 845467565 860468508 109342094 115564911 852679287 575618968 688068124 761435617 550245584 234654207 268329768 497476432 365561309 87749988 995793910 904893119 113533222 872371675 40708722 285837427 220539158 382842110 352144809 439235705 355927423 256452201 768427086 840700704 640504851 841326142 277398326 841375098 362184428 554470306 22256092 811921376 351226116 796989758 494563038 25758827 887273150 72355263 331155069 744075644 614512220 925536854 644353313 947658804 842497158 127588664 751532499 513291517 266470601 515826719 370422978 666883071 653669909 51603143 641469375 477392299 918736703 910807410 967720640 446159668 132615037 134313317 51129952 136400657 788196076 628441449 8070237 613590909 683215118 393619018 270395417 463202039 607429444 751249755 395274523 186430146 91022680 294348529 884074379 975294310 612588534 468954339 471095993 618309421 767014190 841833745 782334870 627588263 174525172 420704218 995046201 183295783 153118624 883517604 969004891 951786307 525135983 611404887 895610587 61812055 209190400 883498466 413541436 275270147 371928791 124394677 397693986 677063849 81048029 979310918 872780761 972581872 434557150 295028108 918951374 953512516 373323529 882321287 822477843 896978515 72368500 704483254 147869407 930937745 393978774 520528287 5376268 982802101 98470859 494166090 798691992 537296954 961165268 695585990 262486308 511439583 27072340 689641123 481662584 737904679 994946644 623332471 326918397 109055194 176548799 691560538 107473985 968074114 520443367 443127913 541648759 910392047 507992318 17874246 394827764 440658100 162975646 757205142 484569523 119857063 646683970 170019202 23242706 526080101 76932298 402559799 907797779 512020939 591173883 880327014 341677148 522413438 693565693 246603972 415406391 50645604 988834011 360289163 999754323 896494889 555421190 446838264 138314241 817051323 874556371 522144971 524241079 363957967 292988920 691887050 820841873 882190426 594806547 686215741 984285387 640900120 937477411 153713011 144122952 221355272 536194573 249287484 533698574 556530925 926289432 83208302 803925192 461036751 368722545 749025121 409109571 734667640 61376936 828418162 177377265 106744312 146598449 891955843 108744041 93501986 374521573 544738169 347171557 266362124 921310590 957059261 150167490 282632595 727676702 265142716 95074563 86698709 986919113 875886183 339615183 429416628 404916198 551315892 714036207 950943322 809654978 618770459 275185745 741776048 805804813 710066201 914824071 783960293 887425114 668917424 928804937 803804397 115640483 238213093 375749614 295876095 148110020 574290753 733381879 436402966 202469627 587893329 703437189 432562546 610101615 673630503 719071710 191613716 533747366 667203286 630713580 588704581 401473548 821718009 245571261 59685135 436703347 216326957 575675652 639316418 126960270 794129810 811715991 710948209 757382004 488241486 111122159 663575411 182325027 753392138 824323243 378208482 279188219 673017203 896280077 929950495 922714687 221444026 827132027 346780236 976995480 765670421 350919679 403346384 913680017 468847419 386065352 768623319 676136476 795673068 18791079 904555216 554142987 87382375 702286227 429945837 969400216 360592370 481104933 5880230 291220189 709805398 392139037 546346294 601266525 629617504 550618843 785691676 166919546 689836130 193291750 389053084 826052092 198482351 766452073 772545084 221862544 786871842 72321969 871449159 556590150 444177560 850012848 149169741 294741011 189139569 739559549 989199009 190944589 511182867 949890514 866376410 544447538 381065063 472712845 147113042 12459105 945233498 261400623 520820906 72682334 575151966 2919520 313917508 930674451 850816486 537717609 338767560 150213194 36055789 64994488 40190368 980297012 187383152 521136480 113763963 665063397 819201263 568247958 797375949 660301013 302870000 988605493 794084174 312641888 1581180 225867579 762898039 840646215 923273888 349961290 76445960 63862829 13212910 781851176 221848453 875840027 129533689 396604991 672620468 878372861 227962844 997339421 939579680 748610339 19551412 333982965 907670425 542721217 189625121 80699421 753387442 62168175 510051786 478971278 962371394 856394409 310152406 912734567 491465188 785130320 548591219 300892010 56420214 634866215 374367570 432571774 258827422 23991127 198833961 44429867 900048192 944236011 882986288 804074273 368596233 563026517 789572261 904244657 703111656 536430823 433599304 643978066 792654479 195853915 506255327 938602014 422990582 618752588 400134323 317833042 969249497 377297850 315398673 334204882 762413621 156323210 147484875 528326306 170275791 841083652 983590580 725673838 433465773 200059987 37038888 239726339 565306778 104267017 450243457 365008851 901185446 332673688 242535843 280517238 12147364 893518041 448712305 978892323 202841259 738878601 822398549 476661051 21626774 937824711 197398460 564420543 147643268 788336792 554587032 520752085 410896728 149445988 356185052 350987847 56336697 240398198 35234820 942614275 816331028 787154303 765817226 400956316 716953365 193605651 544721522 120257991 218159666 592852522 110108607 792143839 310354080 166186401 634064891 857034594 834446939 421177271 850500019 341031282 192100771 690202512 5195257 751959893 983031673 618633909 38918881 559943414 738658855 518496658 907974660 272265057 242544565 222026743 359703296 791153994 176100980 544457112 738371061 77845895 438818167 205616269 154157065 252727186 766863125 417134034 242644454 258128904 276197737 908525512 114137143 593483052 722 602536627 635647534 824578917 423872627 67997497 250621953 580701115 895386292 904388329 350521704 429747806 824634815 652052658 906508833 975329567 523169796 802560872 240116845 832945653 388391093 325439042 251770256 214682490 761226827 955708254 679830100 640498028 863442687 782475324 742162310 981225260 706196818 524301375 463339128 391173186 736322181 587253552 499991422 471124695 202534178 115838906 208159857 349317689 567236977 531249647 321953071 189611355 609588227 112989121 152228376 783710546 370281515 585368458 726915731 998845913 357613184 734196357 494460295 215529422 417735005 659554130 944834018 368853938 298244961 28585590 546720022 376049709 147515888 610362584 755857303 633774217 841424815 671443526 915543390 252916018 180701964 426090990 612625513 448006204 812004019 793742053 21716280 71398877 474988058 927432356 272380242 953785070 660664822 614340997 477045182 835891054 62687940 485109066 856376202 696257279 97690945 749216663 163636296 155158375 579908850 30076019 126929548 982592273 423865501 742182091 282847343 63965065 918632654 873429231 417220111 548865540 379645011 331088147 463249933 108714965 723838657 108422608 521197069 158946041 957450477 72918176 148690233 669782668 183387507 890921061 349338303 58756434 157005106 702566370 131614798 845683759 673133005 261269056 21519517 703156399 362036780 419065227 449736677 465324415 961671929 428833075 871356514 566463730 278223652 219755148 736885973 935544189 936719968 470520142 571996933 50978875 316796323 48020501 748957241 665810793 600319402 49362658 28824511 742057195 901157234 973613976 517393257 422680262 21874880 62026880 256934411 83727780 257962650 584271557 836322814 832224083 693724108 621533433 292532128 432335686 765987685 767857038 381530066 565918482 761332023 262071646 495045241 856018162 698098778 39637540 175523581 507144260 713788841 677298945 506627276 461790730 765291587 248366328 734540248 908628842 477637131 621078385 529229077 95015470 228209705 679856314 407163132 132946245 395773319 29873793 486641163 280124736 589831509 422465627 892700483 794486998 300177286 307292225 384262825 410940768 199336273 535329550 507750853 368343902 616976304 504280834 274333222 700345072 159888868 378797634 325906907 859467357 175114735 513562453 173406203 461965456 704929048 487891368 461930271 339607445 467877995 576412683 166579171 160093985 794555703 285595443 106211688 673642760 655321998 688286774 361313237 391676356 645856456 151478033 274450129 22273781 665485824 996541733 679476747 264586716 268728469 986065846 269735859 74172894 49977003 914103915 542170878 48592647 999170472 914236881 760212645 164034180 177216183 981807064 764343654 421631784 49139528 92087380 446290562 49126888 355046798 673568637 353125437 718374495 314730751 158994543 794568802 902442315 955277016 950833067 472046269 77946638 929697431 920011157 396349342 146182189 726044799 122932468 921899100 35211221 171833367 414968180 446863824 34378833 450432683 300655143 894827734 232830869 812726218 483346944 452977872 568343990 248689606 786045527 271950370 679161200 962226743 494410088 323832503 10462367 428808312 242521811 266018426 219003590 807554089 488458269 781623774 337780107 381379499 812097326 131044439 616928568 603006119 283603666 51160799 115418428 546369159 446176056 187502706 909654184 163464444 193716854 741302418 274712243 848943222 991241474 786858435 460948279 353230511 159941690 265270800 878357297 935991073 809909470 626090885 343287620 669739403 325274000 546629810 31484983 296191088 398830427 370716462 815999347 147340183 762982441 388052498 5266310 94557836 155700044 700503674 308984482 555934494 64511990 77946888 737102110 10677727 924682688 284143969 796847092 214291111 175835943 996790957 315733826 5582609 417392650 253831195 216281801 253629181 925180974 526492251 529121905 254634764 695801274 93953826 652143299 872714535 432527291 691998122 180799341 855936249 333972641 507052847 968264130 259506288 860996800 966507891 453773111 823389760 411238096 33825082 537648103 722372704 774340206 255547599 536894224 467455114 509620889 80434814 940293524 172950207 847452725 965476119 953943673 906824642 128711819 755380338 978112874 336733080 390918599 12634085 4399923 172912654 315118457 799514831 162907208 621347123 844722453 358398225 331006783 821213657 126671475 545050512 344423761 579022360 37496911 236382901 623586013 482804684 399785674 861433068 263285222 165650 384520167 136138536 99412112 395688655 303085583 811526494 465003942 19877673 607206030 704450821 419161367 630045707 190882323 486364060 77571701 819328934 613098804 317941028 233773940 988962539 576755432 543073442 30430833 993540625 71532811 401324703 166733545 181483285 698649821 279995304 205266941 906543669 742453123 648450254 730840309 549657204 66094213 724782630 259460537 122031130 383386702 722424649 795342682 467958577 272044208 285695958 862065287 439585289 644618077 273498604 252866072 542492084 294531183 788063408 572781447 430549643 903469280 281553101 774376818 518363815 47581971 107470575 26970651 216366696 747224394 49365575 559816168 883432178 442741805 183372554 412189667 586183851 737149257 365991666 136561722 280169919 512176526 632224699 223227072 350541980 858522577 782601639 745462123 125154934 504873288 374160891 768894676 140921796 456947729 318530944 882728122 89034945 438513067 895118083 380787327 151554028 602188154 847520725 270459305 271537288 28810055 30878795 365840994 218543901 798174654 585223743 445388281 971753461 817809647 161277837 465770335 689033120 41917646 593552023 274153899 542975344 235271091 461810882 69804695 378159102 117721307 945874679 914916608 996710307 56043749 986412066 220695401 384364800 858566229 286647735 179295353 224472439 96367636 761601576 513682808 368455599 275233262 34832752 469763798 180783635 208854290 80086411 483685541 881062228 937615510 719695099 420329242 6292707 401002993 902529861 110970128 68520824 804996479 984268146 312584324 378981262 172272385 57522831 92396826 779007972 807162906 46685741 55417495 736108029 206367443 704381153 617572708 378740897 973608983 664769733 968559378 662123610 558414392 367356405 491940048 391696888 131021672 606463763 109161975 648915725 716466753 636489156 124972671 443493490 761983038 169550129 12811655 498897088 649633343 704493191 828112337 857866968 920675081 540852087 281423427 924715612 640755652 122954423 471187559 999270451 327586427 429553790 733380843 839032073 927053471 954145548 762696738 260449228 844517765 335811872 963221634 276234800 270253283 430873728 277394212 289308972 846887767 361733749 871084103 590785915 281054432 104842828 282046926 864303133 829316451 867419094 829345213 881868499 868338471 645036520 682870463 873456294 562036569 60246748 18932899 496981600 68511369 558558479 381114587 702933777 548962603 952658273 271624955 138673292 870643224 513686968 568640 559832551 103812362 703698813 272897799 752771071 471158051 774069789 694953809 193616369 842074471 382170505 608986949 543049634 692468029 407866550 435264174 201601081 279130866 700860446 528672889 465426591 809159734 517429310 137335609 444671494 431475356 835013654 460250019 784353887 276005406 947233196 763625234 350695650 128175000 520180873 151798788 242440330 757794120 127219770 730592410 689057430 274541397 814097104 81103644 470274826 146556485 361646944 356142707 806781228 51699588 107585156 577321134 185979399 73744356 239571161 143086462 802722027 508886552 240076671 738806969 78696427 166379319 396602524 181182170 112662621 788857664 875984857 331009407 98495838 623402384 984722147 13249002 915513932 113889133 673934315 70031233 848342858 53333631 886025767 19228751 244412863 944555857 390638159 485073792 789180631 253409237 197745952 876421097 905895936 20206045 924138973 756946557 340620143 42754979 607707337 863224025 585093273 687018562 545770414 880736697 947411130 425104442 785652313 140981120 219301201 126160880 478930715 691414709 453353122 953499691 737697609 94929536 11852851 140992664 785351101 345110833 518957391 883131976 728714580 175249082 655263622 423469613 759477614 372454192 788157227 103139232 481278577 59502925 460045268 464274142 61277766 316080881 704027870 502539654 527733979 737757597 811434983 993069852 581995167 166344438 638411602 615274890 712075016 365773640 608256710 246580122 612164368 833899520 163106735 614745469 652798900 182043185 458986940 110287687 428687988 600819472 740045151 818248560 425259991 819446392 10225232 866509140 871526372 273411943 384238091 537604532 909805225 900869247 312802893 927266099 81916087 101910150 706188699 259525851 506536356 568003814 665232827 119632533 947679368 947069998 397919800 238161332 669891712 220763279 994264290 626862955 770709807 808558687 760347724 827157330 430310712 5953690 507831885 171056613 280967877 543471964 649812607 361296133 197392899 549542504 167668419 275552885 151445923 226390436 930776507 987355742 820782427 605577627 530357583 429302731 32375907 465930745 669400873 289515310 514726393 823523347 25627960 587990233 241951197 814033757 644914225 652189574 390567125 975329265 528920073 207444176 73089835 497973519 251688060 939537335 46110506 105558935 713386890 123609376 47555492 376345745 910664692 276097107 401459823 68173221 733467075 47363963 477372131 993449379 6702786 483962410 872025182 785878269 138269439 293076434 661835968 374235720 216806222 895559756 44465391 250922687 785321926 882483797 254523732 897643712 379863106 950443020 545595485 378463820 988911841 274008438 825483001 508699531 443867270 732614395 131973407 264701766 379758936 775629286 109320775 249317739 254665539 882124520 376887791 19646861 230624374 81838229 907136535 231376738 357945827 63337445 151785413 294059331 200320963 681879733 663585666 138334383 810211855 568568900 869063132 585454792 810536200 681614262 168500194 9912020 181890991 233458324 771598251 140834493 32174669 317123914 334443727 923050898 826380525 333429672 569722604 952873988 851808221 773465442 304695330 525245674 178456625 28435600 53027736 621771709 140094528 521030703 408872949 414904604 21171237 248273053 122311655 666237770 869340735 70355489 436711584 333259947 630504369 317811041 936219219 262807115 193373411 679917545 809584316 232387159 330731519 93295275 197627797 752048801 901183861 67507834 430311714 543326496 119108215 683124877 506301094 518097006 179357565 10416387 778797291 811562568 295365315 292831577 411760319 929001490 436652742 50441973 687233905 401401168 532839627 683478943 236964184 305299502 672607576 27173378 436846668 791450105 305376953 204708912 488390699 582867876 814547836 689577499 490919254 779440708 485533429 142318621 692916017 881829268 373475259 991850353 938997414 571189362 715169321 772480183 445801635 919056736 622669022 638734452 272259735 475356932 414907197 944714127 70530297 410041512 949585902 801076182 233211841 905813691 568905563 882202743 701647085 62030670 218508852 650024071 468147966 503377559 160189420 402112383 39209336 42370929 577890105 139504057 878023525 340561882 979910808 718728439 605852115 860840821 835768006 306052317 570294865 995761670 299816264 242686322 188351862 448634360 680548068 843747747 690940763 443676890 549778470 618048960 879223323 403523549 632180700 950951933 561372762 449253976 142600090 777165043 665341883 232683589 140844087 190648348 538916201 104926401 86884430 622679130 768243855 465685647 576840382 623185520 933416160 342772374 512105259 838498183 637288720 511317599 235971707 545275819 772832600 606384280 461628249 820531276 740083702 749291923 191469749 940411582 261366699 245945799 630712385 479404217 789526075 805548110 818765558 510526169 134286064 507649382 903293837 344032031 581370648 204497136 4042503 527854446 744221314 482386164 957796134 934271503 643343365 139045403 737835761 209888813 347055610 516064819 368866100 195525722 805473981 86834351 66344701 548480264 872296239 44576549 470141472 190087441 470284599 806550478 142391733 640655920 745197628 240045577 956339349 544013190 581040557 515044568 660849632 930938902 682154873 344904033 208629113 85674312 196510871 548031342 462647432 663758186 715987840 334459374 676530167 109386794 855183536 569330546 948902646 570657053 476301608 304787120 382257528 709303868 815745775 64699652 787410099 311427170 669387660 321245930 186535332 160212431 508292238 384670341 465937801 767417512 885899268 557726748 660993637 657243508 960722181 466822295 497259903 746815392 273712682 536010246 500516835 596614140 686925327 802630682 156089567 341122365 65008598 565942442 843078280 927556729 467086243 985065520 822470195 111527342 239801121 283168330 722734844 644580411 849875963 448506425 472869442 484485988 630385252 313718117 912117801 91194066 964135312 965840854 343475734 675294993 473544760 956779709 177898295 62007825 921792282 791469289 688119033 339720102 424274807 679617875 980237200 844660232 430899604 436314003 586912882 605091412 354185017 5056103 423945436 531656968 850558517 770747955 3693132 240733323 582573784 213073788 472782597 442575779 7128695 104045932 72801934 783329788 184532971 607766098 861324851 43075752 795269650 70686238 461353858 674803866 605857869 296382697 787513552 867921706 319505153 631329643 145764786 46317716 727790614 952675715 195467652 878144632 174727547 453857459 778024421 255061083 885519263 842742434 688256825 577286181 239000570 838309272 31088422 579982498 130810242 413792005 525886231 367443457 891895094 341410298 386306748 131916888 647355543 695752622 262540936 184751645 152571434 170519034 297628722 802129070 693833719 269277662 621708085 286391499 357381645 819359738 112922959 136020759 857355516 377554197 936391941 12738714 465927257 435979930 29434398 672216385 912459069 636336918 66970148 460007005 405082310 642950332 30169318 249585440 478040213 59965409 235372793 545339171 346759503 112846719 527728178 770314979 599914781 189525430 964756013 197234239 541049899 967338055 631363786 485030140 756290860 639616279 528975018 100812609 622221268 108875442 897577398 76224027 208639837 148133062 172443545 206881786 684380419 973915811 115422273 629827378 94053512 494346690 491127906 927216764 848465073 538276923 137808371 858545010 29088710 614949709 559468718 385304854 102751254 806866906 82794132 706572363 644400241 210429160 719410279 33327194 38506668 655423521 479867439 904176495 769836577 320290388 571760566 415311130 3272748 13372402 52203276 333013711 410013871 34738065 309613827 906364006 617880206 154517101 243482547 72279707 916380724 367590114 951247096 330820495 894370317 171416819 585187055 485770053 52585226 634000070 534163069 330503206 162755360 724370726 999130056 488151422 451660233 572277760 251931835 98224636 496919681 56511718 827400582 527646262 748760394 618154895 581947164 777026851 946742568 644326485 949322164 863622815 79886502 250830005 285095753 469630954 986221136 497967571 536595482 809198633 734405943 739573491 30219562 771121892 364170096 48365057 938161345 364862086 125134997 684176394 465892073 670811873 440057922 698149313 300799474 11748775 712542361 990179323 775305454 458529010 397651647 881776179 635145269 998692797 877514588 838745863 255997923 681612904 136112927 393148600 722525781 61014840 855585592 65284014 401916080 665853140 417999325 256929010 937173338 969938121 511050437 6504627 155452031 943126023 704768944 541210818 70075021 817455459 67765469 651517205 94736568 344224787 286624145 284695623 807519607 207467573 467220119 411299862 685376261 129145672 113191611 852578788 511914977 40757424 864446798 149254456 552948046 67318838 725510821 608979514 61253588 193007238 451492506 446758970 888869821 416692656 428861705 565680681 341810073 191288232 357365332 164912414 98716346 78149318 347024864 687144658 140791737 100864071 174805142 438177828 627236079 470120138 868138339 231047063 834343165 753964243 393980344 215077327 893168964 433904459 903360522 772662296 387780206 792071678 498049107 500875999 987329251 898680347 767102095 932604470 191490389 104116408 44369728 335799892 594610485 755290956 42797035 430031379 296957755 254749235 307935641 964717425 655684065 363789614 215243095 783932943 506171881 907822048 838820534 812107189 471914195 4628562 343722571 641337548 143720296 378237295 523497520 583561442 220264498 377899913 821424258 873063210 69646337 821987538 994110945 875058425 8972903 257431012 657521651 619548746 459604541 862797370 855060448 640491579 199761436 491240116 858885335 59502990 453015781 509863959 382956168 160785705 397873210 37825931 968464297 184210582 193009922 109994267 355199090 59133060 379561449 457599545 676583200 566603588 51303901 990958647 769037429 414857548 245350034 347974862 631748662 788145080 181512959 956068507 959271852 855458500 25894879 232691613 915320356 471963731 731256881 67145657 349522287 807997035 918186425 906112822 239124578 392478647 573373821 393523009 16504151 589038084 890529352 232970346 534336171 49794244 142675242 402859302 699354430 811052942 27465717 198205003 747572470 886613148 178302402 904616342 931773756 758000971 14427498 917545512 813517693 314437790 474243598 789940485 340596650 397521340 289053072 29558676 161754296 128455278 335024919 416687650 665658145 225960866 422253455 739004511 280284002 356484586 400448551 189195742 114570875 844484094 97181905 52464793 541278322 651599670 398698693 937171820 35772624 482073616 20502782 866562198 202912034 275664560 954475195 840623675 665938297 481158491 878928896 386741988 436093675 769218299 111510034 48793084 767297552 366337950 861317631 416429141 572863365 929817335 318312724 878868642 737727084 962054876 123517284 119287802 442728682 441926086 530742856 949149788 159789224 104371028 815401690 832321829 938594643 878104776 450854008 273145243 297776925 852002696 544715591 387050854 671027001 169325982 792715950 465575697 110302818 879729721 824247255 671649934 169447765 712779306 161380401 300122543 257098066 654444136 595096560 505322670 151858335 506062988 822280844 335994534 342733573 535837526 833834814 330343959 464519761 55512358 924018054 622070630 570417876 907843203 233895847 827068250 613594084 953145496 567538985 303257504 74810457 12514738 655332695 631627081 491682576 484898755 743196095 234223431 891871596 361992418 154297525 8552691 15169488 623518665 973136847 555927178 740677670 35631190 933903978 601699243 733305947 705518090 214711844 350028762 628562656 624081549 746687328 432641281 58933547 55453224 536019909 248272874 750988340 485629001 253621439 22887110 30532856 819003395 28900349 857634729 331121402 171480715 765085681 601485067 895758013 797441980 595245651 435115080 157955659 892019348 710228126 426497057 544253361 42143157 623602834 594646330 338415488 265439205 493946032 530843290 315515726 451561102 800834241 247674925 169896499 263580222 751673424 303325509 311139661 611962664 938464043 829861141 877369404 693397410 515972582 612728629 389521318 266293413 259706967 458665505 413457844 985163344 153869851 463423930 28978835 313188966 55425296 384293315 20426997 210638027 707043289 606218853 323574925 393292810 371381854 802388651 112232086 478343122 626976329 304997127 214402125 881158516 964915593 771775947 763991922 132631143 614006483 437366705 372484812 950301381 541714460 100783188 591826594 389067211 364982560 117458100 158758210 163294813 588252639 434725302 879539069 338395519 422952730 468051618 510825769 435583709 604471514 693124003 225598366 86288196 161048810 760921163 376000058 216280870 70966104 996739084 18877661 425441051 497761016 118056128 283906157 229924442 282743265 287214369 574556500 359490884 637865453 983961937 100000253 71423450 491999037 156340052 949430106 917495362 77966515 187167634 617434465 815287622 332581495 74177878 216201610 114157780 471021683 953896785 347688787 94936703 213845719 345650199 117471420 806693372 530333333 554337440 790206156 130479014 290803686 864603337 416832522 595742459 38930627 602804689 992455428 827510557 389132652 304089308 631832779 537528146 942630629 762140531 209453429 523853189 895985012 453644290 882654362 915586242 967234853 686512217 826996696 234410430 256991814 907522604 810280784 350871884 348554219 294348179 403710502 156953833 857813099 591999883 637889796 987851057 361596897 131144818 528860823 261904999 972184748 166110863 181005841 933571826 76705775 417339528 504411558 276684250 585560081 246989801 142866191 510466895 771670335 491275172 543134730 2789154 933570533 664123020 602075863 918634826 529760057 930027480 735008956 417766497 948861872 926890407 923564163 773805093 689193863 873381750 253174519 336053751 294624059 498063531 292759915 572257119 87689745 168212238 96250418 729534086 903604879 238125386 190476584 723361466 475654401 461422961 245953575 961136366 764190197 255734645 659230099 164242999 561682623 357640624 52951247 290252880 764774390 780483933 501004998 343077399 69951477 93137180 261343843 91594254 943620443 555990898 304506136 341767898 1425291 394718022 724562267 663886280 623695661 202890854 834788645 11879235 185882795 583682560 118522993 388208991 40004789 576088873 363347907 391119442 934349501 507733850 146522782 974071029 902755196 904221933 270873101 281777991 889490795 638722980 27715867 371644138 585216331 852293411 619475803 742904228 475877022 636188017 133319008 423001056 605285419 539451771 621050694 765373738 924778110 895680401 640446760 93497527 395752037 767705575 823603111 599947739 44583796 782515478 314487914 295889552 917443714 710454424 704204440 511816694 61320234 539989327 141956959 464382157 468208971 242819070 729912433 863505916 511452041 115050446 773213826 847517966 868624841 726977739 229135819 879024816 810307769 478546021 378875018 987132213 842564933 882214896 556008832 683500818 793486115 148561700 908197489 110035810 86558025 12662941 871560360 136604770 379744369 818799708 881166192 919854070 338717084 411969092 698530972 519807523 159195276 362365598 548304640 555733907 799844424 706261141 975269109 910323732 566301596 839380155 494474457 172827417 356072854 330952067 275660173 519928375 70324746 160232388 935267573 696131497 383521295 847642940 41911419 419930317 199372416 746609931 414718861 709060261 228486269 306589236 910843419 950957655 647200743 975647263 293297434 4848046 690167783 908748058 195644163 645623702 272622439 798417107 860546644 741958819 414794647 808614111 40296462 913288587 629921898 563364663 847646261 435126183 506440470 995187382 696724564 591876983 867861144 358469532 587881462 273970459 205536814 389372942 886849326 600016602 838141402 579147923 475887888 666685855 96762086 36678296 533017141 365697911 125261915 506616558 838977339 492593684 471635336 801094215 433027395 205973837 207148673 202084284 921121393 482318236 861276829 299206474 597658224 17225374 701896952 656373840 52227307 363024279 26901743 528007186 852873237 314057195 51056294 737448505 889177890 642727334 191538053 116217169 399270092 282128885 21704887 228271946 341496271 888374187 964103082 468468216 746565484 964945341 498865297 102473619 827366890 608194502 930981093 69300536 331838225 841084548 503404512 753870181 632273581 750914649 609370368 890343553 807552273 580416971 773177482 665965394 758057361 665987076 286806533 799746436 558478598 322892114 375252155 817488425 387480654 561527208 304944187 386037812 544385226 288647452 228708057 411015421 473223903 146836583 888381485 40635072 809200245 548664168 981745552 43258653 77463931 879156129 57027746 341519257 880665697 875035832 432009159 728449564 797384348 915493623 634814117 657611122 463832869 843243469 992339623 32867274 67305211 628473419 347614589 15126330 145948060 922889640 28994458 421908536 723996560 676473278 711021749 380511266 122314974 394885514 439252552 231125432 628256661 240230831 232033300 819102621 73410117 570602228 173431963 93266649 298784899 267947714 502664101 259871065 860287337 212738983 799495356 956744302 110611 11461589 951786415 402564426 638597155 308944803 820059411 815616902 527156285 432179211 963374269 624140191 583957132 658642219 37659209 285004148 543049019 123598020 432966038 527131338 760946941 189374654 426799432 686150600 7457670 532811170 811564869 909745531 502927376 994933534 821581113 200801363 555969495 444147333 852859666 440871588 70827677 368312652 262513028 316790055 69803815 103031694 165975173 889702262 657726909 843721353 745462738 578869395 969776814 321033503 794152809 574592865 163936458 890718294 18679821 580136234 920031718 463224793 803191750 313793047 27472732 860113012 144970846 600690107 200063112 9247899 784264676 219434889 200846668 476390116 201966893 102137177 578786445 98078856 309783630 486015463 424379059 362711526 953548579 785571156 381841453 239909121 20365772 859432355 371110891 964666877 919328042 474982717 651270626 231837605 412587878 440998254 60014988 263930344 753580651 235749093 858565221 658740312 576551015 448609336 874850415 167400618 615710286 258896478 92195503 84680504 523296855 95962419 353044397 376679298 911564925 281144311 976379384 310552232 690634495 593441231 865035424 454139378 499258080 991589955 891773882 276918601 504878696 913047486 413233376 631004091 348329377 630096402 828652462 66065402 478253786 975702769 608652870 867324126 632308008 977576053 534868941 504254430 827649760 600179097 778103020 835803035 234474527 782945981 673010256 164915286 102016322 154632742 430202153 578592885 671604590 260494971 649038767 756478722 48721673 878478665 374495129 48617515 633904190 445747072 539390628 541328323 256488830 15031285 342889746 489753536 13984250 199949278 594442792 574909627 404208682 894718297 984067758 13537907 379599433 319798757 663355763 846877770 425171670 498538726 869204423 460793286 625038100 372056613 441826815 826155282 971575178 832604238 912615413 110160762 546780293 633997681 75780486 189014002 42363537 708205954 594999570 627710864 640512772 62461145 867650046 368507406 903454323 905151667 193445173 285421129 791928123 317851055 450458019 872805060 342039033 679466577 789707449 381143078 813989906 830271874 479467244 403364279 475359788 886663438 801151542 513313767 262082227 669657636 205991572 133217992 146261589 518994394 952599174 840360591 527308422 729230759 691182993 371596823 633628669 149936103 781780160 466798429 486601525 92871259 772212511 306283013 651258605 931564710 6073407 198940628 232681129 842673361 777276598 423477555 450029358 748032455 840225947 469322163 137180426 336670170 489317390 634691715 568503561 99118908 731046318 944860924 38450881 189170823 141261601 679080214 234494216 662631222 964524432 308712432 759166584 170204201 510625320 347740236 596704242 946945573 67516058 447308048 95317271 88694866 295191963 445813190 513846993 414505147 990364517 175537948 579353544 806575314 159691316 66295141 710077678 257989609 712961738 257888023 945446388 235720633 442380012 494277451 966015954 762248415 783391203 201392705 908148547 667105114 510692092 555913177 662433094 840146703 337645064 59074586 949830047 224702021 948636637 844422574 419424595 323828265 857654483 29763172 812528432 935118667 907042119 531104686 747733058 513953312 145060891 822097184 560417375 43426174 140718900 123140343 60927133 294536482 547077115 880758416 40820694 772983341 140461021 546541292 805701419 736284067 669351115 156193075 963069566 167864555 167762875 152252205 691464950 878657106 89411365 143460810 225804159 666426760 541157766 521191324 869254983 237870624 241454560 452714840 408899651 967184917 746100792 878357081 275239848 292370496 452740631 271107357 19947634 660799715 23433482 942965702 672523744 301346849 863670562 386027161 275286517 436380803 261143413 739436674 653480953 465929588 508017307 814914447 996474103 833072070 444934961 156408177 94774845 479750188 27724890 564478462 108734942 744024509 487805497 589073329 24790323 741581944 507585656 117190696 379515221 754302394 429301956 76330661 550784421 144456393 884009806 761713806 459168325 546941773 647795531 976972270 201105053 121020881 161912693 779104241 800413654 575311431 540741769 734095724 291506018 83705985 367883207 758455122 292646258 47088313 186102645 531222848 840233342 97629706 159996764 46554098 597186241 731927796 871670601 335703499 865701051 974246876 881730957 447060818 294930861 766527369 484207486 263316911 48460576 219011496 760426996 564262194 628528223 167377226 309500877 586423757 639215352 992440673 888280169 228371861 608253758 873308486 582051374 594966853 830187210 245475126 485345029 917189306 944640246 740696784 43538651 887858040 417359201 290066328 383262753 692425507 239898734 594223480 406463053 39826951 302020036 497073978 428296791 956881297 790601935 991386383 437984061 365874388 881180477 743648523 125686911 251918086 823531907 842207142 724539555 71306752 185048918 686021692 882513330 643653824 150512690 500150670 464729017 367550954 31944151 198200896 282547530 424680003 466931910 997511513 642648568 931836213 830493384 435710661 291746014 279323983 20687720 887288790 336832793 867320002 69565556 409622463 684414025 393105892 242915967 967408664 990053140 769815473 459650914 881954653 736044963 370878533 544195767 510222191 107341348 337601891 459119197 284451345 347220294 293050097 476217591 490045292 219269824 38590842 40262764 987679371 111880650 779516075 857882728 538348000 33111969 998957014 755507418 292220861 710992392 123733618 83625588 636372700 630002626 182424 423876911 583379672 265424665 725415816 420797636 50617521 283920986 824288802 547801907 539430220 315609687 589311854 461802816 717134833 830525155 999900436 84983537 72822987 526093657 728067044 510978066 721054572 83332886 448615504 60203697 928751942 916612091 409585389 805292962 247226419 506069228 918634742 78971131 628916973 393322579 132965065 473885337 338979223 357265053 236314215 208932506 601420850 169708220 347857400 604318177 709492521 377347235 630748229 409316502 757730758 602512845 318064445 228690083 923815610 396097975 550138992 64450104 66844825 315138146 952574359 547157575 592537691 610417874 690857738 972446472 256276957 665671569 515837512 915184759 690555486 873850668 226800243 610832081 580752130 29709493 797080273 127480091 527462738 428117055 309135692 96221595 535434682 520090982 717005043 584919645 623981578 240639940 865341047 300338095 334696438 260612477 522645167 332052133 92107158 802549684 413287700 471703446 443580903 118404883 569811525 293288092 550720839 523419208 256416389 588187672 193584637 223895682 778509368 785746733 555438255 37609976 828219498 819249216 664470761 448766050 212735816 894172542 75860893 508151678 699065508 685537622 996290462 477224332 497897077 14585083 610907683 70698963 560455509 637240547 414868811 468399898 391688449 611847498 529003155 322112559 764517597 245969584 67147105 637541988 478098541 170598487 796895613 201684493 486176221 914448582 228923282 313904387 344331898 985830984 957141938 726350628 101752631 94828910 717160399 505371344 868380457 89236873 492425283 985768814 36440587 661079345 380941385 225475045 522051771 735204545 928148097 868530979 349320123 383479512 341446512 457091738 851385777 657967321 731632638 942575806 38374375 458301292 368413174 541780872 332460748 100435707 612162185 861035254 920206961 329649206 228611275 716566920 851535116 863600783 486558773 44687557 572506488 746000063 465477409 117429684 221503412 60367167 682629969 315367779 672692064 219391184 665361513 75856740 728696899 540673268 373076080 342975051 410312391 504435826 271864915 60243505 946925179 533796309 328935010 679843636 268974736 589589486 709643473 800171509 808621149 947411022 677519417 934818328 768898012 88712141 491064852 677496519 758682154 677379846 946462020 970142512 364943882 540413144 149672076 186499330 165876835 679380198 969750805 941353204 52324542 992236056 302940907 671785791 191324617 479046424 66912126 478494750 676627926 51457750 134499874 917498965 921915740 949440773 12209295 930655144 660914549 73639067 428975457 154762079 961885279 577008213 194119833 413566152 200485371 300687153 481263642 497206709 564556369 525959409 941464109 605753082 651012618 602110111 824483325 695979248 784633589 33505027 458625052 215857141 337489538 21707567 331002621 168965866 501627466 922228468 273310071 53678515 347629189 946058602 772117832 945850811 313042066 121139564 581168016 64122989 517235571 490546713 246439250 774464956 477250638 379443029 337640950 204498588 238692589 490254918 506830282 392253830 702145087 977466839 13790332 225127160 746929877 64765752 543233441 578872819 431390565 564557403 391640882 505202811 206642507 11912825 688338442 806338075 317072643 615343756 821012585 576340062 53010608 681688530 571793524 578815319 8417433 893880912 897025202 84984346 110921638 243960141 550272656 916879680 731476967 231799250 384285919 907199848 164593421 90070833 18933841 655944624 856624879 690282875 45332991 610211392 408322567 194343944 848629222 836217535 197227507 13369843 170726245 741006556 328782324 625064604 155570112 288046278 253792114 199613988 742236320 844420020 580106358 850468852 556191377 71459935 88830510 169427766 839122819 888063875 803478380 651851098 257636170 134977634 593878824 420267667 696802334 855201600 500841210 174758488 1038108 77278696 390088608 166119907 622350018 872899109 580582270 896976053 624112503 993237066 147662617 961282832 258095105 973426091 608606619 452830332 939927564 943237922 519742291 459784770 129900202 807688587 98231346 125034996 583000782 271032392 915592782 357748195 266352080 142050237 63613026 584486823 348141036 168342997 379220556 600573596 49005762 190975611 662785934 361397855 13957080 665667618 165539279 68566356 856976659 911201342 46837079 889113379 8015170 56123849 904798614 14531383 634658451 861258175 439859613 135190334 640725276 511172002 632842403 209917356 235422547 951500790 92880513 554406455 977234582 867326150 496570423 653044828 81648549 781859357 635341413 985397721 677548323 173985422 502548434 444412209 243100696 575526829 931620841 467841067 468960881 474407060 951828279 632555091 853939071 58995295 629032943 834469752 456262260 259591344 411290726 427583020 989075177 996550188 995309463 877981768 305591643 11985659 420481439 914594149 544121257 174077772 806252610 107415907 635170712 171211215 346454885 101539046 480383311 201912889 264517521 197173716 737660379 393355203 945334903 684750296 949640108 966846380 164579175 521963234 648305430 338741170 753896407 486594469 254879954 140676765 78128098 610595352 562487418 35957941 927384774 162708982 815287568 17123398 214253925 988461886 756049271 20908579 584231621 704520371 629135097 68535328 419249808 15598172 704994239 324885911 388981653 789761029 221494108 365826532 908287557 618651069 190033731 153978601 870649142 153586774 109761868 176869259 292944292 12048361 689709619 811395123 734488555 872993359 60116505 110947149 912033806 328047016 86180609 745060812 397163059 846826200 637943636 781599140 281276197 605020165 91952222 370604111 390147281 748539675 670024398 584145737 982920905 554103880 572889402 135109268 692910276 461895808 284208281 739829557 5788956 661398522 596400839 137888693 236406606 754958513 709926148 903643808 917720702 487275236 977600117 410013961 191585776 268231574 610089122 678193925 874869648 698894094 515702774 994395691 723020395 150180696 932796483 445495835 746161972 615793347 779323707 381899508 561772736 906506338 799720184 91026907 400776842 529621643 701336693 176547195 178522416 569224026 490385426 322381440 893108980 784236335 36892692 564253211 868279355 420800300 120555298 108644993 231823889 522907576 107052233 904981356 31780004 171799294 224301049 850954904 870001093 564925807 850615175 479532615 658492266 251529276 467064489 45963710 466170414 873910236 493279613 488184262 267975632 443656332 720382338 191252779 396137392 711958730 555452444 74194240 839685461 782696922 848208660 13212762 174300393 818688065 227320086 78288465 485130683 998470732 270699058 203617026 548778684 867198602 268174428 308927183 187265795 688998478 9105900 603461405 806599753 945458734 366717983 37748948 37439342 628811399 880252308 355665635 578696946 34351606 636356303 962368186 263147388 737832416 201952441 744670415 753887319 110643435 490725662 479717658 973457904 488428931 158707502 399055768 318869593 397505622 838924284 458153163 465506249 866000088 274636034 3087416 19609882 898825152 752572571 572670184 530534474 841186697 92021896 221317607 543663354 822782194 596003948 198023881 842995954 895701374 208090192 505804320 438486683 18610677 401429279 862343687 103519619 308582625 642752299 644956314 576755933 547176722 925355174 547369595 826716670 400195099 769764394 514728271 698293985 890199762 139830066 706233919 30927012 598054356 840392862 838803576 83375113 993715710 960830259 930315179 594977782 905637621 526963225 350354573 446819317 14595999 130659675 149025624 871057077 764520104 462665323 958047817 333321351 141691135 290235035 429626400 456467938 165764694 728029604 626177699 202843103 861124517 960102947 438139163 758286525 934627239 129398807 931602644 555804254 814103899 893046117 29125026 612189897 436494980 419261012 882344023 355921574 775206442 403533329 554194766 850418629 335546647 80484652 62682339 357122455 24259675 833133594 16864761 959635379 392842185 802077617 971908722 682761299 471955575 534835118 869986234 61675732 100136770 333550386 806841661 659185722 445050184 547708225 197129453 930430377 151190124 8805186 960545213 514597101 260470741 401824130 342891560 181719795 515233391 798700465 577736874 259801678 188671336 809046371 355076678 391308723 800702644 692075152 441714943 573030013 340837258 295499284 397726814 660254505 520258278 148396592 916864498 892097499 671369221 98938631 482001868 813271256 116030699 618255138 378227455 51322122 198825696 910485996 267102758 415791743 75588334 256314935 584960990 462502122 921177701 400112822 500013383 778839585 391683416 838894209 563849863 142993053 266106654 39945620 817635655 222633981 611299537 823115599 91189044 308508035 54768594 881861367 223670911 277252757 315484739 12310068 488676958 58119997 926434699 935112081 379025289 956595882 468920022 23430912 321460413 616917933 105677203 859812435 833085244 753230141 502414324 777140164 873371467 470370035 581871985 796760686 761894579 542190479 214449989 634733265 28167490 543690097 339821296 758091090 629789511 323616544 666506419 377576120 143759896 182375879 37867543 333838000 246864015 785049011 760889958 701422155 578719625 402384086 389700400 894269563 37105254 786757447 89763016 668049049 61185420 521330112 810064581 223827682 160402660 370716703 574775425 490996469 225950811 567761893 131691933 289302103 779344995 106774202 543849595 396443375 274253423 397633255 500804291 749350282 760564090 18042330 547882975 11940440 313126017 756513446 223246718 420484973 796028164 83178112 417188885 227387201 361971593 165175619 339604313 321435952 947226649 94798317 268998342 200621563 159599810 576920864 496154139 780636230 683508755 766519202 57728476 852151576 313789346 333579997 650503119 631273053 851064970 626241375 285062015 48335207 606307301 47087963 491187388 999474025 887298391 715317543 604023321 854308347 667963267 522269628 494542189 970040217 726381203 833687353 801540691 365109796 782402228 633392993 348374698 115002719 352511127 491941400 101282069 817146227 340499954 851912681 119497083 323944811 969433085 563457667 273647496 354116537 961106422 402730807 443029291 414010031 934928797 606271868 283203862 813550343 306469816 236029292 423840065 905198684 578314384 771003460 970989416 874054063 47659123 345165032 277989256 323155938 407880752 18001500 12074086 943595072 33656734 818020428 328605704 91817715 499098133 243708293 248675385 159311757 965445362 160182905 312648457 625419648 42962456 831803328 939940171 388393126 724895850 844954258 848319766 53755833 31199314 788314957 156108869 422152924 809523261 431505909 281674487 625596944 109536541 255279279 613532175 760817088 321785062 299922501 889961909 478100790 259086609 906808997 722115027 443865379 214385947 39206754 89891992 767416859 498843399 625643057 489614073 170422038 487915992 373688174 930860843 689268721 151842840 595263637 573233450 249776619 281520725 92668616 624375094 808606248 731805598 520200528 333827665 442141746 379085834 400823316 73922754 780894834 509205297 115015715 594728084 809119419 663963313 365691953 330724888 558152896 105885866 687911697 776732766 109438105 986594882 381460032 353580992 509373763 902941731 278792794 786451032 795548444 890074872 239774114 441714821 456558699 61451763 51193471 41219434 181284822 62935882 823813625 637224815 841482985 560841397 667882048 484123326 906089622 657800690 196850982 816746439 988538800 226801474 674915488 202536892 95176046 561204201 516994376 742704406 858996719 292737201 914133726 305152014 969605808 824025192 516206274 881127717 452711191 383210077 753535100 781488028 184265964 916334823 202475573 613481981 919986906 326891486 289314107 43154576 172265715 475875104 662435457 737744871 484517161 621750030 442176796 33540435 222347734 930438412 513612999 136225644 894197813 738296324 958265440 404243084 413304550 39400675 235541097 954047316 616445038 518041883 739608456 955561255 397104053 534609184 436893959 928332970 348977286 885247211 368584020 765824587 899530258 781741690 886849154 884796086 960260973 801897038 980446919 594972513 585368080 769486315 242195196 778173185 935542869 734304859 991062304 607217171 997538302 371759788 758780117 696619861 933187247 174432877 960157153 376016457 791195759 53239861 295127727 129067961 984001579 255907868 470528204 277063213 596157491 421077568 580142442 842475127 34672315 71434562 177874912 778768424 685610076 248319686 746949671 481719320 510825104 77149687 688144223 330397922 700997177 577115136 323206728 647979365 512846362 369600148 828008393 729129284 606517596 944213606 722107757 959105895 752640523 619790770 327226337 238666360 69795223 478422707 188815224 278358375 641377108 497299498 925345447 7434215 480427770 34893278 269755017 592768750 9428773 848260886 12759899 786619193 314582486 99598113 747725569 195967941 480464624 187843022 206053248 487658071 561689276 783754740 332035458 63520245 64365669 894267372 494042837 548076907 724073597 496333330 668186860 94564808 944231287 975295303 260093276 826390750 484899882 570098546 588430432 799285189 269796436 803000314 609246550 135051096 44280085 871643213 237617984 704091318 57283440 635916381 669724996 846222787 927850701 874832670 693179693 908191652 344532858 556971274 135210471 254867783 117042469 226611357 682907142 971555289 116640612 270606552 550875200 408064845 306233389 663910850 627998190 288924892 253374558 445000930 638187408 858209663 115540022 536907207 475845958 427591799 602644954 305865344 544687447 955282886 78881745 449059876 699152046 405499571 480391048 798331212 425574744 263242 157745104 154969236 603497223 770339290 972643675 299053853 460209042 795039093 140509506 980957454 18606451 18136691 462755714 413549070 266274887 913289199 476184954 285717452 636296530 577139016 375989358 726942328 316043768 226798754 3964423 497688391 688897605 212795235 494274769 328190706 265381222 402433206 829461692 241715255 743011886 406505483 692004764 315845207 220542866 113075605 326669225 677334935 90630957 406390474 930173440 474458047 785891261 98627815 996749599 187951262 271115684 712751978 726993261 386673795 634392424 887277718 829182896 751462085 268705843 299347442 94166932 769081405 128236627 587011786 610454059 602186695 197812155 117748397 60813416 373687493 996902529 994754029 669415331 90147227 224108894 748107810 920067608 431107636 849787441 335200935 731691367 992332924 378179708 108482332 743975190 58676451 740099045 23732194 879350026 540232928 430695095 943823010 682528786 703583084 949740126 186427079 844383324 236891011 299360750 516261887 665388542 51764391 357105821 486983869 316785006 875385692 123744837 943041722 179407882 980637613 726231011 377762160 690082450 16108966 858781723 396114590 23424425 774015959 470858673 66816711 804605015 651689944 196460561 81580466 182248073 151950015 216184776 470898411 509361552 146105259 735786248 862291009 369099422 506795069 55019560 280597574 763983692 212086554 637155874 543331026 788495895 476750442 898561300 726054273 538518238 79025244 620367039 765043248 277736294 383119264 129171723 706624900 652784086 157836779 609916545 521802595 603771195 724024951 612448463 413156216 963170821 762037376 351985480 647714227 486687880 463840712 875575137 277706439 715894653 794367763 450487094 434172075 716800126 648212140 570115586 922872090 379340941 575883999 213469866 831031314 956504205 297556093 25613875 206501465 100572104 857630043 435171400 895268851 953010791 77283538 121239477 843540141 768667133 502110785 533016302 877126806 170092029 996496774 633158793 554946176 325008959 276326793 301659071 24590980 389334911 547549362 198394096 422477947 565633502 253246318 926029852 60258437 618033503 678037165 386982250 47972742 835903595 528585319 795656612 151392164 92826190 634582034 731858617 875963595 57553847 70964526 947847739 272989993 862672700 968435130 151307231 197180338 965063124 884757179 686527487 53757597 351568219 766094012 676399131 355082212 763866385 801127497 338369363 639585736 249640987 444049523 978512111 194850636 953920513 969894223 596616408 260732085 955555118 985849463 17293852 936482320 357291892 699188615 963497837 912552876 71001733 37767329 11319715 536131227 753392251 362983658 271581750 407843638 291055185 240468746 134653892 811349398 537188967 598954416 603404433 194064924 746735362 613104140 527529730 228062697 990179017 913874003 743627297 662323558 974846793 786323519 874614812 845470910 658399602 464906124 468617926 620402271 398478873 763836540 807339029 461932413 809948276 658893908 375046306 189671567 122955425 153969629 4430892 414340048 630741023 902333412 626820629 398387135 676320850 286270394 300479971 620300191 225609987 238409652 725374913 70744056 417191646 908464556 501588731 305964820 811715571 388790654 12245125 337530755 512052278 642325900 214031733 34167447 328917503 583463227 249418117 336121577 436795019 192899956 544385426 96041682 878531193 920126244 807057439 653721843 361075277 730113980 66805715 90500270 140335344 923592625 137684982 584173226 915914798 205511421 122011896 440204115 7270199 18983324 683738859 588314455 305996574 275315216 302540292 552682026 783511901 719325662 373041950 763095683 200538191 27343375 722408502 278827229 358587317 345893296 670738672 833845751 208687410 359218770 901033745 342786388 408598223 350641290 605569283 335691708 845769591 542272114 413061204 643739065 799140732 6971942 614284343 194256411 934023440 463628872 922712577 872149109 107546829 239585917 357846445 963342749 122996270 818163182 209565273 816792112 70257684 343085000 456888519 618193675 15587137 627711420 186437085 392330707 111838944 526393472 378052901 547113838 892195067 89868363 784408909 141555848 375833860 647318877 298526888 866606607 356898893 220236917 389336492 289999288 944534159 450626905 319866226 854948984 99083367 557689170 230315578 806930187 199321556 394046893 53354468 21966960 230892731 660463675 496954999 98199146 820103523 418378193 684386462 909420033 837481209 350501065 965861413 352282623 899689998 293252992 460951681 63823220 20840724 883072214 494086982 329797171 429738724 575657649 243119790 85701970 921419578 806294138 430810137 460561838 305390903 749503390 245385863 269410916 505400287 106959374 876240672 294281561 863865497 779786943 719356844 267194292 932968882 817958443 852307739 904088671 792328922 522483407 666460159 876147337 424717733 898854315 176697613 934683174 779427851 208648901 979849120 725812845 954276584 312984998 196416054 920535129 606602877 946444251 402278641 399238441 261042413 40350581 234200598 558358241 810436801 598137225 749721233 333806791 160670564 892421297 521005680 9434598 759504808 401542026 958059876 706207630 997898304 339946804 432353603 60336594 377551940 562173397 808442504 361666056 252233648 283168022 423609553 916633421 472532964 703825060 745535840 392204543 88628261 967092912 991805852 696743233 826786843 866016880 473431949 746133882 142065233 595198108 480570467 875973846 955428537 42080753 12186351 924905155 873544997 643879346 2445351 738256246 500561359 496213026 299881383 870500964 993382866 617794315 891728427 102802121 338604974 169587258 981285398 77522468 288682440 176737280 291737071 793255097 569918695 135188915 482796254 879775758 162610360 934265899 309827891 109922670 158872140 290342469 740241632 366123625 59924117 340819299 852314106 969716050 773482220 741898219 535506748 897113536 327118734 831930820 241847427 522142989 278838298 352066268 323181395 369511130 759084565 10381220 892973904 969245577 315592038 771829138 887036102 752527042 936818906 14007710 870651683 859107822 871213729 773357765 74520951 552966847 249851599 496620170 51531515 637796262 704319964 548869488 783052679 874684508 43564836 963674497 811935769 30619226 80545128 382074570 554469205 184555360 209308492 221004764 297974272 703436786 402482647 265371725 426253700 571740630 712605429 539952437 812136560 4834967 293978104 543226801 541131509 942690821 2546707 921154916 207343466 817429683 86795486 735172849 913863880 606035064 701267669 2823810 216211246 761430767 181954009 528219204 330791006 312877046 489759661 517307113 120593982 731148850 607051898 759132196 609497945 226226570 140917067 823958320 473405276 204901288 826402962 548444490 753964441 407238268 931510945 886749746 369050503 856757944 58405938 734142639 905085247 649331284 645817568 574734600 225486849 7605515 167516588 935327627 628215469 794381533 500502904 93367561 59622987 683205260 447619983 79248728 797097603 403968543 215273499 824660432 432970789 1998177 566636718 173628367 553447331 184709730 896925882 565207349 672065938 116825077 637840921 244775656 566909741 265103409 387320709 693465937 746046162 247689457 944146209 213749470 104789122 557219924 805022958 7676030 945511525 691699517 238041943 135143976 600556356 264510931 536400294 996885844 686928654 159297538 20806284 80238976 365836115 688004089 529169565 957742252 787041740 729346731 224741073 183097822 453327057 236116558 290914053 762310560 970856417 407658206 852685432 983737469 409367070 997605531 310262350 107796359 169160910 278678662 653609489 873151188 283954139 740444392 92368938 672257532 166686804 886346188 289665644 941239965 515811562 991997312 965959818 61137623 814592116 625345816 465220252 111998929 586358891 909906155 902403999 449570354 822736239 97221396 449142257 258653864 908040640 812421106 668880345 369613925 635258821 721169576 783220733 812543388 148779145 86275998 277083625 568453129 94014521 143019774 481190031 822045031 702375591 357759800 330681538 542496247 663623114 342629758 222560698 369455871 254722108 828235337 704171411 160910665 355346874 336026578 200067021 959844256 337643432 751372953 555250637 857262934 118148490 924799458 790798171 38942401 65490316 284468787 496577314 924549561 43517692 965452248 767063348 630754844 155679434 474475871 198663555 711352395 670670862 34844188 73340009 206412714 418995842 614749350 896064801 934717731 497352452 770381656 679879243 695733668 213110806 927447249 87302252 121119900 912665182 909945461 572456044 870509186 758314278 328851689 896431126 281148238 886116061 541299866 792259739 408106750 106894740 763121719 317133583 73299475 159606657 519690547 931325675 480837649 246949759 669823044 606559881 318493187 597129101 649236967 281307563 570161396 219157323 334968025 937711093 684400758 478947456 709456031 638457710 645257503 287099798 640315903 998815491 305689352 998248988 204552069 319959300 283293261 271641411 253508607 816310693 217748879 665085538 346725633 650281343 426207861 650378611 47671138 748080652 380815910 583015827 1124797 372046382 22348240 759847813 200723698 471317672 794867493 193308720 839737506 754432676 178755289 197434653 761796534 709813803 36869413 635000058 850951896 1487024 629231687 9828377 603537656 192695174 6681344 632337649 231543752 232658021 103938836 222964380 337090113 598441449 321389005 553212760 525788444 905160723 424617081 583483655 155224410 709588166 711974120 623653294 209019581 408130635 41337838 505956345 42710092 36297677 694892519 808184246 7234771 690997214 636937006 952799317 520988512 826559729 712183972 595427695 882835912 776188381 233627696 121786172 181842720 456716896 788513081 169240859 513812036 996352410 628899118 843161614 160825427 465019534 588734462 983874363 488406832 613051044 539466400 436503660 523462147 343028778 351016333 165941392 158564278 610414798 257783617 733526072 472743801 940251174 664975037 497725979 536607039 124275752 494233096 678582674 843219007 522663858 794644649 247346460 696073075 669044995 92630575 261886683 476889116 514089536 992964266 640972566 769478716 862084080 673873199 476223669 321904922 460017536 329244247 94994376 940400578 50084289 576301760 474555393 336155010 870422373 932167563 544455476 49582703 875853189 479960796 573216734 59689950 540540958 377657438 342374300 666828523 6521487 875994556 131372463 987429621 202598428 110342441 653806975 860913184 557226094 935912921 995118869 585628626 104431121 703533702 615305631 617185590 408068853 112796652 93073903 288755132 960943854 720534860 93515517 381592983 502190132 896889581 764005985 453700157 566445028 847519382 157796569 572880107 582460028 663263766 709743817 202426143 778906211 760071613 645089974 995794716 989446751 185873632 128310218 144766569 772818972 705513560 638103636 664694866 209867436 757459715 192895045 654556774 900525826 850304066 347741619 779976439 736071798 196776058 726577497 218364829 332226372 642486163 105485077 588493747 667298572 988732284 43480682 720147672 977567060 988422821 919528700 603693424 386958849 909101699 675488534 273873185 313382882 962876431 299224615 166763350 563804453 906056263 965483840 428888511 331206624 631751852 191502232 71550671 758514825 206340547 143458056 107284541 244527742 774342036 355382928 177311108 344221311 109821486 350057680 7926882 14535471 672824353 517195408 332522333 230722966 643577090 241993528 394437177 52298657 730239466 902589784 364498563 161164961 949945336 246749986 134349834 364337608 375149258 492475115 597238112 68808367 755046664 628309422 346300509 346165715 596608730 85246344 153303708 986389779 26916460 576553021 264893437 884252212 587230321 290998706 835679521 817336669 682255005 494990961 812658673 252394395 873239594 224927272 742976024 875302238 931792980 377402410 130514308 485545210 447845597 146733036 989417193 229531944 68165770 36198281 889656894 637250434 538728355 476089407 872775485 406067978 721348215 455688432 302782951 655842980 781151190 539444386 394384126 294634903 960414613 713110783 446063242 583260175 934588174 702383318 934165589 477349790 170272157 825576088 510554735 845657527 736898852 568539867 326200234 288873522 626259079 652123867 21725726 846153675 683858993 320157940 720445351 448457891 741063822 699561769 213738082 330631869 88226447 530323361 963634484 560216706 836947497 543686948 396472899 885437758 398070486 920251298 309208442 15676832 596707858 357216940 921046794 989697086 74048479 358509561 783142371 973370383 842665282 256028643 796051007 488799983 244241603 983235559 846195224 574990878 612452593 732099881 300825517 146758849 896625884 127447277 881022465 636314720 987731609 42295071 101748572 980686694 209854914 711598284 742144456 426159013 28457459 537585319 457087893 503645903 26451790 43180421 618194389 667023102 827466488 226972897 159224545 187392813 603287962 147297625 80799954 472226236 106948064 31028015 55867400 412592368 218049789 854563016 966918567 203445616 262234918 608355120 804207125 835695305 852079122 795230869 260935038 366888428 96109441 137862344 223284816 173085611 327681970 924549567 159049151 777880383 305716202 393012246 589381186 198516933 10599668 651693961 418378260 611041724 552819100 985964923 895026100 291321224 572609331 7468914 577961573 845118450 215644686 661918104 896408751 582961063 508320775 649263420 787089628 763054260 327337722 796940623 499739004 410310416 452443977 967884008 491620833 962412307 691435609 684636608 619595940 576096247 254660883 211701943 891452446 888670814 646517348 545903693 446665968 739808459 876451261 377772841 473147515 677001255 711174035 603369622 670365545 538658366 394493408 720323841 6340642 147234368 798715040 461169276 926107480 427142976 122887765 442766142 833355900 88054968 145040516 986154017 602021446 465400067 607635510 454641443 63943473 594946018 194115704 656697317 147739132 222386936 549303003 675038767 711551018 901659726 697450484 244957290 707630723 404007120 567591389 315816484 188104081 749021389 409093299 987398800 873683492 677997691 589863190 890738947 561868750 15885936 482531500 197688696 550353256 325634090 478477981 973178125 250905995 428250249 642751512 329149060 649757976 399935055 384909005 565094083 153537969 162338471 745432434 430337876 459182141 768521115 631387199 968896230 36572520 444830877 192147825 68106698 644520480 72479487 381479882 875424375 812423705 564675194 683656463 982010886 170314826 604505003 741569673 881463990 781946222 161654929 678347141 480538217 301589124 739118353 309381588 452533542 809222480 612319090 780608588 31938453 185663192 821477090 956748100 141205382 54921191 888197615 724437788 199318634 192706957 587772174 171284147 785362392 22077340 762371863 816163823 657209866 696097581 130136518 531153977 994082909 804866330 984583740 870644990 893637589 685587073 950799741 492377647 449117590 978434887 929432304 565687490 949823852 701185170 918427874 360219950 200995908 151141710 269170435 507859443 254414513 974296234 606879463 717232144 325313384 187004056 755928198 807299979 642531268 85652048 365911740 679932909 166170690 55551181 902603210 470379203 342662406 684297550 375110099 318457374 666376789 754947031 340226912 141729556 294064921 824555950 704243165 915784765 892657504 687698910 125540377 743470134 983238365 974092727 396333258 967594529 903006566 907701068 338171655 189699619 840949620 568185843 337209548 71804389 692900006 146106057 845877625 756330772 387481662 137714476 623828563 50537954 643783586 766918975 29484290 11969410 834341596 372860521 770619921 199278255 119907611 512493014 870532978 272243750 831163696 408851188 793628919 406982439 635061778 804475896 61598938 802974200 436325210 948527703 811819062 166937186 369696200 803554637 113261451 911446066 510111164 459247705 850974014 179685305 71004093 679617983 64352278 962268237 796346614 307178244 296136129 782585542 333360052 733131126 50253133 430854145 822042601 55055522 985038767 96862049 505047980 333074140 305474623 948161353 885493175 340519866 690968378 544921507 261117416 39866009 124915775 603988060 612451264 107972887 175533267 894522853 76870887 672530327 383250141 414261172 966713254 912057792 371136298 689560257 15735147 762952446 941286378 936078345 548721481 372727552 768806193 96008463 948795509 136902200 959977847 885343318 598815946 20646494 259648024 983627240 207287110 849538798 876944853 920007122 744220811 235344293 82213714 804937381 500899167 871283975 986349974 588091383 974799660 345274588 182530702 605797088 733790848 524947119 712627593 541128830 299124110 237246030 496878013 806531697 527073964 550499405 68172481 508121951 484549331 35783811 938884369 863155569 91711523 404616330 939271822 434391764 876080220 621737027 992408315 532611130 637514085 963959376 478264961 162575190 502170568 678106777 367300651 348726628 853110068 853619912 439372907 80343966 128726778 253568716 198899603 273207240 261126289 187982170 195604573 56370341 563117587 468400231 59720292 298924159 797560509 492567471 361010857 282538403 374774643 77900594 811678735 454309602 193017657 755022769 414299102 50465298 839766971 874740021 83705924 37605003 770520006 227972489 588235471 119495083 566031821 592605371 959000820 51652946 585250917 726420383 686307980 109775975 471696585 298603596 36098129 841205073 131696982 281654429 786453606 916852862 844659728 762946736 331395276 932056287 164496156 129943915 307427822 762142314 151614788 702382322 24633622 207770263 558970486 144747314 571463925 566310628 598564421 461208154 314289183 570924369 98426470 637999452 602754444 426234597 28780853 308983921 338291481 418683943 74418734 257750930 511690757 193483173 486240372 439072511 933494644 941941361 766041933 559421372 659998448 456263326 563183267 541343759 248065251 532021704 224054149 229842948 728901917 481070473 690501796 778257385 646698836 541918213 695256790 820640978 107501471 650970207 138288023 362751254 316593915 506809153 909583235 225931472 355339206 673566553 436633821 684994143 19233351 354004438 538476044 989572326 510937380 398969583 564292632 879060685 435684841 459420764 405237041 361779774 595358088 416263643 892186921 258687400 216607444 441090988 592980981 798976064 97630981 363417878 164599855 396563067 630005303 542287584 844631959 681455766 80039914 785277400 495997325 301919502 959204739 751456592 176422297 485356840 931742922 253150107 967311332 570911082 174081643 216574613 101190076 519780384 102317685 32250393 803530772 791592408 535103197 71618184 813737985 468557798 311011836 252761416 880968510 875518689 72933133 850693443 989465769 386229540 744046768 754791780 300172484 870769998 80394602 54351134 105953845 827306690 24428067 59800292 175383622 139306536 942491814 405766834 676531045 25346026 367463460 327847043 338850725 462493880 946866097 809385176 185350460 994335749 181277894 919556919 850582787 96017031 295833533 626797738 11733241 891038394 681026649 514038332 643072704 92762974 422153275 285465984 877500958 127836149 227100013 59980554 826077566 789248326 83970780 192135411 712798317 810946525 849072854 690154329 108757021 716313224 132596112 823989980 223110629 19160795 534644130 925628195 719649726 758861741 911816840 881759061 276880584 670310809 378318115 660282529 835221955 942593406 788641334 943308982 985125271 728963328 31998699 592709195 109320652 607384324 358968651 331450776 603621138 791757880 196410057 515625691 506184635 962042249 617466552 447363797 596981820 265786026 213182160 875594570 477337520 89237140 886170029 733483397 697484884 86049792 250636112 454874833 579925516 454345711 464131484 852353281 846968541 559804963 221167322 461666537 784961905 168118691 85827638 632679138 82106262 38836027 854858815 754314058 428436159 507644921 493204331 247424258 307732609 451910577 247979152 468272622 185148695 353461114 893627756 808182137 268306399 490963503 579201823 533056782 807264219 293159664 75928236 401362592 870673457 892086174 739371899 147637027 797181100 676316514 119485914 55669520 985333304 302103846 710219127 485751013 292417385 376229402 796382184 350619555 788374773 172084785 107611939 726440782 492047413 364925601 183350278 481911153 580871593 117968999 489417424 157006231 690351473 217555137 889060262 159530451 204255188 638889394 159349007 125505337 901567421 314597505 386977401 592201314 57126713 522794042 549234866 874765292 857602554 101750827 100337775 445672696 196901847 806728808 930051784 994014123 212583242 665211977 784945082 186612653 283210224 829609703 755315876 958637 989427981 165717410 669819082 84060378 150716421 830259869 300428245 686215019 264465636 596654912 766100561 295887641 467291863 859892406 924429870 626238624 500085937 633167981 613561664 480927042 606599015 30123672 922387903 681315651 377726100 699800240 884432584 956278382 930075894 565861359 683844825 619385486 22929647 71535059 830089305 620798454 784238853 26433697 54137358 520112122 74991714 452720608 866177445 707968372 834039124 45306074 408540205 704702784 36166094 222030622 627898524 853097663 338564582 529016577 842510409 195973720 118501461 504765976 980559728 248498163 696980218 904023487 726777777 631636860 91416407 763484565 566272658 802740582 584450322 824188414 1318392 387654437 244414070 473811104 511720114 70095283 488922863 554024678 19777774 421825548 402212242 490555008 294854338 670450609 368040338 615165921 397327524 984666921 860543180 307617984 434609650 154985596 240957500 871401623 486121324 115691958 403451014 553484583 518237621 105405802 238510702 674111218 124141013 902206252 683418976 272577984 252323258 601888278 518847465 948744475 132474546 334370628 697013307 399045330 259692018 445010520 941356205 895125882 751562002 232318966 918786617 383320296 102170767 699469385 963863293 36387512 746635848 927481725 800520378 346394826 632858114 439902274 705026392 642133951 442800612 722898512 110564704 242173312 347393275 834843869 126522496 30447544 610391479 175915304 757090315 200377429 704086124 737185522 646623095 996383243 475232723 250644224 232248029 80258256 573803398 311553947 499224956 679373409 180250247 79576335 377402933 974573244 269179834 113741871 10110992 287672484 131571814 895725775 270801079 706485793 321230008 756717641 316630262 399046397 693261887 491475449 278879553 870825287 436979313 217370049 62309934 857821652 661967653 236088454 462173942 827509945 770657559 805542576 84613113 594890194 564477032 71051950 671382327 780705087 235802907 218908528 872614615 329645538 827400601 356436715 118725028 64970722 421085998 762480793 176446858 247237418 350639753 883772406 869500446 165467114 740798528 40590596 121397524 856267029 416712010 638792392 958523078 988474594 545496963 784389067 293751476 772622156 5965355 520475289 818322430 444384914 696597095 547483717 664990700 39233463 539862463 127913187 261271143 513238787 373824671 334410253 598161021 632203392 182618838 692159839 953805536 8341629 200482841 913246459 180565096 236150799 928852097 341142022 672221325 865131403 264141065 987916073 484203501 223645966 729268753 920898833 167009484 768915701 368371678 909805807 177724303 365670501 68827415 416007928 301254464 810959300 299234121 640838374 972573197 754847550 143963493 869495413 374412745 408655169 424057405 487337447 369281130 1959169 470911242 585034369 231603849 751119093 134735337 557567755 339068901 432755544 815904857 348160596 630159328 612444841 155724222 590322092 415392768 100313643 881279458 478817641 730796656 494473830 89758575 17679202 3298940 794317220 490016885 300710263 860070169 280585333 163615978 767361031 379085658 996576811 610872614 802120824 950186236 45067614 150437987 263504818 769924827 148549738 41943875 871204004 813378938 710914540 773838921 889919166 777184640 311577929 437984350 447135350 349296693 814024487 670612814 872689603 829228041 960673266 215521353 710425765 29728526 613785176 739421282 305088923 857870201 60083661 135559955 730598955 532824101 120795912 689556663 510541149 3267855 755923076 943667983 404095552 825947099 17756928 359234494 272631908 202154574 29030912 170344141 217824351 390953170 595048010 429221672 775624777 443725557 991650921 965262622 565432383 645772778 504688429 935829221 686298339 128363782 392521768 748341011 265037786 78346308 623525427 285897510 754764877 199032002 466562023 918494718 237468009 975609666 908290085 142270557 858265823 454296234 633138831 852254062 254688612 909596292 337816588 358730043 177492274 208461695 66130248 183948086 467687045 123676140 700927793 146372273 624626208 588438081 556923771 413117797 913326022 146071961 355140893 145436143 739052224 591257651 411531474 591628878 820629085 419073007 338924953 427290727 472702573 803504852 289582902 536286849 932582342 425348493 22379694 855331274 467568832 885760998 926095567 541470416 767849912 95262036 767320230 339592712 339227536 663689579 424482822 195747914 592270381 452932197 7582728 866958674 800615672 881551266 986652037 77273153 371951454 461796898 275732382 870126619 711762256 395003149 644516917 516990535 857418692 949099051 52436593 569822482 220830514 743873133 164907326 881209388 956775447 527874658 141273035 582559017 693818741 828424386 484598794 729158145 818196305 690208999 400933683 957226384 975469364 411386703 619374145 899063319 961973931 167817756 825030259 468785081 391030216 136399252 572545485 970599167 960501150 729199777 112111508 439029077 595125960 318455633 30193366 137320330 459537378 912839511 193327840 803616340 93474319 428079240 171493829 959249610 777931634 55850847 817289950 728473320 376773557 178638202 415147845 932210702 878532229 255501339 275986008 86211457 384661011 826372265 668898876 924355817 863721364 171385644 438819416 24866001 139921346 237940436 125198806 267972907 427328346 605173362 327755813 835041225 258793884 14755580 509896057 415079141 401296590 116400654 784480585 517097370 763592377 374757988 584140497 959061096 749643050 726947938 660851086 909788084 851034227 1059980 60676036 65548357 163416551 570407438 779188987 689480137 901518945 640341300 98085502 296156494 136482494 860795379 947585499 75757001 298668126 315487 260279653 525117074 414011815 823804723 649791669 561575910 600170114 393777740 821259045 570567012 903496924 423588654 209135188 535412369 70052135 834054525 524218021 925965652 161330902 394828677 194004415 133762682 233308388 219159732 178475790 273664051 944293966 822523930 885429313 339056275 308476564 46142704 10765258 681333266 971503164 311950606 332940641 671892492 24210255 142302579 844953217 142456130 112021978 140971200 196782826 271226968 84886127 677278653 263212317 766248533 812835489 863777235 277463267 663488806 291468683 48751505 305437127 482184730 754316874 936608040 439307671 265538151 393145470 777109743 21367527 757031332 298731726 209949663 55568781 216525389 960378721 448033815 271656230 85897795 380524133 729101657 569672592 56891721 148790923 770568075 803401582 40250248 58368393 835852600 652087976 192122379 502937751 901099021 255466728 852542276 106863859 598567772 212034589 480861061 950796381 221046940 211341564 49811336 455666075 342271462 873676154 837063400 55444214 776815738 272698707 589575334 450510523 602232632 699402886 291858341 722689468 708119848 392254935 173946157 615886284 972799474 514583372 897439084 557658183 611404391 289614513 159762416 778986119 725494006 478160404 57500718 374610544 956875831 838624329 784340991 448936165 262565732 332686183 710579741 354602576 370291931 380965704 655219371 265742622 68782238 865466893 340677034 241055297 662694098 959066776 165361541 732914092 841422915 363957009 124296070 297156315 889280223 296530786 307631198 920161096 391344695 627467707 204578977 482320631 670682625 292248846 681404231 502887147 229182104 540107155 663769133 712959918 162403194 667836230 358818450 529286605 42698697 366876772 445624218 159205466 42475723 893061106 198675151 609601385 992908906 943266358 584859 385594515 220050357 955095868 909726926 427214198 414307677 483093330 108054814 293390386 892279865 450592140 864712610 464694253 617868738 413544001 745352023 272405841 952307864 698077068 802686619 213868297 261293819 783799244 366689205 510693959 969573202 989314596 557808971 614177089 981273768 793007867 81185001 208007087 819658538 331835006 452855169 715130191 272001194 584737049 631097318 63503970 826665247 230655490 679732048 590923308 808420131 301117870 756302299 320819575 806260339 733008474 464658695 505775376 293081203 494107267 239974969 543032905 92648616 317858158 367061305 212474742 389964091 756572577 842793651 603111024 537475453 54092136 803652790 816589589 818997853 770118481 579405111 995468229 536799988 564866736 901486735 243712999 711854842 193326620 265455609 86505058 545080653 945101296 741598741 138355748 335000177 351106251 891972456 426335391 200096523 988224528 348928218 622072391 176905829 949725799 243526198 640418581 360471790 431989306 561548973 363394311 401476279 485299257 655876435 574694557 328850934 110647766 457869729 95819614 722453383 607686602 538097 680862801 686259558 306593422 634232838 286211716 734873398 433294563 698580353 887530377 902512829 918514763 894967916 973520372 416681061 621901197 447323060 462120926 836050877 406542133 135721895 325646693 41162742 180245521 241435258 290645290 509840487 463438261 447033541 327861969 674583306 416753912 99996164 673172868 57070332 173482101 173165848 550391409 132353 543726859 163601604 625544519 371515901 545718877 488871986 847876797 763687804 223590227 333842283 907445004 436135467 532420247 318599138 242953328 788597852 258792729 705539818 560743850 48274054 489336460 981824059 497728641 143931331 277511654 306967665 833815612 884910673 134357476 631271309 235534889 583609874 813931396 343596914 550514714 905611019 969583753 331113065 153512163 781238760 448124410 708246942 237932765 940217463 980289699 446280096 119372390 297561640 560686482 40278245 713649759 82011796 483895963 150818883 318100652 191320563 398520021 281982840 887417528 31981476 664303899 798458788 900899310 842557609 653121676 611388362 22113345 635872808 793094924 323330899 524445861 663537131 831140801 595077258 631636883 224573153 734706582 333281056 858587529 453725595 429658043 912061098 466952072 264346832 690660899 778408222 236029333 872431577 945202692 807479642 393764664 185663797 958670427 3650461 943016447 215809286 243040869 874817548 175239164 666681235 840328743 703524142 495130691 345123268 264807144 484189297 144621422 544390569 786872754 583319715 454441497 537506036 300906452 460523129 814928229 975403386 158970210 841087755 414429049 311850933 527092659 889890390 888419324 646980933 512544226 156339641 880370333 351235946 806241615 201050232 293909900 989893004 863141403 122939964 271197182 553081780 963050927 213055377 964417196 184673040 471728437 467708007 201939028 25053810 975269405 159802514 618322999 413917906 132331674 832537162 894058137 23266248 972513827 589355692 274621253 381776403 909331954 711327798 287374342 802934804 316063624 870528335 480741167 656322643 833892647 488248509 257951252 295808505 537099351 734853677 625819535 205771605 196415586 716998318 135433340 979797592 456483543 183276342 525246013 934279448 736901130 404083996 672034102 682522192 446431635 731327644 439359826 59841503 684656331 891658583 278499964 245162821 395518290 281178832 460486439 910453289 551212428 459042031 230639815 626275541 14048031 914290306 885910614 839991480 972302710 439159223 636756688 252954851 643839553 648679076 331373495 717701261 649760755 475485120 220540303 534293903 919623235 597084774 584404067 359503081 724454059 668417881 227120703 753434939 16722156 282270011 986181043 376980813 678427528 382512916 693623382 294717063 757519943 549986002 864542017 842122105 248002227 516219331 838142864 446315093 605734043 273905436 6287077 799230832 132073619 475869301 370408933 74145733 41268851 329823819 818273976 257416561 61088724 387708029 400002957 333006904 829428886 397688528 311563540 539312639 134195037 702968171 381760258 762559824 722455567 338116955 542430353 665504217 597163607 537506064 189687549 567118061 612481062 556738783 893388296 48951809 947140140 422886270 379092086 179819312 963960419 225653386 711441554 634146232 484456581 721828100 281147560 735681147 272034449 131175888 527310728 732066943 606384458 616603189 37176074 464625518 10008248 106922080 488561796 908963351 135400101 206833632 322044245 540101355 284221728 745203243 335828830 64313985 364932862 575221016 709690756 439579154 821290580 129141603 408327728 202713597 168774398 209769773 145409486 588768324 903121692 794603129 133494097 569863438 437129615 684098992 617186990 293997859 351911552 291331614 863869276 396473459 448822234 124492403 29975258 548716687 899121099 637971778 302440745 696080686 83165511 971516293 148633934 897536170 726705285 533896471 568467922 304590976 678687616 629007160 293467458 25998804 518490743 336864525 916041390 53414378 536232045 137089054 761038894 38068910 265853353 178018519 776229208 998891821 786793528 144728839 94377420 441736218 90542182 779776611 708155305 810497610 332750153 927118596 500354580 162341176 782281526 44390885 177516472 558345602 205574729 746606950 85217089 746575210 348023522 768112076 744251360 239942997 152621091 770660798 312379850 23693392 460009075 869039305 691191481 505133702 672902141 74269150 495410281 269401035 421590322 225665999 84235036 535335956 649742147 143353301 959265815 572230653 797675688 350900749 529082403 640570178 874647963 660273142 639032845 416506694 721978525 409258740 816650534 128735119 191797489 89535185 241253827 264292935 3478812 973102135 101525438 468008125 795217772 618227510 295393011 974450658 466126445 32888260 264456132 147703501 629477749 804749369 654074774 413680439 711979289 171304399 995063634 184305152 680265142 354524968 806415332 482402216 872852969 349351623 293701823 885340886 61721367 155379093 386225240 133630165 195112934 653560670 726448295 654782994 786588354 148538706 311706025 173530783 593925721 869380228 395496928 493931700 329123871 762742382 926367953 832154408 250289867 985280363 22545797 75475964 738803416 846809404 169233161 327545553 727319813 366969220 909424878 929590124 142392534 377146444 417042889 548176953 304301840 248885888 563504052 129242309 399320129 686017647 574559435 209467459 305987893 375490127 598132144 148253192 326439810 562990262 903544840 945316880 544130557 712771874 380479228 575486326 8837955 259185779 186707897 851592447 693026866 966985068 383565296 167325584 134307436 90536757 446603350 36778164 90607323 881974747 986869541 556408087 1051175 662766799 434060954 131238669 85973314 928234339 806170997 52341004 162997213 169302864 582471036 68330541 807602928 737126707 329534456 183489199 97798966 923768075 746439222 890867828 589732782 475808957 937698823 284513667 853751835 777096336 957463616 502410372 48008581 100203954 708236091 109866311 448438966 944905905 574780245 795956541 289296574 376934402 224568686 224137725 747617136 240735869 768175468 602897857 959312867 98181086 524991160 363977702 953530609 24762182 890780350 247911280 737098683 869661625 713425778 19647875 883137571 792800926 300212678 485890539 750689616 243998274 941392949 817159061 289572910 139724885 971567420 850345236 719177195 23494251 527834587 907495197 498597499 520770172 416319512 221888779 327143190 146004324 381525884 513610075 301552821 728009060 484467604 7220273 384761496 274743455 777487473 401507282 18607298 584144286 160210728 839650088 667637883 292979661 752705107 445403201 657243853 722967547 658858127 266889424 298206472 607815390 317524732 680524971 649240383 483800973 623727552 593576011 250597577 684274692 246080132 738508623 129637568 464789923 114839797 54695161 386160261 779558831 85593412 132758191 11368506 995224016 93618343 985418363 661187398 104374417 430554070 313100172 645200597 792201188 777489294 425347251 336761430 251922843 335713042 385585895 923661819 225379824 13919909 611451841 616248124 673732094 877127185 211568129 426063188 590432837 739885859 898963975 88382915 630460714 557446700 96453722 235837642 444047220 982085249 432228389 54408178 83193041 135920892 715981237 967323269 112140879 393712250 518737660 970475539 537264867 543163483 157800465 276485359 372925925 873486597 778306990 518825136 954944402 628084321 220621233 709379761 777190793 462821981 774736795 240088720 874649935 465699688 335595284 535528114 125062347 237660920 809929317 748203710 681578698 876824583 686983932 294096926 390169980 360114066 269977068 293972609 347916533 557859609 994685034 761190492 110648237 958229794 41045073 37405028 687537920 286937015 888497823 426507029 464359343 596229859 39002102 237193518 929633886 155140920 714513180 461547059 80023572 760939596 157614971 564085738 918624958 173968183 384439714 131437022 135770027 726071574 552999874 27914720 297073681 551801228 914827313 747655296 411450247 833507644 365174762 22142360 952727689 732981328 273023756 788011202 190283512 870800117 865822039 126308317 151797911 757363164 713420978 992841100 471318927 108313275 241559463 730666934 654665963 844763850 110866405 321969159 140011293 327806279 834009789 508130926 131571320 365946866 772775846 160787357 5499827 960280977 763669178 228689805 262456940 333244013 987045174 164696567 287734691 484407508 601858558 674455259 210931771 655653269 224476182 464662781 321716092 444091527 693283626 626844259 561829780 474934018 165448199 494207192 776680465 153649252 89073952 172177005 703123048 371746445 471944458 544423411 177967730 596771939 617160960 742179201 672027881 729386063 467752287 959033588 111363568 607327935 515395627 887125610 439148936 878466722 741336969 30000326 418295324 287144943 443207747 448779824 721915638 951871006 719110215 253802642 885811399 419476653 842840360 704232475 281842211 100703132 870498971 508449216 718015490 173452785 893214972 589490614 249458241 417004597 666612679 917397498 401958431 468971254 947895327 79502025 694425280 129263939 755701578 141827368 297454510 174082867 648103730 682217821 128136019 875367006 66519782 122622323 320072063 328976994 22867223 860929467 28543976 880847711 343455899 308205894 420060325 734931068 960054510 729067115 592152243 649140832 658851500 214504263 784764528 64674745 377569304 653332536 19548707 925687737 491610521 884371554 108171890 980768403 15674935 135228970 7608553 57835011 665967138 949649853 433292922 574215107 633464108 255892362 353455608 426517527 198669642 151523524 218657435 330001474 162559766 604437985 647576703 846256910 79087696 202828061 63833380 27302729 180451416 653533432 302575087 739359810 616535222 307127476 852195496 310110800 105922451 454829272 568357371 44111691 401910845 35957679 236370423 410448657 309028775 746881482 972427921 925566467 949989094 404213370 520439842 358014853 599842741 381686359 459509221 977592961 629891826 140311484 389223546 738080229 190512927 380257096 378094694 994971936 71196386 434044510 867985553 512587945 666269061 85296550 291059910 696031352 584188278 654681482 861694518 807497867 228628680 889214138 246063605 532740451 531668401 520174760 862657916 900184196 566565642 289964557 832945957 972650232 592737490 715612002 993047731 490147277 523999915 460114280 189638087 699981970 706224731 663817120 800037484 476572638 388180045 299408596 411826060 503739849 700460558 631246732 233671544 468209777 163756240 688671898 361570916 232716407 927362026 42917263 51074280 799606143 165709653 703193411 761281664 757872820 56654897 491389009 875811853 752148289 530031934 453104024 504978003 352707801 815505764 328337083 123494521 891989040 791551531 787364514 263653003 728570751 211452995 429176823 997444091 951208196 483907582 159475626 550768668 908349312 514696657 251244398 628090022 443302583 504634071 534804537 670607925 256559091 674441549 662759112 336366794 687624834 616445719 214903320 938448968 33922099 243777082 43275758 777833208 905071581 551683936 946838865 218977798 930379737 177757783 874037514 960723969 28627075 937990290 856653355 833254751 978652860 303782822 484362885 730735350 647309931 848071631 850628400 152404612 226979575 470706280 976925959 210524457 254686159 242570358 827384105 87746024 74205922 880190238 337332602 706539050 174419751 99247147 562900255 536713786 470778135 664590985 659854598 131584969 953465646 405605068 445446748 403736172 162422381 1882538 754427668 543732761 343204571 94091901 983732327 932452782 861879807 203077570 912245071 74409834 513900392 412446108 266414346 88939378 229896485 790008913 116409245 967134797 708638797 236196044 648217167 209287017 804245881 904302874 352962601 525172116 309346629 179516141 842308221 894335875 490129619 672530460 634472284 437391950 888320583 421515041 171409438 553818098 531082060 996403609 566221278 57948622 823481229 246990024 483624444 984975654 940994365 29364242 123532953 773425059 217980816 36728195 22054174 644866513 927138111 96137288 498901173 387388832 699987208 199300916 55173838 678457060 859056684 204241724 492520860 901534677 702567152 677003259 359986326 660312976 976947996 82393647 875243766 674305172 547587711 206348346 786772541 510269765 556819305 275890338 302995629 752255084 87552815 862720657 421344205 123917237 709468330 943543381 585593577 645767727 40655032 61447649 289196432 387387088 719478458 245018443 219231252 502014191 948928789 76701516 407645709 690024136 135927217 159320003 68417239 887667196 845437 373120050 153213455 678858254 454718440 773640767 945728025 796229350 662680426 284269621 343906973 572427602 492151801 558488960 610016518 873454464 258183316 891760437 91642626 904131462 474028220 331788423 536434949 384992731 804519158 838588243 908816069 993968602 554559306 572469909 445599167 333167174 377185735 959132401 540354993 729278401 259696893 89366315 517731102 608525139 663813761 955928239 45042125 593333994 655010156 59643402 42884938 375202260 880406748 144842606 383198052 224693062 929783922 313923890 380992173 794775769 336013523 929305168 856767742 297918727 866347048 368336102 798092272 768506290 384336541 599208629 158456675 172495006 273156325 547330981 905485307 207304178 611090100 81991743 391291806 443718331 139586884 185623601 508913655 576484201 113103313 883554510 182254838 542903377 362883613 27425676 511311694 166517801 746601709 395515524 353523446 18115726 227340425 294580469 985105321 725648513 251608384 932371393 766023014 947393766 663905762 324858862 370024176 229785860 793023044 902251814 505714254 136141576 695071168 804304951 476116812 808495233 483657138 286542228 287022585 725737189 780198396 255036883 502847783 834469899 796166018 672048685 122092271 37643951 812591791 509549314 560540970 235704562 606012911 860346450 573207032 288219863 40618035 932339268 581729341 446315719 158370160 398022051 982003743 442954766 218231583 246163035 407893386 403803484 462745791 53337601 79649964 203211588 298497103 304023625 985224825 40332480 132587220 82583437 286289192 256240555 47769817 447556941 253940403 866590533 289635562 659954857 936724827 804756147 517198360 464541929 409597987 310585213 988348536 387408886 796111696 325738511 498277284 141690590 125726959 95387704 378869560 811851859 22441295 364753837 826728790 310964013 265326467 785220743 42153763 362925796 867906017 811999169 925126471 222889494 291759749 103236539 819663473 350689543 777878479 180436666 367200209 924853788 346521312 643025253 773439388 951432799 468533282 864298825 977401228 871343615 761820093 362066775 953560413 473767628 737363490 827533409 989932881 371805887 321286276 339967392 296374445 241526384 787070298 667330865 954319418 240791454 285367519 443991187 626367685 351852971 194004882 661971242 353416095 311788061 2078390 635393216 41371933 479591199 771958483 303154687 574588185 823567869 407104563 248146680 857679215 802319788 837900134 103696286 706967681 793935167 770252223 215198796 976815540 652727923 869516756 39156795 899875825 740668452 769847809 667238413 783997477 981182166 644796134 907821125 726081473 578344749 734797285 309995468 48033594 120080501 848369573 833803374 106888842 403047195 813210258 728431963 600337837 976176433 778981210 89236390 958652197 322637038 586991985 652055753 917873271 178083628 400729486 610067744 370770092 92524520 7644716 446940265 832671953 861320902 299526154 553138762 378621559 753783691 963573419 154879179 111922739 301701793 26652375 66336472 879131679 329400214 871150360 679122112 740521048 63828893 51588158 955400889 610753918 53007883 286790620 978234201 265263415 488294619 878916296 879569950 683529899 385354027 268549535 14256104 109753097 553124797 268560190 607507834 771427329 167207287 75316042 606268412 833235017 557997027 449794217 792123259 878013465 506229680 607638535 955387240 376487342 461830447 29670995 67208981 812735434 791096534 719371071 67960892 164053042 590483393 605302211 339093367 527129135 802525740 247380634 438335176 381324046 887705594 299775683 304306195 936352928 779947825 221747201 929902495 814280634 439638140 146792284 500615834 803508918 288186791 224201630 739191186 821683185 798833703 119564247 60751612 400132683 561776016 236728794 28265392 798011818 519909404 815536829 829262699 169881975 11610923 854071133 387970891 188625183 550028221 656358616 260718167 120587411 513704186 835677457 538665973 428722376 183682219 431161647 387291762 37902904 761592254 138685982 251990910 714823520 175265477 631004940 861745325 803402048 373924983 155933677 242865143 177678814 806894638 404667896 33973816 344875203 169484904 941379112 957138865 955875196 879766343 221783485 645278341 257569818 893846801 840263864 503644477 551649715 640136368 376883810 573985605 650973919 326049842 898727877 810604908 339967547 680512330 522508337 17129064 615104745 632783309 984204217 740256592 618398990 568947767 500246452 343246368 137794131 340774948 110038332 992484920 244822629 955962071 303181746 7652573 769022838 891286454 932695864 691266487 374005945 712522955 522426165 627819345 720345833 704201029 88579797 651998109 332559043 202948085 911141255 263769709 654522247 141354962 999820157 187004923 684158331 748112501 831461935 106559842 386974312 274271901 11339992 452445474 937882139 622939821 37314295 297944992 656547557 111412009 354768080 254777251 627080732 13578045 716085737 102727385 736192664 349494582 253125005 303699536 898579766 308364038 204749644 745579773 823782745 642924740 312390521 259735096 791262564 116613418 901838763 677081662 664618305 151609365 252318524 880578734 759033565 538814729 917667277 489496333 459425449 466634155 427231680 866896706 308065307 85277252 899842749 391011866 151167531 65457733 293716014 632758213 31577558 829457085 545454530 306837591 3151519 471141605 334693357 934895176 295890185 750425749 104074343 713823989 383386398 862612684 563653289 545032988 10741483 177305643 460127859 369501028 75346689 919106426 933515337 235394259 783421686 886096419 776341489 860827478 615782370 518019762 907695862 146251836 725794531 93454171 226302760 934363323 982472601 38308468 687175450 699572842 133922474 45465334 357028003 420804037 953582655 849494272 344496990 525913261 814950021 886787668 176296745 270878437 403662894 48714968 655582890 380935830 850075373 500049687 411368389 974084299 188180477 270873790 969173543 785945590 878645915 756859679 461362623 680556650 815345287 880467889 975303487 182302430 572859016 374040205 786392735 440641776 731852005 12807411 455575963 325686176 745448428 686009795 689012272 194008529 515309678 186283013 842007331 482889931 763469377 318438754 395251322 982234812 469481149 497251496 769094144 374644018 69681984 184329289 56671685 146242978 86203306 340624092 503650460 408183269 716967649 653317531 90817692 331447990 990965583 964200676 843852704 891156533 728709471 627771577 969885127 348189798 207187459 5661503 783611380 522938291 224329009 140261698 386591823 59239782 427587681 979133616 335143106 368054320 491686673 431654170 879339900 363040933 600128833 99209270 218052978 384497597 313426936 970142815 847778521 372437333 127333821 578658579 110567853 918360748 956159262 66464628 700081710 417092838 931343660 927800008 347818846 279118733 515788797 253039865 938914180 828030219 998949673 965755158 66818731 888060208 599478350 40725456 590255907 766108082 579135373 136322558 635718143 307008168 613314570 10307865 681136022 850403087 795597935 32122817 181091843 30311750 159817065 520686646 753118117 572042129 394542634 582676191 403045791 910689945 25864934 138224327 358059609 239176169 697237846 597944347 706142205 155517043 268192056 332548781 777552635 193112842 811755212 922927220 626206341 408911078 188293976 318493706 869505300 568856611 707583910 232609580 482483425 32184385 555310209 720243518 305865325 696799397 997548347 322439621 752573177 557171991 344799274 272118506 424281359 980744259 384431399 474673150 937466103 205963832 624962061 751473136 802905410 829866731 124707648 988087257 216783172 548578997 735250467 682349425 390297489 636452049 149845921 63926166 930015879 117680095 206385829 329564364 640411332 155586148 274407073 894842808 295603116 767442760 955969547 251894180 290309092 982165078 99144924 553739007 172290010 204307647 72524047 608941018 907265082 104742295 837997864 180073579 169432186 637904471 342826154 206540686 253590863 935455578 963995808 152425791 972449078 900041312 58923029 864542497 346063596 87776013 552269468 770490618 540521974 429897067 390472904 765839156 572839194 480302692 568899765 523383134 945098980 505210953 682212478 241822889 190948899 870526798 785849540 133565548 129994857 459620363 802524974 908330145 304544910 989116924 314024675 408704101 19366189 499418114 589867793 875723900 960923941 951746273 610325354 625857994 200122905 139784640 386847394 383735771 471138545 482651819 613322482 982876508 803620439 452269332 190449304 672701599 833852731 88225870 641642581 665437211 80428368 271612433 860184557 76049130 293936524 406925049 601242283 475285834 77886636 381344007 441723866 260150557 113019821 698446878 354688845 36302952 65226324 301706887 825116120 558740951 937481639 408278894 949877204 419135800 202712690 333844834 718341023 586831356 782080964 117990105 910225946 482699193 403592559 678466729 55257385 238592170 264483467 800800401 852278326 859762221 842239987 701412270 911200431 305349956 363455686 816314630 386335876 794278165 815922919 495448577 922660010 997155178 361588094 271114986 123733914 381284146 836319606 466666866 898328530 242200318 611432956 758757166 461344339 547539845 4389126 220719124 628494625 995712544 161607114 275539714 68188103 620205390 523017538 978945591 902771152 999672114 406290095 379199960 432855375 446575632 774070803 977995884 867269464 354791123 196314293 900287329 543078020 163806090 286099873 712980357 997824369 718243303 955216934 789843853 741603136 820531135 440825942 957460625 866808853 241813900 850360713 624912526 422927771 449485038 811103962 188881635 904827773 227528485 477520808 880666836 850996718 332634009 459354135 145771531 903944226 36389971 76257165 565110033 748247763 855466113 427809589 37476825 650860221 964216054 117958271 269404214 894817057 486470823 624546718 964589664 855189574 345440047 690040840 212589428 237658611 20526412 295357178 427911153 895924727 799824735 189198322 34266683 911690402 247425520 438183731 46309659 367466313 782917160 308765764 248755261 773643461 276760662 420087921 675248304 962142196 238321259 646931273 881089386 173426231 790979197 616257822 696878018 610951667 288713543 227528584 393296884 643514640 875694760 158686178 286267809 420967805 202982944 193595340 795238988 568943018 499345238 168697767 339428317 228973324 416751764 938318108 823395618 9812124 140922185 386225045 254552137 253761368 667070598 336350915 303301992 526768833 592053634 217185046 663079670 776905052 327687190 390455368 767659599 646904113 441822018 559579603 622939187 54254671 49983910 258060662 761263943 985598278 853002250 629122996 845055634 488888747 581737942 1311316 560096770 361386648 538510234 238141666 357641957 444634409 857367432 950154029 480540784 360185088 412685813 159502791 371906108 445572801 429762524 216695432 544609475 581662871 720140122 492989708 602706407 914348717 165026867 452845872 425865580 835814326 42363468 374277016 984376697 68170598 554651695 750725676 413032731 735256311 180374922 647099031 100912323 496221605 513108400 374427847 602171587 707199282 251232278 632400752 116208084 676391523 721033431 942090377 765482898 608522112 475151665 143241165 66427646 881860312 844158470 732428090 52494588 750990651 523131484 303128470 6466259 357010046 50642397 826561765 579086512 26168315 212479320 53572852 548999202 837156622 716147518 200992210 594311327 568014233 849164838 512296017 425419774 504936577 867352393 664551561 941815036 188969006 160784646 188119126 938360247 914869519 374098783 522857941 468158005 333303316 851208315 349535723 570759902 625218354 204024610 560338622 762483454 516913635 766767940 592774201 135524677 164802979 627250802 599923853 253480006 732499060 496303203 489378475 149845755 436021595 172479857 882520266 874509631 579576544 419293465 487415527 880867411 982284178 884311167 266931008 832948058 250312321 625486567 521560792 263516124 616114626 89296445 579697143 270099527 27847407 233368974 534170791 962718313 954236836 968636813 332785976 313356279 868905475 504660751 707269308 446687498 857851185 828989327 88273804 265407133 953657303 335519659 33304001 352546064 173167265 829676965 47687099 88996520 159624898 385451491 235482270 699425804 616756335 995392367 318993616 779550922 602385247 694858359 512519293 216136656 509581650 484190926 865892883 863739891 926246023 127268969 820895430 20098667 54258756 920900580 17443597 943507285 332772177 863490299 787122979 22193200 515615869 327946001 469219207 344039008 707986712 569035180 856171900 133590447 532688759 238656246 233419658 260658375 721913716 414482494 687482363 419982777 978572524 151139445 882476895 166641785 657176639 837978290 789790984 962606431 944571602 355516590 621641615 735353255 873190288 289167689 820163917 696772594 575988069 32894723 298867427 185689283 560499138 296626819 906352563 78638339 682790172 96937748 68855396 698347646 100359533 130336035 374182241 741865572 543977138 961457347 521595227 170762696 568132971 144841257 190268867 315122212 270579997 359587887 802471761 5803476 871825619 761601749 391194752 591663254 177746841 461232572 987670543 45421584 30315264 562135721 480445313 371070026 247935390 130540552 72976798 504013360 149765514 226910054 47049456 37505041 602078948 13306358 665238599 313407523 159296075 800004366 231386934 132534012 521409381 418061991 129859219 324445722 987306843 321513440 816381690 897381469 66077018 620500858 79351115 942492296 387761427 617480285 489978664 458143171 512057659 78661139 147617144 898263068 254834188 991612232 502452455 281133825 139992514 746809936 582165603 682757063 765655839 623635361 165029280 228724263 660716008 968811604 291638677 381170363 816266598 447510184 852324093 569854853 765928166 431495295 629844696 238405737 405680185 879227872 972881639 769729454 471099445 994442611 626595379 662437506 138468658 515448584 471175558 124821875 69915021 776675344 20079088 641419510 618613800 326963234 811972932 513915875 281136360 26834808 220442776 466690039 760698166 949989231 221300937 313235024 902843519 371227915 995605236 324483573 582073524 33179504 973129470 330911820 627857611 80542314 528112654 946483106 941383996 648551142 471018253 434319271 579328132 711878007 99238701 769050095 109162405 188856018 418185823 447735410 572223140 548751954 583960539 628853260 82093834 75655285 228401820 303894270 144468580 650090332 314005473 48224619 905985219 934984527 49487790 201625052 941090621 765439799 706494793 949675965 257416810 162688291 524714429 773065693 496881895 383285955 890017882 304527090 876601303 782457328 709069619 262080019 353771357 87750946 712374686 963638076 655209763 138088952 647130808 539001805 52568790 249818036 46383071 219498763 375730343 695143356 306407734 201338526 377229771 148520987 179904036 384706322 552405756 34898429 676894165 77232214 477790455 29107766 706037687 534788159 501363964 790963132 247707647 844715270 694560081 92694057 403169314 965510598 502178751 136883770 466698588 960041727 399339539 495656018 913695532 227320086 514999454 765516536 447515606 958213330 931788982 907061076 817789152 378054625 371838771 26090934 863252373 906521937 782793971 152234511 987235205 230981143 702806870 975885943 452956419 856700811 315961026 411813797 193242534 303799274 605020960 327343482 998165704 747162323 568688221 144031094 513994250 966650315 539768554 248498497 800482766 328273593 477549629 859419428 538436027 428494442 472297806 120448141 246135101 642869006 930859291 285078159 693032451 308166841 508378916 861783135 677789311 810920419 584594415 408937944 908529769 747924969 65842565 186419704 525331261 822014345 108765683 550677345 38427320 308441450 785531339 33234649 966475103 424981650 1103520 668939722 400457976 402984686 39650189 371880131 389219598 901526477 326892463 767966709 244150641 285570661 710226598 369770934 617871540 20182605 511897368 376188161 267234990 449356801 505381166 455739381 921863929 391878498 422190358 242801746 693781366 23426611 628949887 525404671 565118663 797669021 795713056 477053830 396306132 339404204 86840881 575129238 518672711 154893775 164217583 178345089 882640400 67408732 865038365 777638075 444130785 964692745 321651326 164824417 804255410 951195252 735698524 708021167 547449918 398276765 278796804 556020873 463673477 951170151 204029000 623152371 693535816 957655322 682791163 900642969 973407120 653945572 255993208 521671240 301941288 8924499 823599388 803658867 312703518 307623388 210423240 983077295 221876294 285342808 113912928 638613815 727822519 99845506 604942670 15301480 303609164 260551034 946670335 263766086 520548900 84145732 140885093 201609718 690892834 795294282 929376115 406325570 812610413 582605014 825717668 300537368 34482673 115895961 974285941 696641035 670239709 235011111 269752807 873245393 83152419 792951416 507856638 443873987 850839292 10298729 615813700 35376480 377087585 775210041 173706822 267559882 86908051 491527181 785376790 585370439 78297747 911160428 295767495 587722689 329744042 138798019 988668149 410497607 113043683 426716130 523182906 987908490 985305484 854039164 128897210 533767776 781425081 63538603 691670168 323642949 821435329 188419691 204492158 339871701 12756415 678132507 244219418 711801683 182941714 327951359 563072411 540989222 423383005 414540736 421812280 964874326 943961480 420169194 955254185 653829907 937967933 558947692 477281196 900578607 629509996 254466844 505359489 688207519 203204423 765127729 914147695 278205949 34722118 934913223 964102461 400648969 839407525 929878622 25888441 509238052 626957025 913077339 389293877 844971475 508893247 942465670 265024261 955993410 538627141 115472267 438798850 395233982 111089471 43089785 476740618 248760122 864952251 797099078 625490301 201418187 377985805 246995016 554167234 767179820 763313100 782161085 908578240 838041915 42174035 353208388 170085989 880876922 433818433 230248802 352152355 286816655 323797497 74361599 471807086 427103940 300015907 812886246 825528383 329958279 318458153 521277000 566320276 626013675 716745403 593620025 918820845 660337190 709968204 910773298 904238545 46896401 728922514 570082446 531319623 77031595 341525002 497783565 480906589 341231254 194694001 665896787 59327397 397295257 421402956 801817450 361206451 28671260 43518561 125449788 785372320 932239791 988006716 743782938 951126922 960194947 875667115 871947576 239952914 526019055 237773378 366422574 648539612 292652780 457943768 937197688 554439186 396030874 178355464 757660407 708439010 902595769 601138609 382559855 909530875 970630449 344633463 147207175 870117396 290872970 182502464 474832844 115353446 239381364 131605943 197366573 100670252 161688641 687288268 146923904 322151466 584267622 206320689 591832188 221336099 704392190 333022687 60851389 617136738 726777927 781853071 315825732 273635378 91922978 459076674 478896372 189507942 872609175 345387962 233047830 287258322 709563727 928874750 591572438 271441103 724432664 303724250 325946819 779996603 446549093 402930268 114733395 81194103 743956171 456707417 799849309 586010343 634979462 139049190 193465245 378658422 29720306 528432095 532556083 807285903 38495505 702784867 78281508 436498213 93952524 554634581 561352920 273693484 681258922 97136861 869196954 986882845 561129178 22873317 400576539 530670966 357142063 150099101 943829232 477522744 832334943 397604856 626500879 292488295 526556868 843864109 83692886 49396878 18593243 625760822 994507780 613059384 991864775 110894932 72728894 268889208 957948110 235351433 943791499 781814114 750274011 235038748 780108889 328602255 585445115 326227481 519577718 364147869 788811744 253351630 650213015 314511533 942615649 666005072 939276244 381910756 737827064 530215412 61937194 56671466 744292674 507846870 247751416 903979118 318526083 362552917 337129858 79796127 902954015 479290517 129348466 416017332 202664482 22705915 292973906 966336358 385801145 159436981 62424850 624199025 380805047 198704432 301883016 187096855 64472849 332713120 690598891 519375516 380373858 345790075 960442456 411022283 320959848 146656766 536831566 978027631 175625605 254484647 197789745 356727515 175411775 829313721 950504138 76301923 123839168 628351931 589596101 368232417 660506966 462436089 166222897 335608881 463104500 875553281 339886852 889561781 947135152 453133608 809574805 246915537 861521987 10041859 716443680 998076272 464665228 798520814 368476230 460647805 308184333 523946120 71795594 441442411 668702572 940892725 560411092 568725422 632142836 92342427 723047410 264917568 652644369 194380069 959051282 621272861 692611800 580864899 203379274 54135751 34510716 493302312 996718353 408195778 265403354 590379211 295271363 203657241 384299246 925269223 240112416 11536343 465495388 457778746 531512269 548623503 119616488 740152649 844533969 554511317 941607422 377396187 658129946 645644483 491559467 738521466 671565558 244937845 413946017 225832437 119486106 992945293 518691767 980707809 465338527 716040623 436043367 362706195 783400319 882064902 600160463 126531367 458759964 224863166 776232113 302281725 31934778 190096776 897500658 164318774 238104064 850475801 781429022 648095163 610437244 707741610 993509347 513181751 445212956 624260218 946432913 709462424 708780085 517989191 804143521 244872338 101141119 615815897 2588715 802743580 337780630 159547768 734811246 515239152 584236667 392417136 933142860 742106127 156559890 990421908 66048459 420682555 836766626 577586104 962175381 121634428 520982872 341771062 933245304 205177244 808710339 794155882 215769575 682026155 41492313 126877238 117117304 317951611 709196529 704719487 848358244 12403492 218015304 738219694 841766411 879503490 583689596 303790383 133105517 714167474 500506771 779993333 632221105 61798553 399042549 847351796 300844450 141236829 871604462 716102566 444250925 202427881 386224686 708800391 454091748 977392493 430388808 333793177 489865086 266756572 702605366 674110177 856166484 55785837 631137235 170469352 66187750 213885979 649601632 879362874 683319124 72434213 859149056 515184618 3039206 738868878 998089531 309904397 752905605 643063710 793828735 512293178 476219711 931937119 529619354 814495505 312500167 485552161 158875969 399978929 628868594 161136886 39435917 834239551 551218491 815200310 513121401 636206950 719275583 985829373 928307045 480587218 63988034 762197672 762928534 472371892 245048489 838254940 273941939 484550209 626300286 23534207 528437066 835373619 484235248 261655613 721123145 438147654 246578639 722643204 878874757 329060028 750817044 102616584 993349174 100882650 467113047 546814912 859042425 693616489 783194967 356898919 814340813 67517749 616472950 393863292 475573910 652571537 795408442 608776002 634536350 398847186 168737742 586654017 920295055 208487631 315896190 249145539 79934330 84749160 648502335 826104920 897228371 818069244 804549412 332863826 568385394 736090353 184627178 772829258 540738067 686119983 825180013 374784921 463821015 249392037 950650417 551900640 923916865 140269763 96159450 882573952 52696890 959827967 822365876 216402467 298527630 682629456 487418412 362956081 270471277 144924854 477815124 169892444 651016938 382933168 487520355 375918357 319297151 879565508 666086963 566256660 399858056 547356667 503966402 299098068 723034563 402377057 861753777 370140948 331234518 548730505 656630984 284371287 628405449 501192200 385051248 899376485 325061768 477570038 598936119 682023368 819450466 877864048 267895632 510880080 557673613 678891032 782291728 87915407 958874527 838679699 684635506 273772382 756384534 919205130 106968980 897925974 921723858 410120362 94458424 535215704 551105686 858799396 686202436 976436742 520467082 435321133 520234306 681600839 794967484 85569279 211082721 601539271 273915290 274635479 92372082 968952180 979311481 256586101 488505195 24371458 331033874 660519583 455077352 974339688 117841663 506026910 377907749 729326689 453365570 851405246 808987141 150796268 287675327 688242387 757190030 417107661 887213246 416630703 924234603 256562186 785993066 247939757 706508649 791610990 37452372 885350953 81688826 86928137 894476784 422711045 89605045 9046445 238682390 376714534 246028243 28214131 541085571 58008565 454394036 473149236 656441942 530087647 5038936 777183761 812462739 345682901 593375975 855977452 660892579 551888333 504987434 381792748 103067602 48214847 258965775 635276029 43727056 992510632 678463272 901650510 677468721 144336139 13944364 71582161 922388461 475447915 836915573 845599934 327338208 185178705 809148289 151655952 635459915 818519628 332569714 400102662 925810001 801960557 841968270 213541284 705900923 694614471 264925887 102028079 22908725 544037109 307354387 719856821 803313998 683425940 40460605 74706307 673689212 227116484 687402258 326394797 27445206 421670059 115065102 664344201 799180632 141298930 248457421 416153908 807472226 432745542 77035922 600451851 278687801 991721176 432482499 6030899 419328133 190219742 614397546 821115411 108807634 490931216 228334006 311126997 276683791 633081387 994958200 786658536 724665617 157861745 168404135 330922880 567921425 943215143 586928348 564739861 784972586 102173206 373418198 914347744 823131612 329708811 788799736 158221921 438697868 199978840 103442374 78329820 164573441 844694096 449478764 228697814 679851497 592746702 380722999 269794461 730620242 887615407 712586777 103988926 219743281 913348179 121592105 513784205 579175902 767034656 916423457 907063456 671231126 79699967 858298846 495011668 512733176 663823581 608529124 891127623 196815753 785202732 856777688 230828252 985484080 120479583 35744004 694203322 986065850 811465585 498205142 749838669 942325591 760773983 15407968 93868868 158322203 937568425 407656154 587250705 156336254 714900949 720585756 711254380 47337437 796141292 161560613 721185488 587616502 233445883 603142039 75643389 938904688 495082900 504106807 147270516 251472209 205194570 420830322 892536574 312760710 812577337 428217811 771205670 19686494 508318587 671435150 714759354 424214287 165676723 41941497 202589006 781100848 724063879 482710029 614478264 751890237 156477214 639413225 210413973 211406615 751994534 769125711 823737027 997647489 918750672 21099558 135201765 480726436 192443474 948811510 183004899 379843980 209496420 816613231 886512999 320956072 764706372 734343394 531660640 971396942 367002290 693282502 391155075 472303156 948979572 387783989 795551685 603890936 653863635 186927468 701726178 790288026 710512925 229281870 419552218 77400061 808569633 419472098 444298862 226069097 430445238 611891409 989750695 922510348 484392756 448531689 280414544 615176308 946631672 739461532 296681847 433120534 757422821 54181761 504157936 935857099 391483614 395917778 797825490 687712078 626853453 306401517 606489079 511107007 48311199 426459348 971527552 253297442 922839494 190221740 748001104 282007009 492228790 279467585 11352460 794081094 692382696 609475713 670401569 486353410 439928025 706338301 264769342 449873577 663571340 153749611 39718869 615286324 367396100 738508326 553644575 145153661 474441163 588186284 265800213 394980550 35109999 565558559 243497463 800147507 30912511 335909061 635685065 776684107 59969170 406550409 146002641 287876987 547165632 312591479 886141979 834036627 508691239 59349059 429601013 500535878 390394087 773072323 427754099 218596270 6533670 860620400 816747756 920185031 628860814 435263722 110857851 871549936 837128650 361047409 257103231 300609901 632380428 545151596 374199579 103546855 105797258 406544614 900559799 464229098 635315452 632629516 105918845 437780837 61571872 248816304 757355228 167078958 964304183 593345481 96887049 981811324 939853957 432657649 782687353 575102059 935436756 562766822 255103849 761793403 319394802 554280969 287700054 796170513 126997038 53455586 901103237 622813429 19269855 494348442 556466812 187928531 312391133 798546047 19879047 113050042 221629190 22935939 129144116 840076960 130900666 815212222 263230935 291363035 544283232 692264936 159984391 442321833 29421791 242583520 289717535 817015721 106251045 572145447 37120702 338524512 7195300 537805413 944431431 119808950 460073424 770193123 739090274 270230134 106754210 674194192 12244857 744491217 846477080 653895421 405457468 369371611 44782515 354211040 88298269 633078029 149886455 56478101 126185685 849098946 751999214 778775832 206877149 933363386 659049894 957899532 469295350 971225753 870735278 888623415 158145442 544092265 64884637 381810179 612258472 815445268 105578891 999162111 660200084 157414635 698616726 528868189 251991604 853936162 440224351 617388657 588906780 439624529 918931338 149077048 259820067 848710644 507539010 6480846 508915684 364214508 171854258 326291959 698592062 971039485 911201165 312848279 620332501 324073294 853857414 699268154 213504654 429222892 343606489 184013453 179436567 571677254 821864641 881713378 739800924 521230258 541529855 680053169 717648403 263671271 529401178 231360017 789916466 331581313 498224409 838126147 476257651 719560833 813938571 843223592 3799511 759682762 26165375 521985477 458554400 316754085 964596940 766081990 339461973 854084414 134928587 8505337 219513922 462618916 744824023 894958031 481157109 214565069 919158228 737912542 888955970 785621264 518351270 740484449 178765888 331339177 857137077 136244918 13240010 854810552 994884463 585792479 538104576 69861954 23262406 115089922 844591299 395606191 762173102 924785385 674124092 93351754 606346657 574990723 273254741 589817284 867856923 934065761 689474110 480947122 530238749 402825786 160494570 727954698 595139246 965500519 451273615 629471914 577372245 799917927 59766826 278729425 413036961 553144669 63170809 752459172 962449057 346206861 537830911 862210474 113321068 172524002 500396163 451609681 978559899 901195115 688124817 873087079 406852298 206214874 115716215 303702689 628924186 425807876 842693961 651461143 175194802 19858275 873237343 303011014 595415865 148576407 652263378 258264077 310056030 105466080 832960002 517441328 273206353 778220966 616677394 767786969 716994119 821891826 48894826 177772178 119994105 310797810 885215029 406171979 35382565 540199801 392746209 175258586 872295436 216951932 835908257 914771574 858056179 938050710 155057134 578965564 526214818 707451525 111159810 591359403 554636776 930531498 538424923 435535143 394779668 634206605 921018174 959958393 717833341 222287959 843735602 327181901 453188092 204571479 325432449 483993266 143020909 68422782 752081338 289539998 716095538 528651234 960044082 71069288 616464559 637576767 409917822 50888012 834538703 216575857 390787322 710275563 596955774 416419067 830973509 244969928 35592236 47236739 568499651 200309964 932166480 833830995 430653210 903613890 378461411 295195098 953540533 474130140 68051425 577147945 472795460 295683116 364865996 600719991 311302202 482946604 883917096 765806238 918813774 604104247 836397568 671417243 802569466 212158733 327332960 59757073 568154111 616931155 158160600 746483399 142696927 354870800 502147840 770352933 629398114 505354546 520457198 960796603 589478674 260158983 704980673 289415355 693791166 104468420 438547226 708935290 217004283 328632322 314113950 342874611 126388894 842893627 355784309 136948035 534243395 200085841 50259918 302730798 971356105 724131848 881782361 866216089 988850132 842792327 765031371 803404558 140733514 79734492 901144414 268264251 583016663 709093493 47278158 285204083 942536041 917418663 656267357 95024683 142486196 911337002 738350159 756784766 633145006 839749786 809558127 922959018 793660692 4048632 264114953 455948689 75465188 850054184 614182126 983221817 447223265 905776497 93204979 253556300 874147091 717444352 26960753 441268377 678404420 83091556 916011207 718512529 346856067 693075731 469803987 153963467 600735653 526281444 285320061 732901504 100284607 457119380 340529709 562934799 753137069 53187137 380006992 140446842 173999759 516710386 739066070 320805864 428744774 952200204 179554231 316484385 735336187 981939166 246821993 939925013 555434649 512920599 81975916 367682645 844603726 106189642 396053438 250370456 539259918 225296497 12796775 557743160 636921616 98169191 742057455 815523762 272643663 334945133 304433123 71356202 501975050 60745638 651364436 764504549 214200132 867213722 581023063 128115660 457375813 675134391 34197126 68016623 529286423 164405195 808437629 483085056 4967945 844670347 130466910 211316692 9870384 652219152 387793998 614309862 450627041 698293589 135878133 112224724 824574777 119066810 671235586 929554400 875971733 245692292 806030757 506896496 178109210 845877338 903942419 165141646 209840942 725112522 479797766 717905512 910212349 671222210 744571962 147029969 932630773 242177047 35288049 491028158 235594826 804479745 189111920 971638731 87909235 973931677 211252352 133728436 121423019 115759722 337780974 369503964 528249457 371655116 994024715 569784265 414074888 718322829 733555500 632244133 560135671 313063767 289230123 17537471 299341963 7887419 722502372 806903048 715163216 81538861 777533625 799261847 920104604 7697029 345731087 127733797 162200068 411062143 793722319 489306770 131544293 659464892 431022822 282274910 970986460 974043839 133801669 562597425 119391310 853686385 659059169 460075347 705688801 830901662 820429876 385385524 433749505 951170422 960771514 459107046 376002652 626865421 267079413 151529374 505040230 761618394 340420970 70945078 512375766 674307644 739581986 31325614 700807719 543432688 994930218 177297063 730358040 687999132 694026003 488997350 248124973 704922184 402580338 954312151 551887403 592113120 400382305 517609992 266236832 527952819 692053756 328040873 212775768 56685047 190086885 662279187 959412969 5782338 383771329 118414654 261861673 713540370 652871609 139631689 643675826 501472839 756646138 690641909 640423525 901936036 290128437 686655786 948443620 556966993 115083808 488124786 194050582 970749532 624385778 508392313 936043430 443504435 920409835 719809939 684885893 76333099 142021322 644828214 236381540 199554813 636425301 40720507 611389499 389006915 226064597 447637153 720692933 813840384 503049623 747122826 138519553 897355285 725573740 447965245 133737907 172476109 909388841 435654242 899846880 366573906 551648552 336032457 813365334 122288693 970052550 946464483 496651554 800938474 270151395 59868743 338039063 303368521 393654885 290806063 323230542 788548111 262573493 240298232 728059040 414184283 972556352 48994982 997832238 300810289 470307319 675394397 510503898 399901690 171140047 225725673 862134475 183764738 579423810 929055799 95263725 292007161 791865805 318908890 816012398 553706355 642788720 955556487 927958083 73892456 762848561 950261145 550104225 842179764 131028633 776159630 515788420 669277336 336234805 646614663 453465387 10710583 605619478 782102732 370004121 339254298 63204177 593506630 325096470 981957549 883865728 107565060 544672429 124439999 748391744 141936310 130484140 927267590 821878449 994964277 69377830 129624217 978247929 795838969 352550004 433217140 353617857 525045921 113434800 227148791 49823926 732650607 394786104 78936167 967841801 841714377 909611057 239123308 40611056 990946234 48139010 594147730 634320931 493578862 887742676 304871112 803745375 597177785 72987417 347865315 935765223 932321425 463835138 491318812 298087422 797126800 293739783 684749710 216133486 963436147 481015139 341559737 75145988 509216925 181462678 661741826 808788241 994514325 837067489 898659888 19312875 563048067 566706637 488346353 944285034 907638199 670961317 987034195 644239211 796882723 481772791 96921419 752846416 305273564 284867862 213414705 438328959 878438812 27646107 470286914 389450719 64945987 436170976 748755485 961701470 510260561 26223492 881789511 274201709 172093806 874711786 579660455 341860738 782480355 111434937 149705226 549986453 259563038 164077149 578114720 668846755 104046898 96088453 504940669 564812078 340769364 714625699 72699417 842209468 649695583 182796655 23819985 335604564 909807953 265893220 249250659 313341188 628981452 35065922 533793398 443515485 813576854 203451018 317552400 926582005 321294873 563454469 208076574 652270052 459678180 103627326 589141999 689217607 159079464 997550851 462976697 48796609 567486267 104173288 496209171 761768693 460271641 610286019 157006713 939812365 418487518 631088945 698173388 714092854 771338573 570433296 477741007 49040162 139530060 818749443 749124523 547806084 696081254 503704561 844238956 964576151 44109639 544030342 503456897 935203992 941114948 638437297 891921472 622442567 476457936 310649892 794639967 628319082 859008520 308200408 123530364 825553483 448669224 170774662 226693015 816400181 292029204 132023854 17938579 821236474 750078416 259024788 323477688 675011440 244239880 183300286 812902964 864854511 192689801 336890232 424021141 590069717 634393030 395142096 328399184 714611458 649006676 151033498 24857150 409358940 43064686 654566380 56823834 377075276 112782193 580487075 648454916 85573952 999314529 24591837 282056449 766204455 461636195 250578813 734752888 447539960 823363137 472811179 319873718 868671787 686878697 441862993 840962667 281397310 819731694 30635423 909562411 810417201 602377990 44811911 403794671 472573450 363117706 346838593 759113361 329858131 814115065 51670217 640338003 898575255 384903541 147759196 930405721 922527976 761304900 31953407 792925482 174474844 754369616 303564792 583157811 56510859 609488296 301406803 482854980 964603923 510232061 827309918 828824848 933438484 497063462 628034093 459906738 709538997 26511260 923790615 423565859 671998109 731272958 740569654 604144069 393020538 639322767 815066091 934504923 278406526 43125427 129022297 871596302 194875868 489252981 274643685 835768042 746329424 312260612 991361212 846534750 291218836 763361074 345913165 775024704 739572972 737176052 821109707 163531207 308726939 458739428 941224108 639353103 505538412 587944898 856300076 387581848 226695722 422026735 173500107 661158087 722544679 402632432 493452747 203914340 996211641 334564081 646465971 383374107 260128440 729627455 725858511 481660155 141079810 432233165 817210285 749402106 378569976 349666992 367545249 652325486 29570046 590503075 979240258 188226965 112658174 537769348 511185131 790117902 86404838 571256277 722441531 921887838 172785445 968622652 463691669 935365485 145391154 214675971 52336289 815596294 948717573 527664024 147101897 220423258 620328092 335995150 326044861 114279038 819587192 207774363 396162031 342047976 974847261 939289880 816442648 64646646 797421973 533693060 713308849 644318055 816879342 739468929 128194939 721375967 80783031 431361750 773266168 819216488 592203143 709815275 850258415 643046636 926651255 351571280 571460844 103876284 604148899 157838390 93928637 74399244 702179244 805242356 141207798 347369844 780397112 457745539 537243758 582384240 501233009 518348035 846572992 32756193 889843842 157424180 637493195 296352395 541054238 816050430 475618354 544689045 730508793 94712553 471735261 564974860 676384588 305748133 858639734 84974175 604605269 199293060 366628845 560802020 160791765 36565755 258428149 676122194 962374032 323299109 882924420 644430149 724416720 808473408 268246103 167779262 543469539 946026797 287918700 105663392 216260760 983917812 279005573 883139380 375968710 190739262 797682348 511237030 105290182 71112665 287490730 384548229 614371060 728975928 112848526 47799623 291910705 854604785 910941740 27034563 742085476 937783613 322789019 745044661 757834740 574234491 710074038 374319933 671162192 249807277 310863260 362691680 505006439 723249401 686468401 159950214 623265584 205994281 257449627 569785082 348377892 613864235 346235589 951214701 567511999 71634835 601783519 7203700 472974850 920668436 224510684 782405637 587293172 851741451 904162290 484922622 803919644 955790836 519103262 549052062 370461961 958211570 1792925 5842698 733467083 778656587 693481844 645969610 112773239 521163498 608775146 257325385 54888870 338955996 551926280 261439832 89827830 490478803 596221216 958511531 690326152 498350758 28740419 187287386 693262208 78594255 845695433 747088994 232389769 780343019 359783885 624065058 457917262 729121342 463364271 866088414 372008450 547102253 890265744 660007744 748580313 689893569 162449113 833660114 307619725 694303019 796575412 973493380 599275994 823980602 325099921 519092268 381779457 303065318 938436003 746195969 884419657 550137033 60763233 222607648 462668921 424403617 905528581 10956296 271394400 896038096 746555664 322904349 657350734 403643868 8186564 799988520 950096280 380419823 158227369 971867093 873365271 518299735 776133384 698893875 375381929 306448391 652506739 930715960 950467247 350692373 507879995 746971195 13444238 864874298 266276856 677474168 598921518 831836501 68991750 883130000 456705150 101119976 416926978 760755462 134898926 480924825 917513808 585672899 838886387 925204403 543278744 271205010 22207622 424375971 702382405 296004773 561752997 434405499 69818885 932883214 28018897 822176370 878022476 953961031 509211791 647998049 606116048 216496043 301928167 309850439 870485006 651522042 759372264 272274887 137448644 205451225 314045986 365200037 714048373 273719887 12428586 982659917 508385768 14658890 498054681 18353228 135953833 41000984 68557326 869121492 303386759 949197806 251740327 226722365 526718740 629931109 411008652 830912638 599654697 436593655 625697253 468091576 551651935 535840902 185171166 305905324 464338582 81624022 537102890 676376127 856077938 827009550 764087165 256112637 251328985 565240892 428926481 643358100 178196598 791303886 465077538 605490772 598629945 57099801 824266866 207647670 849641941 965914325 901414086 265509842 96311617 410776222 307824742 43256807 534880824 610645109 272757153 729452247 298842809 732479806 554767687 449487784 402254727 248842304 867413805 827420164 233183401 223570856 471337645 651405497 250854891 572638470 764078883 576583739 436793180 239628237 319362673 909548317 135579087 267926487 855133051 348369052 752252250 745039328 491626668 304603924 931981785 762548742 935138928 839394440 159415148 712984144 863866808 778002718 472137972 422100771 301702777 464362913 956765850 274982862 475324461 4594174 290949193 287213824 972081232 141593543 124553775 247587660 913467620 319858355 533308224 830020012 891904238 81249052 431156147 958230523 31561974 368464511 913045891 359372154 175509899 502991359 828430063 580479308 588335549 936482019 254494458 603736313 535229345 409516308 173223403 521393391 860529873 655762848 920937422 64558844 340144873 265258810 949462770 583456981 365340683 335023799 461060714 263211155 140466012 154174354 255790220 369621809 470549381 636892777 545353588 508339983 229714226 126957437 263117698 251135090 801896342 499340598 538637272 428737025 842245862 668060317 595090653 718891338 104373977 164748769 504396988 680760635 818626351 947064531 886156774 318366889 801390119 737185641 28652940 412835532 186910470 410854462 993713189 852689345 504790167 484586256 617488366 81070343 117271974 183819585 308554085 172011522 799522692 637351511 447341006 730326652 604914822 345916029 617497518 509127455 219061382 714167552 160417618 419400700 323027296 878513874 216091465 544819975 687785334 197089033 76666086 96921752 242689581 317734753 8813759 652776939 821886062 686990518 638532401 590327201 187885350 781070220 123215577 666965565 324601286 426819719 42608412 367963304 740265155 503388915 601579168 342284974 489529879 30295869 185046993 130435967 399364542 429124983 342826333 870081071 639887930 403522008 109565624 739123765 248737552 93778234 161634457 791681520 60080457 610676123 305454459 195427613 3582450 441821852 61294109 863454562 415267484 536569861 808807426 617891015 298598876 13331007 191643634 363279928 20366796 610352856 114504311 225815044 878377097 883093251 289128545 628157025 802922675 102375957 923309379 381592549 763572720 434700809 921197043 204384782 76023656 437473277 179605774 795014588 904805450 129214643 249501041 428926386 312499270 522056977 299108033 741435160 89011218 168637601 447332325 495019004 689778150 381554194 712459654 423809996 627374591 260481973 780111510 883287517 428199711 766310912 594819270 513727976 31268619 392087567 160772366 329533063 875394316 510617118 382797865 641093565 526790767 827619856 873422614 662429035 40105221 981165547 282981784 665383388 177762212 841401946 885402295 869345338 284933283 908811562 728623421 314985238 744670818 723209677 340817466 871502052 703633856 67982298 159297409 248969340 376024739 133779338 74773545 440213915 254578804 23174717 668800780 887059808 431934624 356433139 209578315 395806927 728909080 144793812 82608328 739807057 695172306 280825257 578748074 844906290 111258693 589494368 609753053 245728290 400304113 552009099 769839503 475047349 598707925 679867361 918766004 164091363 754630903 577729724 827795331 980138888 811126752 258749082 190217208 387629285 320661789 611121565 41937488 35602461 806254271 222178827 945433231 279243193 707908060 945771726 966481405 909035813 573999372 765613044 34071460 959533872 950636780 207739184 551453396 743778448 816115358 232872535 735544224 397047900 200746055 645922789 708616031 824511120 595974544 975282038 858922795 941354636 213055526 827752525 973881957 774282645 949905979 810992592 591188783 404868947 455525122 924245513 313310448 305138770 226197814 753774631 897659092 545924737 524778388 636450043 925199434 363560885 826249564 181549948 450748292 129542183 221594324 695147331 383347194 519804658 343552965 480952079 703493863 80011926 841101820 839103811 714561483 471853432 968412618 778374755 608552679 915914847 994064005 840373659 995962308 723959033 95958277 92046136 688585132 41065556 598958631 32715052 611676207 503374181 368998222 226997134 846649760 319994244 794520797 845342488 214241686 127035118 164680894 762792871 369733996 326179650 648943838 277434047 226050240 792658437 944533934 220293125 897614839 877542174 366315684 443208131 965574840 371774298 513886392 20645735 237078125 926835433 622733543 44660740 347302085 599150559 553622708 346879695 156172853 802271924 976695458 314855843 288672370 375060677 586259643 142868862 283169528 394197200 401146636 212925698 729798022 845365628 985441318 823438069 721860768 520875983 696152991 400116929 159761420 591755190 365925519 983103220 731425109 382247552 707837460 180573121 871050315 330152291 824844750 313847166 840245633 278361590 377124451 583982884 231471310 497827509 33552380 41130194 284256205 711078785 222734534 995210826 198462045 787071005 270629747 753786739 764673825 71622834 403985334 434850517 235869184 391933516 315798731 601369632 407271078 776496474 520736748 19952805 393820418 623349810 223013085 65712091 586309574 491527050 657281121 860386268 710251242 909821696 145263810 47678949 805937706 287240596 376780877 171718361 727234435 812479529 768979411 59167679 862250426 140003335 644878122 524973120 152368853 551054684 197044138 523778346 368585887 195763126 460494001 16010991 344432936 358932618 684940319 448036902 672592707 88819121 626190555 992857097 852742407 772448230 316690764 885075190 493789263 818930505 845559264 694963439 556862778 781222367 174582152 22117401 784716971 614759951 740027962 926337345 771951818 631926566 161028974 868965970 257381761 391516628 780898978 695293152 160194303 315941549 999445462 620464288 444468281 535418538 703403025 891545069 770808676 539321765 363996122 559550021 543863420 938275552 946958783 594748106 538368449 614977919 94739666 183124674 719266869 692732169 5365542 90611224 98244639 102334955 69603926 208513496 543491466 446518261 30161407 980200630 117244615 196847834 613772354 268115336 504883943 466157749 132189251 931619272 369155137 687451775 646749868 85583891 12803314 454910618 281398826 132111020 136485208 392713033 411805679 363255801 711121046 167866677 326748719 273662213 514029844 179067370 91727523 606827005 635983612 729148503 436376841 240377523 195550398 853089618 142915489 68791070 885208972 709824018 448539058 627795416 888926175 657535667 733709315 605487263 175270384 957345461 98466146 704736980 275823168 673376125 828528929 351761407 21022737 150762195 439301011 253633097 127033322 62420323 421832852 417884416 401630742 809189180 661768703 848441110 420240166 755867732 631292981 64657827 801497195 1038593 889288860 979250783 465747581 415818881 339465758 454135337 549634486 698754931 583098790 861707650 86997688 866523740 931915431 605114642 42540771 702354980 782508948 663940642 714684127 380701846 732734057 660753697 347120921 731218659 445463841 460945952 831151165 335274016 812294205 197232469 285107649 574912451 530001731 514433948 214438491 179254826 834456381 638906097 980016261 38058772 562379574 394805495 44748032 633960485 189307073 617943412 853609293 379619687 174562930 782147795 393488950 50824644 526104162 766631584 506921027 231386509 390873263 796779024 769937990 461631222 165982713 897213558 967587280 78376599 544858087 49057743 681612217 676372460 273495456 69221175 172077724 622185430 216848467 996538738 297975640 237152025 429840815 943262052 358889360 158196956 12129899 227838617 689434156 626405164 547723967 393046974 495327190 520909176 443661545 925655333 207851390 534843158 326880682 617960262 58092247 649331133 958571206 967130424 869517015 108657673 19378056 196771132 149866043 945262587 797840187 832306995 322482176 107302774 431968178 728209699 261918187 672582851 894986177 40432566 747586819 908578574 717350337 91952826 545577489 147006182 394704400 586739618 474544679 595452097 922019727 338845187 622689046 219346294 275673122 199488024 985110518 136035521 806675252 349610303 151961506 682130370 888060976 914003066 863536953 682668414 830042889 814116079 401515679 755804509 951432371 118243432 306980601 625216426 938967463 163712468 735746357 991528982 642481251 573545412 220088960 639047222 885334504 201780975 551231693 461763072 853997114 23963822 68010837 892478546 945615588 918014848 693318929 937501547 544054641 930994568 49894722 275107184 661170164 576864010 269566442 617851113 291475841 140525298 445924432 975464257 520554673 105539404 832925056 202693449 702058018 836536269 898520265 562515893 508721397 577394249 902052925 789770141 232971087 293698874 259596596 242355454 425663192 82692672 891062985 73893175 836683583 629750939 973612123 836596108 312464563 392718771 737909774 140090279 473569899 277397905 410157896 54662162 798443296 309715299 89468724 708328126 291066766 147929084 206197570 437781886 292139767 421647953 449119141 844731021 206107551 43266557 181179860 566462212 279686481 780989374 771588873 355789157 594073560 814150133 729637573 619686931 797032839 58081066 390227274 80812503 601957810 960643206 150558239 123497053 144006451 232125528 867524752 21964468 724209382 689675921 473465388 674077138 180565036 523390791 36378437 658179854 876924268 795929910 947921779 992144548 626665101 10857018 86257169 168055349 252125054 675397590 258962623 60626756 642485935 180001200 153416670 602856378 98923413 249842706 464957719 722892898 26701097 96502379 69516245 647012206 690094186 493209036 579354566 71140592 907621078 234893676 24880478 656542562 29414133 910950181 763026003 689429535 767117519 271628276 128594978 258535 86470256 692297852 483728009 279526751 520634987 422975364 891308043 908800398 906689108 642956916 615684719 953707106 266017093 731842012 842504513 662310185 199522906 957513710 97985616 326165272 8362293 33948415 987280942 772537288 23678586 585332746 464349363 688070067 310160980 581436717 599698811 479187132 398621935 800886313 780979811 132807844 81776379 931711206 209881616 949963670 535051824 735923693 451799144 876043932 519647684 22350572 65024790 646327335 718165750 688394550 727888906 917672075 327712135 815718976 455066615 644827776 283001916 785045029 590419156 151081890 958908766 500394019 846045276 539064562 194147129 335371036 842390158 954109780 454226592 468851222 740953645 606343183 568792423 5505211 681958208 239686480 795141864 213672410 110194579 802940071 459523711 732125156 423344949 191847303 803667982 769389424 17987320 334421450 568804986 398011831 937587957 377682476 772210219 632503576 684223749 708367051 166352272 532514709 102824264 220772270 952965017 194464085 902205090 975004986 308258875 38351648 965906745 257324222 387923184 564412646 22519033 805799145 361835316 724744760 599533584 491675726 765125385 629344973 620545394 69068263 922086772 555816703 683909462 488399759 960592125 156812876 974384566 132743 996023859 112219093 910091475 450512370 430932006 126467810 721981360 975149912 713954539 231888731 847186578 110813991 659289628 851816529 22183302 893361965 262928213 469495923 663395547 198976288 259828408 271915673 487583651 115427094 833824106 580601917 303019063 370771469 863575572 851478013 554044592 790220388 790368099 391423515 198771567 963421792 550492808 110534397 238076309 61633192 86904248 605784493 661745035 273671882 802982061 632808537 530608508 838901684 105815843 32781524 618302934 211842107 763765596 2708756 845903309 803368855 406952605 201328562 972432856 320152037 893854126 524881005 262271026 830248100 21506910 476331175 440313690 631913785 431209213 756855782 977856659 545607019 841792225 231970388 517339749 843490279 402644705 485449536 180325658 820481213 282874077 341184411 375268674 368121825 837226292 257906300 588023344 806701995 161002828 267467677 147271802 781441879 75925517 413608411 443839612 657040774 702082662 580277689 575678678 144670395 500693959 454350302 518220522 217042911 603418790 295886226 199134559 473946302 515955450 773432133 390683297 180348040 463004867 176502025 568231262 652880465 664871552 39834387 550594314 789042576 764433847 733557821 484067420 573803684 825463664 368309383 932748239 411523914 916701370 385282450 351402530 429989672 917324069 366174499 698487000 260446790 605036871 921503654 714938041 966034832 320070968 354842793 716990543 151190357 860497685 253627740 919491178 345608139 277624192 790598424 492706973 929799048 824206366 288543189 493432766 762552842 396953112 693372082 196017770 221057585 883945627 561493617 627040126 420795584 996854104 770529271 32117919 683336415 723937540 902339793 173685939 966868124 130366937 464767914 697091174 579380581 385780243 235167446 775091366 669378703 116840565 227173579 329116968 508283859 582852289 496099490 725696737 193904075 758577219 1663130 527819917 514873978 403464775 777419926 631394603 587945409 683950238 91435674 589376126 401281515 330522142 758183249 956765582 934822946 722296095 189959818 874794277 816037623 325851646 84706230 390419539 736482014 766301085 768823404 423102699 180807343 743311841 892783334 76774403 497023015 790074419 633594497 3752056 631469669 400355840 930433601 994575719 523864173 509992249 452548938 603092149 846869416 953605332 853578600 581435273 968501346 599906633 16692616 117384909 851842123 364871957 181460029 690646960 408196855 745959226 293243452 270425638 710632542 176547261 963551968 774350182 338868572 847596071 543495335 719266923 948148786 685296645 795757490 464002677 442713347 38381416 889309769 237730693 998392920 439517542 811278165 352123108 252739485 551796375 778758373 962641820 236718497 288696216 317703850 981459197 921355034 775120780 78599290 412867866 363179807 245317270 515298000 284226889 265957292 510827104 7620938 58496679 88893985 847233687 472988458 942487698 228317635 468629356 638536150 783585581 665228858 962083348 444832089 654381023 35805202 685535049 927544031 382564820 614171450 246204360 54163772 963791995 991248263 555648721 455116134 105004038 177095474 872148138 667432183 956352493 969749846 513607452 615078572 148703083 188589683 388316660 609956072 168087551 69013742 481187204 29381170 247483373 971780494 127496991 767999922 129840827 276983297 597653920 568899512 935460276 373114197 443291108 667737142 865171560 700020863 169822539 817025857 574539562 424846552 869133371 390224275 716035985 742450842 706185885 242183948 843791095 81311079 527714398 928192813 318020861 490514115 870154223 322189211 15789573 320775317 708915398 216282786 441104823 148317610 409574363 427703215 297965949 185217586 624735276 211298261 319770374 943364673 468540729 512771657 708664518 882283087 449108872 975360230 259238517 512818105 155166498 987034794 473107340 165026110 130454036 63840823 768353739 886201730 885538032 570834003 284825014 609353614 450341193 456883816 142077715 786750286 346156602 330946821 114637677 487413265 128547040 650944603 404231316 689194253 189275867 264007872 338492699 381117401 446379729 979210544 424721113 192889585 60573420 380088775 590857577 113541686 42425687 566452296 447251625 650028907 504718532 767086233 130924863 622013625 978072297 240845125 291607823 622019884 372107006 276854776 92795334 769464627 366330945 927308807 592151379 990175524 849858674 690041062 857631848 507246517 773668439 58263727 139557629 657440388 362266169 132842658 154552526 666777745 312682597 599809951 71007704 876137151 293846445 966286509 273479904 565768278 303592420 510988151 230428140 311682436 750944870 237037258 708391623 601215447 238877837 236522777 531089793 770577092 96010301 251374329 14597869 673256996 936302681 333004197 41060642 241071794 915820363 163403131 614581755 873902222 89760640 661710460 825400727 467655101 211383274 472383184 86249689 678223526 314411132 916906816 108319208 651412630 820608690 936667578 170696880 349808189 506567686 431686097 461344096 310622767 229362812 874183483 490714859 267482981 375571735 713245265 921231751 348273081 468338273 371392146 171606320 301202029 683691239 649661216 98267174 851381413 177545147 208864577 264887658 93853672 953367281 785215199 586622278 33682083 118256674 752151305 87497666 657668262 113964268 544570480 353315631 402738085 736366959 464213995 265894560 625588664 276375249 720893171 409558636 705251291 631246779 616203303 632923822 712396911 136608475 394769354 501015493 414688695 973358944 803761728 553831124 35989084 323504513 520948885 810731587 817833962 355324150 289727221 795545148 435107664 66686845 326287157 226250543 360447332 720796503 981992777 803040334 135324509 257380296 61426636 163168274 604229463 234540954 744697979 928677044 180994258 695446426 413776570 714790069 122296628 516645146 60615693 928445782 928350786 297022062 733580960 17091360 675169451 167522671 348526528 839859294 16228477 889797627 784054368 14738846 94785966 776444018 630125461 910370356 308144788 562509371 136630554 18435255 816007277 459869245 102156749 512964482 118909912 522632550 611385904 812977972 323458394 358540072 477646569 256525617 452358107 151338999 431440706 875970590 867137830 694895052 420226985 95688296 508252268 24699045 137955377 683485374 689031362 296995586 409369872 261459091 723676574 710427242 750755615 101300893 44873566 60096996 70963293 976452441 701865921 238694014 363415148 506894212 901428843 550919626 754872083 126724259 118436710 787561564 923558586 548308348 832050588 706615885 606922993 76362395 747972446 887999931 831036137 464091342 563987168 676832583 700935673 290699178 155564218 528754325 313221658 639612419 839660648 887393999 202235500 175731831 145664203 772150051 824121263 803925989 377124519 823853376 712797899 128609262 47940899 356003293 284951368 188775803 247251020 40960307 234371543 5545270 94287761 479027070 401710279 48772111 793010760 751067519 657751696 645559224 747640872 555281661 419135052 998126890 414420429 12762943 557451833 87557918 631759672 942788499 378748984 238154901 804294732 460559819 639248977 396670289 870174034 899780795 222315821 522647129 396176246 206447292 870784666 365828217 980614471 322086956 560134155 512589503 222995771 232567276 721375510 529768704 723682345 8919520 523815924 660175441 360027597 798872435 327588356 902055822 334643015 582424592 701077064 487830998 926521244 766815146 543697382 550216972 644397108 986359093 725208232 132841048 621010266 889592106 295913853 615143076 217520319 930259463 358591734 621648672 158794744 471057101 202786761 922366911 23352059 710937985 871622482 713402808 719152806 594457003 383234061 421705733 306743608 116671193 366254109 920544231 583377110 965490461 53358024 718248800 810188808 314996107 925712889 598106551 798818873 462658749 108270781 570550264 35036218 797367631 619189190 546841458 649007807 794627682 305765611 405381175 577788640 980600349 655858854 226433951 42541210 372983847 883183764 801722565 751071564 635989551 538062329 352910088 142811706 300196965 468065338 28617356 806955278 833668606 170231136 534805175 309709394 280798131 225400476 955326644 109904887 85942338 453434045 400733171 445790672 620158700 966502075 437102759 609913368 836307957 248591920 903938630 29819368 596377896 56255962 981292557 220669890 313540688 131905051 73590138 315868681 325712832 56777593 656997072 852839814 326934732 855048990 284361110 287907301 259709518 280487768 216919832 673282613 30763810 700473882 736172773 720290668 259118250 271976826 66173263 625594593 821324618 708866097 729645550 980776144 253209837 599271454 845449757 436002010 759772030 982044867 223657339 735801474 961920368 165793222 842717292 578408369 531353655 681007986 670620310 49689394 653640397 372408628 533809508 728401207 275506734 512065566 234429062 653059538 722474972 75399527 403424367 832953213 745147995 783830248 474676438 310527379 873670582 567944097 665969462 841129684 951256568 319140402 270352206 31607269 12922804 516761442 696992673 307509197 830914686 45868700 706882550 235387514 776765808 433716845 489743833 332113722 222054822 319877383 172168473 159146306 443031746 933727938 111793224 10010155 173596521 26469013 671678782 840509551 737084355 755277473 778751382 594057201 40534015 93252775 480838960 751817842 471646925 244989580 203692205 680414237 850306018 583404764 469864950 611235836 607344247 193703237 454514870 53296768 946536395 195399959 115616475 33180669 608513949 28617675 598257945 627518251 206332082 276704121 73451879 789987238 546726741 293513568 428753279 518798959 73448401 555936354 832253282 404894826 104349945 246274437 452698066 313111774 425729186 280381043 374074071 521404920 682940963 457510395 448608315 679524680 563701979 3142798 252855310 765463105 944774315 828555970 758050082 676826813 440277112 264506323 40157583 471086968 387559595 381723677 983081777 896272528 830621616 363593123 445675557 796098572 219514490 580973195 185420112 512332369 289165054 521229216 522112216 960715438 235772595 400310479 803883176 690534866 118859032 40449450 192539377 245350480 509541934 580164072 322358436 729448738 538648314 965354467 785825784 525563939 121144837 582245656 295951594 709827220 948831196 58641067 310284216 253777816 78511503 920869856 68824933 714302135 602896694 464729251 920303673 490964575 842671207 888596481 312644670 283970142 126093506 885182637 940354500 198913130 789289062 955267964 292511197 32778905 179310712 854153193 148517090 109735401 332835235 463921810 820853996 697965753 692574867 598884280 967107163 805951310 842858105 933664195 560018515 783678031 754973578 449042364 866658618 738768202 263955328 446254034 35054396 644874029 995912215 495312854 638987463 996874445 58813841 971848126 491649807 200266082 747328307 874727461 672022155 86058249 292521926 678884041 37274486 368170305 546384919 843819276 774288975 476506479 546195319 493616757 625604697 804507994 542414907 767913772 988136476 937085871 385348669 936210049 536187874 136239230 33237849 152119653 974232635 786756539 642913265 206943983 684361849 107680190 125156202 259573976 271470389 958284227 331472557 519313407 386004680 315971691 895395494 997526759 750242259 447605305 295843016 81100852 2157495 847090198 327918472 565605170 123028254 122957774 571470558 675628622 89334384 592603793 559539911 930062746 409379935 601812339 351281093 741704525 770122844 893314540 333357917 108872257 150223135 43455576 377950360 601348212 851628323 603651703 667364995 716544903 623781671 135343598 439709871 604889410 499488942 534762181 822655409 708613646 282904704 898681832 841850787 417664889 828701479 217138598 912336033 834028214 207482227 727267381 604613453 389355802 35483894 288419371 612752204 245500064 365447305 806581510 208410055 335365222 938503365 643020710 43988459 447319854 657693323 641098958 709102441 35803102 595871613 560981926 707271414 875536384 575668866 900417084 319936204 516368963 70825542 839092222 40653096 305350904 429521847 374198337 64438986 555898517 528001673 452597950 879235960 904004662 973698483 411954191 659529851 599343639 887484400 570220087 473202464 323464731 423483456 858822423 594124088 812906568 72425060 710484218 596056984 238376265 447408485 173396234 804107930 244077291 289800717 856067544 274951322 383161504 852124012 526636504 300338299 697652735 784768853 930325986 99392032 835396417 738706142 224756659 339180786 641806278 706131684 943492714 74986080 658978446 199819396 441005835 171934811 939055297 363079075 772251391 741414358 857917992 150194024 61138578 296522060 991580593 786996412 881950068 253703993 160700910 61239505 845023545 933506208 607083927 645029272 125103065 908611972 946412035 194997321 165321264 836952431 622009779 502037983 628085887 348154350 919932616 988018585 699878121 847026450 955319176 558355323 814966775 214048240 499713757 653699787 95281941 224932642 644261077 800966292 298701074 606843205 551664931 919122470 112906404 149090169 500065181 749131156 711226594 293721572 664011452 301454900 711800264 406502447 479747103 413002531 108057270 881670663 993519368 699875263 479981809 575372189 502947037 355809323 794474017 82888231 164139432 528205262 665143506 260474461 933509784 243443156 38966003 208051964 56548990 143393707 480549465 401067334 407144529 636452744 443580733 707647361 280292778 246125280 334258362 195664244 230278472 58468591 231978832 772498157 418554254 97834292 148241252 828872765 352017152 348235251 386026430 248478905 678209226 696816306 657773577 994740539 832445753 469091516 638930262 608431776 334060607 433862049 892047513 187917896 40267763 698722740 203646763 96717465 585730319 782214795 892345670 234307964 353272177 701399939 885100172 929859294 335455898 608903738 151989889 984312113 508147250 539941651 240426764 479184360 120190594 982828981 821117690 622884862 836537080 415542668 725341307 932956272 837302951 981678663 634449315 323335870 519683268 23648856 294672618 269625198 745278250 354978167 134780333 508679817 444461271 664454432 413858987 844406813 651358829 258803472 668882056 118478521 797940914 474669003 185671757 574809588 491253008 556439321 705950182 575510758 425597461 893172869 817698979 639851180 400250356 811291613 208074679 726965481 785410307 257241013 767587516 281455680 446228027 461815780 951178285 639232731 128241595 241195012 619237867 117541607 645417797 136683510 244754361 236833045 52519104 656349276 9761728 517284123 155145908 398641438 18492172 836897329 713802449 221682150 701685772 757204373 709125736 14214819 786766102 975016199 608567024 653535242 666463456 565540685 589304963 519458832 501253384 815766704 848527454 328283761 235501710 664749950 598212964 3560237 949119061 738399366 765888156 652922629 636118949 879542687 104919983 126370306 25750188 501572641 251842411 988683759 550425336 486577514 528518722 576363226 928805886 930711898 303831243 541914519 878974359 908926167 211467328 364152893 728475774 230000202 658719999 475891879 524033235 160568353 492570378 267135219 507443867 824920395 122702983 741267975 527076925 555599295 423074368 792037383 555308294 838243061 816137763 790836960 927630246 710482539 797961667 416889537 970890417 344613921 585000149 115004060 716607776 514318109 226710964 748560554 873111245 410231784 126154718 329480420 706881274 172011792 683637365 125939083 406937291 135073188 715380927 561171360 319072199 529785275 267486375 769544556 424767579 755369197 297470265 998461690 599717463 504996056 578143529 29624984 125011823 866515868 172897101 294007130 916373435 588698208 619734815 857008023 290503735 493624267 471264060 711842666 665150276 708092555 38388199 778246450 13765413 194295762 398020998 825646610 660299907 417297363 406873892 172374130 541573354 75709514 134359790 251412092 318416713 7593201 377063094 503221408 811561078 934708748 840457331 233683472 574728104 607733470 146075327 997320004 779107579 742241841 289143128 358345848 328246767 663278803 701215647 516511785 758671338 854069779 988454684 515130268 997154993 222891592 367012344 374726487 731975923 457150794 15801217 67922854 173112510 961394423 452081322 647085335 142174216 662233520 561748616 514284798 394543399 783268569 755349206 1587186 814860633 249500508 772178034 389456974 622047038 817749031 543466973 326767793 879390552 390427817 607545791 262089854 511922834 211662681 715531618 601060445 766429878 691352623 866918194 871671480 188445429 770400041 275273539 415560255 272417380 22619848 85233099 711923301 330088569 111714960 202515875 182223328 773775250 85922699 101380298 526846253 73276782 774381767 379771106 208119561 946426801 665457107 24515505 29712121 378031717 72665414 753765794 625593795 19229812 160285496 914451009 180015091 306371631 959384007 590222531 685553751 429378506 554763156 169266299 213580419 682748893 753558595 230379878 238314318 760145892 521094399 790138528 128734035 577190592 320254707 90974957 595286385 35114805 208618450 732907313 378400588 528418410 449537616 606617848 582383049 496922220 560003750 293090031 5854102 879210154 965793554 288942441 644568480 14574202 319973460 120094939 519621530 325398931 340565043 375785568 81514109 996071569 748810230 594691125 778402050 67341685 459150572 872102974 605793322 611753506 649116388 601423488 437924791 806226657 644348085 198832549 721176240 729643742 847083192 27497851 51006945 380836008 543290697 732006773 143200856 291385013 241088841 216881960 582461929 230780892 550219423 2995407 347391403 238091737 610093234 898548168 788351609 332969420 216260337 494492437 735773043 84989114 263635787 957421532 304078970 432180235 668245175 359924199 934575799 174334474 41340846 646174245 478356244 546014313 563308716 375694119 169650369 678375610 258975410 735084964 859303345 143600886 478321607 233401589 265627418 62154746 932375410 48092569 393812473 669187077 591742274 662825907 172547468 522623292 135720262 499579271 196725718 541245991 134830741 926091777 126420510 920181809 28554696 694667053 825319280 281044523 79324539 358463680 859936538 571410121 558048976 360937102 891540273 944101155 792816619 865312529 412990218 995830582 972613239 34981865 57449921 939628641 225338911 889795671 30656181 828194792 570954006 96968128 785658377 554490741 201735824 14471728 578661157 63213970 998307142 505205460 440356660 822676528 993735158 976851583 379461028 207324963 506754529 891238438 1658024 296055459 792727884 578162532 462409145 172674508 997208575 789572855 806591505 875317023 605120457 120990017 39239470 606911743 900501753 854473927 958161238 140872757 518221543 955728054 878044685 915200109 180427369 858147673 441631904 718663862 726240350 436752548 337264797 480018950 598664743 856325804 237515353 619857844 580682281 706455085 390316393 919694332 224061516 182391555 189627177 963466879 306973311 479396529 873582904 522721472 436517169 583764189 445864442 988619944 351761882 857247185 459846421 293890818 583827312 898344700 133938164 207219200 875581170 749925743 357559879 485057972 776798689 875188833 75267713 610356888 106780354 120385452 586966105 461422087 788455837 320570445 67603273 291098305 102421121 447084263 960611090 179305835 705330174 388734529 277754934 362981132 610959785 691496388 83818621 917812626 897750171 640819710 542229361 848373323 414592498 51110177 424077537 706047596 986362191 733694340 712844130 10493326 877716311 249562145 193937097 752640555 939408946 537267990 924335794 594126886 25156623 43873316 273218301 522340160 632432542 484782899 290426955 337377700 957066900 429571276 777443973 695002204 365286443 796134557 523035478 641602009 555024287 647286265 696859308 48249967 933232818 784891477 957877563 183361238 823791656 432440780 917978361 727200426 375839820 981566876 830342051 535143660 271880042 267832999 429223223 940140672 882344531 80729587 556992120 549718701 811836636 678818602 788226926 564017568 254975070 883192091 453762019 433013993 637969976 446876727 396831718 356075003 605955145 36892949 891464268 131104944 218649462 215430894 729756458 286515140 508309034 2895905 806293596 912792405 424599249 45261489 440510466 305566058 21893212 687990978 322458366 345567849 219265728 976671007 80730487 596777886 270027126 438441911 248589144 743148475 640455677 477819420 126053585 855256402 316255316 983714818 565680853 808164189 912051584 554092998 277292443 342282679 699670540 76565733 862263070 175771041 687105668 506377856 737557405 22437950 635908089 632217055 452221979 998750998 598262912 37786346 13482208 735020695 527902131 823171250 557871606 19282063 633208622 587634662 979474348 411526836 698885395 212296030 263303447 702992156 948620423 234875028 309323916 985468613 926332978 327389734 191852072 225156110 125969091 744888406 847779400 377472828 175062890 707140490 232766481 783726838 928864860 253977804 802872297 728335562 171108179 528226890 63942140 743130534 54037515 245921239 158642360 632637535 968158406 448471401 629491025 298031149 486066889 407427993 775079998 419954989 580226269 375385638 624516026 699714270 747613647 442872946 306464836 580677285 506624752 196314627 805091615 792154185 505523861 700612867 228679379 714852983 541710488 26495169 725700522 582233407 825444565 233879598 239231540 736550037 573117358 4591201 886315459 671012561 873705608 986760468 300983023 284279087 479257164 140187940 17636884 698392656 834828775 311282964 654188495 422791351 382975690 187693451 800606085 875101517 18769770 656125393 818064348 635620830 631844289 793200726 54835008 448834970 951592907 628183340 919429727 694125973 533017098 745660040 714666670 854010183 700844035 594113349 565808865 287302412 183895231 436084064 911930742 499796644 8782155 875115133 127207211 436807092 42069816 409475168 798657412 333972036 477822747 699411829 241065799 193726272 538127630 421721418 944320767 781430007 307812653 419706127 896981884 441106847 778831387 116346909 69261392 155723215 150683002 140489836 368829524 609783554 423719030 911106843 268195873 919803931 743893563 612916972 311085208 374036444 255345274 195487941 703608667 688869229 546552297 693635632 650362193 894758108 371947712 914753499 890414374 567493527 731986748 397358105 968897992 347403507 12391967 716640608 420905707 876368041 658222382 427373769 38112134 88424275 323004850 593249939 128745556 122039540 947479800 312312993 85386836 625333101 147833553 435512567 601889610 628337929 202755090 894167616 215966267 80356594 99838229 870922827 755762165 930537913 448293431 701422729 672274821 12985298 23794776 94763665 899609790 307880469 43622238 489519261 739401913 329387583 102658226 173348362 458710095 674497391 952477633 955213276 112495777 13834921 927890556 465353015 508468625 117886294 738476504 186687463 924760646 864121794 892450895 705153753 377359276 283003805 349005406 963815584 544291058 452746363 600247045 137820657 273515530 224636500 121287754 505699367 70315564 851673604 401318838 41193408 78336083 439849420 932282582 587959005 767244734 509646799 131547067 587511750 205209201 911041686 393062267 205668196 906703281 329969549 415668398 414670790 618600076 663539075 458902513 130162333 563577935 851724590 208349798 584807871 127275277 124394917 642817074 902880679 606951967 309710564 741070590 509667315 892646559 282872907 65809527 675342309 820666859 97898272 920467150 591865059 185905704 361399048 640028473 997606136 267501757 427369618 335344240 835518800 261660372 584378284 120667441 174929088 494567388 760512044 93358268 140988987 708693001 183310408 305607511 360362846 935264466 703008030 564123339 430248677 144933747 210537773 639288549 857159987 384688489 24615130 698706422 350766287 645889272 914094829 15045460 313349345 600713128 461656337 101946839 808085945 757049028 203815511 80865372 984371529 103804378 895663027 276013638 857111974 444865854 212452990 66085880 9469322 217253510 822918898 199585628 86915797 490650895 458754225 37481567 927431944 225598071 73336127 220257138 504527304 481290529 963044483 196712459 648254305 210901684 291765578 385390370 598430016 338035868 43422660 109505972 561564792 920385672 769270789 131777860 458917950 47641322 841511045 183578709 888422509 396182906 648187041 843794161 491696643 971888051 578233112 886148389 384859554 629792085 795921550 448940418 956486672 318428385 297227276 155734942 712877239 264494112 557210494 746087057 894476326 527069341 25842228 250829177 903327374 575789094 110055265 163494390 980655173 704046415 836555423 53568174 700336711 699507694 165623401 362280394 863368880 361243040 646875808 622653815 537686339 860961859 705704199 717784679 363558886 199410810 118211015 559286349 928385316 28887597 360311788 83953764 811253417 560234758 87451621 243416041 471598538 154865908 982839304 164532380 759837691 913003692 234034443 360635204 414823766 697359907 546001548 400261160 868782875 24211733 278194059 358529430 863743018 826388353 361567467 924555359 632808843 284923947 536144884 626724441 68698342 58568985 13199060 834008796 188083467 956936727 829304089 350364998 389430380 571821363 79475256 796515191 845701022 350048065 541933578 178062933 455633372 171240024 235600202 575088714 501083012 935840338 355850776 404891585 895656087 579318096 211902073 523314604 304434493 895671348 622548180 408310785 328646207 988006182 999945334 315343416 698371979 466508304 71934479 260264399 307367604 809121570 703641139 818741958 449215344 688979790 400440283 144880676 706298904 237892813 651237089 640968304 225514539 151744920 22497927 445033528 561310923 184709103 274643953 157129869 579530046 179899094 250978470 985602437 317430126 558367379 203542803 653458616 486954602 161550642 500274952 466633156 160754403 674919681 576386617 159447242 631445424 942036756 282041022 400661230 618830922 117963714 176295315 136662746 653674832 954924838 866559257 920644411 768067845 517193119 638949267 135014211 888963021 810159696 789462954 280472870 842356916 231162272 379025130 376889501 499538918 49791932 463720002 969442150 924028728 236894992 720894088 921051585 623402654 981442258 692412659 807753972 443534003 368947575 712039327 465856969 508832052 441261372 993914893 907927819 133708677 646847134 871972256 792881164 179953450 516157154 262360096 460360994 225887311 69118094 563324987 725506598 755174977 143326190 640624127 598202611 369535475 128943504 133344610 436358125 679211130 543939784 376101050 725794935 643211665 254323757 958064453 304122235 309833238 727202330 343957923 954556391 235902603 926097710 570248278 366374698 174920598 519682252 62372937 73004475 124634241 744823196 125393222 253165459 651596219 858970632 408719486 240157357 396692308 345374400 737587974 972810637 901541253 993081142 76601940 744040374 838560038 687562787 363134150 668736563 882055734 485552640 414478363 517105167 297963608 876555150 666436599 481985245 878601552 589608527 876189284 415537456 597520265 521638154 260409420 574693156 316636818 457786955 964868096 438754516 754651548 653041888 196094900 935420641 704292350 809141853 67751936 941257458 366090674 719372185 851846240 207538222 966000085 576162095 75150773 65860035 102678826 936648702 645065923 950045539 726937752 676278698 68389041 655048130 938951592 747719960 829286796 363540249 793336584 267075830 949776579 484146086 253355274 520221744 288868268 859967530 88761893 204678780 87653374 342672489 793876851 667597520 808608853 271758766 602599218 774254566 276467890 977505604 479502147 145996991 154788600 79877374 909186478 665508125 930671472 211852208 436945180 791744007 259048262 614273971 771916635 233489993 138101001 329223525 44499422 13236465 200738095 375185319 245527099 290858451 576604303 169317469 900085931 400498182 625943781 906481 218154125 224259173 827964241 166603473 447072483 39773711 494992600 828625901 211295955 958744296 870830306 681486650 906197543 287150102 471203258 645368113 285872078 934414468 483771154 969058384 433067609 911226210 839401596 98053016 759817854 733684899 75315697 1517325 88690585 230427005 78945870 880980026 789103654 299187949 712147410 592315562 565727304 668715568 380811426 981726320 112958534 862193995 433291078 561771168 891541256 176937349 972537129 35983827 802179742 632142312 569355036 541944999 984451257 216809411 307725267 99437629 270637872 38438698 272428134 996604089 2237565 221206900 945888978 532878278 686219838 213866941 487920246 944109327 680499636 987019106 192008343 770549447 172099655 297143943 716776156 549603362 426072063 258902676 258943442 780008922 217496077 30957747 905680233 694665387 74154816 391977044 677039477 229031894 995205777 216448938 298175022 272943522 568163735 834157612 819864240 981671894 700178707 929502997 469832060 699870785 378185574 212505059 192353525 998641459 55653654 738352347 555129316 679591937 744705869 540466052 955921397 306304388 450314842 889614120 378185784 356932250 120558125 943181142 153929120 817218724 206700767 220781666 871934343 743810055 41212200 504213476 499808808 870141611 20435687 957328181 181208868 965252735 745404318 780348917 867380222 704558579 344662260 679110280 420361375 379224188 831691569 157823124 656574418 198577427 145210309 83928452 985228745 488099510 700455361 41068296 514259094 609525478 580340828 576860563 790824115 859645480 884942191 35284700 869927803 268276356 386438650 572309597 373117358 473041929 250794141 102766551 30170097 837371207 900687903 801335756 972869964 892809683 909109739 651823620 328455082 141200071 685604494 490125833 269373020 905832255 541077051 653326250 749939350 483551453 276126023 158311804 737097713 747445317 234754732 832587092 402808551 95300514 945379978 752361166 47847771 676804383 77943970 157868489 763219726 45140847 819149017 764222185 534837803 252294726 580345275 837415956 316369852 462225630 733204214 741922549 220502066 123814515 820636122 666986365 492406241 898041543 463279584 323166300 252119937 868664479 248213792 402557324 357910702 785454147 413953753 607186631 462814825 830086658 202521581 319254540 599541142 690580652 852085602 509012510 766094716 985629206 958228706 518210821 127657032 306390938 555317564 903256203 413646730 948716692 5468897 656393919 474380469 919844070 664819815 193160822 652835235 913344373 663588106 685217733 829425936 335218857 326591270 712493704 169103642 730866929 760469182 114193119 915263944 158670653 111716344 899410859 671098240 863410050 438226335 401114901 936941454 596617018 309993888 700824328 880465572 499278817 955648909 737656754 428803924 153846137 796620573 166866951 387189400 917792007 160716458 813794878 920667211 173068051 481641393 67900498 410373038 239441452 730129238 199946370 339425764 442670946 22267613 734402001 595989109 951036106 555715122 7952006 595583439 237756414 562866274 942517422 322387904 73257114 951653920 869310613 600305662 848878272 275761729 43223889 509787295 553709461 273262656 42156855 581314209 952395714 269440187 342277731 510595683 874638835 414919155 415410485 126992426 492407131 24149584 424814287 220508829 545764911 341575899 662399384 156015434 357998118 92317123 103670715 487675679 845313792 520962777 242475433 334108401 953292028 945997843 619020435 491681784 230809952 921031180 399877873 851711569 376077556 183881346 146204413 829757307 535676551 980851927 182569272 114281179 234449769 874979474 401141477 268506680 974570479 657317339 817699465 212309567 7033331 656098818 921466482 228798208 385656658 688893432 361868588 743262831 40376428 320788692 838653965 732182756 136169126 402056271 79449002 745303451 119560939 835936584 587340384 235062581 292420135 99498050 974225100 106156597 690822603 389908961 194145875 191952260 750852172 765802353 464205723 913526510 963294116 776917343 766052624 385962915 201273296 760010685 190701920 996561591 809264976 288228546 890549759 653069218 172034985 188252488 371247012 182901440 555390950 289256781 347949770 366664657 168998163 595466354 299361840 462058618 224240321 667332223 323541850 260762819 251169158 663359453 301326093 644439448 686416249 703985178 814335447 492283208 470591162 75433065 87089796 860131337 820826088 399265823 961917610 930494066 604695721 64234295 715107614 855537151 485887014 993858255 289981565 324891536 743648139 958317481 446261157 793228778 270852236 148281515 243918904 830725172 753838555 837909855 305356064 728852604 280246195 708705396 781455621 248750128 419905616 737001019 738331865 567749797 522227316 352980266 96556109 604259220 657614308 762679389 551828569 948115864 353049577 687557648 803459512 980277425 726236112 911097894 777895785 892526275 987126634 728543397 752563503 754516504 964420493 487487032 36102162 1252314 994568337 540642988 605568733 94720154 672075475 686664563 27412125 35838156 99430197 204968484 863130920 854465864 30135196 122730233 748657044 72178123 661206385 93436751 379930299 975338356 789805089 262409769 139408318 818506055 836751261 781903022 70062207 345002157 894029019 608595111 625324581 884039666 643366483 378533634 532147100 531637446 338527874 839210577 32671762 52846269 35336810 137044300 523009404 826366415 690070032 35387723 55790351 700611288 727145725 237368012 877387719 660689433 791368894 784088051 775071459 904181685 411361636 547645701 604849254 754624053 86837253 268955372 842620312 889272581 681422649 587247542 300710276 964388084 698185117 432516886 998862199 491232440 403095124 275140834 344825735 546213736 34172289 936662931 577052426 898834688 7246542 955066056 48531738 901888225 64121320 958716355 584517400 121007694 294952192 904023018 852434214 290018031 275723595 561184583 884414636 496447314 453253507 261745417 188456659 484795749 403948645 60244481 262390029 490823422 354336561 900708646 980804491 791302227 564118573 439308817 261658565 520896130 92870946 254802306 799667446 133662730 484586973 52236249 144252062 308181840 567930031 185401757 144886526 871236380 520904942 300669945 600131487 198986009 323936114 840324410 6580683 988361304 556628249 836197202 506793235 241146829 286839107 497307736 752705991 391781585 241915478 54661894 10015617 550173598 197781563 553590074 904858523 788321750 362296543 282072693 880418739 845770493 806206131 491437663 415383086 520209146 816762157 558637889 129935539 491978394 997953349 479249033 834761388 921607181 152166393 467684170 963371464 149728103 163439817 421779129 727157372 209770784 491593275 518862513 753915005 759764117 327378008 135415344 100020039 505751173 303854893 558624728 759193753 984933268 971213643 643423343 103461111 691930827 18971720 891217759 611764263 518260758 365596476 104682294 506491828 760061637 944953157 400297511 766697327 63108107 639027715 952343176 166404072 405907842 924895260 571936082 264353017 254761894 143040953 273830052 201112124 354841685 912203016 663935040 589711248 211018069 868772536 278328845 358250904 441728206 880978560 746868371 910067259 126953932 371962264 652636546 434564901 265703614 229800765 730987563 504440901 197412346 684967730 257751045 869988429 598951991 302301242 81549610 891567414 371262225 275086495 927910615 943935673 374603656 874857134 123341808 84741334 238148225 759203641 601179513 629179473 446416707 188110355 869285662 885659440 209511932 727788183 695776172 685718334 523249210 511213602 641782677 403555980 588058482 116502165 561987441 949088235 27779453 723009236 738627191 436122482 878483222 126239049 405965064 672678654 780531805 169639521 609206565 348621997 862217047 220233485 442945268 580261218 716313707 552422723 406849343 750546245 722108646 353321083 99459060 666034240 409098104 988889139 349015718 120844931 743605 910775916 833517834 293837568 730567574 843268650 545982843 40195055 404439541 932413943 806307191 32981324 820269332 6187104 886993952 692677972 636406807 348549239 558551228 128524556 362097797 246708303 424603446 543872186 972865739 784528260 82705562 646319721 432687801 398438320 222494620 458208362 580602883 475421943 247971090 592924622 700765377 714155132 687779958 564241132 171646447 753591017 990994021 622824929 630778350 118160620 459739938 728150283 448797953 436809140 865255188 675864462 22398929 880343928 738317635 144464335 269437930 507005936 308406239 232373243 225022011 81683162 173414073 642222209 338068378 401640054 989472200 414947988 592947518 610307595 784955302 511420586 407730499 430043232 97396241 39310079 588422442 194652739 598484586 696234515 777278550 545479942 504436793 495776040 893992591 103138557 467137959 568417989 354477699 637575681 501086722 828606773 634321984 761099760 753944125 921276681 149347260 691224874 797677933 379263890 338558285 269349654 787892045 581120360 521944113 518983323 710499515 924547814 300817160 140764839 557092921 592642731 392795732 399499436 350841452 450587674 990064896 955468062 152071329 931932123 700394710 347064822 240641859 835939416 250706183 136785714 731036262 270281793 476376744 302042962 954116672 196672264 60254511 497961949 772957610 287867750 365414138 120631258 239794851 262216148 752942536 950712919 557498573 350911251 338879805 645564646 619114990 93771428 950754659 342545947 224283249 547318609 468477732 342451727 60962274 219973538 816390865 159840480 124253558 140562025 57271966 813745966 109128321 449780535 828973859 408290976 375403261 769150692 537817565 274634333 422698505 349023243 498444714 367925652 574877288 982025611 85631313 709011444 893073150 496249095 281836536 369495092 618000727 156704103 313754540 5223053 792932896 961060181 525311453 289176378 926307244 461035457 965550046 112446719 972617840 344747614 273653609 8958367 79433095 829459490 726576922 886169701 285351726 332004298 94690543 538498204 47505225 694463571 553546958 839601175 327308765 539115906 573822207 565840298 288518036 503494750 740003502 452909486 869154876 100943280 38320746 536209025 140267848 38914186 17042089 57938692 607412813 305753277 421764674 205248283 627890054 374192993 340135665 287170609 561687633 37773137 965963222 455269809 707121584 986505644 852303350 670420366 201005769 395271254 156734137 380867260 697063783 240365684 868462186 102571444 260778614 41575668 392326843 390549748 444987530 214082819 604058942 127701885 793417305 327220884 345181676 40922451 391271740 592899296 721511330 32267777 3425203 686675681 37968031 181630226 243597790 117597653 925262600 432992409 770352132 576883137 219171685 701576106 166394128 661012972 3453217 867014878 47685903 205798751 687385357 589310675 722210739 671370604 66151901 838863018 857564371 348634660 540943529 188307080 207063785 877675231 150966126 696237077 959423378 826595512 419652491 686968064 380559378 950883087 802875461 100086648 136903117 727049221 597764931 104906420 431049935 352958723 66342674 314236781 985927749 482889011 593303458 194046559 391765250 28652549 489014471 517843660 116916731 180746668 575617209 255497976 194972363 547520927 535902868 433719470 921896496 331530520 714125017 508275129 205304972 563764632 972688875 867177580 529641572 737170273 701308563 199721499 849232101 99322 155140733 157101984 286395482 887731375 157855417 644483031 409609399 604819727 712492090 327318049 23168530 805966188 87625306 185450213 141003044 700461918 856739668 496764427 399229388 256451649 515467977 502129023 208276876 921111474 356476476 139485620 884399114 998384661 499666838 569003038 622827408 359097618 184555426 204299703 349190029 837040660 879220370 525428091 447254802 338111689 542561912 559518444 717831510 410007973 61327310 159143054 341313075 379601502 357868527 334776428 37064358 739476081 89051547 111295121 994425682 275206556 891747703 468690832 974667006 854579298 449413771 497799933 878235411 567512714 965618882 899728370 490459679 793471904 397593453 670208395 114871892 343472499 954274752 104890730 923945993 521107093 178541396 654513203 547605048 419217631 504517796 827635217 112683263 213451754 963862928 935333680 86459423 284283286 322983900 400774721 151304576 783027847 151619506 243528953 371774891 236796579 959332892 7104657 943116878 322189717 714354059 613031495 526677180 815820109 309760083 504659420 763095658 928075390 808202540 78753301 236107635 604790047 116471219 229873979 444592917 11656939 291626726 968582042 347266098 667657185 828336556 350975493 444730320 888071876 442296651 25752144 910667162 457306011 852838896 556401109 833454172 839532594 262109995 792457200 201958026 383432344 926044272 344168067 777279674 463677855 488045462 568429171 987135525 875822944 476179804 453507625 482866986 384452532 521093599 365693969 622875596 723783867 346571046 992743710 452867119 211920217 650665367 346185540 648996126 348679092 572766846 642046973 500929160 774136248 904213645 88112837 987185663 540279699 52315222 636562846 949897528 57369145 164040915 876075405 619390093 525655009 798118367 723268891 88570238 606931589 985850555 113788116 748791595 820584550 202258570 163442635 523167452 367529095 234345172 587105813 918137978 639718701 115702279 384428873 190357267 531618405 535994865 264904967 642490713 364287614 892995144 804561261 528170019 874508427 136370978 475824035 934395627 868574434 415844221 198705745 882916431 972977055 283023288 8601636 489427089 659206946 503516184 436185677 67812375 9688716 868294981 867953921 332307947 307640903 221378762 918504954 57147451 760256123 522962328 639895796 266345178 810470297 945362563 150614065 883836862 974093524 740563139 144488694 242170752 194369699 531257973 444410380 793483743 878810433 763176728 406472767 469121085 813171501 357752337 942071010 988870688 563419563 134231847 43263050 120052658 518315840 644842759 450821710 169525314 35766329 286973377 845583054 439721153 863359269 482398537 602452521 265668678 356978519 847248887 646583749 493135499 701792101 327234311 28015754 37609069 87915947 497445658 189950311 820506735 12601545 234142899 562698700 713593656 488963617 414638779 488465967 353313808 96191066 593424638 947135623 242902375 116439008 190652076 451587284 294047055 690938209 900952793 193794453 610456573 684479057 237786365 637489232 300326476 271731047 957623156 249240590 17797689 163783454 522175998 311287259 731688808 714114613 548771905 375478602 125155742 951434799 67564098 784161008 925207364 809207764 138102512 534105317 186844651 493237678 557725337 789690182 896106690 816653453 793018227 725538485 165362978 81330692 430618645 141487319 586810627 411220713 402570747 607724757 276497796 420283353 12150789 697179100 194646887 353420209 187394808 672303517 207465874 515457558 160342011 871314637 794150287 567857646 736951580 713583014 246494732 355990501 397153737 684594789 425955676 818094314 675342679 745407434 313974261 194450607 20745087 760438683 751618288 62766636 950545628 793902880 146250893 463482396 609584494 315914664 996504236 191483774 845319961 604308228 281419604 838918165 414814759 404408839 70712623 356386025 961057218 313571084 467580940 296246468 19427451 242812527 16187741 453814454 220990662 954845458 973593270 890454674 816109947 517582554 293056084 150337390 423942231 515071792 377866644 32945703 552159865 228844929 763517303 302902235 461299941 441283006 779871525 338983533 355018500 293495517 306933350 306206468 887803170 795904342 347939882 565421196 429578479 204990374 440838915 193574451 282416127 382706384 125705638 179739117 747426378 785421526 79193966 986776305 813862572 141588804 462467289 3326010 153271654 993171366 377473033 314501384 611639963 51626510 417610051 499887964 78561492 246869903 294230387 377325695 521273213 104777924 924092583 617365883 279114085 19221066 239077008 133661600 864208194 858428225 684208900 194789121 249824299 914388431 461077630 168987381 297230876 953548701 519365788 145831574 813459062 626049112 984414368 125857605 558124668 784832561 772284912 228921636 884284374 517095006 26116759 566438298 631756050 178399639 425779649 70039507 944479774 182826137 209173571 776910654 70848720 320401574 930362640 257091085 521868638 646111747 493507525 48611768 27343590 541722745 662412062 589588858 416296423 188750805 745787774 962444498 693959878 798687337 315182956 994892292 17412171 449700232 271939600 688386710 610313249 60852749 564113850 125448147 767934809 167429333 111583836 164044107 714581735 398217024 66468363 288101201 297690660 67794868 123566466 524785020 884636490 304013850 783317150 197145894 595010043 86407263 857712867 995232240 355477947 230698229 195238389 793630268 93244529 713699151 750210592 509828018 588188394 106730600 830276817 534329788 441526614 323560765 224677147 868826121 137528777 731577678 84985907 564002062 231648443 939003169 895891956 842919552 577265033 11201727 792357212 22822363 638469362 175828533 351837965 605335774 838432154 300232725 746151373 561835533 972468874 250696690 201282310 754864942 237148078 156264167 93701959 441222092 228384342 256465937 986058433 188148663 880429493 443473680 803075018 597607810 583979877 476718219 306009950 248262916 782354914 164199081 642438041 737033688 157325066 900438424 34775614 62360029 75021987 615514633 845269811 841590198 269203669 314993586 246129411 954289482 802412716 254576075 996287322 51167301 895957655 146800530 118651277 852762262 844913388 863134919 626270480 163987183 141170786 17762352 285955069 944967496 376743573 519126550 435118996 194601309 364801669 284503750 843628725 494699819 54227735 619550994 965453416 260482935 966608274 522728654 854027349 86337607 225078308 862959443 249585996 627535718 982499419 120414206 47848383 308359396 110477229 23306418 398016579 284797332 317698544 587832402 33059859 418530189 478195682 229435720 908969869 809368746 243898274 656497153 81012402 417522954 504860981 158956911 169079210 645969808 419344642 82396550 281167678 650103908 523354198 92751295 210394461 583859056 886072801 588627351 546732951 864990435 533935671 55095057 553825701 886636978 524123217 639239472 139736543 990821906 815343625 316757118 860144068 667257343 522669729 773487496 644937846 653362105 630448445 758432096 89109307 299403330 265660772 4277274 458502653 197223393 660687747 411029839 22174667 628384417 474821994 743657117 283390294 468046546 645345485 969668132 229628789 44196231 706010052 715458826 372558241 717398807 859900235 242670585 776578681 826454429 365971907 75691420 963728960 109876088 37541743 925363493 659761498 5839307 133378808 564162762 975549651 364615934 531999722 705162819 475065560 849882427 806584116 759695182 66607931 934153970 297164204 812359724 187244019 188761429 821093513 588390945 407038362 252562141 955858919 108686839 509233133 394317763 270908743 869609596 957165136 215948424 49991692 183561471 271420999 924226669 647494654 394675671 748140030 891548668 320821195 713119452 153330370 886302077 929573249 316953580 852960646 980972929 865685782 129820007 287603551 805732188 987716320 592680116 322288648 526130082 197409309 519972538 234395231 829070001 623897453 712739431 939765478 893493543 532704082 683373869 866187331 510735976 621546679 968577920 256520640 897639705 572894566 213661017 135080908 686991784 501069968 312842934 477003896 837893313 140939594 434151959 180000762 123987930 822794506 528879363 854936877 683812776 892887598 643120257 890823696 535841448 496080501 832932768 42592323 919127447 301430148 215840239 723390861 419493370 499381602 944386565 813581400 893895319 526196988 860692986 599498291 111001594 773999778 396562412 28641359 366830834 826105992 770095740 341150723 648598801 660165446 321356110 678651721 184593711 646662233 485964173 443046718 577810919 415523999 576373348 932766373 136714264 235464415 556458374 954660965 111359845 47585855 805450662 134075399 537056438 289095372 713612032 631111225 593788085 235204598 371134927 119025997 76962898 313823504 79130324 658874 468746560 267873236 777739222 364599450 555210357 559749342 375959580 52156971 298474670 956534316 507866357 743245390 262241000 582881188 420592688 594953995 193350376 476057998 635214500 66251531 719582644 667800854 778197162 123490333 285743128 286509771 985925789 956935089 431419171 986153251 601851745 397608288 141755047 747448565 376985818 159018850 797565884 976060925 383716464 909462806 792046909 598334811 19103121 132495742 538061897 203393556 292621359 527268800 319367875 161185168 886455614 91165606 254089683 692830746 364619063 642272287 554092644 478955364 404955288 69925820 706249123 54150912 86306402 87473971 191424390 210523879 912223898 420020704 4010819 412153846 572689096 982154815 686015956 628931693 717892731 381202547 232261754 858526830 269259202 643583683 87924535 516637316 620840372 205562391 24204626 201203737 74547946 513861247 576679895 3449854 779765248 801319852 867465237 384500967 931553303 619319669 615134750 137886700 664783702 34805332 934079818 894918922 476049252 707758055 861322932 138470816 532970480 245845871 906935739 994704115 940538154 879532116 658452611 241088170 249542215 944843935 868454514 839244626 434548224 319057790 278030515 89807579 766552339 315782083 974756022 628030745 240229057 615528550 963696302 527918660 792743247 870637823 695163409 440594296 822718597 729254476 134882844 467849014 496106546 459451057 119129165 382613985 428062373 616080051 99761383 48923202 881870133 11654524 605479281 988567557 872642235 411407707 634193719 687815738 694994451 230985281 394166728 236757972 981692063 941024836 953894262 497895469 84350147 813632543 698565081 236686208 324272234 578991024 225022540 687451502 399191423 591190137 188054639 25938298 969515125 378564129 269682851 258117005 440688320 574234352 683824273 514583666 986828634 686216278 457557924 940699739 840124735 73924452 191268234 666832730 310935025 828193617 670968502 664128489 750607348 453824502 401044193 622932323 920109395 689187411 123971461 991536264 655291418 562195208 26192993 631394813 689060057 912656604 579619320 125938890 516626216 214072634 581954577 451743962 305625629 977773743 237399608 436542846 281127639 307583854 713232956 136769002 845320951 634530764 759042735 708000695 620392738 843162307 45739881 151211872 459803008 291864691 587844102 55848133 274802240 344872605 917054563 255636394 594926098 349821223 500274981 946930745 177986731 439394458 182662194 253109628 143511365 765104807 880397109 462099428 162668828 401286814 483953694 439903173 464357362 477663221 266878368 116465623 486828171 387562183 777628082 107622839 193529650 68108370 305160719 596809315 168202291 18942840 10642613 336608450 505577055 888275775 709155434 463927834 45495691 823227217 349049650 200209560 680535312 482715773 159808730 768833996 409973325 388551476 53973361 221763882 11560736 499467788 948263881 472697994 52620913 898361921 385951738 817651368 504127144 37452847 235580384 969873828 261405234 670205913 1179544 910800772 583004159 21712741 286268935 190207662 612310535 262590366 977743699 891225710 627345344 792177777 377039720 731218294 129354410 666574192 431311476 243266136 613369027 725262418 903798635 815147022 102588691 29120369 623647875 841649267 92013090 589477450 463872441 619645128 928674429 16933889 338147147 938065968 727706933 306740186 359056956 831054899 197646431 464868801 674914004 522814783 935403925 322521283 360084765 763576098 347392627 564629395 407736679 937985426 426195227 347506950 400420548 116206757 11822258 63736471 45293965 927177561 828365792 576273636 639571931 800860173 132076372 664474670 4047887 520377606 506988094 576539357 270981962 180781804 832618707 837607418 370801653 393356618 831410381 751406004 960288827 643186449 2905576 273714140 222802058 800994069 841748070 480440424 648757270 149244558 685001612 201999347 721537366 287949721 664657443 923431483 359127173 60139445 270485752 944652451 224382498 70880327 876534108 287696047 31525744 414131990 74669988 390975114 54483703 197713615 418444202 641918851 126104833 271803778 166101322 558665867 640339486 299848483 586911462 624270009 226764192 691886090 724402147 657737670 716684320 11429747 245094698 155166866 67453943 61524991 709522344 171877789 336408518 808033329 961979598 39369614 700797679 139069170 891906321 326566832 304048665 871873550 704362091 987148912 25053103 354599605 260125400 869182432 802908258 59455483 520506074 393582135 158068131 295134040 252606454 14278735 493099050 203095336 466957621 598255142 474109042 78774571 659175844 578064221 924246330 974368519 405686484 379897788 974213125 797253825 902652762 959449516 630877595 467986760 328583504 937912507 26481798 775718122 423932114 826881564 39548310 467548125 778357890 102654756 385313374 614688952 192595973 98426830 664178100 344327927 522687620 776997176 58954804 550033274 189123372 337035812 451416254 730155270 569805230 395874680 86239988 846993090 261295808 868278974 465074109 843240636 195485337 166839973 944649669 937061474 371080569 510164862 672914426 909260041 243460127 533651392 248026640 245458026 439657041 500728452 973620990 80837408 394836312 853374473 365703039 850031915 466711681 560314929 187455635 193795695 381104029 268977410 580971515 208906550 486267265 815839527 920355008 40478378 891157127 416850541 45587372 905155420 691734796 742713414 128021967 669074880 427706864 525833289 636894972 738326702 510867737 528397488 323789897 385619939 834888688 746629848 690461331 551297662 611987426 136522693 864556791 663595395 655153376 179593371 756099418 754387547 31337439 610218790 687595747 911683410 601218905 689269843 535439483 188619800 935630795 982462133 655028052 398609473 226478133 60428033 500250463 394884549 432580765 911474834 663983060 908697472 241163916 887971813 290923950 489813427 716027279 262874398 504149036 813927041 691377079 364709506 47522130 650346611 534208537 330858747 656890470 563988213 833087823 512400535 193411699 681064151 540162550 924644617 757045449 29107404 904927534 344260135 914882427 918433262 25034013 1012842 349025759 83723320 482757484 765283697 735649042 596581131 90970568 778111102 609244274 567806890 35922018 80285431 43670562 482796477 326936688 453065446 325716873 482096082 463957162 246244218 687775187 167691735 312870349 127432580 398304366 425116578 158078748 328785915 901665167 774546281 9485530 234494584 828979883 927569994 234821841 807989179 901747966 798474948 982837966 239627812 100091911 86963004 197832482 639560762 80730634 372905594 719789347 674538792 654205069 500959785 567616937 323958587 435997403 638477658 904272273 613474405 972192900 701022977 727717949 89310397 841045467 161144951 863176722 609403645 155971703 247857142 964302074 326763779 505537970 745250592 717010144 497145424 282353453 453998457 572207158 531196556 336803146 713731304 402594417 981136384 385317808 512112698 418131084 712347674 625160139 240102303 625990017 886018029 698944842 119987499 810797267 984552110 799658143 709214550 535983880 988356152 739291522 247607165 357101095 29005193 709748079 823990367 845212734 173879107 776732195 74031264 265446366 11365932 130652707 181719369 86829725 822597550 594607925 746377798 70511507 228634199 261616356 933804775 198965725 280671322 28733696 340570719 712478494 45516813 365535772 329363528 315925497 173149289 333083151 136813342 454177432 811814285 544211571 922263743 642314536 545721660 393756969 851276017 178696282 642505050 687761619 509588444 228165604 877314674 39018329 575714956 695513854 480924211 736153701 462379376 839441638 710658542 835390439 569966814 970113372 389359386 473661585 980323213 60433190 134578129 520577115 402345241 436942478 799616336 477807872 978280066 218048479 11867771 922087552 374663341 997902315 195434070 48595356 427033314 8710792 899951245 109173341 820030796 769828110 354304493 709732494 992966012 149388507 280409320 202449469 42330855 829430735 448857622 722040894 811980643 226665168 191925422 207361704 185420718 59831879 760215313 614096726 302351335 502822050 574476096 487791719 421021203 257671376 53428065 119079614 628541593 938431688 839926334 181191298 435434182 190334978 662365125 983273375 684525386 486908412 708734345 118816324 970436281 135307958 6953791 253606244 448497676 848480054 616692546 895001909 15803677 980448262 378636560 744121779 582299438 515206577 144487371 484862238 288931171 341869385 928443578 264316535 848777027 479166180 53908933 254426631 609544507 55737370 212687355 882332633 819641627 611403913 423276048 488984635 713971863 207479377 279497943 234082369 686014407 406463129 787988429 714537026 59114919 771523080 688244110 271178329 651135640 577324876 745901149 232473829 418514141 216364951 715925153 669092105 840940319 299242268 905164130 228854573 930608874 689819543 67882704 388718459 2602285 8791746 844485308 733187683 997546686 725282529 456258333 671513879 481419988 54678327 871575693 535293456 96289163 671668878 138488010 778236295 41732196 287992244 776404789 356235772 154933954 64750584 525581142 365758643 547668589 138232241 930858326 651886130 497873427 382408375 82017411 228692677 186646978 226641640 148953552 504154362 218186096 194807461 558606418 933913125 409315699 980594002 614014916 193314525 675369737 202338777 612056324 129564541 34406098 732966184 697030804 985675428 131961680 446214830 751323418 566122422 843174766 482180834 755954656 976170840 50030326 709106108 130906452 485448695 501764890 740503866 308130185 956142146 242727148 528131549 854885045 571800492 751708133 436902697 318184369 810787563 92471906 993006632 837297788 156264572 81429538 947099624 307848888 569657116 681766090 582069240 202965547 858651216 979532385 897170671 130357056 427535070 231357396 671772902 444567940 881358162 340689267 157999608 443095593 810887290 315793266 534569673 353217158 363409386 84246121 847149820 401202836 942514297 301949909 584020924 600306035 803083970 394840212 720550452 67340771 704470436 673732461 123137047 374726347 970009283 274588038 505099289 933802934 655661829 824719084 187584627 246076241 491371285 153556239 724791139 907580399 888466403 538121538 206448042 846591493 220692257 775360319 121976588 465465518 922451400 442993058 45689555 607190567 75778705 146780777 366446157 3215956 685026941 952872826 610124105 446766906 382874446 972211485 93073566 827042691 68446731 97540222 274704549 300036861 535363968 818322476 684440506 436643099 837609147 768512157 434525374 1631090 184817553 364011176 873821592 166597181 904739607 764855817 896850863 387017946 870364713 435742176 200493682 756401227 716787686 564609330 353093072 905900982 907059761 635859815 852521664 827085030 347997746 10706122 572086203 66058951 530223315 519777037 289961277 406545901 905174852 416704962 818311239 453387022 817556344 198027491 905501408 154326915 713700518 573176138 534432399 417417676 986757576 347704122 84473059 877820937 16224287 208247508 155169260 754733697 962580397 648470179 870033087 498603039 28125113 793226257 190394869 962807024 224406351 5479919 812357676 297094310 153971133 906643697 942802053 118277912 515847448 741945391 167602468 5831360 467268789 435997094 770576308 639165243 168638384 227889845 671751136 451776973 575023464 190893217 792493531 138397146 815137793 831082257 211145945 728630638 292370656 486771858 85079955 400350134 317365555 894421268 92402888 52435333 410593383 18616939 387363254 329553872 519344816 259648719 602900133 541410866 955165060 803485532 468293468 401299817 171320352 176072851 749198762 2245591 994200578 147273431 748472287 34550786 980309869 203672305 114713424 568774420 640369640 821332109 558102230 610047323 455866047 623816891 349727055 387628746 242503040 667071598 663196188 955303799 14368384 73387264 24803746 897031707 422615380 505908396 653460425 850065045 966420824 123399443 313379456 916806247 823175723 727305656 683186231 297713975 773584433 582068356 954061411 884267856 431582992 847736386 517414397 952282142 693707827 806588196 399845379 659545781 218022730 244260156 172512246 288660043 861547208 435943172 229629531 636032186 804806244 76877783 900695354 349482239 699767705 813076085 743141538 688575934 524048421 847107459 412899619 16641467 998972558 314683401 330432594 395634274 595960984 549975538 751504712 924710976 286466512 743991439 867286308 68886407 827062277 516164884 135455620 655705230 799805385 138843418 811780880 981952079 688966900 496586524 24745456 351152872 851769633 37479162 899907664 13538330 205676080 405185656 728663267 287789517 359843010 389531072 712950621 234350218 663056064 236983772 954781432 697181183 597432277 973510973 203168496 105949567 51144175 412361783 778854663 421394047 163461058 971448194 680948738 253825819 24279877 761199803 720660009 403260046 919937074 372695776 764559307 654045117 658744970 454499032 646690232 67109805 551575823 165820905 828537797 338221577 227427273 964546624 478459212 417959325 932133506 869473133 93261225 507391197 614360906 757138660 494847166 336518751 7265523 712115325 815533423 220135260 334628757 379944180 517006375 705821747 948647692 101971562 880008018 200507623 203440501 479075042 27507681 709419420 268356533 891658437 751727561 577399581 8498162 193430366 688568452 814926681 558754839 428048223 165531022 767384546 513617492 938235739 788004073 198955629 782832028 153122377 742187417 519039828 533062694 588660743 905942569 416165911 478014957 734230997 606634277 369064406 140608816 129780950 620237214 279968217 870701298 118965906 3514793 100048905 699800443 265516919 563198688 11907956 343209685 907647315 174031071 528544460 194273616 238442460 163975624 855955177 858677246 987277096 903272640 771588930 89355063 514269237 444670064 61972088 457492759 233036642 764309892 530064076 584364027 626582772 641076527 998292644 791772424 197081491 257329062 477945610 9249956 906164938 80015008 273584684 459527931 612417930 324114909 753818589 249711227 860176551 47995292 830124563 566932568 972038489 310247202 507533671 629334793 681782205 96120634 113094040 709363401 435074386 623614640 234422792 236836887 388875133 959791317 345813053 660158006 453583877 897658366 537525858 774737838 201407383 169339909 122816451 660052169 249104963 919111878 588348244 68800535 166083581 696739491 96659499 973163754 792026397 108180225 293602306 338666459 228477151 511784649 179468214 629334339 58573284 918141160 167235530 72545219 8980144 791788751 98115813 840867516 982239786 70697715 879397967 712451800 945431582 206223694 65972344 680313983 544852926 599062492 128825714 994353763 128744477 238842143 164581234 847767029 657308851 467753628 34113363 445577197 172295644 520634716 332270866 957931206 333292376 410583148 309257299 98079551 931297997 964443485 583800027 123945179 757551168 842564292 971219732 397787234 811821728 612206779 884096140 759008350 354288699 912078687 637561974 89589151 401950023 854608208 578583079 946776503 740783195 809620532 724449690 310087551 279214835 708427571 43010541 182227344 801957871 604047740 951385570 590256843 440868884 884556479 877046879 990080210 654405257 906158002 841054446 49819788 236746588 719797901 108459581 753927845 647606267 29421965 651113119 558413323 799028155 903006580 835461258 336973426 662871637 107978759 266290967 237856977 38185572 80471695 918650502 502169059 281368552 249397849 329471671 46219431 122871493 955043126 285156273 998227681 907297093 438384124 630021662 471546263 999648402 402856194 748019149 601065876 102142781 20390056 98831920 996378600 775690170 561157069 781407452 52733029 16887009 173675095 96332811 828230692 778282095 941034415 470488861 26209791 123606403 995693378 559856402 961815316 31673121 541773057 167202066 202468168 854594226 347240417 701743845 114261441 457750146 900399196 888486267 786389355 870811201 248326895 122552166 49580405 897813891 565358746 342545243 266252753 440650304 212075875 631236789 482573751 667741012 92704467 765815282 874440738 947564800 318143095 984352052 647017041 209074023 550545504 710510784 114500168 352570130 909387684 863878530 592670541 654920557 98677979 549945224 503949419 807912776 840441506 714278531 367634674 963932502 227503643 637799497 857920757 345826481 107677547 252187989 634207178 221594452 463008315 550504261 788190350 244834464 383679032 190131035 989238942 39251928 958875540 981019389 875240479 825180324 646954370 607726134 939679352 511879570 549030077 641761842 352712403 683786384 628563458 491569094 926937759 512800628 854024337 754621925 988190736 63969908 227236528 604001836 840651422 935832750 351087144 90197847 157839746 105206433 627588806 950667721 292856892 772144306 977766107 173084169 697291024 693158825 14815165 135717183 926574467 321027889 804181572 605068219 140957411 84908635 163707213 414172015 12263613 281520667 863230011 675966064 81915749 542721482 67130737 649590649 7537265 625712546 514086617 589372519 788190526 934643525 590470240 363737790 313391978 472227383 204173943 640256546 60640088 562993247 992972436 449770719 51465903 460309642 873278895 476744291 581600987 103998696 172334277 975498686 541529995 48746381 299770201 357005353 790706481 474665713 318318062 500259196 708032901 588095601 416846478 967131829 570441730 209403084 65216326 609478264 231710312 443988646 71723687 36019082 687205176 926887688 613547591 114559317 146903099 399029726 500951358 282124392 137264892 939125880 311214250 528776948 647874377 851181577 911300651 77236559 992328118 195104299 463989863 418337909 910211097 181384538 340884871 500444290 13461519 358814580 791758264 27515705 883138934 743526975 924226988 428027008 315037425 336674787 717968662 126215394 631652456 371046252 808237362 189976076 255827333 624484681 712558906 53395792 947180599 166940112 302589682 220724261 588252467 500882872 612826909 469115556 281413230 142742685 217997317 465255949 900701092 640525695 861360119 64552256 352345301 529597251 275983300 470476613 307988162 568070961 314636610 354402756 992671092 75076468 577672137 924788621 825007286 345079197 864525495 986640146 882427030 13933857 957957100 104547048 206581224 311943126 653448783 452676170 476931267 966453370 638318663 640529302 910338305 106745644 320364610 977579725 436549315 366721521 19979057 577092631 295233260 510165296 214989578 706609213 769030561 229778486 46969669 531268398 212983503 486566323 956899680 783940218 70160037 951857212 850635099 418885594 766389269 60502215 346485821 665791910 143379288 833668913 105418893 203652957 543058023 541249723 149359321 400020001 45470594 639498377 733377587 393601848 175942061 579452962 627390638 700379276 36903214 567518195 130845669 446470956 588298769 985204172 850470773 572243401 434227876 879582561 903892351 194667834 400300027 323985098 968928039 634308856 342055533 313469699 533377303 613800867 217651221 479849581 372504060 361613691 820308818 40721227 541042952 626932455 103477063 919354438 317736559 702921970 39772764 109546730 114664426 565288905 600121531 752496678 923777335 563533118 549241555 949160144 426550934 604901704 667509209 533272095 612292430 304687233 922596418 68442159 477777446 264208038 168050251 315835521 795956716 798208283 668371057 112217208 850677234 546307428 410228729 790148060 572740747 82733997 608030569 250764635 460171155 631652164 908764429 321615619 211807460 9193241 977391475 442160330 443949282 831397956 523674607 864447238 466614512 90936447 92181784 676861173 16620537 394149544 83673417 813358903 683034344 962130241 846344481 786305103 766496047 322544368 192293891 421688613 161090884 729111807 458067607 363005318 210196768 549275101 269986119 629389987 267807422 598463899 422382275 728862606 597751458 915810927 46433918 533967808 257814607 716961076 784050990 486504854 42191568 205508585 507522895 361111247 781581104 942517294 885407137 377369872 654153474 650272202 288537510 284341856 846883546 89295655 344016933 611945388 313528529 223592404 435792298 579262276 837689605 577612034 131639555 899338588 392557078 957479944 226931652 94452876 447336363 638297312 579534020 922217553 336904939 147163303 5592734 735484809 154897668 254053408 240334385 428831995 364891560 171584050 811044129 722051021 125723531 507493478 90498131 374493708 395378406 836354922 125145717 204723496 900204023 658487696 800466548 167970420 320768895 594187599 124984323 595172778 194057538 783536577 919292955 660918118 794374283 94819620 70548341 390402982 449849509 259391322 123612434 108762192 935145315 912359528 237771444 652918700 902964633 332821242 699170658 635092198 327512992 168427230 627406312 419670158 898142166 517014916 28477780 24559383 979041564 519069317 650063226 812447579 264986454 67946521 814738801 262749973 1726959 739952031 135366164 769745253 55902290 991983641 784262275 217138000 355437682 822522029 744437919 336953406 659456323 797666085 567372689 148807802 821865278 13582448 19187779 47159222 28286689 933450527 558505957 363458948 907838765 412107240 427517546 5209054 486184998 253005351 847771400 741979038 693882711 595792472 842776764 766502663 494353483 452863134 297651396 856843834 580014869 271106880 802757923 647004098 665492169 240105766 968588576 87411465 767455744 891783264 919047111 621598432 976071512 994401439 319957606 290008059 173061618 587200954 258363665 745877875 143364595 670637099 178669856 882707266 927309059 461586320 9196460 266905290 882879185 729060138 649385493 280640335 301766540 651908705 370117758 966667896 666582123 103395134 487108175 63271122 249132583 293651695 237036211 946564685 31687548 838081094 995825944 179755197 270995884 618149947 771613105 315568218 28769019 68570214 155348983 624763456 139297588 362303877 712794916 813547760 588100642 430469116 479931062 21937869 630742552 684504656 263639794 630549664 436670058 998098347 13113695 248760853 878467569 222299740 405734215 741226044 330324364 246810196 345950777 529193480 929592473 705820073 653246602 489775827 35815296 233650454 416765903 64867544 670026280 353052793 473447268 399294904 131828864 903782229 838275816 197020406 64005368 222984526 551434943 943293051 184001797 16124591 782336655 636375314 622082976 203703015 904740803 998708973 497339336 847527687 65986059 671196702 268599035 344796230 223226842 619033375 606385089 852262525 261436135 421911883 323785762 139721388 436317868 405792610 123535402 637723507 876843242 261017609 729980524 28797849 844707363 618333768 175138940 38119561 915890207 27977738 44562804 958692560 281094248 968157856 552861808 18840737 758452941 205144894 265202962 500135505 601207779 169339261 245631486 208958171 855394175 518987224 114527 428136540 550306109 477207599 314833761 393516696 564482812 94995526 432736948 458360692 519681888 798436935 800670480 947466106 329764943 134627132 990049195 642905688 825014133 327207830 699173828 156925793 977601728 21503401 334772508 417737738 407064292 937493037 693885048 791693422 452472791 327167167 825377824 449190859 232491862 339740254 678680675 94612739 447661919 601641454 856554513 865620252 430318261 843644600 338425599 217579968 835976032 606496488 250282119 998752190 908500266 59490318 818261509 491581319 416485410 747898782 221628251 973436337 295996701 302582128 311299438 920547704 806233648 313741376 803484838 323063608 82288951 333082671 158346098 626926324 207687762 507931456 829856450 676513490 894017122 806180316 299089547 71683485 345520017 276417870 632160327 495330114 82572231 941655112 914520434 243055955 534843701 954186077 184781838 332119431 920889038 439810948 255782688 218281016 909384905 21264027 492213040 974831331 43940641 47049698 646579405 969303724 526453269 659822716 95610631 874997463 909915816 865570802 960726515 569038672 895094050 426022063 974975275 640679204 665646477 41555588 298645067 353748230 667229752 622625574 732939125 286276555 897060920 283045547 36967886 23032558 261993954 25303569 685557759 458018573 127585619 577651639 359777973 402318442 829553384 980689378 634007841 656898410 180745670 516114746 229014904 14499097 115512915 198608714 903422836 807147429 444886203 250459907 49028817 88238815 841307500 77564729 50979281 331210429 268082074 749186853 738446265 810057178 890809276 832559329 767975761 676163573 201470989 38083055 931632488 935212654 291229964 71526323 964051790 62672588 483883516 977903604 460712281 896506169 962841957 21054303 248877408 392395012 840337297 849019908 950394179 421202206 335826703 16929751 79633249 53291678 941460788 558503728 967627551 238660413 261634709 634641227 578110312 110409179 501516687 799732425 442620200 564400888 378036927 543299118 570791376 360388923 219878794 835026017 394686933 769971183 471237270 10657070 983779121 950272385 706313295 667693511 316437473 447025667 767661411 791101759 217348197 724308908 960413510 421348622 733297731 914091350 209779375 541823888 872107651 751682815 465085977 573523589 348844084 334647880 484389955 252271507 146039526 218716409 273404593 846109887 690072367 259661691 685655080 82495736 367522599 652816732 300599094 356240012 823017707 568269775 180973736 409420209 94454557 400781353 433084433 62460670 274356066 560119909 586084426 5707759 78269155 207607713 215561708 477081444 411491021 787985567 919435736 612773410 392532177 964264517 235185072 901594960 433057700 163622941 763886171 106496252 105015168 534721750 550128261 43079828 799612577 104738497 789576988 844047213 290093514 888591445 255050708 247394112 943398077 890002603 813458852 807713960 274987206 755806210 279512391 333600165 734743857 325883452 43664316 192885787 822949327 209825120 520256199 810174036 634371958 860604438 338912621 184115578 388011646 816135214 740282492 986235422 499686212 321652505 680134913 166632116 197381290 860992110 938506959 453108244 255104661 264440423 457591039 602868731 294591598 969949281 17928810 970711432 17320354 336084832 476317745 846720447 344421922 52967048 678765110 557058057 626114276 794927013 15944608 417050290 944599648 576776100 636851035 282399082 275540755 369837848 744938133 32664005 278437887 193521846 144357187 142048699 444112681 927420889 683449498 927880232 288207386 822767870 152976790 684158797 713014879 851250761 156687222 564401997 558615561 472575487 293691453 653238449 733969454 57753354 625704243 132087013 164000102 388762488 319048035 147591353 888467022 538070268 309788187 581914848 686417417 942813036 847036782 659921012 309434042 624393025 871183541 999220080 972431883 433225754 709334282 341733685 553103785 96405817 20333003 395858694 669824453 802831876 892125469 514875531 294717844 366373509 120983655 929715282 6853584 530955243 141184722 816642121 545284406 362588935 252668368 553396806 694380806 41864400 910906258 934900351 761782150 873373407 351640976 727225362 945301631 228276724 39881478 786078590 33486782 330463855 651822449 799741736 355407765 225269463 998757653 738132952 283261783 287243351 418357114 990937401 465658335 487105852 417449963 318267484 671896586 731203960 770826742 981835317 657482552 196889890 650962926 528160797 853885391 197156596 473891692 563888206 553649080 861487820 183128522 29620330 474306272 35441707 505695399 701896181 914623928 433166521 566295142 967578326 854679990 469567167 278169774 774561754 183101906 479268267 446847211 819880241 520184074 576719504 304514764 280994031 177621214 438873251 778629827 69750156 150957012 250703295 269949064 36096101 357306357 318444258 314034070 82501689 768917326 842337966 993368493 106108844 488261233 267319785 108785486 951365575 656704753 662240765 748234818 958249078 694972393 181079928 263365140 892566281 897258102 675529869 678871698 45589171 594689592 261157266 986568272 844826894 382575573 607134080 926333732 449703574 887389047 700692598 830566571 770587945 228373833 640512567 235289283 450559117 363240445 510598823 757231631 509670634 326587209 623846993 464431734 527176524 551946341 877259492 376491428 721215010 51370126 192805809 413627784 460326850 276867463 644328495 446743764 822482147 998161939 810689656 70361985 292611361 171371132 691503049 605071688 345871740 699793679 23591174 501553705 669302489 796355742 380001587 318487784 720034944 699020540 274278908 330624907 160413340 256988549 170862638 605736414 534301886 417116051 104163900 529351151 151525467 131453706 310410939 103283858 658067273 907731661 78371558 196520413 822233670 760109894 679969050 265765805 653673841 896225506 443146587 670599200 58821839 689159827 755375054 760521753 260602567 296980044 359476029 762909632 823041190 648968585 153323926 587050751 183414044 135582148 396177516 86728198 30319294 494750465 41211764 946373063 882303106 308238403 386041098 126598266 845504069 23343636 771515050 168199195 852120904 589441793 541011319 43736295 384700079 7664668 66473143 490962915 340279297 990381945 117666900 870593365 757527467 603839153 776075101 961062217 754408317 459392866 810126979 88326669 675469611 359359404 793315996 340374709 593577165 409263285 577112868 446606232 210826591 426494758 376288439 631560400 290404162 680989613 836541336 417877182 58201785 105019769 721128494 327745157 672574573 291991233 984775553 134608010 828192746 958479165 180874177 410682106 110785568 659708587 19915968 592747588 670986722 932947276 877233267 540859803 521410666 983972964 238039412 767457653 577537491 816510653 750856067 250295822 247839134 154243364 584711168 742792678 766603054 753742059 822985331 502269503 839926859 501461094 685792517 488456096 469788579 496295278 291963140 663447637 704299844 968487393 386365795 921899756 913625892 55068191 780437815 980552377 618720665 75227023 296016955 502043731 7891425 883673880 285603661 384711189 536738972 629948840 458239727 897367198 232176205 432242865 170023879 135628625 803253212 819865255 49254175 822779094 263667478 547477891 40955749 929536919 375642412 747311427 841670828 144546884 431371056 622136423 753568042 79819343 416354459 706823286 755271096 684216945 807319498 577604215 262452821 589195555 772662908 124231032 685589667 850311974 255597654 376639755 106973288 436701692 315982687 764603844 134765071 949699180 465751172 773026236 713735973 264468738 873096213 154263313 791929564 808126604 240195142 484223076 252020875 491945630 764475823 408229721 370077739 747372559 190843341 68006170 951847132 166087546 710942079 233855701 503515998 598832574 374897545 202921017 953483416 497447038 533640980 914540541 41452053 903417506 157572140 736384602 745698434 966447316 197965377 327815564 302592562 628392964 437929126 603681364 502569370 975382501 992167189 317200505 305733589 59008877 23298090 251668290 73995552 539672409 822439395 123814397 943745887 263952039 795275814 447769724 876119703 222255897 147979579 438500243 896287602 240193465 75234382 206605723 378677182 604311888 180469231 38643954 990449390 950369005 555440785 663001209 40473239 47581796 338785550 154356244 126126324 52134604 765650721 458913582 918453091 115559680 605974506 222686514 577481958 762830879 502419054 217841683 582882467 977401869 16142357 256496837 211808357 786665968 878565674 369629633 415515928 634533555 247287647 897617797 334718800 623883654 266664518 798306066 360449475 837662300 863786457 529770092 994931658 766741611 345384178 83228446 359147493 678781104 602768852 450964659 945356340 524769896 947057312 498886974 219302654 320943512 980245473 258200531 590015278 611726727 861967617 333023500 58372305 430671167 929671377 679507333 3201945 274110991 653301765 782079071 963883357 930657291 678628790 333638593 879203991 880289930 258584030 839990098 147803876 203460263 103872991 800699585 633052552 294578626 422503165 964427838 752930791 606984700 986443487 843485950 980057101 345194174 627608082 50711994 512038695 933506866 305275014 704817968 323659784 55983816 920876047 882302113 875119013 409706931 360055013 908187729 129006489 234117482 703657508 450322443 891313826 445842727 530375245 803678618 11289890 722048619 146336195 586760017 435266463 949673336 84997455 766098052 46492995 477792726 926432413 828336141 887636572 396078799 845536445 37855432 880832733 926239218 53916834 663736343 593154268 810266003 153376166 291613278 776517906 370393929 599954436 859153288 643139934 289673328 501186397 921544576 689878338 535604389 325786420 79867065 770156644 324005453 937699186 945066663 723449615 916048141 966479586 562532932 796280495 984108627 8759222 809814156 161662041 938058700 185213952 497867009 228610880 112588268 750628410 771432487 511552321 1290857 355722687 655735305 626387800 598042304 912255823 584326834 584302633 957932719 475640207 289882293 990788216 258957497 224992135 577113510 175830961 442554022 503671586 607538847 297074273 271256063 466812337 761517756 397568698 986443926 837036137 960143775 420165395 236160764 612856032 533351917 59612774 521834762 901792148 149491662 916207825 809428057 233933412 544408945 615036437 433416905 53976340 368023942 144690714 423671038 347440590 538620354 504724841 880383710 540613020 362776414 976155568 744030228 443028207 935902617 485060162 373723280 801373211 403190321 695690388 86415109 249330648 378537966 552413378 870447978 389621187 582048024 495492104 675064186 787243227 250697211 657521992 238698292 253402116 781736810 313419146 364886875 127198855 658323258 628778616 773008886 326383248 500702402 139951326 716766417 984091567 146330465 873198384 231340539 999709016 499887864 355546628 469771335 789612387 553860204 972210323 359982539 440113804 278393382 895099709 469017699 809542900 148361362 982668290 711173167 868491934 763012771 963904265 309150224 800547827 904147533 809117469 888867887 176459326 299209994 614318122 292679287 893897265 803752022 892765637 307407126 813111903 802409011 786409890 834837760 492346303 373645734 785658907 703067244 561761839 37274936 547533488 295908693 130318575 936398709 421963905 353972730 820675874 348152176 853586134 779121502 653974097 580586814 775979416 287248840 752412391 398540406 966417365 947721028 93423797 565507768 790463039 175482913 153509232 253668899 871232942 753288562 272134446 124350428 368562586 80250253 158721773 714131598 57770145 615537806 968990476 138241253 986338055 609205461 176927696 131595794 150061873 431045508 326736865 270278730 917996073 582117634 60193482 694999879 565684253 967090042 30933884 862386373 632947936 177896797 822397643 987099398 78014056 530902492 444553712 137048911 675881294 38816622 159571205 589781609 297233745 227018832 874042764 135148833 643802579 88579328 399268073 841393864 337725530 352881346 42019555 7283123 210263825 971849755 692172327 176818108 944901956 139049304 167490245 391657151 454624231 672185096 527890609 293354782 313850384 832158334 372025923 301622334 335361913 730255952 395668151 924736264 494137599 492413659 830859438 790155880 466489125 375263932 32333996 381980113 702292114 703826776 724489624 88496568 606707342 350302549 819397950 448470037 731009417 436694303 945458384 264808165 57125781 210633572 673076065 25083562 604260071 887233432 274225769 794573033 918025306 605997170 334461508 163081387 12908523 114769517 942038195 522134781 393228094 666084424 719673177 155343728 291664408 864211335 255551038 271031449 179652323 390773999 342640208 546952338 166462765 141418765 869982173 285445495 273711145 682161840 273028891 933029354 407009068 912629099 393089185 343434128 615706161 323757588 532278251 929995154 844050006 964357960 998631385 380478237 822802525 853287908 414970672 609384930 825585452 680018317 57321752 824370838 206677581 70153002 526418332 609823091 969246830 364395364 607647789 81968310 472273379 446676269 723586591 961729823 627070751 86466614 524204331 123909236 478401342 72995191 379065324 202490878 804175999 659654571 291508322 813651210 691076290 195357137 883723890 362029417 632404494 457009580 542818403 593067504 384615694 975542852 499236706 112087801 95864206 65487459 347863551 836203744 463896323 270859033 532467374 494620296 569208065 804306489 742247495 649480660 410877890 471600858 270385287 690774061 225325222 228771798 688177805 438361858 168801965 365638222 9985373 126510660 433087231 771081252 468231264 107644646 38415716 27862655 291653602 984974691 535069389 140563531 190465939 969865271 83304905 78681782 594514695 769968741 574500112 360983476 876021814 4186608 78902780 251708028 111417852 159347298 875090699 961305098 976845466 378466120 318139487 601003419 22652467 525454003 267437629 11652915 879652688 553904056 402040210 376899098 188280157 406604017 790953577 673617754 803573034 708381435 625597558 672061507 861056874 172055798 641805710 239564520 539404599 671358216 78188588 696611488 375363724 323874010 976165358 204445829 175826122 259196953 232161814 657087992 381600564 79423734 138909195 822628123 885961586 207413927 229861845 506353493 785431058 781564388 982190244 654689234 945870594 333187946 681880905 616054273 796527128 140640891 404446394 884181012 641650058 211726173 608920723 155126659 866262134 456706519 761595280 524857737 401258331 141141431 531086357 62394278 719549598 397933902 545824422 720211483 528111367 473613297 866946158 848989297 576332353 516519034 459799996 908395506 293790557 120357830 816742530 619354670 182503247 553139509 471765717 68820856 378553712 957477677 944808304 359510375 488452602 708878231 988743728 88699222 751388303 290298976 385176217 576097507 144287923 341839354 905646671 719763571 108810317 947498456 238881182 365009325 211235882 169107189 631010804 139957755 879444090 522097230 623537761 640028940 358307153 163152739 471202334 269752149 881954087 659617978 208533763 540298891 558656857 379994204 499682318 909978154 295407782 149716055 982351843 609968625 483037618 339988794 451963207 392303204 717134214 7510684 235103140 414512969 636410382 784865173 552921993 984857643 297120410 760700226 781182759 630890714 882213982 43515718 734524629 425685993 536609521 648444996 129745804 208521007 655274706 536696934 250661739 275763271 990876638 451826137 130482740 864542992 436441563 276230478 913054157 22551085 57144049 266593403 235940033 4754821 78870572 44621464 186011837 279033540 266862075 256191203 790373139 844685273 949527220 924792092 184135482 283086710 329594638 69339145 31123275 255473044 841594021 371428851 182533254 702584300 964515449 94568232 880767435 645601918 803346799 496034935 953621026 244822542 922790607 650573239 532088627 161539234 571332804 902410304 302350799 799394309 351064287 633357680 130412133 234789960 645228693 482554151 901196173 652878395 951156668 268296267 631557249 745476088 988416786 151129413 884455839 358630745 243733686 842155138 969737960 622351997 223219885 33657076 184474244 955811911 191338334 983897231 832076092 323209439 396717590 952518860 14494463 603924527 307435909 415740201 84301149 506101350 107756608 91967910 685331471 160682617 731033917 459490121 761348461 534789277 733934169 326219419 69315318 604061391 642419925 753468970 26549196 342470476 996890069 538924805 413848373 921865497 749005536 203581251 235520283 196535420 782430307 442202236 113344141 325981568 905633838 987476046 951920188 99645046 459574773 729108697 607690495 847313007 737805776 764004676 611606095 955294146 414981819 353655862 123839692 363495052 366827799 696935005 606424246 894768427 369191207 584235242 151508084 365166274 144231828 894351891 661644561 375761337 854964202 54821264 128228538 281191994 581216537 486740255 894700353 783689397 677489652 530614017 77120669 245612636 550405045 217553018 498265960 188148648 897641079 747170388 142320479 296924882 547653051 423078749 442245606 985550939 313553636 990864612 665131138 86513541 422321083 313068864 191933276 47243991 925621995 711055945 843127237 430630044 395996293 923357661 352774316 234315109 572927614 440702045 511339306 239764611 313166125 685692717 186804471 201768590 539239373 549004599 422501105 20959712 776010497 345747305 498469788 590736155 616082251 222442802 905023901 116897695 609383827 118799113 619769918 400011285 803350950 692199654 102455278 122837735 672410805 446158023 976127166 65214149 122025426 200471853 749908196 33056545 786354294 674487196 812025148 656670388 21964030 770631966 14804930 520478711 168206121 428772033 531861529 607087019 34062492 399107604 460469255 39731025 672622430 441541038 181450742 700683187 820761180 557976999 392676725 122393433 695059430 82155037 31202741 59065109 121433136 684891569 489183757 936394872 497617362 481942535 867135095 717810266 821331529 105233482 6722064 974870358 184630900 16897957 121307548 784234571 540325655 7653835 738739199 32905948 353467739 823800176 726502597 822140913 508205388 738649293 762568347 371513908 762671706 972269088 796346835 542007445 292108248 911680553 360541412 856094919 350817152 784497839 993370344 304102336 814743022 166843129 543861277 180231229 22638880 428985430 668123237 271355707 162686717 525204117 927467973 911121535 342997450 368260237 724081897 699893520 23837366 151839895 110484895 803489719 856504912 821564175 89536855 70271366 21596939 798907094 250846634 618102862 633763265 996063699 428845776 291241255 509213229 28979565 227928616 79131372 86246767 312596755 815462580 469362364 111705228 474033332 492732826 192042619 134654700 878809927 812612772 200903502 702049498 171566405 343237825 724966947 917370888 150033706 533663874 289145383 212643848 334157815 669621406 269891405 326052052 766527923 359495278 160741582 771049286 298985445 998580337 744127907 133752737 282386972 545028297 111161613 951241734 665919079 211336125 674333966 825752320 604173789 187631669 543802093 899621881 739484439 844736065 939412918 152788930 621714097 518428563 395435192 764531983 740694477 515731967 915669509 522891001 625217167 297125378 93687541 936975226 531016866 140918073 747243171 27340276 469622705 334653157 905355886 475553195 311193071 884906606 399265402 44619334 268978832 124312029 353609261 498970706 588216909 674647648 452985010 615005119 681435108 860625609 836143993 751923809 797872790 199296016 502771381 87613040 994022056 404129229 609228253 925256456 695385058 972409534 342929451 626399914 306416147 786198855 276346656 130514873 828925322 186287085 632786174 591817982 636897183 486432218 472432460 39607845 367660840 386234717 749245782 267404862 48739588 947415143 619681963 621777980 837974164 287247118 151284637 154447737 786556988 513308173 797526468 686980656 961828327 711184706 672740987 590472706 309340033 32915504 302382946 110367858 774600058 234436731 812067034 477250409 492004681 499565678 722231948 589897138 579374567 196395384 705646051 473660287 775243344 535806122 926561933 412860642 839440902 476117819 621371134 372476501 175138702 172681476 139629292 845358387 93538544 371445509 39295956 184587324 468659259 677370846 50737524 353812501 301992959 905111127 708950095 887088070 627051985 163645400 187343404 625104186 397373130 717020401 161701015 447982018 472207368 5000660 874976095 75291795 510186284 663619798 367509782 432504643 106480347 809025778 665101716 63538256 65626941 837857349 464661621 316299673 387784321 278643859 81589142 861295330 755209559 100253121 934793116 795749973 588601716 771856985 521988717 973580540 626616338 160299017 825816500 544815432 758381165 307126820 404751713 541819789 690860103 629472287 135978535 436658819 207869028 522906645 680900093 899040711 295231759 511180612 209575582 435658840 841827988 364681870 167037961 709797146 794924996 440118521 75299585 611638614 42226292 923681839 517221773 764722488 204735997 196605183 254149497 134220880 228758974 119547866 415335636 318234130 52194198 22629206 333646448 714201174 437539946 642701487 935030886 20323800 992749221 111795777 77533839 827431097 901995699 270813711 270443275 282135292 770770309 287407680 544557246 75666698 246778640 532802460 363250126 955433006 235839181 657853459 952366631 236245274 345627195 490083638 724177911 301849185 370232153 963160764 46065202 277605114 415982380 645273343 189655823 747555011 983382079 125883772 633019528 701479164 834298654 121361751 336235230 639983816 743018202 647880148 345066772 401411504 263821704 355652319 642396527 27415071 541056194 636125573 109245436 290861030 383219748 948649593 768424714 954320058 61262288 993329296 220366763 167432881 642147563 363193157 95808568 728063177 433171997 543561014 331747018 405152097 439077397 713344165 318073282 373855422 775135235 70969335 1614401 373092744 763017756 949613113 570951344 549784906 583270938 467817878 512538426 38484213 474533817 624302050 769397325 904105821 22881083 169370386 159697693 453156795 258920933 76863938 311245345 73070121 150522496 960384430 352926100 357896233 554712537 777103929 924356085 691698463 248928577 890553577 156494471 666215122 895920397 665857000 81006034 135181295 652792599 705669 463949856 539691654 379128635 350852017 564446209 489567883 665469915 248790147 845315784 198716502 434136156 386992820 848491787 52724515 32327079 625516836 154634534 18385811 147370153 481578067 785578937 622592042 449052883 154190568 8963622 131440591 406875290 733186094 644708628 453114446 131355128 464498834 350324463 314555097 711316713 743240230 85979237 901659779 936140271 335929633 130031850 18010820 247170703 570050141 334905141 636873720 120232914 532687832 171402177 440700896 128374469 484312371 781359437 315957279 492192505 989530678 328947548 293593789 231426819 205685578 559179958 205657256 692851965 202198525 741506021 958318127 573282563 109106050 627482041 541131141 95913400 964708142 347742149 990746948 333294782 836706045 615018207 982495975 176930113 59800074 144525220 815442254 596089965 951350042 246339825 431146814 195991539 509450514 213169771 290858975 2221193 686205820 850603256 386053436 902973031 610561799 257999684 826054 311450058 154880004 319533629 787303377 104022900 759250666 360139672 177262102 92347690 727959762 299543626 151947824 317286965 472968187 634643215 730322975 706633698 707281479 477700838 760243144 214331394 612632509 827991954 850128242 282536810 844368133 415422491 705144394 964684916 237221871 794472779 652364000 591298941 348088300 945091122 234150312 145316197 881507475 745637027 275556730 631066642 803223582 959158708 601902611 124865773 101832682 631957570 537439378 896175459 360574203 661159787 93103611 246417253 58023541 655442193 489533367 586806760 650147364 24467038 558022674 272678758 539777269 351265851 101771964 493888604 626457979 418517975 515426121 923559882 442103403 992808230 344605105 502951862 34945824 398124383 755754704 742831529 89745431 993493373 248099047 967670576 224045428 833738944 26053145 940353116 967434620 305964329 350076143 149856835 381777177 727484929 161516757 973843324 544226905 487470674 678373531 88724647 347143407 63654764 594972916 954745059 557473969 973734754 82068218 930499670 313813016 252110218 493177000 825661609 737521347 824627969 295981407 665985929 293461492 359028005 595226722 683744039 317596433 805116441 537359193 497579705 373952036 953670980 847444178 561495799 764346460 89176530 570700475 852363423 540576906 201920306 611430634 29717745 826104741 571613590 583755669 599294515 602632518 228674678 617971162 829505582 294294061 184206605 250590264 266582703 264413882 195463898 432062740 57422855 153816948 11317793 263246646 564479884 216145798 131333224 822282313 356908054 717911869 790915834 47167326 940286082 148637323 604226407 379158889 992864819 606206855 420450818 64542659 111944588 880219883 213065314 940572326 875022967 526325909 202736097 380963253 665261793 691406854 941945888 425265265 149709627 968445158 946849153 18269892 936241915 806325118 786914732 966890362 362353433 283254588 139800075 949737667 590440082 904586547 601229901 932841651 855550185 280454808 646261478 158058435 969574561 222978886 894663566 708241741 797002692 222553147 327727038 845467155 695980127 768512025 954865974 916967608 981518595 477349798 705499258 852487237 786787142 602607692 191773520 756467366 312985664 730104474 56748355 655782699 55844111 650184896 277937699 588836616 432589139 420070167 267494019 524011476 283070898 671348375 293394490 921667598 911684693 578388832 739867363 173547923 816555881 623136050 920393820 434603561 319554976 243642356 824235339 443335672 345012909 328668720 574796180 809608716 980621259 605208469 460396772 625974484 616758839 217133940 470367018 608777894 957634481 808819012 31746328 701661241 744030464 206828319 384665254 774814505 977507435 232456770 740576144 486271094 826006080 657990033 359865299 671937797 901970768 780755472 106496564 916717086 987617649 184728939 673661625 653383148 193986043 88885871 623772973 290829312 954989644 37652879 205409696 916250063 319242308 527261536 70487269 877430575 774691017 345166621 802631443 491549918 576464965 648888099 457119237 578550523 535188771 5144438 698611162 906387851 266624597 24916539 616937845 908824821 541033937 307701820 914316029 602620550 503742223 485644647 872633439 634752239 664994701 771624271 990953415 886033090 196283723 17419689 345289259 573571320 970703695 66070737 578727360 40878957 935655459 88665155 540193410 929074530 409712722 576043810 60287665 59001339 547090158 748256436 920813902 128413887 513452557 103304931 221052579 424953883 613419335 245986494 12934328 371522527 138288186 337779958 812541918 880288191 138242311 575585889 158831912 995167187 770201810 702868091 424322797 509278487 772930629 978980320 379142472 702700524 904942093 521586899 90445976 683017877 889344348 96673211 644556800 813629883 62005350 204257184 955246056 94464746 87505124 31007410 403082874 103209746 675027092 99148995 482242086 483132166 796142006 43076552 295623198 874567680 31253392 651678299 17011419 994294811 34091244 8096828 135178902 365378776 948618901 112816331 542373840 38022042 69412829 792326544 457850314 887226410 515856666 78662836 162611469 688427827 543761445 334681477 972849124 471558342 477487321 566137590 435853021 386017496 893771674 399075868 821945164 803327936 36567499 750973106 470668232 517104313 202828886 509770646 395285164 666965094 602467369 220580682 458897047 973951305 664798899 117718132 151839469 431469642 876968555 374173278 335082067 323838262 760836425 59449206 298629942 451583806 507353419 375881679 947093061 747948916 756592882 555943327 553174771 625907025 465949122 736451519 192090614 387935026 78591686 439113262 975858123 980759254 632801033 70581902 439152943 50438114 76169246 722296485 235240359 106690653 703549592 289262302 348037625 179798324 95638675 72223942 59539633 697889463 899804202 245105039 658461341 95926554 839760382 326858896 223124818 551955701 689947574 374453186 142566821 642284485 186561145 440339013 412691506 870227049 563497845 118039769 206356440 209316261 555064924 135600742 455753786 765388962 66074594 18310260 23618624 320452972 396017216 495557043 666457236 677975411 264006580 625884789 61772326 260034058 511326975 871936303 706105512 495787755 43303909 397695228 903005971 875152562 143946161 58849305 693824033 126039901 846198702 689147498 827259088 805978323 809496495 831175156 174129381 687903065 770889864 428390753 702190950 830968350 728166034 163609215 707573023 678398897 359029803 311708865 44080415 523659909 809841204 245258684 726491960 357992820 94498449 124066219 915924610 79793209 177526444 644173804 444010456 481033716 112733683 114552193 370912345 946244522 602007638 298015120 273937384 739134147 915824329 368787428 239826349 920371594 654180296 842519401 459325074 123977649 648636366 889271475 776773575 718872778 104035293 5798008 510433087 209139407 366921209 445702673 270672433 35730586 258244012 351440382 583141783 222120046 496569988 385873503 919637682 571947116 626136721 414511995 315093380 506306847 924268776 372768829 385722196 658008049 924196898 12975794 70117166 483915187 211292381 914883212 588097633 306733849 798589498 885574050 715958527 367417660 464701533 479415406 75580000 351480854 189099249 558935693 606232479 616302857 669217697 419345219 206082587 483250009 248198304 641022452 915453944 475274925 765149474 562177708 370235548 616607634 400237537 854363288 991421234 524726776 526661017 540110475 371388202 486847923 299331467 984483194 269694647 158101243 889394686 870315264 78378319 674205420 814170297 880119259 680525871 371340295 857053579 467074669 583520469 404651183 133966532 947596604 312900484 201420717 292518841 654717298 900857283 333356717 601618755 207822685 813188318 372133055 54494272 254019312 502784100 463570134 775352849 868104769 761263783 604338252 994361115 986984969 242316607 131954012 728076102 407340071 756156295 653202343 216995969 471681565 300155679 731916976 376421180 932119441 321806440 153335904 749952236 217734862 936140555 438345090 229273738 644751168 958285938 329819720 100960532 613368828 349494350 335904964 862380043 323844661 550866703 577096560 267870708 915074504 342481007 332703655 658839767 796153265 434564584 100515881 264900291 356434068 848743737 793016731 1307720 258139445 896627429 57564933 560874235 35865344 786228915 424780882 392094198 405760642 147626543 264918227 813626965 200875501 937733416 32594365 200719802 38132120 363132976 27068582 426681033 432820861 641947423 127795212 661844909 31187642 56565648 702823374 754690193 835142160 508750179 695092145 365749800 198138471 791894841 317157340 633504294 820069448 422492411 28103004 155353029 718956385 131643476 702150817 7116865 848937733 450444082 332177919 234146140 632467626 789705801 918596142 64905179 224295529 397102992 849587403 304135174 790366593 242657985 834609877 642460716 472716499 653794269 680908080 803008285 835138919 435836326 477534501 13490350 714476263 222217252 386679520 777590329 793122335 148506913 595275761 447034138 638570371 470104237 509138892 566470451 65234345 683641242 882184777 271247209 195080650 355436032 205054500 382027812 979073094 475509691 797924222 501317075 54251293 907843304 504885338 361250150 987419254 741618796 938502945 416925394 571255068 963692653 529992990 808300433 962155771 520919766 885524739 142925599 988449192 447829976 382584163 297023358 938612439 340799588 757945141 403512243 781032674 729668785 300432471 401886790 141685065 595078844 623197193 403518406 112000812 591855299 145389934 654402883 310086099 205139913 985954831 816703698 617745191 256351254 734271063 780072461 262161974 330354100 412247063 40764560 348334002 829577971 233256708 985854077 35070579 241045221 827497780 741993209 967484913 680484323 902086565 740940461 503715530 977059334 465132214 191598661 763273538 975489454 315445932 509926132 153512382 180563455 403846191 229834479 434854216 564475743 281538250 102307309 286946830 127438842 772339566 305369006 563498467 121208382 982376687 439947889 558890173 963290463 439373958 262474620 134606133 386175444 402411597 509500311 534597386 556177368 644263878 126414225 636929950 499577834 259377749 663897786 470864503 309229389 900899777 810266983 185502656 493621385 535342263 367393650 314375877 577576424 621374279 459101879 437992059 234339322 277978981 898964888 968243189 356342801 863993705 389654394 530970352 865528006 856528527 56453958 204956744 621685362 938294648 991333353 627810944 581619126 319875240 115324628 36897855 450513908 937716486 864894076 317636814 979128787 373206110 858460379 211574939 635622846 266680802 798969325 443745208 896085094 539074213 994414133 10621020 635324220 779867679 101266229 133978465 182149880 176874668 645589497 167952068 459212821 62338573 801154957 782565417 113635666 344152549 810684290 54491477 694648882 3116092 97626734 72577714 911815549 738697216 787768936 387445198 595544509 124242304 520257936 169352156 265777090 701829871 432823429 616670769 661591326 668801767 670957293 58037960 556296362 39739107 292207089 18053823 856430847 906031043 797225149 303856856 803374846 834922572 488135429 593982969 988070473 70966182 799241595 233223084 162570183 464362972 538118234 97385120 997244452 706780255 597925342 519075622 748742222 159177348 983533257 69416884 720086521 881489409 736259296 40183142 271219228 966261108 659095404 466358392 316142962 644377308 894527418 136085709 320846587 562651166 167127451 154514027 913029752 767449985 76392421 266632701 697055986 297130034 771075824 864616783 234521395 425325761 736393497 621403094 503950923 81864610 902163266 303024934 682653709 303582637 538897232 444214649 184513423 748103839 88075436 165201455 55480750 519607703 442703043 645121608 760648071 116940185 802197382 378750700 37555967 932449295 158062059 808895459 170657597 692620098 794025066 226605598 322697002 377853157 685105536 392927788 102027256 497262219 733399087 462506693 266251160 629773356 85263996 924682563 812828994 727903908 515558896 573441572 84314609 510328372 804189720 23537546 127770340 897214719 878020869 599165883 303696415 951618446 358226381 870979489 853658856 979748173 98043656 850875210 526156874 845339916 348606291 487575145 573123477 291347838 604297680 337163987 437007580 406791101 93268133 736537347 464784757 196325316 265476984 130267800 99895421 875648756 288198650 310498514 520906066 45551760 13501017 196921112 448275991 362956352 811953611 414596468 800173619 315325586 765621002 95532821 785821394 190360436 227741395 144906956 960376162 72379068 237688422 960963984 627764760 716043424 82899465 715787514 510687337 961451070 207972741 515485641 695426449 898760214 910228647 127226976 226885391 226753162 401051072 649211715 21741863 818597989 179252262 662605726 284311391 239141713 946778289 191361470 412964098 533634143 88039999 389126037 801947040 982464643 384677424 94803770 786295180 112059670 636738794 956420455 984256092 611157074 942813270 909803001 363777901 344585178 371232353 857178740 320074333 101400879 831292796 352440957 558257551 582313531 750565661 635095645 133914282 678275018 29058108 791801221 339825946 227490828 722994647 238625028 985471630 511529237 383681390 513223699 124033400 435292510 561319815 672949386 593526160 336800833 660102187 348506984 981444178 760151680 900596071 230259022 281355131 240609982 32304076 649983236 784960912 79728132 490776304 234729460 91407446 81565246 932269035 519917738 969202011 176580284 620937691 667882330 688986220 564069042 47299168 715361882 879870493 329952184 188309024 652275875 982416965 932260426 335742276 816943700 58404990 32277576 796620794 573794607 107625129 173955448 423450865 665902362 196098408 282229247 104030176 212474016 197244067 198866156 593024511 337895278 956244484 137493677 388164747 694381270 781009274 642511768 791698247 747375183 76416954 908571236 580169462 179501554 120955577 496499885 738878434 395706111 980454963 341144435 344817240 82200662 770489896 720315803 66276650 40760063 623527769 886903917 523957803 434321058 161299919 576762388 846409398 295581712 681122645 139508257 327826472 288672696 212204025 744647177 364086369 723867698 161167503 392468386 885567560 926969528 187524910 717031338 202231876 423897512 684193201 514011712 437333699 847413508 71465015 94545769 186631862 612578545 35023267 459705740 737758227 144995899 846353436 327278070 963858514 48218320 301692302 372637016 130905841 112099905 288930344 151984708 396339185 699132484 457252572 962207667 426926166 253990196 538477539 69024129 888359082 526208655 965630262 689848559 621412218 908905335 645414678 308228897 961644504 361137970 495261828 506319262 25754583 30708650 504800201 877890771 529685267 671262190 351798000 375164560 610878246 637475503 580414023 355803785 182179892 519698628 772970722 784026838 729231712 666235302 220988696 747447411 877547860 794875893 674316036 881536961 234323134 607704049 169466629 307982595 956609229 299553281 43962430 694273762 27105720 228565808 615846167 45751530 300153655 957576619 262753722 175993867 349499656 574650692 313421975 487279384 156378987 424706546 760036576 593949003 297556903 640008271 192448269 731499199 706449027 776975384 41528666 410926325 786571469 568624305 708732484 109863248 501273559 544213919 765945104 545374617 233658869 268198155 888126020 648499835 949845760 696545862 467226668 291768840 322393814 393726015 718116694 143497266 856941015 258812431 76896534 320170835 2593641 676710766 113218051 222330533 586133622 393046330 760810616 221258443 586730985 198005239 958361364 597514823 393074485 419368522 396897594 331217409 164734157 35983229 107440530 21687750 989479597 853154815 525715590 499825863 458362064 684343265 732761798 850718230 154526135 733294425 736432581 591858988 531576041 202428227 845927993 197374054 408029549 837019547 809688735 66962819 220166737 155841028 39995828 582146088 497595687 224565828 50265341 661065308 786549379 342759109 937798464 15559436 633399934 935088406 420847881 969996424 735907126 639113320 265223462 237193988 678929227 17390098 309948203 740858648 53717604 17398798 998455279 76758081 375056808 245062521 165334029 626630494 197969990 64132887 164435044 555490099 946222573 162382796 474711192 528612585 188067156 988081956 825506191 108435084 82272435 763252172 467837428 312944012 48054344 602434070 532799671 546139453 733952212 120525945 199557002 251744086 562061339 210661903 963447142 339393654 782505832 177911062 187596548 417424026 595968006 28727664 246715237 320134057 532629448 591246114 881040459 662753256 759679362 471657688 405207229 401984134 585506701 452907104 209260423 996389906 216916039 889555755 78462391 422584063 268628625 268521679 173287201 642403879 198760527 39174535 190433500 563302725 75188460 592213169 888448452 522086777 529814995 362732879 574798070 22383048 400334071 454222983 219242582 846098330 602706764 508335139 688395020 775279418 483210059 984739090 626505730 519092314 85696370 205237733 864540264 752056460 247350466 915537235 520865841 39733706 351669567 387205301 786664595 527085806 997711476 413857930 475306123 440088123 267332076 892334836 509004119 571975634 573864890 560462394 400418554 344691262 319725298 14923076 18716859 65077481 589804077 55832610 447628710 736074916 442258441 857816198 205495049 223264803 961249191 45849157 714465529 335606911 148949804 126312409 343006923 465383346 721536576 554508514 485793179 573892382 179053714 737453216 921124040 304665095 160934993 909431931 293918325 322041364 264665780 499541116 587086346 154482642 610779764 670322129 30695602 119084337 625748557 453246285 462083035 345144325 848170881 34548197 959491000 266023558 612012628 89357108 169904578 515018704 540886673 598522872 995425075 770073700 246457347 911020178 904396170 693889701 599186173 477940618 24583434 229056348 536222931 293696009 76956986 903449141 80097375 137096286 354962790 815471168 310964349 432756858 476700444 369895024 183377550 591083635 280454321 623433247 939511033 450063620 654463930 100620680 783785382 726983180 88009619 265358412 561774209 323805963 91494363 631908334 113547261 38794152 719218934 297022551 418368398 956695597 887479946 973222994 898064942 902695945 225414658 654350353 754621657 63366221 294658318 456759718 315612944 158062128 847590433 350947211 649738586 32670091 579880690 630544667 958698943 312731998 198011643 922228502 611160651 620806729 789634045 365641761 597214609 52371732 284697722 933562692 904948517 967498535 515442746 550748778 253675041 20842258 279005895 865325796 59697057 635380487 209044464 782462439 612100935 646303067 740651594 364177673 805875127 175981833 433703850 662843080 825862940 629268526 565890476 992082179 264408482 970049678 569426480 984790911 719816186 191820302 3183063 525646435 599970777 694961976 613620874 483141820 207672440 260720058 722781684 989134586 91463445 66944743 591071235 701973873 594576241 933672500 986580843 780130009 952290385 938468284 421751330 376128207 917838334 332192957 621134821 858812498 983688388 593469465 564790962 351652934 627903862 382868182 901673804 59719156 505536488 318381214 71723963 537802632 168674164 284551232 592023497 567751826 952446838 637249069 311864197 378088070 945154000 728174332 329331652 129525564 919180135 12024294 440736411 960600944 91699875 772213066 486420966 162325315 263108595 511411498 175400901 253601976 187797575 365170605 636168986 850284600 68857748 842926491 414903820 641443086 597360468 603122404 496788102 53528556 443207427 482006809 110911160 286863205 611615395 114098673 821324693 605275760 921282361 702008774 453428052 757795051 329496398 1133077 611313136 27498518 412329838 113291266 278611368 894220052 302238380 981901521 221570431 29872494 314865437 756847726 600277437 480357263 232816728 781978086 530859116 390223688 356808188 39224812 968142812 788452430 327896618 554312021 758073631 195858103 310680071 441484700 945770637 908915585 830665788 646175071 371937858 437478156 290472310 686964448 566141595 425098138 832039142 585330821 696195261 48043990 347593409 429863256 720059150 604767562 495731905 791950727 708255674 731728615 184855202 246701797 563378991 986257793 964633766 490632551 10825889 97709137 169935890 385293225 941686919 2558321 281306543 999433575 518789916 733504099 910480457 525093892 959972575 801843339 893155635 242950406 576293139 916100016 258615490 71357079 528104512 108042367 844901581 965575686 537433776 482872584 472837428 822992452 583019251 128436031 406377558 996926056 595424859 333981052 902214041 310258219 585840001 378372860 67716069 223315565 146689214 311793245 389050409 598237614 805311666 741008422 314044885 786325653 35178177 469865277 982142815 703639149 653142929 656614254 451292862 178296227 916681102 733724139 350197746 532689482 989075814 686704583 884062586 454796439 204401806 246768762 247418076 754005860 707700666 776288352 940664608 895249585 832556392 249007418 178586965 992334367 356399191 706260139 50846987 348340083 398416392 841580220 255294168 284948761 80132420 700386392 79091924 644591262 748988565 575781841 840483612 959412533 490670283 863288665 964307538 730338868 811989368 975780234 527637531 405068692 419372405 417511903 163543456 561432691 110951259 574008120 778515982 66284949 968854027 910497882 437141782 687432159 12927271 716659821 172200813 628487900 293583254 540308348 773944653 188052280 908241412 389545208 76868851 345961799 964315999 184346678 307012895 526243199 250515291 316327148 639184791 371866361 830908143 666423736 981706659 783489524 401234134 459158169 567720082 229594194 440875023 31155572 302657077 432885274 466785886 35162768 643214175 408820212 974045896 470998810 70603883 478321584 308458011 602403234 837362613 631529151 744039268 171723420 748051999 78572728 155572342 927128800 796979086 831625685 232044650 235092523 200266603 395745651 912751641 225728924 719821091 440108694 105551524 538032695 412551335 555795042 943705069 548655462 646511853 992919715 661460251 907067250 65009261 226741318 813628698 80759310 231267748 151765470 791883545 587181261 78576020 37043744 847923466 429043111 917066818 586797159 476400677 830107513 659460919 347916593 782612325 335750785 660814336 585769119 221772809 778878693 853356719 624903417 46947861 447253293 399869527 499909416 346202318 250351301 891913619 62934331 534138178 972272765 306692352 126727394 399602366 923665160 861357502 833698294 272646485 756588416 781615091 161698031 741095520 738539488 951647048 602023788 316509945 758665097 875278186 868756143 311797886 331324862 124573834 250452510 40217876 842056743 408296926 967747523 352972834 512782162 757179934 744628941 786312402 304079149 994317831 586002957 511919251 869185934 896433371 57602170 421265817 438049963 975215327 629795245 273698140 42112930 506185692 259506790 599829269 350645491 418235295 126371589 417484868 709148416 495995002 641011217 786050860 94831764 1573312 688351413 66523989 712685401 276208716 220134206 951662090 524039264 845071611 490894750 438764761 193087645 761175853 368263148 836730902 491747177 825705800 15859938 631820119 76018431 392913717 544617566 534499321 513204479 475215585 990126049 132349338 794038509 24871102 233223443 710432413 422456498 85409855 923548221 735713961 687172378 700279903 623031501 808837418 354143829 37159963 824351702 555463119 340979319 316605683 490125 790288650 255404537 445029229 112706253 572276371 406863413 285904274 409381780 985806821 2162157 811740015 776972676 52725952 86605764 467018134 297455459 623078821 326636739 210173850 310995099 14226525 969302742 74492054 404558779 332000371 657474893 875125671 309112052 347594165 300533084 292652141 868224668 335726263 648182427 500730255 727577518 397625679 255333254 431745844 513980489 652317978 430484477 331877258 993070125 725473782 528631750 654341442 52924737 291571334 747617030 51184658 73660943 344016050 880380108 20900146 313239110 532879908 460935558 850912 298183991 856882891 285287818 163861468 968477785 351563612 334798223 755750380 90325958 717295564 286741297 289715289 791041211 414268375 668692848 456931184 440149532 743299453 838431537 776224771 318536429 670196095 868697532 637725158 598084314 667477478 721663804 949794418 576972976 308852349 397082946 488574724 963810 51773778 636598595 599976831 735826949 870681401 892040981 755572422 349577044 429246537 776380278 383452483 335022380 453262940 346196101 40723299 54914961 703006611 248750151 741991448 402953896 91126480 10241827 843881813 792091963 579188795 932054630 58858646 188178232 795097022 882626241 121285973 614456882 652640649 132638918 536578966 281546719 432543886 273885038 438811740 159272088 359973638 475387542 511486001 228333020 274953450 86893948 451806626 744543949 71241850 182281543 267361217 39858353 956668090 504990077 401535650 502769522 694292976 479257739 423325662 446239775 552833064 844682817 813846803 930841449 187811760 359161427 575958113 972276774 222413724 52432601 382662894 642137554 46719555 242514127 420544868 134243593 924254656 191884438 874712686 595483150 526583410 133282929 876554046 498558792 436909948 410691337 902190090 200779711 104864581 617947114 231357066 826558883 56155130 854087172 925536892 267113158 927852551 319492650 47210529 180140317 738123938 962861462 59777725 174791490 982473792 79315043 233611034 573741301 843215646 693691922 732321797 410968982 595709881 549189126 353623248 644893869 45365078 571311112 239609295 772247139 652775547 21225155 449070299 713416198 821524340 777219145 184239570 758099593 307354319 930935948 182939412 905713921 670476768 979561446 612775432 661243177 233379646 786019218 184102293 507896799 400785220 19392560 950958761 893597093 916542097 522700869 780710582 395629857 427618952 754792120 241363504 808074141 307114961 388425046 234281232 249439111 842770646 13866832 886900564 420784882 334672455 637778872 113074044 933073428 674569622 956598279 907150607 618992070 143506812 122362010 810715924 890104839 846199410 714610992 538531482 522112121 872905529 231701358 432583472 824551651 362098515 793208667 336525677 816435117 41165191 945965540 418649449 758434407 961324129 984248665 714641218 722709570 213166255 768497134 927978905 218667669 829584389 317885499 885173778 921338713 86938426 538770365 408694743 844410798 363291369 22292819 274755094 115422804 68286449 457500609 371686014 577077811 392952310 966673968 842541510 91482835 255010781 326019756 496292391 29021924 546476628 442191525 729247197 947287736 35360327 269885295 405925289 630273732 535755628 152902850 638381394 538808355 298185913 21758778 11662879 900189459 68180712 476540119 864162143 148964213 211159802 560459647 891940577 822708561 491550385 448118647 563017084 761036624 988152084 377400302 143588232 893235520 90671343 891356531 806836067 619995284 384602448 528553081 752613358 261442785 169092107 143089626 173048078 847295587 49404471 845583697 927244843 342809206 975598767 920069118 55974067 7795228 77757586 356466918 817325208 412331134 763792324 506709873 593727182 820094819 976350571 708590570 905291214 405602746 694832242 24059395 179091478 285258774 39769097 949287758 352744615 60495149 523090467 220384197 45497734 868425305 214460406 82001987 408870971 172925463 964945535 359874312 517207125 813948554 447104764 953363512 583811555 111459320 942282095 223496285 746558972 894099788 178791714 458846945 263598905 180118163 247563038 247456405 163404342 837127551 476888242 607225389 204032532 524286439 413748722 965441218 424049402 758185541 157204533 857506894 317038735 245643318 496836759 329361459 193284226 164908798 740200565 833514933 955539203 573769729 852895731 179320443 294649159 257387339 161529977 611652882 463466503 190889993 476310322 16923498 278978561 951487246 177955212 726178135 140598902 738774351 346338234 665692433 474550186 152729703 301564725 417757108 199677288 291569428 704803127 267668929 235367804 274624440 824893246 758019995 291760694 227540697 917500303 989975563 906428141 590426529 173916081 345211581 207759994 368816734 692396270 518010561 685017529 991603459 58127573 161480459 910258700 570834854 374714298 737664754 915852247 740475136 287673141 689436853 314653445 220780784 481232543 148148209 970488193 607431928 248008600 961368108 64452030 730050238 165267076 85115214 131941168 739453069 465764617 241346082 851965649 31064017 426091154 793725146 439041437 674431391 414183631 581842824 328007446 510265130 13347379 636804262 471623104 54122063 667601013 295864207 634821030 637407754 444314383 382229763 965681876 354705151 152310210 789300647 149358554 474694642 19813648 258473091 190162000 873230415 10955457 30994306 554597708 44462243 605812319 162264565 779305453 403413280 647303609 138092305 34237908 798749 162911076 397905004 970568102 163875476 127763253 52573828 325781387 914912931 268353736 748008760 861314482 578880012 263368700 758788173 178799307 104132276 162280309 445266410 730699403 142648103 118062361 117658396 486970924 869018898 480632467 184899667 292119786 302057928 432067540 300350947 333678215 57050303 960554892 845925508 637953479 921706000 712829365 728628179 620771573 250900730 452151817 788529359 940800605 158915167 590501511 727080540 761916623 407885637 611933170 803604419 627136035 937517910 809279058 273191728 793194927 25940320 67332465 137046579 716418771 903463894 737216350 730746432 316359533 251742542 481321198 266578735 980695653 96269569 720022070 702487484 852208163 471529807 528196882 776521736 679503635 354926136 360302498 254182934 164080168 730931171 523850439 302365775 467868503 381366043 206876842 386306558 404944407 652131789 493519158 392241109 819126248 599102347 491193497 651779175 603163336 446242828 278387655 371889323 139755455 977525673 721451767 802267776 353688917 131511778 931079716 631824675 73715223 554194903 660342157 504052154 175816982 570308816 701298229 556460493 299738215 407741110 260437603 633816519 601932196 102899351 890894884 3170681 770077289 686572326 272674756 448166552 97393880 48656696 154393177 105463610 239519765 780398152 998641720 182150237 310161099 798498035 217228669 610737249 224819110 215124349 519427720 886976904 532512215 104835147 567260795 459896445 753995155 550592615 370420157 138147018 892069524 495905792 891131001 415880032 528371350 320333542 46018848 460338451 878562267 768465170 401575139 528212764 434684328 95750428 510635578 258155413 349892806 193748675 222267231 485270016 663132674 153474409 566366420 664300481 739037357 961037972 376711129 176809631 779384604 540604527 908410614 38542663 335717673 294290502 665867896 44777929 141978800 458539278 981958379 271732249 515273747 440452058 788228517 284353679 441010871 977371751 703323963 309167208 371427717 530746257 277736458 565121602 112558954 935900 258462383 447083172 418654679 167997932 633470607 614243444 13370177 239291661 432129616 764738431 620780450 420978092 381918302 647573748 362783990 653481947 722113895 436898281 764079551 614535121 779261151 220784597 135993218 364332648 697204093 432289044 317550920 131320221 816175548 848310119 13879326 262676756 682491483 970150001 862260117 53444242 22575326 556896827 85573186 727358081 785073162 157875120 668985407 190992495 106587245 110898466 517431720 689282959 106293971 543736515 385820447 408313142 21590226 139634477 360480841 413230431 706222911 649449435 559039567 673263400 858710711 383306157 154725470 924152659 862145048 126460776 118471719 957855942 586395396 136890932 333671008 737730827 6008421 358205980 279203648 816249041 197485283 823734929 38017287 6574697 871175536 841566952 405793396 653693001 35634109 601407703 543445837 864192397 786851522 92335356 474583771 128537201 736740154 758933334 677365355 454426328 968451108 25581002 972519886 332134088 918829891 693131935 356614617 618276076 874831263 281850626 423700710 407777553 358210563 943900547 891235154 760799913 991639420 574232726 550774781 743411531 225253344 127381780 449379533 113418032 220777029 209032887 627554603 213970872 326732165 66980001 634247300 338550243 98154689 782792661 320758985 335098585 669532123 94347197 851650287 385512547 221583354 233116323 217168752 761305967 728056842 12217911 149739209 416218767 380956985 192079887 367862778 387179130 254693244 564066850 173341961 120296074 599614472 514794317 916277631 524398909 923159513 997097422 891231977 335183029 503721006 553464268 800363352 66727736 808013578 159762892 85577697 612899760 116471221 456567101 622423838 527921195 161866554 102393070 106742188 224817756 186936551 259932050 586185387 399455768 427920079 959891011 561758785 849341915 337759819 117746940 637209111 975828801 444677748 498418974 501760986 959264141 271680683 166393324 957743547 631185445 599693074 988165391 373539568 799100691 504595729 524286738 395337265 780000646 581567441 261342182 452373563 805253711 221243588 635931488 882029649 919886949 611196443 709120438 439173302 876322145 751076686 99377670 894025524 395339266 314591128 166413008 410637720 973726379 912990329 313944694 149108787 288988640 453910066 706684867 274894427 890506445 56702028 317595233 719736552 738668991 464514578 383684449 787800247 86055080 411315474 831755704 975089450 921175455 506976159 874761404 853074086 41693534 695391570 581355691 825605908 721114050 848406405 723126564 454281826 693807695 91085782 914526635 839044351 196447402 419112107 425055273 165397089 720295196 37117864 749949291 202044803 17648918 435767354 406809502 380974943 745366951 399006735 923604697 403251576 418973192 301094300 5880724 66550868 955805201 386364566 65346857 871403514 147010753 754978425 163297882 357971064 143126201 227305732 437409226 905114207 431302849 392112827 310997634 61282629 600865859 6266724 447666286 132267586 11448779 340340875 11526366 242071667 813995917 203118078 311938822 924354939 246100447 447649872 146845822 421676541 903003066 45516122 569745346 82893859 537727805 62165174 637134002 451672602 6672426 743564355 86837524 677622419 602893415 118860964 453482765 728660804 398020735 183024576 478849964 787775333 734285855 101830467 80465760 304362548 984993945 307941148 361599612 80362353 846347108 505721853 954750394 8575970 306161817 836702175 105055413 524513745 3020664 149162107 339113581 202992521 458778337 263734737 591142343 558765020 88407004 556454053 47187467 437691040 288205330 80955645 958799204 889222445 142883921 134819492 144431971 263431905 821700875 635817899 282670973 339416476 508465367 709118691 917143432 283548740 286114031 202110563 970022978 141017922 507801009 297355784 781247946 252075268 810598175 325132784 675795493 996114041 111858526 640698622 461852602 214188440 872473914 162623834 888893911 154995161 981421729 556329710 816704298 593246906 82391332 120178666 794700872 500611643 986126969 638288192 620704297 176823138 765824763 143411496 421949610 251808953 917289512 307454878 687909130 228976331 542047522 640771807 858545773 718817450 631147823 307967472 857273948 301844076 863820346 495410455 716814659 847240617 623468879 800692831 268008690 185920511 293193506 693164569 868363549 325062030 606273673 859976022 333848028 467544957 35845885 273330798 718527019 714767475 995473182 829804411 182612587 165488414 185505580 740937438 727541983 850282160 22034830 401958842 416579120 919412572 181561679 729412724 985015274 859897054 556576924 824975673 521620221 823036656 968182087 545003640 379137084 630643158 698661191 743740772 235617505 895431379 232404790 35041907 862578951 349785777 976927953 521743329 624099375 101899838 86887804 84192814 786176956 693638345 694331068 590999708 865702263 362575017 953218234 809613746 547154443 476224438 725277895 238471099 293211018 609317838 321496018 544912200 569061350 164687698 304688372 982614442 602399097 306182566 507856357 930595705 309145470 887464884 969316227 418588944 747929749 881772650 440597586 345240334 896016707 880573751 781900023 699933398 733774447 62119058 29506748 263811344 30673895 881075827 744808976 728662566 370305753 765143768 233134340 395917000 800450650 641487426 537032142 873909864 376971234 457624117 100212554 50342847 600264654 603262395 895491956 935226182 626082269 926519778 463676911 750985150 306651572 261351993 153851009 312873641 545998682 174814039 770199956 853916878 473839548 138967381 614393527 435974328 833575210 554637390 881239835 276295992 507551192 731593446 183035415 739846111 541114462 60564672 36289445 825020805 976540729 905832199 640813794 547122373 916113992 438742246 577488530 67404414 199547727 782780432 248257433 658875475 248846455 571682105 514817923 219722540 337584076 166123162 931584765 369191859 434785470 32994417 736514649 474374872 930671777 264124287 220110351 543106126 169153325 450258312 788158774 155654923 792273662 285721558 925341199 622591436 733393940 16519095 161257083 441192334 566648917 679220986 969758847 140261398 788897287 994707062 353424583 639273067 222382166 227683460 989386017 389728598 713537492 694665088 141164286 169166825 497488627 424555083 618577396 258641397 850274445 621236940 816007742 761605266 452739677 49554026 466210618 388231835 821316483 628054676 313141738 611687727 114585348 916391737 68024692 493677618 472645192 713986896 932069282 858527433 376636827 911255890 146362723 8492002 290863276 621092283 197871944 255582378 837080336 414405516 111365640 598302484 717967552 24414924 843144956 244190297 268006039 964102402 915221667 891351923 844144341 599882685 724900640 442488736 739235231 615586573 89583287 948137701 55438716 720593927 354631763 632078473 32109017 208033092 583606275 689218453 95925638 223522146 372843385 161220443 406491959 567069570 703390858 192230380 200449541 762208712 220497328 475403936 786101226 993484255 190538379 49760914 175776328 636702578 287195227 678125858 638422627 867759284 81997960 21202545 240486370 942029529 601411867 870995432 897240914 646631066 924624194 810145457 302888611 320833205 685773776 284726332 994669481 603463275 905548218 824474812 311934108 635419649 331777179 971569576 946934936 554876735 643852593 345453114 984101406 324202996 859700701 755580915 877476241 133642352 70240551 286540565 949172154 757165064 467125816 360400168 583582789 794816405 537936735 177960821 699828802 577722869 182731405 443187598 778671269 993113737 733102552 278748100 913156293 537804726 845893628 946419631 474214113 775737700 33853141 514041515 727811734 920208258 605543910 41821781 751705450 277483136 736766677 530465041 403970373 995676115 614619628 256503943 324174579 472291444 381138074 453767202 530089635 716329313 940230128 26068880 98468970 763590171 766724389 289620293 271383233 478858535 383948307 425933559 180612355 854074509 627111863 442412067 182898160 701733468 407700660 79487623 401667117 632412452 976836049 829524646 344534210 62499962 522522230 993709639 223116186 97540471 958817587 883051766 244144646 955924282 569745466 432063618 737329979 337935713 58995680 702822269 241104591 942232724 376644384 560233408 309977920 895055611 580999191 854257380 98863213 425012418 522501769 859687625 891218459 113127580 243837531 982426131 544776817 127683133 353951767 108248232 825712252 512256735 447412587 470985267 653994668 749079486 510729130 203446948 656835413 192849052 676307529 941060270 945166639 974795326 985579363 78578248 486664663 457173740 690857014 437308205 908542028 994633461 601028004 182165340 697141618 697351465 939803315 876566936 334471314 756420445 624264461 768354280 938395096 596042475 201506689 321908248 503655636 745016623 524580992 72443959 77811450 962463755 436040865 530082583 979563554 204893795 535525661 162574545 986943752 159280290 792496211 279088958 641625037 392378676 583356485 19094654 112908916 947962122 125610266 285721461 161520998 383325721 519609242 329161289 201882095 781692891 154955189 560333030 968231102 962952652 993688828 811159418 179196009 825663470 451476774 224337657 879438311 374618437 446267533 514318746 305382676 695559772 379208366 243927384 448584496 711236031 444570285 40050289 412595040 349846655 242612686 502033899 893019948 992178865 585145853 2963466 502539519 970001391 17153095 740338907 328954027 274588117 960145759 942308525 570340834 859639429 195576858 932562067 649586365 530403108 354851315 215431907 125264441 197304922 254041480 923329465 828746422 214399702 523171099 674811253 564672630 552126408 155468562 522062648 828258852 711319910 972803191 382478700 936023370 534943079 17948536 722272313 29055193 196006795 730301416 44401168 624114597 908067345 226381756 794617892 694748903 924683838 97130384 181166828 468875961 770042077 276972832 639074979 169280157 589821626 823884751 349389256 686991863 973752102 635157283 590788511 583694990 611506806 340111686 688107181 807071503 834439812 640505735 20383551 817616266 427403564 386809559 67470308 233628147 778896592 673794637 164939247 390786722 709955797 75274658 727487990 74980052 153286180 677915574 712660566 244136743 228863914 559081737 538288044 914219042 657370840 468083266 406353757 701917867 33455651 793337516 470444559 894136975 13079941 295422132 950393390 499926781 398837498 739979885 738291304 591554315 648234756 21331980 306417713 239144496 67615528 523738731 851334720 547597512 387827311 737614218 268944144 152559764 975268838 623033098 340688224 738337079 864377118 211466416 299194035 636654266 824383660 164748008 367641041 874308616 685221034 363621695 13281092 642652019 970246965 453861096 296719836 675986733 872172269 603451193 658272044 444049872 195478904 207889963 543404042 303831767 212150782 636358877 230202643 52119842 284813230 183038992 777965860 66497398 752810552 714017452 861905890 60741371 530869330 777382971 327052851 991984572 902515764 35278185 41344707 643258154 881686555 162398858 254624385 330752154 106243785 975729684 459137311 121204674 182326275 623699232 396519829 938671424 32222482 205677037 139358366 823965459 88757571 392299613 619655481 435878176 844371047 881872503 989179689 511862702 885173588 216738531 698238838 194850794 630031969 743191921 421701866 120630884 433760238 241805714 43352213 684991888 473091290 242867421 701272650 419729479 800488203 702394252 679800607 80930371 840059882 190125820 125416945 189696678 528371940 928942129 910545886 462019699 295263722 907313743 801128137 735785236 13162993 165447458 46052825 177355987 211209587 581103511 829272058 238797664 538337005 985464897 681664602 248537169 480349023 764503509 127564525 557010845 169776335 944760238 167568106 28916769 207618246 530172490 50280780 511296027 268233425 286156746 862033235 808423346 199295233 506527862 774216448 971737963 661814892 519638327 605503900 381122741 107315626 597871644 4060721 608534111 447804760 976778965 724195343 128407836 53626520 852613947 136026441 404938246 465716111 85123014 481368886 292711192 929976294 694782997 450086128 263840691 656767818 22281578 274662872 589697818 9080813 257399595 705261072 135361782 495125250 374865251 442536703 228835794 188557124 825303358 922826705 565897119 577096048 303856528 149038069 477013554 66035398 232068943 852117405 924272577 227639180 871936533 330454593 137951082 435313035 167385247 816696604 500683181 673783440 266071888 564162477 501445356 572793068 637819055 25241656 674440690 802475509 341030884 163188803 379837545 822730371 791983935 859283225 328128354 467038067 127293106 95590474 424229330 879147560 303864402 172440617 86520591 598104837 551277785 129188941 408013143 276844020 139702311 853589520 845301833 935244514 841142716 913117459 88727913 176936000 3117888 700035000 621690528 95532932 898598652 513056167 63164091 91018662 737001566 849226314 467119591 876357539 820429945 133587280 800982075 622743806 565009026 748189998 373693487 765672506 311796820 706339225 424523549 288501089 948007661 553379341 531353031 442241152 67711727 533225545 485469904 286620200 88668960 674388177 370656065 985055215 574316778 78919019 464189190 203241197 412719324 44196770 36696431 110794304 132207399 298924358 151160240 642381192 951589921 288552170 934277473 83199851 718503622 638060133 33711358 912062482 25774386 273215826 105579623 655671722 510115112 456614800 17674594 414492901 744188558 831398338 423875604 913358198 521601518 40963023 597886860 562401432 799562487 429399395 660119097 549272456 240945403 99356781 225623150 102728711 909465454 358258591 738317029 221673177 258640493 881870065 381276473 602610760 590595892 446543903 637188202 653771937 14771879 342843686 13623133 760978101 89535434 562128075 162752858 562309210 1772617 145271572 373394572 379387112 318236913 56241612 731794052 508721597 98572341 620231939 458402999 300454585 431819434 477017484 423355131 893503171 153901963 35207038 264254478 90272834 662225205 634400948 965502991 8233380 677351852 635095373 396546819 162153434 75169045 855246380 861181777 528555226 304592954 171623801 819482695 793870876 469201161 194418974 96215699 264666398 289473301 623578442 625520330 577592288 359431188 300905202 114766308 341105513 907813471 574402635 856176574 325904448 294241141 47650641 214854551 311127795 135924344 472619076 479763091 655562387 892245678 856099878 31177275 827919670 423548929 264218942 488386811 478466164 290144128 715703191 868232355 836213739 509399004 620700545 677024487 999304124 509226988 218341903 896895455 140030731 222505257 12315544 698577031 543379074 501090354 506395703 877427520 886219470 258221897 532375115 129700429 673350433 728008917 667411703 755568215 165703087 346672606 676984995 940980458 164555313 66253460 619941753 792919798 461896805 33830601 635629545 180675918 602884747 784136818 286223653 512267564 702607849 344514601 327718822 235739819 289625417 525904814 904353189 61801804 100756342 158516322 144559011 725840498 473397187 151784906 407290081 743798758 551040131 848426514 787628521 886385235 401326482 221859463 190156035 200527307 24304842 181825564 357552321 553507904 954401423 975933414 93751924 159326220 406786628 204224416 603795123 512745066 441727188 503321640 366831067 572787706 886369066 416958464 516579466 868488513 356553400 189440974 225060388 184646950 411431924 723286236 7749454 25375607 601627351 695066008 517034614 351288162 236097884 195954197 418882120 105987580 308825607 376151689 276449850 980141757 923811931 350093773 796793089 303162882 242985827 684505056 755773722 533881226 877018154 125074020 402365762 374866682 343032387 69738272 634659070 522121817 687077442 383580284 417570581 627167892 481933888 980643848 629930512 726003195 644914267 739284213 848679617 527874754 370643251 568383642 263387321 223913345 742068335 927809264 279006416 988475317 344121142 797467415 992544673 616223293 723797686 725782991 281156619 399962589 109742753 343979520 425911729 433824190 592580011 43364658 161432955 742220268 786123277 109659157 1772563 364826071 774196229 191407867 489922665 207768275 19820116 413999193 301297712 979936408 145560254 795891018 348614238 50646466 58986126 257028108 517782960 323023953 653491983 967898240 217220899 343750699 562125844 767041710 286869116 865659798 723329137 861008191 217205441 987510718 667584127 656215553 593584318 253362997 732207772 395204711 643340674 870214253 117601193 285251590 92730079 415532608 407525258 358113562 411415533 355584617 762493353 677890303 95047559 786748937 263353716 461721784 724097228 723149858 55911643 581829995 849765279 350356511 613236947 907933922 940016936 106137675 602515413 163299339 886065234 676521045 954226271 597030266 259626059 932910034 576264050 20253154 263369990 204393147 168435474 30431392 116755388 772241899 999599306 602231856 798849894 170148258 433373733 49633973 503191365 226594309 153963318 521433717 575182171 428141979 197845777 411239515 524648175 567590865 540334159 323365492 97953549 64381303 586502030 839765618 197304068 264935745 175462383 110891564 556987622 18805832 434678678 918518812 263874059 504897158 243588142 836812767 550444430 397165405 408494946 804893881 988947662 463361553 838376293 912204814 527141359 954716745 464568171 997823978 282916439 625402002 989312046 349955962 638217009 476208348 311915626 892461969 292314605 224890107 553032545 483961636 172597438 164093735 262071127 748100558 302709530 812290684 75852311 84162637 484294206 73991547 418927468 818319107 987411368 371856519 222133673 195939446 576336795 11831401 481628194 815884752 835200926 944529101 655995312 429152095 693810941 131774147 715242802 488509206 148577095 742709055 690218502 632729355 218222286 120550296 244438164 279156727 469823786 705670669 202992323 157058489 879751094 725556283 772906626 891574739 775183378 299170728 716016193 379757035 971256479 875103292 674387317 485583436 888890118 828332227 175002903 308719715 77758642 94818668 434524198 384554306 662826833 928154189 631611936 723776032 32990038 941656540 126330765 140737238 790268026 687509879 638103669 963425379 747173431 321579485 867491556 74074986 409876556 775130035 370862445 6004911 591123260 89399809 347816868 799933342 95156942 745035442 424859299 421455556 600888974 733577495 858955142 929788499 786560075 128530533 932719599 803877538 583039127 147335730 327757442 494944939 823025482 113914620 306304874 760597132 714417152 348255906 455167187 521078279 653101206 410478313 854065517 223704321 912018865 438161400 888396016 109631494 791254839 381745884 837183122 339652292 455624403 175552517 721953170 914251403 105097333 565794759 173808049 460631764 721856720 312583898 286034356 266752439 216659931 609754331 731605987 916045939 978717009 798599369 920990349 651268586 735288624 822174600 110901378 127850274 710560318 397217889 117259159 110424517 952809087 588512640 582358822 751714465 428318656 43424885 744820875 737709609 409115152 79723700 191450536 556007667 545514049 664250901 605715810 887819321 562325100 780264788 593615905 300842072 302250602 903970962 303932500 939460435 879155291 551158738 483237099 705215312 917938467 333688701 230265307 26364186 711941864 43987679 978760350 332714142 460520342 143034535 2629808 324238190 698837851 211239275 453172755 240685889 595146027 500345890 210918348 57497712 637257532 505054376 652138595 735834235 538891147 605284925 392650343 803313794 981060694 357043718 634194152 25412557 80460448 362333067 643170299 633394757 8571057 164220727 898962234 581807864 289451667 295696604 689006657 200102041 766113430 833491500 769861426 522801661 30811084 242072897 70122802 865082527 848339598 581923605 565709034 280555293 750894837 824763403 863432967 161942968 342073186 466999908 536695482 775127768 139160310 606827723 306497592 312447366 798504986 202486474 548358459 576187889 247887097 660417362 17724799 417994218 363411457 287016759 629739846 82834279 968650854 432526770 397319125 66323715 371038367 459556573 575449076 938218620 900459751 230603322 895998066 133105460 274899901 629707053 814219423 314502321 222966372 456525693 263274705 357450526 745411428 329529815 301020895 938660295 363518215 16946251 345722537 705713569 621092829 804725453 199718542 366894527 955742520 354562485 323468787 591641054 352228273 781305408 598988739 399878362 995032993 100172044 514521834 405916471 66655145 848731808 928797913 601848729 365047083 759950306 856956421 713875276 93274830 121751199 334600296 152911037 660782334 372414982 716462591 465718270 245027433 807347501 105587530 56938822 146971267 839077771 87105487 376419695 400449539 798813564 758553750 130871415 155796324 454069441 785838254 777750527 913896293 173144829 886646695 124391375 105565065 93604409 703126551 631421008 694002840 172640608 670154773 525058832 74332956 409195716 32658369 53077314 165566437 658651287 563528122 713321019 944688774 407426931 489777062 623965686 732378581 799195859 45239470 878756241 911210095 289606039 223733759 593233358 275875633 164550788 111614282 978750355 728048576 251937986 570821444 647819882 724115202 480927836 872440871 69273858 210641827 507630787 157935663 449311660 45190289 185947468 17950 871092446 310265728 405415853 148404665 902149044 878219624 900107396 258670153 719084650 451393282 84260304 607826203 885253859 674896206 852511606 679875584 231329573 847082511 646318525 607022542 961618395 777740365 585673682 809837789 108973266 981565138 337608773 56420234 131786620 815395502 574506890 502410935 261944176 969584052 785358458 304437833 541039335 983943418 676374735 743575465 154781505 722216285 39700907 898847300 69140350 654561274 587541010 579345419 843032262 779359926 664837483 366216692 550661858 714352824 626314243 443510391 52479680 461461737 972291465 529523217 812943090 881843835 128804755 854932932 689967663 423596895 960167448 341673877 18490833 980971213 350067189 420446989 211624534 298235328 300820840 282041 748035040 829908343 716623512 454472618 295996597 367594486 205960714 349437942 559939007 284464771 772100397 314073397 620302604 275500073 418818768 443513348 757412943 920065080 327225766 119422854 875163997 44747971 625193673 384798686 98962098 278896928 697032244 463368886 436701674 183324268 198253384 675157435 378450504 155688965 169861448 514333982 982603570 940000270 617725405 330301460 460736690 883972590 715421074 855298903 389094391 1521873 7421016 788383140 732751826 510253605 52119556 845172283 357824314 662403103 192594636 63352674 738239432 540168756 982669774 304448226 329528379 87649184 208590218 972931720 570062582 221762018 556603490 983967398 116635773 389388606 48508705 263440527 487305212 849617210 384159601 284820766 604966336 898505505 427705443 719526704 832136123 678674051 320918764 916014117 741560324 473375155 93148258 940059235 117702485 37173832 392124675 381554643 940983691 952914844 451194478 134851682 565372458 280633168 313406503 706954369 93665495 269453254 193686040 955215782 391972828 903300262 558533899 312844489 841923751 382857561 731803953 666313960 98496074 847007121 185075870 283819395 119835645 928348095 750847946 663148832 854559128 202748828 36857361 328645064 673822746 645429921 103673396 702661000 105333285 253906062 798657750 115891442 571538558 56749031 963074304 512378777 410874514 132995186 337306270 534801560 86048492 53349818 235979520 345148684 178774976 434626447 861589850 176830613 527485284 666502788 413779780 801740249 414544081 386785904 885899066 97417474 816222758 821509869 104786716 712899643 659234085 719151580 755086000 525829686 234802613 168030175 422522395 583133865 754844254 495809246 751610988 783333580 733203152 401506947 679542290 875574236 437074524 541596862 847076192 527647132 532053113 698414657 629780240 987620559 763851585 366073092 660336829 453147071 257942513 443685570 402987879 439848633 804945772 816323963 551114227 610327695 201790649 1689585 960291753 270094100 466070913 749186603 430615220 805369764 902790802 850719220 945080485 490832793 68687454 621747548 999585521 470500567 895925628 834210614 246638446 624984129 361224486 748074393 215304410 991786049 919314362 582841440 900072788 506363716 243671866 774856618 572574433 333646396 303668683 885188186 79522792 321635100 386839609 100700823 350026679 821093727 727413874 763103821 783210236 823296130 479590407 85836203 36512844 321517190 772667054 646814628 868171935 987023471 389277378 308432494 790305746 180545223 201056193 304706565 85685540 611757083 275710669 15010473 633385401 7079805 700008236 318070619 794192666 55395073 81577673 997046372 162117043 724678208 763656368 627741647 723219796 613518551 544194453 143947242 438053297 749393641 208865870 940774857 839365858 22071705 197321300 780713411 911231459 69482385 799227975 800098803 274428181 671250815 544339559 595135672 908381371 576988306 944826139 106795317 317027710 603855617 457289070 399917010 950254826 508571780 569178509 922933433 906892271 552463577 850157898 709648474 798380896 570652224 830369436 734203879 342091383 349271040 487497757 534065625 873891151 906955488 790167435 972548713 451868009 79566254 637219399 507952151 917974056 55043516 621738969 938868775 965561685 903231838 909771370 345420063 224178587 919488109 987856712 439116619 129310988 390078151 825975653 91139897 850227610 135449804 439646681 84331581 31050655 939072995 592797276 202677486 647536214 327553779 79683021 379017639 625239135 561435370 430757549 292617479 911716927 436866362 648617892 578546802 553574621 839018071 382735355 283219597 983672839 371704890 866077217 981721541 303287019 712129249 692331047 166276809 536157854 688666828 97025091 538256652 863147672 760599938 452579153 493597508 373455158 931399690 968851277 427038190 290129463 438202738 95552474 255692231 338347840 737269580 759100094 349971540 619231832 809749548 836102756 598293083 203740780 699456555 784092760 152974440 14783948 999070055 977156047 88781641 87374508 135036545 922023452 353501842 769584548 805933341 281073468 306091290 813241905 46951525 7249995 385341308 361460018 69777799 865885197 594195608 902753643 8930866 327269222 992716303 250689029 152452381 978526178 983213258 908824332 324530305 471323694 915554675 6927344 92846234 123195036 602466042 596056069 119442473 150487972 309122833 819982595 757057269 378094685 984791217 901618054 256078405 599425800 600578707 974922127 431267175 270222214 400550328 72164097 187222061 983846877 360943074 718271525 537080171 601006775 645355544 22853158 848371578 368389602 449712934 296744342 745661624 204641489 163533338 572011751 439221766 386660633 741256393 534121203 866428744 706546421 263084104 290217333 266823145 103386563 103909747 107926414 48458068 456615557 1658729 788441153 594262908 844913249 567889421 306104566 971354453 341046561 535462023 518779899 85000024 356959668 676258241 807409918 41595395 846238379 719092971 323099028 572185687 603075773 894455800 936986038 648022104 674515267 932351519 311979583 547550097 695884988 817179738 495519087 490984845 952269131 42794474 438565227 278168671 869282612 130355409 959355578 984587035 403736930 212567126 373183177 78243419 631814628 803645829 375913576 396103355 432826988 934016940 429919307 624630620 274517711 886442720 394165131 768443493 672105351 744687222 157046306 815868797 7505972 264060810 282076018 288230483 38646806 982446971 612113599 68493590 507833493 393982061 506347952 949195006 772127674 884273605 295193298 30099649 235764915 596667057 890887189 967090974 512940627 265927838 670980941 270930262 867816847 635201472 912156338 367692717 933366274 237905805 248726368 791779822 741803626 953086786 542216664 575248868 862358312 930953821 816562301 774154210 619186372 791330081 638428184 468493116 674018407 591633685 647956565 371310284 382448224 472801669 619339844 49417070 566655648 75450880 848714457 743723140 349721405 983130840 740554603 620046450 173162739 367393701 514907705 667016483 590292894 246068674 982206176 860429442 633410753 839833806 340205798 458524930 99451906 358155565 239646259 687664663 550699947 508241029 245344659 931350203 134965547 931194945 829866293 155735530 385971603 792199185 898404655 210683686 207882266 630163560 449694711 5112051 23974042 51213565 228315371 923580764 947990032 332570443 385554122 806099564 387787551 311799568 72012857 749446838 304377486 451262162 681172032 982546382 470406085 891015765 654864586 668844750 619605844 369105702 723492136 326645970 728183149 70214932 534955663 424553340 162694757 51822769 224933525 443582321 763760951 597985237 442729400 32662233 326454272 829583387 205343703 15771107 435478148 498135907 750510775 802167615 912304296 689905230 149469311 670120610 270898934 14420165 124529212 575211845 483942684 55628915 968897630 196472423 443469421 657481030 261787961 282793414 493794910 387152370 508001157 724057642 21506314 345380974 83021023 933017563 220577711 628234356 743482950 790641957 886835503 560405509 877032094 345128155 736797328 548001763 27190576 117909714 743343484 255923734 684190760 406585441 450715330 988813928 961368854 247061735 740795091 958415081 832596334 285696581 967034438 473377899 716411656 782518624 715696212 768938246 382876832 215270049 831657308 280452246 419446871 355527796 571542368 637736248 735021616 688091596 925239943 306078673 566026388 363471005 494988697 784959623 794632399 392525409 521628294 243301189 123925392 365587092 979862239 231487036 9581421 334654776 475526235 52905052 641680221 964342098 944867668 921103839 123071804 700324203 188481864 505519807 819367498 176678415 759901016 751731003 920331180 518151761 86013132 149064278 846990570 353952326 892301708 418812504 811652719 206556037 289604776 868110667 836040205 152573358 781243090 802518911 300593014 538577632 412836063 541633030 980714180 309798976 161073226 568666424 255087857 437770873 585980849 960579377 147657824 981614135 11890518 920485454 927866706 691841707 142414751 441823668 424649842 916906506 920636310 656250313 551691594 885490190 794279273 659407033 659452107 3357811 884609259 328579826 818283977 179979131 22073362 317912488 260700029 716035179 124931447 728204114 644968449 230962188 751500505 983406123 379149527 632850730 908113306 633850546 217590627 212517656 13622080 158068778 255776620 683172395 664581109 394213147 795697567 105479227 823706888 898000847 418135052 853294373 372456298 574106838 805751975 515370827 775108146 241080706 676005832 15586834 479500057 87052908 849692844 193718883 657366783 262878701 529341425 442084138 269134948 555878566 427254814 786246106 5206000 230321656 119407641 293910760 194741483 630326413 468789167 266143308 614087621 846728397 756735503 907894787 319843984 299998570 886176847 164495 817177985 388142549 712075750 610185077 566127474 899998918 208718640 631243710 168023139 40638648 305474542 113824374 461302261 390569066 842443203 984194865 239428077 288854879 825401016 962240641 482254007 105161823 850661304 576208001 862533601 489459188 178365205 128329549 696927387 601938158 274800385 740758407 105364542 983877343 552685078 379946196 901922498 245440672 669176783 936985181 653142342 327193802 668735244 740512079 835735179 65176638 594241682 155245915 505528185 752838814 884273033 696225590 95155098 634468049 753740284 887856410 681090458 471679875 195985756 301725508 528797645 592504226 641711870 798386804 748646569 113418978 723416728 59866736 101047111 220061242 551701704 783581313 518159846 229219941 974342541 715407348 100422249 410062434 990081740 591399066 585467604 362299381 572037324 186222408 319878098 412162596 624517306 237620312 125011250 229985210 231002406 285926438 808557157 399337415 633858180 356782997 455519490 100085789 179848109 825426568 187380035 256749013 286754395 98670184 263602309 94867913 878426544 502647972 762225100 207321879 30478512 236414765 328387644 190318500 342731970 710305526 689803169 861700758 526771251 460192890 366429928 533140697 569716402 990918709 522480292 498944412 209653205 895867690 560386442 369210065 300221843 714273116 466101493 875178416 905067209 296503893 557923 356571956 933370293 120490914 850293493 295764636 720292478 610477396 862760947 450377196 39989162 254205568 223358790 184326762 561970341 505148864 942731005 151800097 461369921 528075697 381713096 563615073 94710576 678480243 845091968 391801661 453607052 615864620 441354397 692093963 29151312 550232709 499460798 50270952 995750877 191274795 578609189 639124274 95567990 824349519 844694072 472404748 444242372 226320423 672667394 756075485 153487442 339699307 505094575 599019217 380109841 651356888 473519891 929906518 170680022 270867632 135665700 841838497 763880152 959501880 861673084 208042279 198048050 380863801 271395032 954690340 149787239 214047105 477960091 326484247 89465560 184967007 475146572 691497284 293882704 875633705 956579091 989685552 686653817 770993337 227153216 54270505 748231268 826718188 272887237 686300604 487776006 938418466 904203959 80156733 715543733 762717377 138707152 813756226 519567279 25948850 235433456 839696936 971563411 525654754 34383256 940592781 179780069 622671299 934127981 438072532 467589775 554483912 958581691 92845732 842682459 719155436 683698159 660752745 427718522 308434732 958133020 596942546 467719680 510827272 174756471 497635665 234381925 94248710 732806619 841109150 899522565 863736623 181387334 583221 582637473 772822417 140207194 527543763 394072028 337474747 476863709 971777532 131130303 434462788 174967609 474853496 689457462 554206532 958343677 298156242 667659665 223574232 898853210 243525336 291068932 223157923 486452646 99122974 103753255 479153480 266234333 123282299 839812726 261834993 42142747 987283849 352949970 828053963 289290787 535444265 767659774 642383495 533241819 846514941 208631074 104821979 19212750 609415405 684338764 529388543 3094952 814582435 802770155 423261489 529833150 14418446 580134738 511098929 977751171 319949795 43739707 184926149 73557268 572388887 936398145 235459638 854460334 957284454 660971876 601867218 146176306 109807824 358407561 163446120 159817383 599675414 210309368 639690959 178188728 76429377 916200924 701994847 956626738 265726748 724464583 771121781 960117640 586708661 536533035 452505588 991334223 431493088 487796961 346708671 705342402 314513076 943729830 751350592 263901503 265639179 735811993 503440868 927222727 331089158 485065663 428779421 137752962 461839240 18295167 93435999 187408185 229852854 542404135 338075043 536989914 25674877 974382693 551341286 161471480 139499788 515028174 906443307 742266441 782819157 257863258 135296629 343867942 475822993 56705254 142886990 774570254 93264825 582171057 608687684 685335587 950887949 936990687 583236454 371483307 996300689 733943545 820668875 767655056 609767563 755447659 703104267 131200225 161652999 466126597 366627012 32704079 637389651 834485115 25526038 382662577 974543491 544979685 530143015 510789248 984984814 170029631 341082017 157635931 681119919 507899882 154927407 894183045 89256997 252268585 766818051 265672802 593636467 994845605 171056979 424330749 350544385 366671338 46078423 693526405 344485625 63280104 629732941 213328588 127235530 481874034 935186166 936193991 37209513 384947906 707903766 77922577 41713931 491290355 256558967 343730279 143505965 653951110 679452903 410225965 730165644 707782878 65562293 413709543 920816749 701017540 363115320 354437057 96364374 886500835 845438024 363255048 38338707 880536397 428281283 761921967 407595698 959373812 120370698 805960395 184538887 623887410 342111361 66795543 685980201 139587394 880385042 129450097 708271731 481267140 414167978 170525787 945477764 26985021 319603387 40052859 506770879 162586516 564981177 906723355 825474252 392572311 307782813 904092585 16175125 748125556 601085285 361154872 20870730 448150080 380196498 380890366 896294110 858185587 559060392 551864276 696206471 218381162 280082865 15527353 503888321 892172772 243665339 814618191 449161036 764964998 974026069 964112733 455720618 585239383 813395222 42452811 446639266 821479236 34405142 92352937 905336256 352655005 446314867 954594216 535893202 259569046 754873038 606877855 792652140 696528583 859048139 631514247 117803621 19120557 902040725 403231360 120846936 335817511 241188695 303374154 830921764 616700409 816128196 801856973 807687533 458648908 53805968 365902225 831887640 731455788 890287092 945745222 581874131 580413705 979194926 163234622 567182475 779323447 564710654 423857646 240724211 518475886 872809003 231242353 312618500 924765770 40854268 357223685 127867511 674383820 100040896 85619083 271588685 171522263 602104134 59851787 672435784 236854708 544731493 920765742 367774319 673957774 749580662 775923906 880939150 343663351 446126037 36780090 81635251 404026977 522050403 282714924 149982642 597292198 866664455 423851985 550733730 192806785 737696552 577789320 947845726 935703571 35309621 5935955 701432582 326805343 629501213 167543896 644206459 681500365 442609367 709666913 694664422 680960683 345022940 798722141 137842737 630481575 725213352 894416605 672077452 115057750 691325500 376265367 418493418 882622897 73829023 24146151 526333313 134171539 349694808 597857865 905250382 512091196 835955190 592407776 624622991 262086097 763424392 450177778 621111111 971861721 891609125 116648298 692163261 966771905 379179878 271054933 721588477 518453849 501118183 407212389 160428373 135248469 889933258 431550065 978121177 129351118 359847475 176976371 619271137 146022590 23172045 705526664 591969926 824088199 910254147 573937268 203119912 948269165 88826824 757037596 200284138 88754199 918512528 715625609 122883636 371026962 307584084 945384172 876927281 191377998 526387922 462991380 420516943 402694815 453364299 155948793 580918209 515467069 117508 158918453 340140288 410690884 612218053 746079622 288623942 243910965 143842141 443374670 612319249 531191668 561913115 504273427 256535974 998988999 226052439 818519551 268681612 879126237 310779623 37296736 392568589 378084549 310927018 79408425 445538232 62639475 852094977 549500528 534299106 184003134 843376976 370361582 333025568 883283301 327900290 734480002 41467598 659160197 399524739 114036398 683246731 320804132 703100099 97047832 702381755 114595626 585224121 973679627 34197252 327059811 532714334 536251636 608041681 816864254 138067630 993437413 501988306 80479505 99990827 310346517 587464826 477951250 570088282 122121053 699449472 500716895 432663875 702578364 458504542 517392055 300892405 753699285 748102869 595344319 827810560 913616236 282714983 872280447 647318777 303401709 717770460 575043554 636694009 330432741 382899390 977205305 923365662 734733702 206777564 34642873 517929481 678239528 41378763 291784696 571502431 193361090 831799648 9926516 517134664 821705845 920184119 243097100 311521779 11471874 659383600 640226181 438441488 67629902 179067884 587651590 425106772 913479909 980301652 978247836 690061561 369259125 37302035 108130231 727215163 315157326 320808215 129117099 786365660 334405353 170898452 770667824 612083616 356378974 162403328 191074787 396095698 308627948 937716376 23455427 204041406 594478965 633918938 131604148 46598709 915873535 844067977 114511615 542050060 725142580 596585645 15688144 39219356 503814626 776475664 748431543 108062788 770946685 486818497 291837224 108475363 913933464 263955349 382073595 749243486 811898224 281377953 25916140 75259936 395382113 772328385 889678108 709685653 337458286 441318677 971292046 510838190 681369277 181457278 324281003 467338848 993677081 892983590 930278847 714333988 652370799 817190389 422182777 34543481 998972241 596944412 66091119 468816222 817653878 828553358 415542168 219936728 87766840 876118914 696835792 317015410 733281556 688137971 812792663 836111032 918644014 360096544 689909330 76427451 151527626 160009484 404933449 905190288 406713300 299305727 633109159 860267217 197612377 951417603 728364606 223631898 373338124 131042663 94872000 765726605 98441922 407777600 544197959 131705423 468225270 923578083 393969101 707233032 878259526 108004973 821135797 728451687 658497011 424861755 220928832 394018716 820389733 8612210 585678617 509859548 827906725 557793400 482695882 965311457 31036898 857815417 820355396 388415591 926311149 595048675 322314075 430343344 142933948 911547882 724029512 343249409 694040810 225711365 294658597 650659107 551155253 155347055 619796084 595764963 335623423 571969191 880819865 235823250 42032847 400536816 591665755 554842757 298818509 98145234 711410279 827828374 930598217 800953239 531708621 676281505 869406260 972891342 177052545 283615496 683474341 251139276 351366363 520346928 21493077 211273766 266019352 238272002 35692579 329129273 137754070 347915883 607071890 132857506 95781532 132838876 704001350 312883142 666646352 863908554 408684427 671627595 307159487 924183343 765393358 427290525 730001176 350855431 240733217 991007082 510324337 901024980 683801275 980965926 390848833 117347355 382281846 135629448 9202148 172765669 825617744 597956875 294055451 417468735 822745834 349094510 793457545 516152762 743463180 611257909 24665143 273318379 161614879 467284773 791132944 240703980 593401777 599081420 453154918 381437913 185341685 119518967 632597611 548547157 617341248 143715897 723318201 917585154 167127181 33796203 777021899 510264076 682521594 428778022 338855809 744878495 806058057 440586827 229704608 99871852 757376096 529899132 567211344 154298921 160469449 260668832 699962524 62224142 799894835 735986275 72871669 863115096 771892975 386902451 492412848 943261129 397196659 517132612 160194691 329421862 361576411 384547853 707746828 65779128 161854051 579984073 774474826 896856012 919008494 690977911 323954978 631054899 243258754 254848219 33917147 445615042 933830346 789753082 216738466 708526291 736288915 504371106 595760903 983121347 654450767 531526624 228519038 903999858 504078229 748091783 439160800 967330246 908994718 873045424 292948711 225721384 501421258 507039028 296919733 126874629 601211161 530920756 397112910 479625550 673649331 769837970 521145113 725306616 796289889 917837685 325063523 657635709 39043089 508113353 392608475 465050970 917772629 571060668 718109975 76696463 306776037 895856451 539531790 163069474 831309080 505675155 376541853 902622364 153425263 624391080 126385922 282033802 906795787 792800961 816947556 331952125 678130738 64663265 826731593 327614475 379393998 186319696 793782045 357578059 477001197 112581401 668829362 259835485 484803650 298690442 938547131 855900768 995159714 675226806 419123023 45706618 812538249 832453110 957383532 648637780 1067155 166356580 244366706 694240667 63016707 154366814 785697444 730165376 877048895 881033993 98735275 445462329 626609745 476536012 456676370 35124350 126571624 881143249 888224971 701013260 882133845 768171911 56709800 744362022 364941839 318863394 37665763 818695695 218614319 426739481 49114006 18828945 981583988 399323560 179408452 897547641 556418881 134636364 90017359 97744152 612802330 230976073 430846079 728244420 380621099 636961319 741941377 831135573 438721473 674531377 655007589 484648872 257008334 15106037 865145888 829216032 457217129 222970822 779125256 650373152 571839820 413154621 776217947 255018642 903330644 62026164 832648632 33953379 826126853 870152394 279066275 597014020 815192836 217112290 474982406 412927211 57103003 411398563 112168107 105851408 618126392 16555129 901336259 360310384 923132654 590812947 596036706 612504462 816556018 398049251 656492032 654563309 25963807 1520289 684600057 941027223 182408563 33002696 705268750 410453145 611839376 637559320 459643362 305982340 431722556 741476626 627253630 577161710 41603809 150529919 728498382 359101679 951993357 683365098 134217506 720505253 682307059 204660001 777957294 246621616 80835817 809066680 997434890 106786230 958749672 379651973 728573618 698578912 546155791 306577701 3936647 355575387 831520 20341622 344114764 279806937 362853634 750923547 71092010 721120781 65339453 109502460 320255788 208995378 833372033 404803011 808935620 302201733 150579743 8157791 809100868 345251782 475555726 602039429 509893222 555911612 179197416 988484138 44841157 583721902 939100778 834163978 396435553 505565674 765405175 674534692 175710751 382955841 147489686 371070780 362736455 639165833 45279984 990154072 150092804 899054106 368994515 783897412 270441960 470753362 979846065 841398542 310582885 84135953 112600609 73921930 97891156 803257917 479441245 818902734 155503474 394376512 701907907 656012983 324089054 346374021 906434901 701558627 35268509 391346174 288718905 436131765 283951126 938419361 180039481 49073109 873077655 301001958 674340419 471543725 586558670 871712331 843845354 592467309 172995664 36110032 524338915 200179719 395941141 76004731 191166089 582316467 197294842 989314774 156137818 957650029 712201022 100317548 639498872 18926706 798161669 313516111 928751401 637921479 763146712 904406421 791468888 688645042 636521507 496326870 740292625 937763135 320042934 504139696 905019400 309200316 779551301 512611907 118154771 407621693 991910888 140971958 538054060 291912473 58314651 521280688 429479792 555337835 16133055 231916511 328908194 268786833 20433559 183620725 723926696 856237745 682909900 249204390 278334349 161071919 244576746 725730859 648368254 956412984 206022369 258826946 325053773 363663931 600394372 863012011 200445425 563871851 190116877 672077100 352488196 88552254 908255127 812322063 170673220 954018033 788026531 370708255 749223186 956927489 230476948 602256046 691988726 357575091 850832691 883693586 219738649 768935565 653066539 24031011 132750281 609654491 379313806 420366271 387060985 208074539 287089998 206603847 300104894 624559313 28095941 499681823 878734547 743080548 530065198 255792177 207808534 757459519 7303209 366347627 513701128 486961409 395445051 963621180 385073233 435536397 197525323 403878427 908190010 259186699 453151271 385630208 130268722 684678501 882533629 170108137 286026058 305181387 793606370 362539351 759242424 856886191 62293326 923822286 762018648 604850890 950213278 41319513 130693926 400487573 777548433 786292483 286104517 531034065 697424588 557657182 841536763 124166144 732382550 604322048 327381299 119224297 217921308 914037506 977555961 231956504 947643502 824896640 586627202 228861787 417463168 660766235 315482145 538650950 408047850 217852794 519082707 395989168 434713641 232778692 828032948 914970676 522331676 712088103 604151176 286053041 830521735 636921941 790576435 434321866 86271891 248890626 571667009 59756647 394622540 596855399 325904223 767034162 458871586 423492802 977530080 614085915 842386281 331736788 732464441 740118485 190529753 670809697 342254980 144856150 665021966 42968243 534083585 946472795 706190601 875808024 850582161 956482018 117191597 778432352 584476986 945884078 601979971 269638752 582214822 982774726 846181366 756292721 943418531 79447798 620222808 245214193 564402340 613350476 471410907 938912192 508675134 418933148 415400793 417654725 68057004 798935549 803970701 196004711 107019852 305107018 976224664 421074453 552954656 700539810 504331645 75294142 696654 814550505 788028836 702359897 782503072 697622085 64623707 43803999 824806405 29590433 507272016 133023308 250293774 930996525 245365272 342455586 741155698 797061340 708694188 440968677 503423882 844634596 216410087 177899551 299761877 487769410 667945993 681267038 249268598 406455347 985122615 723602354 435942833 499613372 788442616 725184560 564694130 584344100 96439225 530244977 588603333 36434805 860316490 600595475 547789151 490257406 328799584 571308855 814750484 919996883 343243025 945940225 693178718 404665419 460715610 63245596 489073117 949088385 606716572 199359283 961603537 815523285 655993115 810030969 248484514 819574376 856145790 19259170 119176793 895792547 61511762 505579752 252212260 85013680 171876743 140344199 124194518 231355135 524429553 147243072 742159716 519084227 228338376 882085210 546358121 107623795 268245032 716085916 376037795 908081737 743760274 885447637 863181428 852142278 531337578 537488725 750651489 386460972 998699127 288205937 551544471 594818819 818780261 729323522 319098721 220168085 743183942 891803878 949327539 44895857 175085837 757484158 641685154 926562283 976827922 938915119 969006570 25970587 506226065 71854817 879964263 519070938 742466858 717519747 496819100 731807560 122631778 378472325 928073519 164897609 95859489 852010588 252364138 616595586 9713715 425181953 693029308 617292385 987701191 238597234 175454006 264454803 156660723 278658096 857630991 851409292 568174381 416850624 574854945 999977730 356664531 512090666 348962921 658756210 274247589 254822013 350993802 587622810 507447877 405276233 280930123 407484669 970444222 723278115 888512276 886298211 268717562 11468325 916516213 136953686 587646027 632586347 39818912 530062757 440788451 493718422 303369450 210033636 451705435 468149325 289051470 356057579 353659952 968014008 529164778 787100499 170672961 401892611 234063999 726529532 253245267 983572449 263285493 88227466 926500493 255347462 373422549 271396067 277152764 850483628 48904397 581531314 812574736 39590671 640028976 60251624 812406557 571145969 621524595 157303093 630281691 687915031 258291377 35776659 893432295 694761673 174820648 459019196 778074176 672150870 650883770 531204271 471322570 293033614 989658221 733361199 839751630 913035846 932849643 688205891 338618488 754762712 825869315 838264504 784977752 889180320 355722022 645702042 527952354 942163584 372156907 132368831 471591918 105247325 174643595 658860348 295738424 463836831 117554789 165682157 615262433 452992949 385512572 427345906 985867756 455079055 424578036 954815020 505353154 777035554 555978648 465754820 397707183 609924840 56642391 235926949 689791074 996736861 920423106 457883901 47987313 879970947 672921488 879150528 348616915 438613343 585201691 632624677 943616356 393695353 652293089 921518631 298483044 874378848 144177155 514706437 138131960 268631076 133457353 565460162 623785128 988058586 636060443 526761637 120868831 272290588 948314890 429058490 490727279 601231238 461768261 515146832 279302922 721634618 992250276 567475578 175539402 427153757 926968481 994441614 291462057 721586328 865332698 599050408 838777354 183000983 97311121 549441320 385126958 293559181 22299692 713052720 274250432 727576239 355243701 100694055 19720010 881702068 324700506 769702712 347388605 477697884 634231790 82801620 723635693 252390630 104059495 848828204 367276051 292149911 860607838 246672824 233463625 568748346 616230034 107337650 517228817 250513819 272738661 940016539 379184335 951312651 299185501 395003062 634219594 531802591 7029412 470583688 676513327 428021233 308871305 125361246 278258318 211234077 149249533 334142919 999677275 237564869 646835735 66360598 321160430 306944846 320392337 798726369 281003140 213312673 940298312 182066565 321523900 884437675 407744447 659649951 150562330 897306845 168791453 623950996 873438599 381506988 989732138 106692874 803294415 544811794 222952150 295920493 228619553 338093835 47145139 935537771 451562899 967162906 633014006 722213752 681986460 763992001 648503930 517567307 637629848 285146892 815362364 532362847 566901064 924816647 151844064 222636403 448833615 717515587 938481450 65164811 849372854 581831253 169604742 971631852 642102632 205998679 904893058 162724515 31526583 70422886 168507470 227473919 220145877 302409762 466949955 206666899 582951004 829199409 694689625 924515125 656366279 92985020 394931119 786647682 723195126 446049519 514813703 666698071 804368814 431018622 457641543 62917465 624288279 16908315 919488761 629924719 393523260 504486913 773957067 329672770 921940366 127322220 250147600 508655812 562543970 295654942 780897598 605614758 839901038 870223068 490788718 589986016 913175120 999759343 649310175 350509101 329247239 368167076 183052404 793531788 978797176 586115276 84571953 544233152 657239018 164359485 530759873 654048977 2852746 787506255 122504435 842645641 72571368 709361247 576964408 188433144 754088824 16372815 797656871 859364337 928941331 329505796 233784058 366441611 845640819 295363303 579192334 641500064 856100538 118436453 589178727 502478929 673664236 402514543 475016233 223626368 811048048 355938299 198638624 932565332 378036627 436736385 556281913 440118713 652760580 229606270 97483527 620161245 325912921 946896628 770661695 110338740 85165449 593684456 243246140 707816054 191312753 830799331 396996732 231432988 456603983 958215282 632433184 769244134 769390922 958445990 759667568 777714903 123685352 235231893 662825813 911351095 805552277 129293783 305788894 77656080 674352675 192617481 851551932 769136306 387508549 507426381 152582597 282483504 619532562 680734408 177593204 366757089 650487688 101556003 384620903 937459935 523096583 518913803 297539296 241393803 574157778 322305714 377887045 894190599 180124818 219881291 643548833 972526266 974301906 365066129 22405152 69451728 30995076 92408897 754758294 120383672 220153210 987470491 144487673 632940452 823553518 359154917 225631459 869821452 805414650 807327976 469782289 688981803 716915489 369589361 256995302 386399873 758239941 939218385 544152041 747424847 954518702 509434462 352035906 224951326 55857801 865391856 584175425 231377208 508817254 534579301 442218200 36562733 829045818 851201565 810218268 832516688 955049051 777255038 400255687 84554808 703243271 514783601 350117817 462960192 605914333 282042083 659260275 786145798 202482785 408970053 942575514 477086703 251963517 930518541 740668026 448987042 858516475 474308659 111589248 638683785 524737292 939339957 341936575 621453395 781991364 307653395 466149996 576104309 409183387 354268115 587777890 794722212 124422893 881647358 213243295 857365596 314651003 544112289 224576965 132214620 832601832 226283341 148165274 67788584 199354941 731685016 190309768 175934342 72350054 51651482 134610206 669015041 839161267 409348465 3973517 857321578 20353112 947195325 823300907 604403537 318257901 881461540 467713780 842259600 820975598 915427279 196490500 764660673 181487932 619778540 94916382 913272003 358585498 949233706 41439016 299528249 213823537 683766336 789081005 318244874 703164684 76321126 837145689 378663394 177685405 532771545 820093569 308118448 913757750 155960924 844397465 778634790 412714385 393669298 37566907 307501885 389892937 507527717 66296359 771404462 894160478 336812802 949382589 760786553 862848437 620456475 599966084 185636706 452919446 637612355 649405223 704215407 477839148 221820373 965260147 892383339 518667017 296308014 655430363 772352615 721853343 528151342 205050868 562035251 917402311 893475004 656132089 230524905 406854974 91498047 658358088 22148963 371048227 677039653 334131682 477456576 944561787 994308959 656770543 574025955 923134381 536462307 253058616 578037236 963734023 550963497 920395435 274066397 831531063 476679855 595249371 342127821 506802898 734831221 220732030 565507513 539730640 9736578 444762605 318043350 634377230 311825501 742916775 707028001 902768587 824792468 302321102 47292887 984219435 682692153 693379240 664971005 614649783 437973599 202384671 704843225 703163867 251699618 648002114 875884150 217610599 460264348 830909634 943929637 541702671 101038193 678230390 178240247 418655723 856449348 979354071 368279107 389625847 542984895 587542148 833150246 642964628 976754576 143549888 298281982 221690885 173723878 57998319 473158639 570075891 801091832 220667933 839124830 52902122 235862398 356845686 69764216 244413146 859643446 986016975 664010668 523180950 635753312 426991388 528560173 862167640 969049667 727762936 792852081 839042875 893868966 550043424 530812596 153938880 354264151 956024312 893774198 950878538 882044328 351508484 693776377 880000930 703899116 252542832 412182212 999585139 560444159 786070921 206049826 546234575 327210684 743569730 274114212 38562216 127261572 181955504 630059419 944958552 286526653 16288398 33229727 99813914 524374353 45294266 514862859 189395854 895044651 63842486 39448702 723412793 421786302 863787304 380581723 835195906 725556605 140780378 879417930 207706039 836819556 930533306 880683445 933367174 416979822 251058779 107011148 519649924 354497820 618351987 216805249 457410602 150990581 756920283 510139917 715868882 91529728 431604626 86289001 648634942 554451787 94741563 524409686 857858578 402583656 988324250 937633365 543730773 303351787 310606362 811827248 626529780 995807725 477188426 37584239 742935359 584086156 408344155 386404068 229028970 142624360 120310948 664409120 452668941 164142376 804304415 267204091 773525413 957008883 854916073 868079888 925126673 127365112 783346885 109083198 978160661 687478502 456966554 205919528 42509018 689956212 21359600 394541238 562187884 407953882 510841464 387081106 117428795 275285078 787374465 793321132 284644763 42300841 185687427 186481079 370360900 743637911 527222168 439488425 112029394 276533099 124629502 313283391 650091334 684115056 587020438 470797174 768996739 618577017 177269096 756081683 263578066 525605978 462381853 528861213 444880734 988747884 225921923 937937501 36469945 704282381 24617485 815602149 280342101 407856414 159610449 758711430 969633548 418242691 726870664 276457304 90004121 287218343 821135377 183557430 670792733 847629045 840429550 551008063 482590363 584986976 90313541 254947159 86918011 550100188 597623264 479038627 295974667 317399522 365885614 845431825 499831033 252263152 982407232 683687630 351114458 285048583 654370124 816387789 531819687 214871083 651546414 137194311 130741051 363838951 88175714 109061429 244852438 205257670 792004875 357162968 195126685 343989723 258723696 482867506 736399383 1137466 92207225 920082570 399688113 939114620 81719862 223286508 774334779 398103103 934391896 452251047 513738602 823985572 687006902 214628045 573823316 977841872 476240330 772171702 509118198 124799339 70605617 591551869 473798065 909507876 231839279 364153217 158684361 873400874 874846761 125379558 437569509 654420404 338411304 360368658 126027154 312419963 630161501 147516720 36644800 233376571 442457751 793776304 845615683 608582966 425798350 108779205 445787987 26783920 627351708 663146726 385903116 423007604 350916799 938187853 341609199 595450701 388946841 796150907 251696224 913281678 372869552 215672242 247776550 312989323 90277422 743229817 977273069 326572574 281910113 158329116 810579655 227761699 129099068 360094250 121879463 457844219 846986709 565456117 794704101 935665165 811547621 400447253 955028669 828773953 286964043 521936357 248300751 881419395 509453705 253120773 896714912 597760326 93211718 906665686 655210008 447805438 990655434 25333505 485345795 404652965 806838149 557431537 539106960 305363255 570911368 752816724 338912725 55422517 941039114 923802014 257593416 551055654 205796836 768571013 908430663 478472722 188785430 668063366 238882194 6512901 33761344 678107487 115871179 421871762 858047017 527513491 168284413 856409677 580614716 852700393 238709522 340042576 714829062 86788333 57808732 318163127 443369146 993945966 126397197 376987172 555269549 930184446 107998142 860028475 766133465 967702901 182915052 713209127 731643998 5536367 291681654 906165524 404314621 968684489 318478369 388885682 552230811 895908392 630256660 813606329 961167812 654588274 770079324 345290079 161596966 745068370 271429481 243466467 754475537 45573048 990925711 788596742 764017918 285350231 206475142 244644237 983524613 658644006 765151979 343571905 87658853 303807456 172503741 385358062 782991616 382926468 491170784 171191271 132987612 970544341 97551773 339638400 713810083 304447706 152792096 643329555 631222564 361846367 831311609 296994812 252874960 641731955 932022172 94745117 701615165 323866856 966153185 864471387 76029607 985765079 577741956 316919838 273456746 463858457 742535590 927839957 748911497 442812878 90062154 293776496 315392554 832303578 570470873 942312164 805377304 843523427 348286623 210835371 814859328 408025685 253641291 380110401 107719476 151886046 921975155 712049832 702985131 841181682 843453710 60194789 126113279 696363464 255590136 257519745 791903661 49472602 703431793 469819144 865462233 778885609 817805982 139344525 199107015 82421624 976070919 968638244 479965539 841704780 463205399 820175975 303813562 246452594 465835424 869322226 421335423 38868025 92210516 266562535 741607303 113219763 998136653 52810603 797349709 478165817 906330245 938900775 255141743 403921892 339386719 270055368 204264494 719103253 989084189 886533759 751396338 138223597 388772199 387626369 148725700 887030998 546723018 28028040 624018899 1084920 34747702 951424848 359825392 301756868 976903552 637296155 589700625 203417453 709593310 20635182 895976657 473687402 466089325 44531794 516220398 662100470 926581935 798029139 435856586 738496400 847894021 870872708 209694444 581581179 288623417 152470586 121496188 530451007 461683447 280595020 33670346 638281254 463277391 889347226 579256519 853983680 799386677 939499907 475838346 211897440 846478849 369739885 923680460 833755292 615679984 454281280 511785324 664748240 537016993 533238763 689295853 853089692 473263256 457609950 275679475 324487778 626140862 507001231 255857098 820517833 183878367 394246133 342565599 786261565 594544682 841784848 937778244 631458412 691660725 622413407 461152304 968466890 857876727 855261800 329120125 421393678 501241420 874933555 553996841 963052723 821870965 974492623 892621781 824297848 556310549 92638668 271691849 532387040 641888309 414147520 540526062 634112947 581299904 9929155 604297810 80618619 266731528 909396466 891065512 964650504 735543359 702319855 906534469 126024173 539404799 426710111 725074724 719060224 580522691 863313771 778216547 86585822 535428971 48722752 237455044 42747236 47144636 659819919 64830765 950035255 374520286 526752013 237943592 619699773 463640796 182882292 506836836 19042594 663030055 54471297 484340786 302876372 201762324 562320244 428231688 463073544 292233561 539690131 894708226 824486067 332979604 774984998 829928028 237875345 658600132 875017852 764719865 698645921 870166222 838305893 288762335 395182502 742190585 750713271 462531001 744068520 37960050 714417354 788449364 172152433 302120905 581292027 108174626 961181457 426297714 262208044 991133114 93736283 370053958 366085954 719774806 701700197 56349951 658099366 622453843 61404428 702304703 529275333 19656372 413701742 201571978 213716624 893014688 313124973 519406791 136853501 934917600 70783539 16928963 44130436 814174562 528119977 561965614 976855202 980407224 419499262 260089499 95109465 468475290 503917862 314064900 150973614 505951839 577278040 737037637 562452522 278173320 576798095 487203996 507241818 751134774 638675979 575139888 594793040 279195055 41696205 138534535 488363039 413468125 650716190 939816717 497332066 336419534 222639624 846254228 170694838 151727157 879120091 949279695 232995643 550122472 6578346 618425301 557483799 87014496 256755916 336587428 662024691 772647740 628754523 380810140 594606460 542566846 364248248 174796288 947098083 85619020 530625541 22490489 72179806 79114736 961223081 615486610 713852836 820769497 620217552 602616125 945955445 883038936 726656233 64894284 316461584 427913956 413023270 816047353 333745339 264647830 809821695 731978078 96111167 574845614 659944367 792792830 540655721 876983692 752666293 934375995 361981835 168646583 240765781 295249373 727496440 502592090 952447253 108631441 543266699 593435074 482826560 234770535 108218401 460628449 237241190 760012116 36973594 183918798 438466010 654149038 877400028 466404675 77142579 581487539 730618704 276204830 735813579 17086722 336925795 821286880 960696387 541247263 141532039 606963505 374439421 420048372 331880495 57889114 685060257 273766987 210361686 109822921 296454553 934842965 898081273 443369361 891764372 567160358 160814488 329939943 388381702 589493814 378888889 827285670 891263399 741328865 732848485 865981644 742611184 707616232 221975977 717412091 329575329 995845358 487634967 813078521 413421630 450120700 723887170 125705520 742326925 779124990 614403397 138134318 305079321 140261188 679122493 249198630 359974578 801326594 610268362 256640110 412820203 469524688 939750291 38110463 158305947 95364138 235770047 980992504 192539997 43990001 265552508 291708699 38635791 544501224 131671419 467695695 825629271 515650616 910363506 676228636 557817113 757251052 394570649 388293170 357242626 868021622 780128046 759667682 114188289 688472872 120295921 317791395 344009416 722092476 25936552 789848719 77360975 251644621 376209308 825124579 25894738 733895515 726187802 130082947 379611342 749962827 218509812 141312115 622685832 106139365 158386173 927844447 77248646 539955540 354861201 779897620 924074643 109826858 958885130 924493572 556111039 101172697 622218060 508978375 110955485 47134010 891623482 468348308 223693828 518855178 342961726 404014540 341784847 172768360 692603845 63650160 56548637 819226201 626171841 133074086 141038353 102105669 127250469 179692600 421836562 25994615 634081389 466150420 927173389 775868576 348962835 219379661 756187950 918827604 116411675 352396568 395670635 656108427 486894216 528757328 778680569 345544738 147126500 561163507 61073620 16539480 580510396 983147043 894278716 932872785 505150242 977895718 525094450 760978070 612101162 190473191 544110848 443134611 496515437 201845618 715958958 642242072 348634249 35433595 450263949 183913689 796289950 5202904 233667760 803388142 717629906 975119107 910993518 712661331 714521551 369890457 920435938 826685033 878562368 478880989 12686955 604532852 417586263 160560182 467669036 105521178 63392330 576835500 426973325 995737322 670352849 587838319 320681400 412839891 847561386 727541584 768390173 350112681 274711318 154858310 180288750 650893731 642135641 34899435 97534628 698424799 680118589 51336445 701131128 756565469 980795535 627409885 241723371 299164928 972103585 966626323 519277374 958548753 772216007 930356168 754578427 850995387 414630362 808426570 295094890 37048848 165425336 784134284 272154396 440064770 589849025 971709859 580967780 50150379 736169052 432486218 395548121 979934726 286413168 461934175 528572118 458303987 922039787 663742819 174549242 897073207 212763967 497522430 797836713 256922041 784764384 97817210 15873928 857313863 77311431 921010243 232800517 392323343 44515058 79531117 338812108 987988262 955257313 754555182 777342547 550640645 695451163 650638687 492687439 477877254 217642663 44550911 680488765 648002283 891286675 239843760 827806682 814136920 153866097 881810232 482966443 327003220 141885397 466621954 390614902 229553100 967295960 958349210 662641095 211398928 527486360 779483957 222717804 62752340 485836726 859123750 832772090 58343985 309324246 582420074 383168070 864158241 252897058 176759069 401116396 257878278 256044744 996797187 564604107 673429411 743772791 409276672 540752774 351409441 478995686 931411104 158415877 243309452 727492686 848827024 58575090 634704468 785144555 668836643 39934781 80335565 962963326 162265806 518795929 587667119 384385998 183130284 304242684 960463510 670689570 247621370 780155427 936091779 270639304 286716828 650231819 277210713 794712210 132681367 417500025 846930017 690764628 53836437 189762419 670379974 426480999 952875364 234008773 528059162 534429993 615370871 489510014 81195727 96161659 770781539 124117616 510537151 23074882 962838627 212902835 581529509 36747494 435608789 961962274 140136354 71947989 426730427 834991068 687993017 106892289 891888187 671104452 329844306 370740062 188576799 318912002 141924539 972253541 903403606 758722944 674727330 61132948 894453105 297857390 279393436 637428204 487116327 433532351 459581346 271031666 422296017 349946282 709532559 354285742 69808879 608418345 810508963 501292335 380218273 74715773 214708995 998780676 975245870 23037608 693803830 265418052 889258369 725832689 624600745 163207816 807473062 52212580 158505516 592690028 497112146 95800912 223357556 473579281 285600089 390180039 209331351 752410526 786208053 268955681 985152658 525198010 858579334 784533881 8847302 965493268 260576141 718599214 495283575 104619484 374534831 700778084 286721868 60669255 989281528 409139073 63630290 407400206 32499605 670452400 725102329 630929391 914459481 292605281 295300757 294357803 870027065 9082823 832193758 896631046 378276048 949630296 293534448 497317707 800020700 325800785 302657356 30072774 767194559 180007728 7346774 55954631 415602686 889316152 766504661 394110885 177066182 908187376 954450037 352928057 851132002 674621860 210414664 450509407 840769222 467638499 23234369 510937209 985089031 941488383 603755192 977729515 590691553 880991632 625633513 339644576 980982576 157962737 867743092 77845635 135438455 258987458 84528094 114344455 588182620 648457060 973970959 627357344 391427881 115280512 70131411 882569032 528447053 907326592 992904793 160797435 118185689 144367381 19069111 144567611 92065796 46125743 792989283 17523852 423983528 970745096 268287675 88613113 493561538 720720282 263417471 343818894 386732021 888393252 138227281 646793691 827334664 665318185 623777084 868049015 149170276 663012976 957716266 455221115 352792471 581862789 5785965 369114627 600090579 782498871 195113783 162676657 532021615 419966232 928806433 59061034 160039269 793291776 476037288 785661590 117502931 111531658 439415979 879295012 122770042 530823318 564835823 994683524 657813314 170126021 22455451 56652139 8244916 857599232 821404604 403040787 495798398 148992242 734144962 888901560 174757363 942459017 459042049 855021596 285848712 494023801 178689073 169817091 493392472 548798137 915493615 356639160 892023457 314385667 461399610 264690567 982585413 50390360 200716534 468343872 939801162 544995451 508674156 50246075 680210523 303946353 918855368 829678926 684988228 979597575 558246298 457189976 289449337 540869196 19263062 553629370 437568912 903828754 261528276 216207193 744470722 86149489 163315152 809662110 838883182 54660421 682674539 895720181 845319575 484457643 150478248 970724177 394722145 79439496 126086384 647564711 630198167 195708162 23764623 622995822 558208552 792772100 915460916 22158885 479655590 46657471 30180213 814016461 719243973 941066532 426737737 695335275 134601442 607722602 614868364 799971720 139205754 466581390 595337342 395222705 801909422 865702094 201285188 498434551 635398342 13314861 634829926 802944879 868177066 710780659 147878735 206566578 56335723 853094442 286844625 406379359 477098424 346051362 66886814 555738517 19466345 692792557 395710160 45211769 599738104 601341924 526949473 812727478 755628035 368689696 171319732 34025208 714583500 512988673 511932683 669013104 190800569 302875819 673388814 871907155 794179028 809331332 352766794 973005659 407423307 743393720 86694063 669685828 194223857 722668725 336258578 157131856 408243900 929362607 295742121 986603716 71491397 140124701 817372306 662474857 679916619 950882106 147700044 738728972 417238832 373459077 46738491 942062846 262945146 259679553 165095208 480428948 714178899 891123190 987340479 666077096 449499658 807283438 417422608 551881494 227211408 49110201 811492879 272276032 400231420 913416361 752739860 32703627 224578056 530901335 516249180 1650912 305339281 175521564 625057670 916613675 469869338 690332825 364653590 742478816 465096010 135264560 401044213 54948465 400895849 288032648 350502383 593479641 740357607 962596876 349599795 299901972 141457110 316314477 2390743 730803108 404743787 401399580 720590162 721906702 128134529 812624337 712309248 844152923 608004117 714255367 501021346 469448600 929295307 57560189 983244507 701166934 79724136 300282550 709930676 856443946 599129685 205796730 111547672 609435694 319037219 697704275 71829593 437120382 118301185 139699985 961860265 178890940 593985096 569152070 256304290 26557325 943457776 539468747 113252287 854191898 525256216 313861689 784200416 612371600 574528386 683583089 686942410 447152544 191712020 489907733 136923813 785822976 187040856 552168460 509407356 351577319 786995708 570398978 370240960 79523221 400798291 409643493 798888902 189686729 303353811 468684393 341857348 661041481 560255893 165649285 486485464 435694942 262659032 913555956 752347777 637922133 835662975 866597558 417695268 879931647 150283150 237265804 473861384 578288945 486554544 688250751 372641370 759242821 943947956 240365913 74839722 604980376 476152844 676498474 606100076 628914954 175057228 251745733 828657273 236236161 489321137 557654336 340600459 189596518 911006104 739970936 131611076 411333158 490177794 666873738 821831976 835937202 118297110 598817627 992351262 568060159 333643423 87326738 448842995 30458503 328809866 535407768 626983767 569899719 225015658 896589855 337601757 75331263 361359092 888429208 778522495 880757 748558723 359481147 735505433 689578866 378501013 645002499 89889513 552161091 127534923 968940335 411580950 875509753 818602221 718836675 194061350 337990825 650560356 320289797 534592133 164336109 480737471 176895744 822208517 602668130 50579631 717197316 7409497 157710632 10475786 790261028 214106008 707971685 501362763 314456502 449282753 933338050 868570128 86310615 405540913 405920492 118741403 622715877 746170670 254875156 773300306 78449923 784561504 794320496 664357952 215536536 289353042 184402104 585511569 169582800 952573686 241359273 67659290 537099289 215975454 423024262 754247118 908126120 824749316 614949778 461783370 599726834 953127107 619387031 276334922 139452723 91343323 616197474 983038513 554513898 523439281 732697156 60643462 450598747 358223372 916330130 869604721 252955916 935780249 145287462 661261634 490903112 898682985 636761309 264925163 698165407 743613806 89518359 692969857 116742244 257133057 830069306 578091710 50169133 952117343 797772847 117160322 133709399 902471207 530450660 65508686 255862144 882058461 432982216 129170375 779684619 566107243 986859857 322219833 264936095 413772699 840550265 818885905 473253800 627869342 529283645 601479778 758908373 13765000 630467869 674579553 371331480 324587217 148666528 118878953 256659625 682235349 546400973 527237368 243608196 586542933 377122226 675074864 478417126 376538612 294906336 728447063 70252628 277204668 934912237 142415831 10841748 176295830 734937585 589986879 521914161 685735893 248458249 927464384 106685947 339620524 256388824 893519536 897162117 414346163 183508225 530465291 163898790 970276198 807646894 592540141 575484920 745310118 61922316 11885593 545926748 925739574 787483084 809681525 892723060 30748479 238064036 913087372 555940136 816765900 832495308 685341450 666652450 509334095 334007938 335819332 506638161 372324122 659079302 5116590 972306026 267211495 185997214 97870434 225919586 589612881 763687956 184602272 709299445 345646424 39428659 184191048 806898211 842102753 999033037 506172514 137394861 622583860 724842936 347560086 852790940 361415804 123449420 22731188 216380347 689127499 429906407 139243054 993793560 434074899 264254569 414419609 965931143 878338221 546803384 773602864 327499551 347219926 464625981 359382865 733363643 580617901 889718886 952846333 175250554 235416375 910154018 583188572 603642943 427317212 650983272 288458039 895114033 681546215 91958448 237759612 749444924 71555593 766247544 665156542 612419727 490873046 209684160 170923187 476897308 857175366 562842254 127572404 799582748 317427510 412308075 717587520 123920008 475987941 550327525 516484985 567919521 81830519 855598347 659157157 380007528 965105269 412930804 510132654 232901926 489417803 753548344 753858979 668248038 671803337 723074165 8491317 61982966 389219491 578245067 772025659 71943530 239380209 606787425 605526830 1422745 760507312 643703774 44274605 227592606 851322686 126974448 65608955 991142872 322998242 971087049 620279676 123361130 332876866 263741084 108013628 376953020 422396394 597918501 409711976 605628920 915563980 937445918 606114514 921879438 745395899 766542283 482881137 178137264 955831790 824140143 805564127 830422998 721302916 520821204 658632153 36411708 451040506 455753160 885323971 881661791 150223798 529544858 26727713 278710660 136885632 891904161 30171423 704467505 533263619 286220213 989031946 643846066 627123793 891368884 170992341 103349909 906778972 887287039 484532885 262759470 579155070 18318586 409969413 44576532 126178546 577862799 183745283 491901858 120650584 69627564 181802257 899545207 93059637 974836416 726709205 108586230 494284400 806124354 652562585 998260679 743757271 373323306 162533836 70154068 191290776 760047478 260589951 88386637 735679176 588652967 434505704 480494629 319404256 857827905 591888354 227560850 233412666 881494094 976207211 447507217 217706648 990197468 455884326 464323423 613484958 345985914 678755287 487714817 834629459 65394367 265403113 46847421 85103780 520601284 48459499 421941535 445963233 369209252 645201166 956519669 881572670 715470339 604395177 411618003 363534164 670352260 243637686 720694160 539733405 563450194 666309458 204382151 238781179 153081496 665179200 656885335 910079537 881265929 520597351 472635620 772181096 563739993 497164368 228844628 247074732 523709377 273546665 107627858 375247213 388032127 283401156 989487310 433891583 804995156 335906072 971014266 962080794 771048196 451162303 692584271 315065178 529998809 47426295 603977734 699230400 146342945 821837217 65642400 976494639 508694443 335101637 945124319 242158064 988984142 268251404 824113610 17970478 749540707 479327300 159846445 590453371 412111430 723514848 811614230 794734665 986718424 437257590 870979417 134396274 395835648 39020351 582072590 864902577 55417893 221202586 62769678 410974247 735907766 904872073 664324985 26306519 409453474 301105714 649113394 418227241 553708256 918525279 267043937 963837803 704230889 368033535 113651184 388977995 991580985 495160227 965862159 231622494 274165201 200536577 994531761 18664349 634688952 384996725 613212428 84638947 216073333 116655739 235197469 377324400 457259927 733318966 532504098 896162665 57650477 867912173 977834270 133181269 589140046 560502664 182310488 143838881 434850195 963636759 293282012 90694685 592956824 755976011 214495224 405532798 709963135 843291899 803986881 928454874 596630380 178096033 416575884 591779119 863216906 860421851 374104693 350668508 146884612 603171306 863548891 524862245 119374477 485959222 269553634 587939251 320416729 97805255 674308591 783443730 38662305 492947406 435186992 296286514 193092003 45915930 673432850 973363687 605808160 904320676 438883273 377026921 945006173 775507972 530056395 145587925 558126626 562205176 522741589 76492457 249540414 149994724 819828453 523433804 882940929 748175693 561576894 314844548 920246208 443679325 232749927 696338173 182927188 516492899 386359596 303471817 811372955 447089487 708874907 75298779 799618550 16381242 729554953 374623627 384560842 259467484 541439243 208950293 499715583 72495124 560656125 911935769 813994884 542659684 21531006 162190876 596633032 173991283 256266994 643531526 615288899 908840329 246268671 841011875 945278443 914171414 590555408 280983330 397135295 896358443 676652245 853804697 824704320 107047167 574961345 856815486 967135987 753549931 131824267 23344431 244539104 680031087 935923118 640166508 50074902 263996075 771260904 766965720 50196005 345553638 407742910 824510587 998634914 34027915 328626935 893915714 313944230 192986407 227439901 379282558 354328655 719978989 554629631 139560033 281400382 75904050 637191730 317432708 676654360 305687280 369445771 211372132 68569862 119297607 795388326 357677792 535016500 369915896 387089507 165938365 457323861 338025448 354759779 417594402 522150429 4964003 792537999 30220828 432164806 660101079 709349266 535143707 701305228 712102100 805573210 601057651 921882929 975821587 307723419 636429789 51493242 774815916 254157900 64739827 923426479 296608990 897385767 959669431 940727583 711765643 668779821 630615820 386347930 289967801 206858528 82858043 8406005 593980690 315140872 572291184 434050954 196990565 24408239 871310139 776860085 813133603 400036901 295853584 331832920 824830434 262727228 163553479 24652887 597288414 74519308 168496156 522763293 268984691 351498353 171949616 993991190 118008484 834947720 482948358 994043187 263284631 722505270 218843399 538025321 243859735 832433057 160926079 947817522 358068497 183582900 331753245 350311690 425343255 625002911 634274935 329801715 387872992 845416277 501018244 219530225 564448454 347280909 588977952 497950095 540586566 452328386 841384331 4277081 703054980 338480819 581054186 130160736 789505220 75145187 222330565 596737209 815415538 169481114 222457223 813531134 553398299 309501410 471812354 646610379 3859186 195640075 266306280 744390722 503299660 394167847 761018195 996182664 769530788 325719950 702017854 985524549 189831064 758527324 213058313 109255464 179106409 355976686 231847161 26488673 929179775 80536169 21988277 852764198 497490659 614897971 967034570 665290542 888503748 487547000 592390952 757411385 788367603 710231206 286037924 837717894 359038054 386257137 230291828 617827930 769075384 513999312 851826870 71814016 791912359 95891326 745268969 833353668 373474453 430824058 961184625 646643831 623229705 314122247 429142551 349063662 82714923 721265837 733712775 403715075 191311947 275288246 800963025 890354322 610127706 820677298 266789097 793655293 235179887 960911347 151291175 29873065 800693827 584060690 263555016 10992767 51496117 972028520 306853227 661375852 887225160 178661526 706399380 980130273 647789216 67500797 934762028 249971283 37788169 954041415 909790207 964019388 507288560 868121308 250323260 124811544 741782119 312623470 916291833 451325929 999802277 232368494 106842285 638943412 14392452 806518164 827816116 919481986 689091330 930774106 746922191 752828000 666725568 585783426 332150433 897712607 514819974 246143884 536569395 444126612 965133757 877943361 850766960 427257241 381565171 914211627 99558314 927515147 945112155 81918234 707773971 316998538 76612938 459218336 431919173 205503420 770172859 41979286 87676347 978943945 209311436 4515221 888217941 756277984 241678143 328633982 897382872 718734513 266665466 130933235 670706796 891595250 517412999 599762139 459527452 124033755 253152149 309853666 557864794 897761193 661004661 909228022 878931064 329216798 45325469 416207051 963180591 117304063 153778217 601586008 98494236 141226133 796902997 809790040 480687422 987972909 92697348 393406666 361591930 793232024 993713724 940244082 327789335 875474859 69792936 905039446 472062018 161839808 944048661 384695105 740966539 602104884 592914933 215957059 988581479 574220519 479143391 693739310 145232556 953897663 365291021 163907867 109397783 945390885 860835804 800161507 555196617 111519110 264145487 844148647 726140614 653161427 456614029 812019529 951431797 184211201 458491487 296837872 445208611 497131914 586150579 216234888 59607936 406043115 925453339 683980864 345285663 206843172 110969167 195325194 5223418 168644411 104718247 150102302 869341165 279011769 99656609 685403511 682615863 861244971 925754209 203745108 571198716 435112610 579838764 966333113 318080709 299939380 594299372 356591339 222862589 362631545 966642607 855717624 235371126 777520910 448074792 482502701 509774307 582023701 621180205 576281245 89781339 433575091 275138359 506127777 537271773 258467985 89881061 985367123 881317318 852042076 166835833 331096593 887030108 886931782 444182617 851382016 240608839 353616258 455422351 162195079 905023762 340911307 90029898 468787664 24806831 983933918 250008155 321953354 372248048 328459771 192196025 482361385 99452943 510923624 88382205 652775653 178600231 996265966 592975079 104491447 907892664 352436058 731748823 907544607 665158695 263764989 264817748 671813216 903401787 729452333 640131977 475012098 757210273 900767170 12542403 723177040 865856362 521277081 367602932 461195480 305611400 571116821 267634483 247273966 144708948 959234457 868215098 282946344 390944267 162265615 838235367 354481123 983275084 929621604 230199739 943766461 820652955 656761609 389818206 999009049 316174306 150205300 26982937 108255134 615797227 780834973 126298 207757496 680929255 360411521 314452532 276042774 103573482 695738275 151180764 441343018 861244524 289318278 316304941 271010988 204638921 48981812 648395301 184585495 534192578 57727162 951655526 16422699 132486139 2709673 196255670 475382633 283293307 10745495 450093439 587323290 206876974 220451228 412556367 343885641 833355622 831467734 983925337 136303172 897660502 30240741 986282995 720274719 701248918 194016623 894794774 96173488 569281442 993611677 313946337 599278484 968997979 773394076 150960663 170054313 231210884 983091998 940487068 799464850 932909382 29183190 250289659 519690295 215960236 794005247 76560611 218420290 880755752 889694422 624617381 830580130 50127372 474544155 844920760 312060172 282801938 466429845 953071926 181479541 273823445 299618187 289096540 963409305 14194773 22212683 543681294 618022520 289541239 309106854 283967824 163852243 337085571 5562482 370995662 99472819 22927012 507119879 48809301 516774883 46999148 270728131 382526039 882001009 226738509 586894470 311411052 632533041 811304737 608114742 99796427 216256314 7987362 776868157 654520277 465071462 600227314 875616262 34926475 231327958 619543829 939792259 607831827 257482348 240380019 56897962 762647351 752704080 671692631 150141939 311120357 234811500 785160818 566028764 851374256 543370992 860032088 743995237 897776461 621022926 519873537 672884629 344733207 741268031 967809354 853629171 84183180 734859068 3074418 382898701 361422798 627021317 168287645 73585652 349178659 386907038 229239124 206543550 60985462 951932493 299647235 879703555 61624531 357596190 384160378 577600353 270108911 243062623 806010221 337290489 66236317 370976036 850030068 385107439 11007066 41508292 47216908 378536173 728701378 720307546 300392211 651303072 929408536 513304645 830612048 185072698 30343107 903696296 291255145 74483695 989963211 586109930 801810410 262182264 741089376 705973048 251814085 664293011 712867667 599751678 223493837 542612864 774736027 446026610 736326969 417672069 601549522 819340297 502317608 4961132 206267318 773961216 97017111 125293056 621514408 929191380 259325804 766768788 401137456 121741514 585038063 41573755 149112183 280771944 971328587 135166609 958320843 455032314 976728466 376427952 971928095 844205838 49437366 167272252 390365320 491035640 938287633 426820760 491701697 969178447 404805342 293972143 620689064 512750958 722292669 259588716 785907135 191592692 727239475 81444673 316871595 63727428 728606759 894642084 588787641 681447686 358561895 371011982 151610964 876130468 411901217 531233018 732611472 823476430 564621674 528776812 14348195 277295862 455192763 678422375 805317990 675757013 389714798 249952502 493570264 946732004 205350725 198846500 186888091 127445988 823772644 893363844 271078773 388979543 109487442 335405737 890995409 91401988 811102844 343303855 669907771 100617591 799879602 532918449 775300072 771881342 613784360 377236816 339108908 918568109 296705399 563666483 798225921 491310555 953946649 541670529 721478279 373725603 431768048 882467688 389039230 90710244 156699071 760834714 548921037 274616130 38424751 311023307 314989823 517936546 172575948 345738292 278494657 450285746 263414150 488782611 856879974 286576990 609997873 14826025 85347427 332376924 437884037 496203066 552954323 156950946 195603230 43923857 668411379 481830634 668999165 351870585 923842215 287885365 277443845 987987397 549300724 768524101 484608639 93363273 418327172 795512609 508107158 902816862 15101989 753373333 894465756 633841762 136929354 23226031 671334084 92543286 254107784 539512643 241500709 580592318 633059610 318603112 615969981 368639588 307973982 604422649 604034988 36674454 277934678 211098134 774199285 295758916 33782056 70032288 813294848 39204195 81340319 343110080 498499355 764485996 390962343 113698656 444310516 731358941 143514324 495600048 315212064 898998967 896478428 901156003 321169560 621529854 83365400 437253999 788942135 395974461 370070792 268882193 927581501 986656511 720460236 883787463 857065679 300339799 848223915 953683603 522538100 928319065 450272912 875778495 265293209 456684958 637405576 276372308 939216655 392919748 940561221 712501409 853878664 803463404 887811486 834470842 564143645 666654266 607945997 326525430 873176779 636089945 484588335 475694705 642584817 352868084 990332232 83176072 995912659 443862590 392240828 709751903 534595866 811041131 15093655 18278238 604655442 479955253 520062214 897993392 544393323 749827672 218407388 416051139 249043513 299394069 187322638 57260234 740146420 189616307 790905399 902635838 207091641 339642874 206965781 621092953 78057222 749752758 249225994 746242969 264779586 496062010 680104860 967535427 793462579 544912090 777688821 915709150 212848261 396583535 622497123 791238580 750020170 596323287 725395673 310051668 688735093 326360691 315836781 715130898 928208734 39939240 805549528 776200070 131047489 344941150 407135737 278106889 217184190 866423684 44227922 402809403 541051738 682908298 291068297 186025344 430631165 371381477 305575656 832975998 699578227 893643662 875102430 496050848 14656747 682546564 283997308 962637206 640499579 989985349 816964345 751791571 841077145 589936729 193467439 777132814 841162915 262862279 310158107 458475201 511699289 583522462 844737120 460388013 984540766 961083758 859912901 482337108 227947194 624792524 299616179 45321342 259682394 599273170 162318264 808651701 531549839 257277340 748188934 234087624 358347915 318033868 109648372 659290700 382212071 554412038 588766588 198141462 102423840 625001589 165065148 183080898 875240981 73508676 596555381 567359791 820570251 147235110 901630351 752983809 434176169 427192271 987886995 746934046 205615484 391861881 737933871 747732274 753044852 85512288 852644022 565443371 61596901 580834630 97577629 669951933 139521160 657601520 84076031 287997150 322150391 793205414 740749850 604663883 657127476 189272503 966834128 804432386 790436386 447634419 213099559 385703110 590608651 997796143 772339914 636858015 873232152 551078597 672021125 393495895 5643740 676656145 56518092 20354813 866944714 297148149 248917301 760908902 362966970 303749718 897542137 894548903 713842024 541885596 394332279 622558364 476313589 424337974 715282610 790507365 659108196 17078804 931863246 907400419 720035358 738281515 94495638 658275647 826168175 321356789 965243129 749295204 124376582 347287790 312806025 814437504 521095289 138495256 665495547 925874823 887947711 68083576 100076457 425299632 719838644 828353686 987657491 696262390 864047000 69773057 258183001 200738200 129980560 254455241 803125187 160268185 471420452 271385859 811237946 654325569 905340607 903521353 437485516 945551002 803637299 438807351 491517739 111862259 518728242 957621231 720836399 305319521 362683094 352324502 976840015 908017209 249593626 765618901 300337196 684346264 598887774 980347993 773251079 237273819 593314791 604774226 269271878 759315751 768650076 117641208 169580275 51033826 708714314 493729794 131107132 980266039 606356641 629980461 933902324 64810903 370830902 515967419 280595729 237699635 58003263 257108209 260072748 952816771 689256922 6757783 870932484 78631618 719647110 577802364 426507515 321160559 496246183 936694000 300578199 159415757 990469638 852083016 563905539 749353059 621220175 743910238 894059915 74193278 269648786 895769359 530948387 540157354 545811651 796558523 90815969 24759357 277616442 680700871 869898111 682610636 988698676 552906014 565763802 332999348 303610960 129497516 660020341 34909586 794750994 218911970 554638071 286677963 848809571 346818357 215146408 293474309 943202063 891699871 699673848 126926508 258729797 284169501 967577849 708187758 389525019 58073903 68271072 258145983 404119304 496930394 952220296 923880534 840417384 302434217 359222510 851422126 261951996 462741544 403713206 167224710 615608679 656948584 618641829 102039394 139075250 258853375 407999524 371495431 976687304 565558276 13756356 929857027 147879419 364052887 26204596 304989218 350808189 842223447 157532493 608811514 584649960 279988458 450203783 198885985 772588727 420254585 232812161 994072561 856124618 834882609 954548733 947524491 817441766 395764931 778323425 291384016 154180403 356127204 975173559 379622570 938700476 53904846 544024621 738868673 710067187 208987325 46061462 411583239 945807914 542438259 362498152 389849645 95966490 911121845 666715068 500345899 978779488 970462412 136835538 448307644 833433339 459781 852699274 175023071 151615440 780063537 998409195 668845656 608680998 605818150 119400095 608289324 566672170 897224252 972968565 942549033 971314540 138540752 986018527 530420059 344761697 820692932 703493489 664965528 420583391 118427389 170552424 494261238 359163043 391084004 42191649 215194959 4298958 416933862 229541533 352329924 50461028 878543092 358940164 983532087 888002508 370216452 52562718 859697871 747329619 285239694 67640539 774083448 221374121 617747471 415098829 709187424 510168673 488351881 88513193 240960124 956525430 824727297 523693770 199080449 120656065 72491264 728218798 127227627 987343492 642956819 570235511 26032249 786669282 378435659 290017898 941382318 688150628 770415806 558891891 235304146 757229173 354670084 411012000 439239664 753542631 663662266 454173346 818881366 549474669 661163011 204932175 597837079 219106334 885927938 364383010 938743948 298995705 950260321 289746105 171994318 241910875 152731853 127109206 29367614 601670282 933792119 836676447 282757118 549361710 422412692 367746527 723851894 521364434 986811870 398171394 153974223 873833832 3642642 781539741 441393531 458240706 579232880 310913187 499841451 189437978 329822270 671591857 911889367 83490955 136306757 209359747 831531322 807126677 399532626 10343548 957486420 375127197 317329078 500751139 58593382 241516394 265090247 586647712 197346809 603920553 650041693 547071299 232634200 792040811 598507350 691221758 902322705 236606626 804815890 313012198 615536247 167902119 404478967 174705846 404599331 144167607 749471982 169965899 531634799 275672945 456219364 483246377 741243130 88953689 596376650 414753268 458216487 406862937 46539414 75566584 364854173 371366203 707498688 449537186 124057288 25911344 389246918 956336389 390264662 898807116 70909224 141495383 425314748 291984647 516052332 388408945 895314351 715779261 882295963 496452177 979706539 107719471 752158402 426851483 77269616 866202881 555591795 283773972 506104191 366040378 777241409 373489190 513288609 898854854 53491783 528231264 551606881 791147511 526721186 333609971 252958605 253997824 657404914 487788085 399779256 848633465 283196637 961498402 226910395 870725342 967311244 423505110 244671024 458855440 194599981 979867924 295227382 189825490 498991983 613585858 998771888 100958285 381195017 23883627 591372869 588571276 687529523 905701820 928592481 496578305 732405290 437289479 576350451 960960510 607573681 951101891 32895661 38239293 15102603 316766985 726674824 413536089 883014658 842783001 895370045 464513618 40277859 85238483 379321804 131972109 790779264 649534271 567300089 280472018 374157356 465113605 380962250 134878668 36178114 627764725 752601867 969353101 337673887 186419073 397273546 849155719 722771364 440246078 61042395 237285524 84979893 154698855 714021460 502097518 745289788 414965082 659870226 523156536 146948262 18003480 256163891 167823859 73464549 247913161 98712986 412587530 729904364 76001334 159506543 88438215 380360758 877228110 291787932 568668635 175735872 436504737 621781073 142752986 833149707 789065960 54467200 901527996 987484059 454596475 584315233 543642718 648502394 917403097 728663792 165497343 705790517 972529444 934395242 70144451 823754718 484625058 258279380 51512115 803730824 918004285 872880756 96741563 542979279 507304196 818913622 707436075 615780685 195088296 962441416 232419127 638719782 860274432 633323486 728609783 84606845 156639365 552808687 160652136 817280252 866270934 99426837 727282152 786406993 480412726 858827185 131669950 585739947 424128265 96785638 429833616 432806977 723538523 502260761 897877738 51991243 355369049 492570999 215786174 178640391 993708757 457149295 858678239 914672693 9640902 788260660 947205508 876111004 548975558 2688828 571338188 896872963 858190994 190250435 404405300 459707192 988051342 825007433 471232546 50438029 544596030 198035216 58448222 135063894 914428110 656676255 495675539 771679340 620606091 196223809 706968019 21671597 554211944 686325383 864118032 872468601 59661690 615598786 803223204 990679863 340263804 678861962 771566026 60629966 618399564 874368570 424629026 118736684 464074604 357460081 566180657 465838275 584304258 943839890 141212895 979972871 519432152 275523909 748542967 221496817 508884445 274821364 250884522 505596799 874163362 636402767 981747468 379333169 175320669 814775496 50525078 607601550 849707497 807310616 503766434 524531357 722931525 292840376 608280306 1082476 137202193 955370857 637449514 855644813 811022356 918828973 49230929 157713300 548532664 420571467 615405908 387825050 894825612 753161422 481175171 147310269 850094017 477454087 72583698 350978974 580449966 161692039 410903194 6220769 751490893 847180582 905274261 630565040 915526843 69766271 140449253 353933625 328732091 720605297 142198349 743869739 508043572 980508319 59091446 258511165 430487215 608188401 503807212 571882408 177296090 998076177 373305503 517837991 16112647 271796975 962830435 889142526 519968941 836835134 720124912 442877553 920137702 60873460 262108130 261222472 669528048 675121870 830693434 812768721 584514732 182784458 664462555 879157982 774764578 52427690 614147086 667962947 415736571 372660088 666207486 891451481 770023686 501741564 55176253 175561598 353045939 36044360 512139838 285947539 611368603 904648237 77878232 142056828 862791670 131453635 130639049 621883300 411395875 855107301 455588913 470900342 843965732 437403570 832919315 824700389 425793823 374727950 971756247 626722021 40183518 887360543 957530571 399654383 748601168 927702480 762069405 558153089 87921926 74908497 171773922 540762268 800925366 785371284 919389331 521634116 761632700 507682514 693974155 665855236 231730836 253797125 618913290 597431655 210795361 251699307 945192245 96523904 228709994 658553097 748983955 384194915 603415703 307527206 767171985 315813545 150689272 476585163 781937408 546403569 681473086 383407690 811238802 909308249 801663808 428900532 59926624 259340297 340323704 515843937 682048871 147625128 443539076 204734316 168624646 217788645 742700965 952102965 622282113 843514607 686565955 890380765 836191617 499855357 66650727 188350925 26322578 825158856 887242559 695013679 259099812 866258444 787906973 25859443 226738059 216547595 407802489 963484876 175864703 383327241 400845163 895191729 862690717 751425233 13349681 42549852 457453155 141707054 221477423 925110094 216851000 812751219 961097962 701567433 786969570 661303028 515895948 125730645 309302029 363915403 99064676 356828987 585749195 937069332 513275747 462771981 213953551 89117169 698620575 418850076 940185649 528158598 921644499 394268416 787867501 360504766 130024669 713181205 804181859 412716164 333193023 234754552 547487129 746611275 110484128 303727373 516593652 265481863 70437704 85491452 432323395 373821490 767041703 692614960 155939764 314299464 919992270 649933143 185571677 179343947 453826036 668356069 992555188 301648063 857805554 457602192 868660503 340577199 805201352 672413909 875361606 582272294 533816086 833648754 128626148 614452151 147233699 326201834 581997561 986960630 860620506 824487172 668418418 153050109 738466120 935279948 815839136 792072680 339426592 150168721 784290741 408223321 30822583 144589669 641545034 184124405 874321672 846126497 242635996 487898340 947683888 405102814 855524426 708506965 817819123 191001852 732478297 985616376 76494390 223261855 391217200 18994818 857389442 632896429 211522012 840304172 73047944 739996113 747878093 886549045 407610776 862148859 370186071 393404507 320304424 365431262 777469491 251108198 822678099 347977841 82914555 305182110 43719767 693108847 129003697 50969935 470213654 327690711 420385848 589218636 743327382 246257516 481856730 986482537 562633601 897536821 137100480 155777792 584745382 864461054 157223805 8382829 666777462 463264982 93490820 731951762 99865991 203430799 255539629 947821908 617842965 805968194 500806580 452247580 490207356 990802376 186812602 238702422 230156735 43869505 434981570 953498613 150918916 664926353 826049077 457892845 96038166 833616862 790920799 554576568 895821282 543648020 945315311 440516562 56319226 132410977 652827515 678995261 363510805 408861881 109692410 1392638 170104205 382166099 429753160 237955230 57445599 157292330 380766885 654949801 926381359 870574973 290292022 950544946 283754433 835946063 440040579 667808334 50233985 226413031 803905783 589245844 325474428 240863825 210442340 896603556 900291685 268245468 622285948 231041181 464646929 373516187 704042329 590364580 772161019 160240612 43468278 51272036 55410113 552025299 31939763 426871945 227724965 286791880 639795157 455230020 124837644 357965541 362551811 783594186 396274178 570074513 46737098 881815509 28249013 712468727 922787098 267099425 281768438 821489544 369941960 213181680 827041467 142769781 592997386 182473863 815827615 310007349 594690558 786930351 306603361 576601349 640039203 882558516 763053153 925355363 236362461 729646697 198960422 270318739 159808245 497779619 374935002 909335322 394932247 646615482 197215180 551951685 863688275 140027019 916752365 253929379 434643357 578425464 42626900 745211271 247582285 279032550 714832314 45610887 237365664 372896445 728421375 221108736 746603573 357857516 400851619 385976207 515893392 422199523 66264653 949239705 884319130 860560664 541391432 751135428 762394399 787962755 83380481 927431548 426325071 485309473 607477386 265716335 69727293 5008244 116037914 574990609 154169443 481393409 60206475 985003033 161871644 480452561 744689115 471259650 633391145 527748336 609890219 320019851 551232301 448585202 688655555 450294327 705550385 831511401 102734732 172680398 432323104 121984368 988256148 794613722 275076940 196004387 716798478 287951915 109705703 454539300 648896079 90842452 117799051 266966296 399365714 256362027 146334899 356289576 904178485 707994445 256372031 757915777 163943354 544524183 355898612 438606804 309328071 154817198 901842170 276892886 341081062 619470712 285696348 220007361 712915910 448396961 900948364 448162514 516939448 437171480 819494108 570748105 483867955 473820303 859847429 75264876 645795920 409847806 852142756 373189124 136375374 970899488 950142904 156218845 402418959 311985652 228487206 657824459 749271194 292831549 232265781 142931360 542529943 661154563 266861330 795187895 971171798 541785104 81477453 361059948 738310856 121521012 365207387 346703778 938657796 230803714 635896338 478925371 317907908 368252880 475294511 847053219 875579237 103514299 9712083 234295110 979380715 68538593 546298114 725235990 425993338 819063333 963805219 220537350 589597918 125194670 447210371 56001681 703952900 262692456 174332114 922890547 232807039 895205761 239147428 619077871 990292228 952267501 184720881 849143752 984874734 777442787 61495957 106724679 811088570 70089055 276803537 375120123 75356300 734285470 85636040 899803893 266187433 96148388 922020611 675309640 294217211 837658041 210867437 402903439 306586768 257339367 860135512 135491431 3485723 780243838 625157623 110165232 554302066 357486737 699871970 246790224 883919374 838896247 582638869 906976560 176106638 616398410 190453232 502143293 435301684 886604651 788326584 331718312 133902694 395845116 899675413 937896615 572572462 762908004 337946002 246109682 728044987 971863759 998883361 865607494 48353246 670179244 838673556 371995109 179107470 769389101 49530661 944128532 337532260 499858378 822248175 628493724 994470688 147813822 383857266 808675915 795542562 995291529 267910163 700243568 257829105 346020204 137047193 57143649 456018616 473527536 845560241 648031224 49544132 641106783 862668908 154423058 752795143 653341769 62359996 643344911 199557528 891906049 557677306 199326037 160144689 844183070 642374755 304897741 252953264 183134714 325521814 732538468 107633046 655574326 692762648 185076876 934854539 53428276 19496912 780867768 636200152 804630684 291622283 151600099 638018283 705539544 304255865 28156170 755955927 859764119 795818414 509428141 771471825 679827534 303780002 428978770 444741556 394571698 772639153 213211906 637890942 893391679 39628188 508592075 104496081 389088948 150077703 603132220 412603763 744742549 568323833 320576747 532321230 659423400 724926302 631191027 568951664 609635448 502297480 933232494 216640140 645242837 811763370 688111872 500635512 858843474 409545308 912712524 150910253 327446214 293144858 761687164 763837898 347188684 48175301 354887357 658962194 660874307 124947232 141284032 847292649 784780494 734294612 986027067 984501722 973545300 828658540 181819494 666259348 268504961 281158874 561942655 259969896 973963076 44415216 174985286 847623373 188894543 913478248 450201217 30652381 554648474 848650461 113405817 404613077 57037793 96482640 839301500 240837017 76236833 224701091 526289753 196811309 662209823 642351649 943917799 421969725 885506785 902113780 100224382 529230230 111527218 511460782 751908475 308676010 635698210 397439681 274836417 750769681 171614340 111859975 731017779 466210819 905174639 650621242 425427003 796381662 290978750 910325629 341072454 345349030 916884112 451892177 669548870 663958912 12912072 285550753 905169199 856522806 575388558 968054071 888545146 7461302 529402828 488647748 18279332 519211411 215356593 561544284 800947632 361223554 853906738 674048119 677103265 879071 279177092 911940722 983378177 649050150 239593379 535474060 427980126 744121721 903623119 229628649 621004999 672992545 741255946 19547667 305732435 365269765 326205851 774007155 420411546 143447604 822269325 714977500 831631418 858745186 389127985 351481345 197569619 946710370 241927063 703550202 451373067 447694769 937265433 764609220 272781836 429765867 920572369 710988221 726439681 34744659 162141214 124407340 528454172 839531856 571637027 87210679 750734227 185014250 317418824 940295402 950646046 611365201 776915127 156965815 725035643 650348887 969345504 755346929 873896939 995982321 13662197 432714447 776972466 439830969 503258991 492878960 370956698 303515759 702455431 83115089 100118897 111397747 680192958 836181976 592953222 766619725 687383125 432175309 860536368 367953190 586261718 291565531 485323591 640966476 629958025 187663124 958808745 165497266 445891328 820848234 560638135 897521517 892241548 699893815 734381269 238297144 12747461 242463670 627860973 22510833 829877765 68483975 564333292 379672090 784368877 316198959 176364868 824213593 350077664 908907670 611832681 48398072 930326147 965034631 451317588 470538853 159678532 935096627 945762051 319616691 285355727 524114350 704862455 889109528 894224794 792373617 356054708 988869485 848059738 273255638 312290628 256381105 164837004 13775775 479726517 186524038 526485998 36969840 912534422 485472690 804812546 961579088 358171518 122574240 50265746 265677100 341745029 55666909 980316966 142587476 926496713 84097691 992468368 925942780 71829227 986308657 923452257 104911037 169230991 523766680 854608241 842379281 448490976 386043888 538095707 343341786 921920009 315000313 401096958 300520411 170673341 155957402 743743229 298421821 213229231 769639262 966998848 164954124 606051867 938281714 222335089 779021496 880033084 871813033 25418112 431980949 989472467 168252920 273629728 607861339 494098599 103960826 956789575 98676134 926647295 459984620 171380146 618837879 599808042 116212146 291070046 548146097 964959479 635558737 521371920 366633629 385881917 872666227 333738190 662469478 515110229 658949350 447392868 713271966 743851419 754198045 356221665 977592504 844788976 749333421 57372695 184523915 833848123 141019089 810036510 640046037 985783267 507263463 642818257 526556086 645816918 901012721 515329615 483653937 244076678 782891541 4067196 795030958 996138855 683379998 39087997 407328635 455343987 931431672 344560448 549528646 44616998 802466871 486078450 58461605 898675585 900626833 173083526 895298446 945655947 108739679 625207605 187392735 912679883 133438753 879491064 583345623 467922640 919215607 934723344 778120347 230462377 446035240 403901567 720716722 622334829 329618847 743244684 286978185 714879157 881130857 223798083 811821041 342391837 503256632 311250675 75746460 297823942 557288419 525506734 834169251 1158871 365915876 536216012 562574595 155378679 295472344 407293800 512302619 961406933 120667395 160049889 2719791 989751457 812377801 394518619 566483688 324046224 718685750 931829564 812343506 907830619 658335351 17679535 944153565 812539072 400836191 717808676 125943261 79083776 74660579 376445390 83718410 658944096 726928286 630514467 412058241 557808296 110660942 323905376 74333376 220788647 513786453 241835523 289180718 754960812 905190201 613851983 785966481 213384206 285550372 181223115 166441621 339842982 286180964 555219907 761376332 379904336 998130924 833475526 471681961 90360430 979897554 780449574 86229508 613381988 560781519 670437243 460254617 142169117 381763266 559193632 799682568 669620357 722665517 969359029 182780119 426024204 397762742 475368347 642551275 107628329 666623144 743586427 205679635 502286293 91015023 923956416 636721021 114825740 742719519 681118232 581368383 286932816 553646062 536011510 993703119 142571557 125474998 963397907 218109579 944038550 432157556 842159593 23466547 684435119 219968204 139818807 476643434 69946112 774342018 111596928 929539640 166797089 302114050 566936203 332498314 513112104 553370073 802522084 739663793 87410996 143879225 261267290 80841695 577035750 942027385 610709887 938925485 702362339 667658643 524929067 80671640 835425875 895190949 561821434 307171199 610063973 894575728 962799049 40638247 342896073 175899612 359216445 312766647 954840628 804295282 473113404 857027900 591467232 453904864 37859697 303295270 654474505 893262713 40801740 911127241 216087665 317708466 337664256 964874462 454717916 242384295 507182340 76352767 208628117 649372051 419609491 219888174 746333672 803621723 629542059 670737230 307924390 175104516 218091282 381883305 638526116 431824185 660845260 594346344 782972987 585179078 334521254 266223646 893204938 171469343 644985263 371091262 354293039 32554202 800896441 792331936 411002194 581058864 747932637 649946880 304866459 122339713 989257716 9590911 929217911 225519565 36482590 677171488 901358294 811617851 991239487 288560972 226993328 876490133 972585853 527127631 894112379 486022602 765604548 451072728 727815095 609322092 322050370 111274877 355554915 592804144 811245547 718544693 159794052 428827760 163814134 256122332 88555429 301370796 555093085 818537138 378336082 867251716 356026465 204730076 143394716 407735488 409118725 715814370 857118360 987315657 771492238 106426415 547740640 5073453 960989961 620350357 603949840 869824158 488504005 375112646 544528458 2138100 682212820 203461340 126778035 120573351 343626383 192148434 305072883 457958485 776481039 535920392 497756601 243109442 378639285 644944067 963347509 208680403 899755426 702100394 933034140 528683538 359514431 65575754 218394792 968869677 435395255 630845587 379114517 68322039 75601016 122927706 651175717 97210214 315836854 375516117 997047581 378071827 88300776 987417890 181185222 262874045 721047113 946995136 948553965 240214214 769075800 752416019 687131875 478149556 351786072 256927972 115020541 522992306 49303761 855651807 251652885 440763148 30909453 533798932 878972167 280034230 333465756 758530935 432176949 205263814 937868240 177055328 999096580 28203254 362438722 990914060 511437149 354976803 624638539 66589978 3395373 653025744 798952076 311301134 373499365 648706724 775957095 218095569 165563898 360102887 216539267 739275823 478834022 304658441 743984972 684997720 871237669 890305308 927787376 58283871 126029497 114789205 124898915 449511614 307540647 37836175 220242652 754708176 889765624 702422471 324067158 858585430 850800313 549412257 947650192 181727731 776977787 616780514 22977037 693457072 547763667 673576436 442632341 245660792 933858779 492294245 408711858 984145309 226972591 111791464 689714484 242373201 29270001 503561298 8348078 994477358 632620102 422450974 891734262 627451823 670247383 771064554 391872425 947860149 294402513 884992632 559575204 361280770 328267749 168442542 284729228 527675841 606142153 656216342 81672519 834766076 765929140 253320286 939900545 640281125 865859558 850221273 331104808 708941454 680706846 783655165 51813361 229231600 637984290 757367267 698141393 823324904 98677819 790146507 74645892 701013365 495894710 28606613 110309641 46485372 628371300 430173768 831705891 648474436 715202842 656401807 832779482 183019002 535779378 268099638 224845048 601563183 950635785 351742386 605991565 560616021 174307455 429448599 491278188 306559301 489524346 925192735 20005547 454213307 514058851 636279978 32791847 452930520 611025831 777065528 249835005 935030688 401874999 818299889 344895762 379745658 530149128 552375709 668293517 726346163 795731092 126274604 291090520 425242107 718775640 887306800 314775202 583899110 922821204 477962334 290825823 776303468 262613390 331464209 660291782 639327081 3835023 519746503 943214290 418180638 120974052 310269858 596862402 615359406 368892574 385203687 438085018 197248674 115860690 994865026 634817440 631345765 329591834 155145857 375053023 487791561 426258707 876360341 600369831 274634113 639548125 227145108 92947211 210765989 962763166 679209977 198460769 201740593 881654015 456904034 459616966 746131589 679845549 822120721 2593432 160846310 991365337 929047661 474238202 475886332 277446329 540628350 616600915 678475346 366946565 553562996 268149967 784085978 545015930 406421792 804158172 62654822 253211227 630772600 945565103 639076144 251932395 62580248 359603901 219708499 677352948 342453180 34842434 903284047 785316675 684126407 431529149 478717577 184717609 405376448 828983154 605758664 173713660 435302863 737061095 72936889 709464468 859946308 1580647 883233901 615700430 650233361 205342082 868440534 644465932 336888907 716634251 434420045 368261044 812205741 816238361 131765007 279081389 907224340 741973126 589187771 240168165 266727172 813659251 958456278 796303309 715645985 770256706 480624199 18004443 197687479 432197275 863572187 819548167 916852276 986361319 447851458 274921294 916528552 922086616 297020176 280868147 542478924 6172639 438378813 358847545 603891192 554429621 222649765 238724202 194484138 40318163 477007625 965138899 129127942 205175289 321784333 940134661 619888593 923366059 492830136 21895574 960892021 362212015 482881526 931577502 42521729 153360272 734641177 999828794 287722022 262512414 59060052 587620109 982201787 55280108 47609151 514102458 558271033 109752785 960109654 854391403 57949119 742357608 185792122 903664205 493822479 822035343 320776046 690461970 514697999 170216427 566519131 616060013 498318154 248704355 740790604 680785305 407017069 709493665 308597683 633398227 903886282 73562773 124985058 918175963 208191704 48653041 587959699 364304248 201266096 328417453 714033505 624965105 969210770 268676 930042189 225213076 297227102 429367158 312454713 747620914 540826652 23375173 13360496 643745953 968848756 647091960 665661724 114466105 843413046 486249562 53686991 220012376 721564884 214006651 237063675 525466334 483275235 504464686 270990458 405907633 6943390 498675082 159531270 133138234 74051427 331615850 203037634 364706535 24562227 970992621 787581103 941199015 751654198 731394806 730563128 121864305 842793781 755184556 372418471 485658045 187782687 856171003 51858349 490962441 868545412 221486610 937886942 491833685 160807197 540728548 539469362 326789287 227811650 71273639 310617990 189931145 680801138 371780951 975670297 882066822 575478991 542740276 379416335 809404592 235847839 847809343 751095282 78629405 328011468 748427201 973465899 919676261 881899109 842764997 194202253 43818534 900722715 461934745 371395531 869581952 883399365 694826065 458057981 777745306 139701212 716437060 442431264 233237019 686936064 858983053 835025042 545937585 592471921 997868939 667895706 359542926 719997078 206296161 302498526 370998757 289828986 334176631 517611498 492217970 282476362 575086839 19292080 748983792 778438872 791482705 573187331 996876448 828076315 781310903 997936923 313313736 135394477 118747810 237000724 191546930 111737163 257434699 432991086 106754729 173749849 675120946 49192590 51425407 966659419 299259035 51596092 166475274 692226685 242712844 14577187 791341858 773971725 668515537 629853525 178843045 847961083 724572280 915706052 969412084 133694047 375799125 748685002 686929267 873989619 189894655 358664866 736652044 273110421 927368913 670032108 372935085 405618631 514246250 863479341 471367365 207670063 853468718 772823373 10325195 228816663 270527682 495043607 596051895 357730798 744728211 546169276 409319303 306833861 422465104 113238352 933718716 101794002 462159212 72743500 113826522 336873456 357973661 520006410 634874604 925243166 712044128 269439820 798052861 73845756 538796402 65040054 418644895 451190353 488550232 889409871 22957160 232838279 876777688 230094340 337354353 369787437 131543678 137367845 969048022 127498356 505514776 102156006 265368376 249220275 11918394 901648352 629459518 535387364 490406587 713481101 178133007 676164644 469015862 489280207 350932953 388581686 281678987 805285993 437281102 70785793 572527707 635240837 127427362 783592206 61766543 195300396 296867214 315268107 303950033 550143441 565618384 350306890 192038673 846461895 322054057 259195458 466646529 660917190 942958557 766251277 63005850 245720682 789469878 743956713 86789013 758405556 603890050 105170872 478565875 408379783 332150289 421617535 45117814 226644012 355891511 546526954 417765157 992184526 189000528 41446343 513151948 99374591 900067511 572976006 605008505 873356850 636859981 617847232 807261953 957208638 400547321 850418349 473376377 735065569 190782242 315568556 235741629 518561851 203300663 892347327 851679724 477908047 762522663 410825740 398916841 184538501 92173033 44479069 873701340 729902635 737998838 861089185 682852783 317967343 293086666 390331497 391783826 762111079 556861286 126599020 286193528 950932361 918833873 548786179 69894296 691500595 322898834 917062829 134999020 538320036 691494712 569650060 201217205 208143105 922087379 552406247 47439605 25359825 594235512 268182438 829445619 722537089 621366208 441088473 583047355 546925026 749293641 925937970 814782107 590759078 564430132 237704069 921814952 275110886 599033509 914643279 614232887 217714079 147546695 748329517 758612068 521974576 333166021 163168 166540942 735974877 237938514 247764560 655500761 29425487 105702434 736894214 436208555 17064978 706752239 311771824 766974255 94264342 448758901 738261536 262139349 610865455 468112373 431956046 660254160 713501077 209524150 155597010 901782166 385063525 937710975 777946730 587368292 638607901 897480991 692807546 657759160 57170212 569736422 112346247 448507861 400671296 4415529 388808379 101109058 119271197 874253761 113765989 439397195 496979149 650990732 692455798 28349823 547489347 358170091 269799940 170820144 772655319 849777219 860377802 238350582 834599621 585183100 127602598 364234540 929412525 413692805 935821339 143587441 923050261 649877710 148624333 716686633 985308898 567153868 847777031 102321914 96588259 549774456 903337784 818685775 918571590 376874704 421195121 818901464 924756001 996909397 207727849 446497544 531493354 712817292 140671353 849970326 296749823 235595901 197701153 672324093 658392608 228635447 633147777 551739643 776331760 421855562 923605601 835431958 287844215 699707979 693044265 728769810 15067298 191689043 969610089 315127164 656275138 827278209 666509907 456487715 210940169 374701683 796120380 280305305 92240144 716014289 684078879 361105334 859717460 290460355 140656153 219402773 89081268 427587701 687693806 331731350 623703541 285497498 543254147 464021722 107775550 332203750 865166434 294792138 326641052 609069715 784064313 822210577 783844991 819730653 500766811 331415965 743629115 790281094 318785853 700985122 496275081 856490323 484377594 458753687 257462787 103071884 962396112 71180726 799978155 606456704 698518945 460712064 991249765 241280767 418425971 615675831 736100216 481801438 992098288 995413859 855359248 847871607 442954983 136566606 678363071 332670246 478090697 212373384 915476216 181707469 22434092 948297443 959049363 412264528 199992396 429401463 157684044 979928090 420786565 326301984 941241156 842793623 439610074 20888059 961832574 73811640 369453682 917141229 273831779 140044402 879466261 235563548 101185855 890604863 516777139 178455411 263507137 371771547 920734941 345515811 123464831 201525896 455223114 919254044 241189744 303685131 155122772 610117272 770991984 386735532 151235960 844054673 890280383 157946874 65045466 920931398 640615810 202679813 342373054 182207162 626042945 240041954 671848464 726082613 745372775 331905835 93159645 585550017 966003142 379512188 915622360 377319086 15533072 53311223 711295958 588743438 808987999 143324865 722315346 385279546 248851118 865474435 775732202 54040651 809442397 263019497 404887776 492984737 942669489 479973158 144112537 818020704 121375313 798115183 332503841 576721902 648745674 747090555 136433062 75636087 199634701 236180490 499793145 306937449 114125292 675900507 339680016 860690936 74456224 308470963 658340999 965777051 837499718 658889693 838922522 779401869 765009245 981239461 424645164 878432845 513748041 166774364 152694595 852969246 187014099 212098391 635327113 73082760 453481128 373751152 554623821 863538645 200572117 689024131 573480064 415080085 158333009 505509618 688858937 687691546 446743412 279962658 763040049 587312637 89996664 4482300 470933320 236903319 835034367 953246829 434685950 281119369 332000396 565869542 892137978 77535796 31462664 217090524 284220551 750031682 190021695 345629257 424342034 209716251 821412193 559353129 459470509 752077169 7350657 20323070 450795663 268970677 716795929 720706381 708730514 330273951 911068548 727367967 354195124 114456490 785137539 625297793 101976726 568251541 789035449 172088836 559777280 402412771 449071 49076541 295532379 492228444 629074897 983728966 333161013 822124682 927822062 25845308 570922433 993834813 531880892 1547967 119096148 293533959 173276881 539127925 674952425 56208577 194284971 425195654 116283294 171681028 794007850 384199201 388630581 966821041 297657360 575881462 113659284 424485738 60249480 296124859 521468741 913052182 659838364 510164648 214021623 684715361 711717310 161880570 416943099 588238393 733610816 463968371 230533576 763326546 588592603 337082840 843125879 208112803 27192876 191167346 216908871 576244199 75858994 530449550 603428122 550916893 901107154 773943549 771242743 860262409 747429203 991212437 513393798 691350961 105403875 799047341 513767831 183913696 22515728 908816037 763936155 784951462 996974671 461744732 565902377 392151253 413758840 574230968 524826491 568543878 1892167 682352162 744799470 91344531 40098525 193521415 365353862 773340186 237523774 151739992 871736423 151639296 852855249 833704715 264893789 389053035 766232291 50549655 260759893 767792455 480864292 283089020 152168162 604962499 946801448 953578169 512665785 747896017 133822439 795407444 243365429 418140841 16129853 950272726 665934803 141184838 983692139 529173452 139610551 916765671 548706964 450344263 964114470 833940624 686873921 343051869 150392330 362787975 916489438 247443878 9238897 122258135 414890554 115396031 592823310 33683664 1070091 964348362 870807479 452000901 729962344 625672172 565591269 389252940 735125069 922297294 399888183 81921602 317110298 875473181 432858095 836858053 608427028 443448843 960521843 686430456 586466787 113407435 477801165 592042050 482201106 178361112 533025836 84521423 138735763 51700399 502166881 882930957 759745848 359280592 324552035 691968049 357611067 416165057 668850635 609397424 955484343 312060235 972545881 465082822 225060140 385162555 272875629 557151474 57787391 837927650 398133646 661666424 702579191 33601942 296974311 41514973 91372226 384228911 352908229 636401775 629102958 648249738 865904922 929796027 475576048 545810186 655269373 55065109 174319264 85512466 263787304 159885587 38406843 37589388 8539257 606497298 52719328 896370277 243513201 637364400 737574548 68338190 488006584 650047312 266535870 837347837 372968343 12932505 873708843 97177386 231775356 39843575 948395275 836875922 252294522 194716953 354054514 958807480 426203078 496089713 788299992 871123743 569861947 225305783 618274969 685509841 172906199 834649447 117717366 905133787 235220284 398883902 68809747 335795662 942772016 624299968 891988855 266860864 864335389 492340149 200706959 616624201 990946961 792563112 431364522 445140999 756851391 853166439 399018750 55903258 735601405 361486214 166127394 843997992 603914820 520517084 849965202 863781210 143941300 115960835 290414383 750660829 759901709 637755868 215773884 97850979 813985846 39150601 506582882 518511007 136096185 888767602 338644012 857697229 506371141 167604929 503251852 377213991 590331691 660453093 556846036 808738929 701994466 956701587 331059134 195728238 670304900 595900608 114426085 282062184 245270606 276918824 395198026 243176108 981350436 5050315 690730192 797334539 685585162 670300266 728331199 291964763 453096108 704222222 40430917 613727732 899754455 658888322 941751536 8374580 922517246 933318612 908851253 42967291 732831926 270196952 815480557 713525296 189699130 134192037 439833042 633511226 373512679 199710742 667245319 4951175 349171649 944909897 896269453 276919048 812230637 254836516 944011471 879997619 953265461 863794379 337802519 448461056 199122311 471055659 175126038 16695661 997754486 3358835 763649632 54257658 559024567 781543829 724990701 397453230 409750950 941183690 611206554 595317008 184136639 109742603 763336102 716705454 335754533 970361240 842118197 754109850 45528350 290425973 718680273 78437351 445529492 760452328 173839844 863033649 215399830 505245437 628522814 836292882 281238485 264898306 825453717 964246958 313168679 229737483 525596672 250002472 787672840 557106287 742816380 156715818 521073172 350663753 652781159 584278370 879783054 355216888 65916936 904689151 98901725 874289823 379650565 265432376 653935113 594804390 274107370 70073029 432549442 518709303 712059049 525158500 759559002 548577217 271373077 860202069 899725126 305576057 897185382 617939935 612042912 407618260 517960888 977754057 416678184 12041999 163943307 825770721 886986302 476164007 455469636 937741433 864296810 768743905 941512875 146588900 369274069 644952131 114812780 534588926 94766029 514625305 253616790 523035042 849256773 338551025 349358622 801776689 728568402 322064159 765977181 992426257 499856559 634839610 370887822 162635052 920865082 9899677 95704913 166836589 824898677 789089511 504272171 279576391 55487238 909942907 794666756 994526509 554010679 740932609 949712551 327463707 966453366 628454883 131089221 43793676 205344726 985790161 726368754 630442369 754934413 315351102 283639847 476508160 858045812 413147360 826608702 574179731 996514442 604428595 522361338 329331013 913579889 715914231 883983612 578845353 185510383 697591470 585152846 973405779 648786031 241110559 15999453 327074396 614351486 107071702 968510711 138819298 340034894 115692961 854611153 336602757 586883638 89935892 204417539 288762092 441402159 141454086 822018569 292624190 803860825 133725458 851748804 555221674 119896436 481719063 90438135 24700639 860778088 915260089 273466828 658388116 667688893 479507165 373807436 18112513 506782243 449415729 760771562 124652900 527663084 522317218 846378745 623765374 466503053 910159075 819055665 531779091 458257441 662599917 402436142 338639470 665811429 113909881 234691825 750561242 538654909 465871496 810020957 62969898 607263406 83360988 934557371 776254002 344472674 368278140 705933623 7755339 242437031 741460532 708947040 470407379 716876784 724229906 710130348 790275243 602427602 655367914 646479089 415904183 698759304 205852883 796577005 27575138 256816752 461872040 172395456 785228055 380858252 583897225 391836269 443449033 355024642 290592087 11572316 594701676 41931933 380750139 436360155 233932153 28055369 851094303 569626776 21439854 945660314 684894771 659492905 808993356 585208390 791312490 168265860 876471831 180778662 52517626 43184775 518635098 134022970 119935200 641469553 861069472 176476194 909473114 822712423 541074172 394553253 336298603 840471280 670496898 754401454 566976858 706832762 857534923 887630666 29434675 770148051 761125237 289674027 858421572 184535984 573906593 375158824 410831777 181056297 939756916 272159931 6611874 196165435 582199190 69860481 254502496 186701637 262378166 411381950 221104955 681118859 789179139 846234838 427236950 413872310 72459188 32195797 8599321 844576850 320322434 505852392 134329519 768469327 604881193 416478434 164250758 636159361 960224235 728266936 914182353 464749344 903031308 958195461 682042121 641188169 915790167 439478407 254633576 155154042 928005527 910610848 763319404 100739866 469478687 41825494 500424538 65951727 572815683 893111123 793731769 88210598 517035229 781099877 921641427 858373198 146878665 698679551 269124151 227458525 10116712 648333879 824666170 234946730 856283169 658364358 672287601 196265713 755626972 243302795 971361592 619611730 972260741 550612232 794848046 619837523 650907535 273817059 333868983 166381785 308872558 961997927 231081593 301607603 188049948 264844288 894687 963506191 508293781 8893379 565669529 577442051 62721114 947566307 641296922 557739525 458233330 722496829 492900633 246979699 711730021 373347789 136879376 512644365 2727103 42029367 172962752 40271478 464984211 341719615 374999467 434948022 817094261 943577681 206280857 334046395 56230271 174415866 373325332 508859091 875529421 297183596 129896939 807913267 121255425 960543486 666478259 910337907 396296127 608757674 296823361 288758800 176391730 526700942 922924593 769706217 635135878 802238571 557871715 210584515 624040555 461713961 981557112 655068869 548044441 235345745 715074393 223972604 596507974 702244753 4576177 673692888 641928113 336318012 484650094 427344045 532288411 142467272 509475908 346079540 194228169 210485582 310419241 205821959 622686852 131677965 464519898 863606824 1595928 437136614 66963797 417098363 211204952 772263905 9285981 24564295 325593624 740544424 204588282 975239097 740073906 72930055 902973430 333815392 7752066 114199154 81647200 827277746 492052842 134448767 151204621 266560902 140900431 152287335 344819730 554640536 118384281 101020810 975153995 987393801 476081847 25251560 318917336 750021340 119685017 835209640 588531099 828505210 727180084 318385045 527127483 839814959 525848322 769014939 686196515 889378730 769689215 764127823 386125827 66167937 501544365 27008101 544722766 375144107 308561297 478121783 517266235 101697540 899842740 863493701 158436293 463181260 57021346 974331567 428100907 5531944 207627118 254971837 312408176 783956896 327884332 33580888 301026268 323602848 618777462 672408718 734869881 25780471 512274152 532105233 27765142 196456282 762874532 829401273 621273416 789244642 381573583 392723454 426819300 907498634 635257106 156864126 59943047 991310002 916814106 588991613 213488270 97075615 91112216 374577248 836545054 919811064 786341697 833752881 853901725 730976586 6493007 744529182 93983031 713798790 553162494 667313658 166122330 593156734 449362576 503542715 846477114 379802731 544516426 778236154 65226574 149641834 539667956 489146230 438201809 688893434 181546845 618159249 108706114 95759999 385493717 711981009 654173412 115574211 737497266 783899489 294562111 403807344 677895883 438591117 222442141 229309590 671765760 279458378 130567054 454777387 501409712 568899499 925380452 317737351 441083457 761792621 969418423 665714660 191991195 891798892 460769251 363078628 424159917 208685867 254344581 754624522 372751079 817885777 570227970 505744191 684473535 212613670 61257984 751381839 99276332 58555162 213558251 912681322 697180974 689021759 386196593 573602467 406691396 775169226 244169734 873191028 316481780 37215894 545453921 38192440 895286854 561457312 252072189 855103664 489351497 566384268 645113753 411342975 698082189 144723999 880478393 229212846 311047592 327998403 217761571 785902121 224016306 698086150 84825442 164391231 161510344 889602843 559734854 791425062 656762508 713199447 454983521 57500020 418027939 957143477 431630732 115628199 803819062 628194131 32689504 358747807 761685874 980436211 355946942 748714526 992067848 868325755 727517768 703481423 153866669 422629493 606615525 505229628 561656731 118640272 863728961 330062423 771186446 588141085 139099978 243159282 631803593 908275090 137278388 762595526 910363279 189478922 12844406 308165232 844639657 561029572 467742027 654428655 595495270 298535584 504150066 682303272 736589206 366417573 248262127 564476514 229474575 25178750 450723719 644405451 564526633 332584951 751881160 694573809 356765505 502449797 279651263 369368905 196425017 143602108 148545343 913074347 922336758 115027414 243471713 648953555 582819553 621643315 432260350 922070754 883980647 337260499 900633399 55539164 333208953 597086174 380674542 874488104 366370829 910444572 452373066 73457427 631420315 593371518 896280375 967575885 453325472 271278739 539020772 119209322 705536542 465610259 695121987 369378658 763212826 973846872 556732300 169496593 243067421 976423648 63101114 836003768 342383028 137564365 517642508 473130618 628932337 25000293 440912006 423230176 577740007 215711122 757575277 434441302 683752497 511350114 269023695 164008875 761247083 382452360 318483961 632724885 679985592 162761433 962813182 200989995 981604667 98077392 82574391 441042025 931686814 153191947 184158398 482385071 873114254 553510860 228861937 849434946 38815292 116478842 760724469 710720458 267868637 850300189 726982705 628119762 513910827 845378533 57120207 267094092 211105251 721687715 296798782 624279050 151695941 209537613 77743026 895120454 159566231 842271871 46935970 179505691 707015586 14052853 569781578 649030153 368953907 828958483 927951911 409689717 906919324 400392797 433926781 742759462 260199216 82866943 555554772 791160010 367436234 278480709 898042231 756026223 413905991 62047524 723339508 229657866 640298503 115088048 252482206 748017395 939893104 27727012 124310542 348177255 735992939 962340573 474540702 437323781 768149733 351101663 839004653 66045522 344496464 572749902 118603870 964102197 489127711 355879286 996159384 483945595 100962125 903944133 900143367 442808660 826900183 846854219 325266010 914044628 112305469 513947713 801126915 630450547 565917445 12012927 487814074 931081869 195273784 254738180 245838586 668654819 671720163 717054833 108411267 23794969 25110424 243047310 579612630 218743350 286873578 276953796 681259452 676192807 668878580 191391650 577217216 655270459 543089619 864150105 661528752 759933864 523574823 278019392 700629536 433243653 333937303 827792720 241584870 381248462 673055050 9660072 893459103 225460964 105093742 53227274 812819241 9168650 259042996 468503644 664631079 433310825 936078290 823818537 771199105 986595852 851624192 722657054 554366177 789478501 493192060 395374989 374713398 424814022 32781574 562546669 296734517 82539753 686794852 253858391 874890707 774629737 308805087 932449291 143877068 631507527 74540484 464859113 788727071 399221350 321997541 541081849 177778832 822610190 116962581 491417315 505467429 666936941 427801008 758335608 522142122 816341521 533127184 699413031 560108845 188341103 109715993 34700424 714059650 846133856 813036206 837346005 785525952 607564702 97180217 824822636 163449537 184443212 168524071 472000591 711238054 234494827 4960874 450924963 609519697 532348006 564478965 371230260 951019754 366275975 592436036 377699824 132828507 510435199 287749585 983144 787974612 851275490 362790304 662242130 358061895 342713000 474142132 94932745 104201196 56139950 941275799 116023051 997802943 470688819 409719510 4680826 489488637 470027355 829314947 718568092 671013035 509926064 410914994 582801243 243511055 132248988 807902716 495985606 430036533 685739759 908103423 344968334 706705003 511789151 482530779 212976778 644186821 589372931 724811190 911978803 156181914 629047000 386190138 904959785 775886085 743252284 621031186 896745644 99255653 62444406 779580528 864399395 154177501 802489388 956637578 743541913 551637716 823938282 808217112 394791483 803733111 319911074 584036824 210004699 40995634 919656999 190207755 574604912 100313147 384772273 443716853 401442708 727375879 600787548 314043488 197899780 503070419 131105960 22426137 967504676 118470940 49517818 434175858 213758585 250021927 857367834 189552831 881120812 406355578 247850932 939858905 652886414 195666017 269992663 123093662 831622030 39239274 352599160 795363182 497309509 521030633 577188592 120068016 513637483 126450549 850425210 655834699 520960478 770784617 596392118 13042733 655655458 206115428 564953897 358891208 398030300 240271305 125635515 369955984 747499094 521503808 555725879 651448190 207797759 24884787 921231310 816841104 218366696 592815698 135278484 693705030 969960263 400315919 962291970 454275111 111166456 983615523 719919218 707139898 626612471 260672775 620143015 121737101 735166951 460877180 916446274 47234226 695450254 14261508 651494477 154988861 400201046 274272358 646859957 263326535 976588750 956874286 993786312 559987950 107053351 7074602 675930043 896015059 691834040 790224110 412002086 578676890 512402043 49405009 996594053 265097581 316786573 222526446 144423353 594259578 664780466 146192036 624564869 153617264 834697422 215819798 796957459 903585542 753458541 127810860 329693548 883249525 741477180 720002704 190038787 697130233 915623053 836202290 820552491 165685843 459363287 692894405 351652252 288811338 461867572 833173055 408722162 318908709 784500194 219183197 631964462 965368114 998381763 233908765 493277235 64307523 337206492 620960578 525720138 195932204 323400409 223781587 268882079 241357894 61680264 29536156 332419521 456418799 863201113 335136427 588545062 917023752 388078309 411266516 203395748 923986037 654134116 566682158 675777273 666796193 601770549 734619796 754009669 148573687 809817178 153430565 96560523 89944170 621752569 829511365 617743412 8251630 713806812 905003418 998644875 754106876 353965554 338696591 930884161 216914450 652088780 323052500 567569131 93969969 528045601 470149724 539782783 429224030 398690890 968240733 74813403 801437217 806056646 408750292 170044222 185110280 49038775 922302206 234887373 576715045 319650148 842259680 78767887 802615692 102482613 721970113 282914674 390869719 453176250 597870251 554837188 76935586 824042533 470472429 184892858 741803790 642606027 525241499 970370924 769416514 403545382 525359884 341594071 917406181 703165398 155619675 239741530 233645222 200129307 343074536 586644025 469156277 530587229 557646804 318744861 456470599 925575589 246561672 763810194 872547093 714489377 460920110 760964488 551060701 526618787 198902326 276096723 837042912 617717795 211893971 706873771 52139874 106581561 63958652 150492973 256380462 374303140 862494315 628849111 958004495 913720005 259533857 175160336 230915672 708176932 214234592 272408734 422358365 990035690 987565360 403745070 933172984 478424934 764490075 620925647 3795973 939362185 77014000 631803511 488864230 225631593 817911107 29161853 512161023 762546113 891821804 376867869 813590843 843858032 778922052 446263288 2263685 140471030 19913963 864359569 503068496 209252602 47686469 631934928 142822672 172996294 834991864 282137219 247657663 231849929 953969519 412965080 776225113 174830356 269547098 931260133 903684192 9689054 182023212 904638241 978929752 839796736 447639196 35847399 979500876 670804602 350502692 993633018 759918920 766501868 466777989 990594556 109233884 475893022 312624705 533346037 754875807 498082168 455570720 206842835 764189866 680110474 617024428 920027108 625702169 655961478 880150964 274891869 657375886 422799297 846658508 801040086 760161710 827384118 753606604 55692748 85970081 186395138 798361421 357689118 27340694 214176745 645489711 120126097 694308669 394304208 774805270 8821836 519967563 400624449 461681128 913399644 222533370 261748970 206035536 632354865 256541574 211143966 30004287 871737632 589053105 727300434 142312037 633920223 500701503 971956641 430228668 171395339 516744571 126234441 591674622 131228325 672909745 601192236 754312490 218173073 974843057 411454544 568168963 282621974 812875347 549671519 27386769 299534177 989885421 389961256 381216158 458683393 774773982 167160860 53926457 617193324 153121543 83728082 359899191 555347833 461108045 995970435 53403565 281947876 750163993 433804942 913551479 149160398 286570967 981005301 597696181 53564986 807421818 399538143 591500104 268585105 377829111 526282004 862434393 809412127 320357317 873922948 192823763 130414996 344478563 943196864 670881764 461378947 664382418 709492863 768847232 352125670 904693783 201863963 725134558 345448344 669103291 720203793 187786745 109457113 993574475 319039109 731308304 357247950 83201495 321874363 371502886 516857343 781693815 792266143 347426946 209259480 521064129 240080702 593602865 877548328 406317397 534266187 634457983 596398500 828446546 589215899 577328258 237503333 138382301 977260201 104902287 166018406 922747809 279169555 790001602 960005127 943742282 385423131 370575483 711430541 147611145 493260838 978598364 995814559 99741715 93093441 613263436 490751178 125126946 416813463 122059254 672566527 865056498 367048188 837980491 79004176 257704389 537890149 522209660 396124982 338432736 978975342 325051649 163265166 147663116 52400851 824174612 983847319 754926870 417537015 570978614 813531061 855176783 730366304 319648170 242760882 79892748 975898424 476860917 186858808 154166055 467295438 165124709 540602711 553359484 205431059 415726470 733433093 867060077 960036638 735896238 170744986 661206367 7616168 903166066 259234640 814950715 352628369 284518191 901612489 333396461 108266841 285718402 584975496 17841896 896506791 269771984 672520822 232527009 903446214 920115647 765138783 121090832 443482403 674569915 455021171 252377138 662559440 592854642 144353989 414002313 499787781 851787352 635795407 690458010 22263705 976522532 248352236 154844270 886173069 710886225 61310685 640880658 232397698 431531422 621039173 18455 378638141 479690639 717593645 565077778 505790762 520043497 598904705 51852573 804425430 246787386 491814544 907888212 722538868 16196686 539234704 280302937 978406489 14836923 905224983 30470609 394390913 404879190 519570083 684797157 34320391 660680892 505498900 371237826 115731632 991544779 3171117 57834521 745724001 52289061 741743126 571808927 845489829 604154036 149901276 738899854 580287528 828660256 129225200 944349987 435365182 623768923 621888932 335674910 635810397 817685526 280938161 800661061 723095198 955222345 770982836 98814689 821651520 300995503 866728108 321611071 515777317 950931015 100155262 893515056 535758676 455400660 579673201 508634505 359232885 969533022 590282419 657490084 519790936 415899567 848359122 560873182 329556078 31915991 743785795 951173399 147037774 710741673 200276702 543264053 783504690 163813692 836528991 505712289 392349815 28758122 245182951 469504199 101412129 504316756 525039994 714725275 595066964 917578716 760648063 77384719 262255068 912574249 824997955 374913182 610072230 281063975 122776950 947362757 753367365 634399748 208533164 502496388 438643310 239306420 9657309 751076577 942489468 911420783 51412453 538987109 147857132 988446510 102622469 769066141 613476066 147205937 125825376 274332058 179876259 706644347 24066943 70908017 240186905 25502548 347867854 490903996 13515346 850259910 73334812 62860824 880371713 358938145 377797151 501496485 921184508 127942264 896990190 322899849 532196284 530623522 312899973 68406381 834822112 471692345 530503236 7627518 654464170 458259998 773067632 418759533 430296448 275679731 302343857 678016752 688662124 473758495 55479954 762442815 708730013 791962318 403548421 297904151 121471204 226067567 285815772 912080827 384564280 202161204 770757969 645067118 144636466 790491029 716609151 216488186 40988562 176180173 590136806 527557164 658707128 984625756 729886699 604093269 456828971 735620995 41550165 977339850 535328534 447846091 357561298 324072037 716326854 403815294 39370864 168514051 896379949 961963820 250900004 635436036 681252962 129005608 271381062 660921038 386666271 73797129 307275539 559989322 323813954 184642090 729049642 927030374 577509708 135413801 530567952 883121041 410306533 191664747 904390060 347709761 609616982 707064983 75228875 66993776 579608589 195871255 452914845 657360411 753681949 516634266 778889526 635514818 46759355 277865109 326709518 38819819 194156738 602437565 593917313 80108704 327037488 688049038 7548752 577915372 719170215 322210759 759128863 657658465 557858029 226405100 665714677 467596693 818465388 354945219 642358207 925663904 446627251 997487319 54577612 417852063 969357043 171157241 660034386 870477621 447215234 180265913 547227624 885776133 760818011 514610417 237337610 169930297 232885661 875733563 849831833 731469054 93962504 56527734 814328920 719816709 86500739 230214981 251135088 680306436 752309144 803589007 168640236 40869171 839817462 900921856 831312446 826358736 685533422 856423047 262934201 442280091 164068599 152959958 816809748 865755226 938847531 708787686 508936941 860011862 179632839 447966832 68976452 234787293 294825647 500996980 148009724 698816702 111321575 5506486 36576605 227510736 691480091 89332028 10345109 646799979 923948056 853611473 617630258 355626477 849170001 450786694 471132585 38215222 778917211 196399404 53688531 453540396 217462385 567182554 518442090 429938232 433902576 901083757 170327185 757624008 276512220 416458243 378411849 659052747 823744602 91086975 952281853 709961272 720172084 446601737 789077239 459185799 94379864 600261259 274097640 876777782 241736025 613428276 582053988 270914117 986891756 496702457 799704419 872542906 818036077 395680783 507912386 854449438 912782168 165702259 550328768 464539647 336313040 368480098 846076801 254952044 977561371 997024225 592839055 442143356 84159523 373800502 772125780 541898695 776206071 391726188 999008672 522626539 757162568 281456852 523502377 554054408 516099308 876404863 742658822 238707269 802792031 889998276 534723124 494828105 401313085 980720320 689953041 555382210 519291337 73967569 375844324 510413794 464452202 334070299 20192595 531544284 29377576 806755331 516418282 659824748 972727091 476365750 51628443 640483916 665618269 188721571 331988537 563484352 391742107 119569149 855715324 98799883 330227591 636483642 310317312 994875895 884192225 562280342 753940677 42877010 7566601 563381649 992154288 522933099 764752519 328430957 114411657 363468185 675147396 990556081 453728508 292198068 378252878 769142440 604091416 820279450 272906456 638300899 750674386 362709420 109858103 903397811 3218563 803891534 48230694 794296240 488186726 102462058 508965251 463146805 778202907 98175470 621064912 597255905 46807591 817911625 256626611 710449175 682212210 216012018 7637366 497236863 474996935 509129441 847630983 532502403 548997975 581019412 164658937 891152595 171992630 102631436 397983490 368601825 645929181 82910029 915337595 475085414 637303718 235268577 347375203 795453915 150065236 223447254 273080156 87232001 59910280 913582523 22672428 320371801 131312717 799107367 401768766 757457837 630017677 13560114 114046495 730924677 566445977 216026106 198358017 843086771 404916133 498354720 76737595 365563080 902097225 550802760 318464198 750880924 770842625 683784349 493235906 421201866 965881518 967711562 448429807 429110577 546641940 630131970 165120565 191965300 114663770 815269497 646309404 884141691 106761356 296188392 777688404 292079600 202493724 128076685 329933359 34095555 708574813 244502057 206449954 44284839 643180551 951858048 3236680 972901010 664286902 629292252 244390110 544399681 80743019 729146763 950970824 648501425 348099337 448528732 380736523 412579495 890254553 552866086 505562193 137878058 616512775 864824130 969322600 5236227 315511842 569201164 804347843 89104708 314265760 290444389 629677047 870976958 318696791 784472116 398705472 495019657 228382213 283598560 920678649 176946816 554964426 935214040 67206183 958045378 343585705 350834443 111213551 746989875 609504011 862956912 828811804 51552504 893219387 844644736 329301402 173791487 493915370 302420919 52990717 53902965 418399917 256235798 31351035 288802637 446944122 307361700 776365806 942866624 208689199 238138600 189616467 105577416 401294091 21823601 21846093 503543203 446704179 133844046 349777442 158192214 63031854 246093718 212048317 880687912 383253098 778789602 895307563 353390370 538666933 250549454 929452574 320386966 450215108 813284476 277326445 617859221 736326831 530094608 419103378 431713143 207217011 346396469 621026858 427650903 819898479 586344854 97112697 222170005 606589159 478973286 154330339 360448594 783155332 79825369 738018676 337590007 564270546 312081832 6048601 938177710 11169985 557452177 600005989 871493351 780299557 265093845 789078157 357692885 279602486 259972537 17323628 165803247 182524945 433368069 711724992 387935087 619860021 47704456 409494763 146906326 274936326 361415314 420916851 30051686 44844621 386429560 712378242 26625702 576229046 377587219 875338854 730480610 590129744 622811713 781774098 763239593 106415633 677268067 521890716 380740429 95817040 841896158 10854077 326008166 776867401 944771994 655285332 484749392 685864093 390837382 23027171 270777768 542801359 554194449 130520336 19101650 298450887 588594099 974094886 273884790 264861523 695328866 305380497 566843135 608902305 178450717 152349542 727888155 488623047 88857957 930109912 310159166 254643004 135338943 756383684 204865310 805751387 210295859 506811430 872581688 688638951 283545808 100847010 246288458 960455810 598637606 628110588 820567511 330948916 484131274 416467360 787516582 541826027 3147989 114115099 506263107 683222005 86875749 837741215 951573629 394946183 272971291 400586627 69107174 722938682 534116508 619587009 793240151 429313160 377230353 697518967 91304809 976771155 513932454 378830438 154144508 790790239 157178638 944755318 142421428 47859411 939900669 102597168 596464503 583948988 596088749 691230018 752700400 588706954 98531930 166668543 13104399 346013842 261780678 67566301 983187847 34719114 774035382 755711733 661068111 293568783 944582002 530624134 974374946 447432738 400720457 657305202 213231615 164807591 909401867 925418431 162085801 255171301 347385229 36185111 797281063 438633993 17032489 898840136 348895301 522822818 190573371 839440069 891166994 945663526 737738661 935215140 494536288 921694828 386828619 558428574 494308424 15452720 746415256 844163475 114713251 423133587 211104760 899886083 33831825 188295832 384820828 923479317 661882358 636196264 151807929 91996052 146061816 481921039 960958856 757655404 901819267 608474237 378344776 261638194 387621061 126059909 454031608 164333466 253719730 989268001 967578013 160514558 594240385 514481708 876448706 597879518 771397932 101839078 881102323 523610970 693364724 398313844 908629825 560642234 542295260 702816094 267037633 437461223 926383657 5200656 566058765 558276847 77042152 449429593 914952897 702453636 845761640 278334190 965063935 253627774 544881852 836970728 600029932 30939733 266180410 718332738 925694256 175683239 359646718 559364700 123373178 490244792 398163304 379964539 590251002 388316909 677515929 683465286 595429 871702096 777460219 272864586 932030965 516619024 206072246 724909688 882208742 100194045 567588923 936387746 972484090 986267664 662066365 522959617 382833526 527383777 722818483 323266994 247209763 657990447 909785944 654748212 457600974 384914012 295880235 952014315 493256904 957558254 29184879 298409121 482736230 278765072 48967084 278344960 762514562 835497998 603866924 350010137 29841656 158859997 752609919 374836447 40605738 527692176 789615864 271376045 79914877 458058724 52325677 301143996 913833946 254345397 226114426 317067438 867578414 561637511 797107327 144910854 699232746 713655806 42163102 8083629 671289219 555073638 626184574 837916271 232579827 50023468 76137611 375801468 77499446 18973538 459853683 81312743 786665422 835571775 888595882 951903786 707586368 42784669 3579879 243754913 668389781 454633849 755318949 550847498 153668570 99331447 800859811 170382091 582252960 153439068 637150564 773310636 901862780 303403410 260722096 720648665 300042120 279600039 798175249 118119137 248451041 574693582 581936983 438763002 752012071 722350684 781163797 85109178 243666688 966837324 922640929 674904479 990492308 728054204 891181336 507745417 832136978 920226670 23108311 820063547 993866794 503846472 582356739 378952925 762523794 241195988 223323266 223071612 595547266 528130241 55364096 328530057 415818295 479394656 947165804 694293334 872268915 232070183 333466488 263252893 596035835 25349170 848006684 580638712 967805208 113015741 892701971 847795817 484600343 572029611 757083484 634548436 591801801 168172802 471056058 238431104 911856387 717677421 436026421 258456987 612762143 255083960 508859031 684367283 522686842 918036824 957963504 366081597 33973748 371792353 734054163 816360977 895664499 92803981 563692566 235946220 356823392 776910780 559089366 715579372 151777064 255342446 696226417 692498456 394344636 761363915 613284042 818301142 351656209 648841884 340102920 236994163 241734305 237016271 130144279 722587807 752438761 372004086 638745381 856384750 898453993 247683016 461644838 311983448 224428711 103075487 992467537 674114745 844613036 171846649 166578337 945700178 312653445 286755832 624584278 89724230 170803011 305598690 643110257 957390622 628828412 858600865 312640827 879687750 46448200 273316931 76227262 216215437 163996612 46798971 93858634 624354729 139398802 238133278 890137842 911234993 835836631 127994792 404701965 164238241 120138300 302463157 55434933 455044825 208325230 996107912 249417547 392658590 673805727 54969479 104823025 840640664 426262786 638965436 729415438 788502354 757514578 186927190 775446734 752360126 727476044 792649254 30912416 143721134 71801904 393177379 429334966 384060252 770757700 107610854 522661512 281052131 14878033 37432878 261263185 348224707 771455780 354383198 987999120 303331425 855920654 992056570 421447049 504136580 548092261 281608750 476989122 151187418 363832321 156175175 911739526 989662833 338750143 441205303 422687845 620352574 383952130 168929045 615334578 270342297 982633261 588601499 142433028 936223679 404827434 673752230 844700341 384262991 965180646 90623674 798715238 136943822 877783762 611938428 880449401 973755939 223132260 187312693 35163798 954696219 556457108 464827222 115446311 325186790 475781727 231728366 416432603 195198616 362336072 111422518 462754342 299208105 35165138 525330182 504565952 573829494 806369287 780936797 570925346 131744957 582404596 540367068 473446156 137648677 442827818 74090827 441969922 980813492 745463871 963364116 149368010 896993367 749466955 63500483 663155183 132280413 642835052 577435276 301282369 62259708 232257858 905598149 313497683 876736715 226019955 387652199 436023804 276961094 857666088 211529105 78179543 437011278 544035982 892719109 513856194 980225702 256147031 686291881 739590243 988623735 844150582 667681544 277985694 483869388 239407718 351346639 123318304 108400407 366964516 981586256 890885592 10798251 453538096 65168642 314618744 503758399 175444817 981553406 175192824 742663025 689472974 101062276 5885460 137610561 914304245 937869428 3164873 532078738 715064215 11332054 583052764 850287276 1740682 964957267 49610067 151362493 130642470 21000377 550513913 691337555 37228745 44569978 106985694 118180067 396771155 915327277 227305941 538948166 234394794 593107724 563541493 138760247 657195320 886099317 535575321 66200278 709094760 740179562 608079200 639333927 717189676 121341968 140405165 105232532 111419770 888416051 840533544 227893095 299864778 685382081 76836027 528163153 916242330 78998859 437361045 473460966 362751466 49405319 304268203 472907038 472669889 268002000 351490866 508443606 811736742 561506468 162284070 394604109 914278951 195285541 170660551 737587623 75603029 849107609 280432151 734911854 568329542 144194026 37069405 700847116 362118290 143255847 980514212 351228241 673878487 892623105 487774780 953693939 64685878 49751631 18884408 254076681 88548819 420673162 865529583 423127184 710503512 713555538 80596860 191496167 312124786 482646503 704231742 750090066 862619731 487727536 872910680 76391290 807722287 12296376 692875826 265188842 189093311 640268588 873263094 401920916 259621825 918045406 616771348 168055115 966688117 744938949 22423742 269359687 895863329 814965883 82381677 506031780 464011407 190275261 311880538 477516258 92574090 163761135 696301830 457752934 390806628 531827606 453122482 322862328 497202035 673570779 566219240 913187652 551559312 465626639 437783536 766439001 310628758 275539233 596699227 184442924 236927721 936668714 703870077 864966422 68382188 206408418 742338282 419792466 547509130 435546151 784819712 332218496 929431214 149335677 824568925 246083621 149695690 516417161 626663269 495977513 787443284 972972437 557646269 83953239 576790341 677427216 365333971 100539872 598951832 683111435 378668627 198218712 281056721 715723196 311948467 731075512 227364211 679596031 822946728 836258779 175691145 755411664 768159663 959730689 7730974 236185554 703049093 177212878 382759365 319418571 343471791 922261324 996456977 422950437 556833779 433650533 940261918 803889007 919387613 189484138 410980359 149038042 803282236 239223951 719459437 844195005 478798242 218710636 341710583 219670546 192568807 8011645 911238348 616021750 565277862 849929891 999892250 216614957 885514942 470481570 234738579 605521051 727767506 250634913 350208747 122481100 925449930 774420652 665358171 813942893 641501264 722493493 967551265 666793680 200786772 39971983 11676414 791534956 53057417 663529842 698913462 364253019 744800741 744188794 19061652 749656795 341929253 460262568 227765987 383686094 840314438 84568799 267746934 622241337 742563085 508217448 101051169 943336136 739006592 359215215 528076605 619898697 5969771 598397315 485208872 328196909 637511389 103022618 43170755 862484490 694332072 533377290 601238258 191013915 665179620 830752274 928999455 193855166 762071916 871338575 192572088 271203573 734157407 854290631 999082157 274382310 778861728 298339042 253278963 980304731 545105751 36737771 196891651 170665539 290500975 180064915 675262555 357608751 689863189 733980015 589464828 346715350 174204735 997331829 241156074 113323665 631880739 131956099 715703472 6953695 340156859 197884888 849032921 848953315 956198728 485806233 402267256 216567265 5620428 526110797 217268897 717879748 664037774 50897506 958652909 715803547 330905242 649760166 870436602 215421208 171627327 598766798 58674921 362338832 216850319 307354866 113102814 869329149 947743970 196508175 921693572 676610431 775961171 65976708 249789318 542591190 877723969 604544661 169476631 45809258 974010320 846215916 24934507 825155140 148604262 129473298 622227260 444376978 612309806 18314490 338920774 697645863 657297048 223039607 940584906 341182968 715691479 287504833 104044815 491448224 930497121 447022581 206568668 581048029 957683571 987839890 953326848 114332688 716389003 150819580 813055947 374463425 102060012 843734268 678354578 251715865 904228125 55764798 695132718 721892455 287183210 686576849 870793597 738409884 284688994 766989995 692898784 352276174 598115415 845746211 289077180 245738168 898939105 672589685 629835001 87546169 487190875 769173058 209505670 741587409 819562853 656445965 468174803 208690727 114109792 607575742 751192405 418424965 107662581 561436963 506832645 546270298 763093390 632949610 977593825 285373623 408434396 55948713 926979434 500646099 677252943 974151767 967762469 171742855 324548257 83548368 746333722 152883923 822312524 595007956 767008088 458963543 120008207 936828424 283288687 280226267 600770157 875153523 210654452 763161799 98411309 696594691 465203713 813402539 385981915 305957126 387746482 642453177 92564038 126496689 843365545 436697670 411254016 784368797 620016266 666022733 837247457 123124292 933371008 43399147 227215493 930562696 568968886 452035556 673521353 361552685 523784159 430868253 532803921 386165338 755574703 96415264 402435077 864838940 275346272 189214875 996289680 172138980 687832110 163862497 368997088 54605572 556709339 806845287 671601065 642501429 487191340 228097352 811178722 677083155 980564073 49022658 194603078 832160415 106055649 2804919 454769107 381667773 951896676 933702189 660797519 977558708 157511623 842397902 817616830 887829937 916148068 809390953 848452589 342271043 526058135 658594415 249264363 203768800 263439682 664362103 945588618 56340063 107353674 512786618 81526242 16417405 902351895 748083095 287016911 255135320 306144024 789493008 25089902 875592694 500708413 452461388 945577380 542309823 23960955 83721491 542909591 923738879 998293580 611207765 131763250 125283942 704263724 638246051 639209126 847046791 984296733 912480692 80535780 543896156 667676708 782692322 545354019 295941568 144001993 458006186 603337568 162287604 487876763 187840304 287660505 455859227 344035754 438066360 806631825 519391165 30379787 458723118 474415824 348929352 460923480 414705567 810032544 524322954 882453805 411469502 565843537 220265784 883244460 324758880 171716597 270853483 473439994 779163904 282469093 527724062 542357952 229253180 174757178 932711857 944827562 78874454 311065428 821043817 210069739 93123252 806824535 21875437 276346552 195596640 63668905 140701387 375860680 372633992 392229494 370056945 169741275 808140031 680477740 269705268 580357936 797767098 220094207 424684492 430584589 694805589 201448294 159516630 162451002 730186380 531315100 856216529 499538822 531655106 394493984 270999329 251812417 557848957 782705717 183185296 454320320 589109223 214191203 603204552 347796189 178151503 446430452 873090522 83178101 62305190 371984504 460037562 874776040 497096451 722271297 290786752 580989083 805827103 956531432 477833512 119048569 742070234 158741702 480393875 828869486 31651508 60634748 440232580 940107755 885113684 783522668 394270180 225382757 185982213 944843325 905950335 264288214 379204148 452418394 466205573 435171131 431799028 899645812 71279625 803291668 344142202 6143484 68297093 553392614 653039776 887109034 726607445 492212668 268995174 354823417 616027191 785442978 346369133 891295400 627241681 239589417 211303034 84926522 294017579 142738151 930489081 785319543 619311921 805908211 45998455 908579305 106107954 162152045 391221543 620896608 572566372 357279220 47632735 677131887 855230813 79088942 64690712 406439404 709719963 749327172 731886193 409973875 519354622 494305123 139691819 715229412 47919177 166074172 306232110 735993057 643678884 977747332 950315012 521456465 473575965 240541813 165214297 865433312 442268706 701005387 231970945 629752956 224613896 657889224 515985138 178894809 948789128 624224945 202778821 644662766 106714940 380751951 729232441 380133238 472347942 420074991 343977264 48753521 700597034 473497442 583720369 45372320 20807055 398168446 7666276 179156748 699510147 965167259 338222873 927977087 287995796 218147094 355258177 268978953 456505399 22170065 912935027 873796733 862130756 728638129 160760553 412389873 557696888 191688991 191312896 295959106 334371569 538030728 242323132 353483405 279293366 20893405 106760257 84007607 393577261 424352020 958530139 374695399 341198243 773486501 400357879 197774086 974282440 556305165 225852328 654923078 289791536 332307534 849352739 289070744 93490643 353731949 289770179 780451380 724747405 77035507 185227782 22204181 347519647 10776941 731589645 962331770 657311788 688020460 424248096 262282343 960567741 327133830 85673512 239897634 927726270 467612627 82982196 981835958 820259838 28544624 521377268 722380147 465498163 458472320 786561089 337373804 217379444 377081638 141000851 811783927 723624125 544952588 264056457 901073457 984748654 519617759 894565221 292054904 712503500 154800336 318843021 831232751 339115903 920111124 582003724 386480637 65921811 742749029 493560078 199005134 812757879 359910272 976096871 221251536 567234176 767258533 329692941 832928312 130045031 554344986 267380378 36625531 547928135 131360936 572881355 806534101 338236576 451324700 187673859 673734597 445103063 870283207 350236873 525972111 445769395 361132031 98700357 666425273 507042530 476796060 938011079 893904014 382269298 60842108 649209664 451376798 688425816 208893695 803346632 236621884 10510828 229001355 770949910 399534847 186253675 191363337 717084171 442997313 803596660 684764262 904067879 985934243 207030668 406958355 177884690 640887687 789196186 75176582 133059861 10675604 613873259 395378103 620434334 133217078 991513135 544787364 774659264 377304604 370417402 11571661 979109808 152566968 495241028 5320376 824635465 339584194 132833898 11241582 618591625 423729078 38589226 707756796 60342802 405346641 471420971 615613684 798763178 808632344 476277875 946329577 31881915 635727313 912795119 152961270 139750100 769418247 246149102 756800312 338572070 565588106 894904230 898823759 46217223 28011501 269783726 666589921 273853554 978119175 743305602 474236695 223884422 186580082 290609667 892716319 15398403 748882703 55900148 789233064 435934928 55739520 554727806 89412201 910502775 101979309 446403501 590827674 310547367 428050240 844585712 519844216 60116146 823213097 52708253 807952582 349618700 15662106 677602410 88825159 928705490 116992267 880035061 576586053 990847808 100128951 122191422 739151629 825964858 135447326 436860200 158012273 540085444 925402881 563929851 808746052 214483850 279581801 819995621 119185633 400022105 95482657 122860916 139290277 47885732 885115191 379858717 467760497 974672384 47508863 137875129 874573353 346958504 898146320 324235011 129454903 46628857 335110341 283239451 74878216 891689975 17997757 328574469 422651534 649467591 488789467 157460779 453250492 499446067 2747718 894344919 955561997 931636521 616291818 779391930 93894910 26019388 302386166 757042792 42555536 841051170 566987356 769389017 295242695 723706164 776859989 740358634 114686253 348774641 822321370 310890970 262368079 420625531 344256812 847109838 695588159 795478808 973400908 963959373 715363088 512784050 849706371 136812740 646111326 64268888 851371484 670521347 60908227 241249979 259952293 450753981 439013475 341662897 14375154 71674380 751063137 25669046 309367066 873083372 636510567 554147430 485913400 681653180 670828067 482873604 564670379 634187712 507619268 412313591 648744342 155421857 17325697 423348807 367367521 829629419 904486930 320557604 45151542 314727565 416638005 473002336 975768453 942319965 275896106 438063088 732797824 25242002 292805688 391842926 888374175 717800264 186298406 809780378 438407198 156966911 372449218 998223829 628314490 21715228 690388574 679275940 773761784 387905127 394014286 773000755 891945246 286325900 532671339 139894991 673678392 822850970 610752403 356533867 576355028 474632583 715457830 92392476 588305478 278298793 947063179 385910173 629827877 331633214 616864681 445823436 279374796 270094565 838656110 408354091 309920986 489158435 723165516 348472416 859427762 158320608 454096567 811733685 732951804 549027047 565358760 907763864 267088162 917811049 163387677 857324572 262783188 11336826 123133590 459193207 591455621 455474067 923420314 812978562 142458347 138608399 319855664 267461692 853275779 196228270 932829798 354437447 331426826 875387924 809376974 917799530 375438341 332059467 273405948 903595021 13403450 265614141 880755209 233345984 837077557 70927931 948453651 173608116 700831172 872432761 439172027 96806976 907873147 329472143 558288805 221770845 791473201 536703481 385947643 822732843 785247873 100178840 485433835 390013034 79483210 244611120 478570788 879246338 831433264 113821928 601358429 227573371 714615321 786539469 364542927 224117893 679795120 828657230 351028661 472590450 91453413 314144193 618671315 473740471 948644458 946916829 382878444 96164975 696791096 757687614 677679947 269317080 873179656 460851173 536515387 438053587 525428443 737860533 753944719 206431080 920863859 119987959 218618907 548395072 766185431 287248087 386000440 78008617 223921619 821763044 650700100 936698774 11672437 350414996 782672928 181569820 241678482 508049342 683193008 303156727 491153983 928537886 923376223 841805699 612957016 264052180 977108632 164567234 884051196 794764517 423191374 562233565 216250638 585668025 269160309 531447195 435464886 50886811 767034758 923829227 712437982 201125692 758349823 224414816 563994806 40823089 972746721 585023920 647743025 157822576 546294064 543215925 725413510 266916823 416063351 369296748 661332143 427001253 315393089 100027512 958691821 494935039 610954657 527515807 832189506 795305836 116867243 369856204 658282229 888705882 223037432 112438028 740675346 965982871 310552614 492422929 813262823 608550360 633203286 314793138 974516105 366661685 960523437 458979945 330169677 743067563 96848595 727600595 461205071 121299353 118645879 822561844 849713646 619451203 776414664 798210288 861793358 406333523 259110909 63259667 602257620 248923987 72213455 952616138 679266990 986659379 310845434 465959912 656166217 708714697 175265728 223124066 239936729 689925964 37736293 235972051 480830676 623598297 459933876 556286713 398981239 592441839 910448504 625014326 228808000 92282098 212822532 288398352 20116338 574262955 682290092 380522417 968907412 758253254 550795082 97748839 936813042 830858322 298553786 172021029 692260122 258904133 268868702 386728705 990669921 950105590 878189466 420227508 445216092 49911713 764028761 841050397 774528359 562621671 230306182 199196862 233359905 676894027 33034900 474128957 638897646 35600565 415048695 669696997 550933108 958356467 358451881 455545122 871844638 416995635 26212262 97694473 988922780 875327627 837364848 142213325 375044193 920968306 71791499 464784971 62652196 892019780 609258754 316210303 314372448 855310017 557968096 865773069 901040339 962418830 372575160 734224825 120459778 913870514 50748190 978014447 139323572 404167963 542969900 285776956 11186803 136964887 212300286 280093138 547446030 697323995 508723766 338765832 91234074 388632832 304174968 502123480 682572396 525537024 787333615 66657120 186843808 787515325 397147591 4212322 28020630 181384443 869586353 281023171 394351087 492499169 628791138 598509839 501253524 240063613 219505683 954230516 822723632 747199549 604627203 424018882 2602929 82328694 30847984 618843890 591246027 572380640 937780642 235329180 693320565 602029591 228738145 800189951 509247849 420449820 714461817 664119293 904557224 639087315 744375485 995600284 934065140 634873731 57058561 285529222 567090005 552478809 657729183 36470665 512264341 972299492 342584563 271798552 599726020 21823642 862858207 926046665 73402804 914862930 486881352 271847125 894917757 730492361 388608151 130396828 963489787 761375261 59303224 353420062 307886155 571993172 633079582 732426370 468867666 298410710 84230717 124942227 662587958 756552431 533772815 215510078 521810402 892637007 14506000 171683861 173291910 851367049 839300162 650235599 620939285 277854103 325195690 722693317 938993606 817163348 68278993 582643575 368635540 153468417 586688579 890432005 812679358 817849793 733487379 976227255 206611271 734075164 27735894 15996534 911917175 428719232 873656483 131276624 267675736 180094395 717420698 36115704 28483386 630391938 887959386 210721347 695549487 217839342 90115592 362362540 850677135 27792378 85584719 32722640 350763382 659042310 597739995 441828083 358810689 923865943 357913821 495833466 535018261 314998420 894307978 125439855 249318488 849122123 585140892 493415681 876481590 102718058 412393167 582018048 831789341 593419974 807659877 220966501 150340161 941027735 230032803 717939912 174179865 791817978 67786834 253068520 810970848 148419182 667087934 595246119 602482453 491111767 52795578 131203083 174586363 67115903 528544795 529661631 551264282 342179728 985061944 835241359 160385468 620369819 854115569 283037040 315710321 224348564 517267621 863283573 358501515 904652243 633624762 329043803 719744931 40021396 26357272 811180030 185779986 377640312 959181230 651550178 378550137 762672130 964164844 141759403 774430265 162147355 854589000 729686181 30447612 426121615 627657657 487339837 436541738 508379022 472917311 249477509 410098805 176475947 32940377 381643700 5721422 112139232 678243725 116841636 852948077 399116809 378597092 750515795 214011469 104452452 24571498 87923298 396324269 448908695 476383154 559247513 550567952 882400938 788464977 267088225 955483710 357525897 81680735 440593480 508355777 693934211 68135929 91670145 171923049 599579086 791559105 612142945 665072840 618892288 293368924 813317859 918059703 448099991 844500211 738694693 787743439 548969587 126767283 489771497 807336433 445774423 380557645 320938773 961596351 854937451 460177782 599343411 200667424 411015613 637602152 540323570 469881536 394798267 675063648 34004131 871418253 772502970 284189726 721070268 882889019 307436147 473288040 361922137 602661057 633821568 82407559 374477238 24697050 140264163 344029895 673660086 256092293 38508672 356000252 786406239 607918982 962147487 935636728 401194588 207302371 853443691 129912854 684064634 305630055 4964469 88993202 993427499 316852770 260913457 603685550 310245382 785283302 878581111 901864175 955466564 794285260 358010628 185462238 765613381 652777645 957446903 565108968 915691273 472825770 716355156 367333886 377198008 740490149 648218244 244709398 109771035 300868549 349231571 961001896 586059808 392468214 684107249 636648241 263832409 730064999 60874354 238436276 350018941 242971146 321055566 424547124 781449190 76081943 475870049 977994554 474579218 514232969 760681196 952282965 667387683 574030239 446166034 45916566 707648095 866581597 796571996 707255568 410961840 538759688 274710582 162073182 794546980 191930798 373399407 945488413 234198126 888347804 694841789 609426285 948972899 557624038 58438711 128394868 566420095 418652130 394531545 651176155 572767582 154164397 967970563 575850063 349903683 605504676 776061946 947748609 255294868 913851372 572040550 511332903 983986267 307355116 762215891 846670969 107059911 963620814 673904944 879945908 728300969 712549633 626107730 310200346 997978616 952403897 263024754 453727472 480704845 600397678 376718763 890079999 631413863 494010201 710273917 178161172 755359657 447882490 30089293 308810881 840886167 903894165 626409698 100102041 143535453 184820143 755611882 477691959 551563080 848005014 18164595 586115896 592696138 829568471 865782130 377574396 549413754 928085702 868075583 984319209 442030226 419381753 893499415 929944040 294924911 382399181 998706329 417627366 860635285 379259616 451663178 408413269 754052265 898783381 946618897 423432616 914574069 523114899 839252923 965072346 957521127 27537222 88815224 862159336 171107729 456926557 995865692 32663890 296414251 558659658 306813407 959461022 355885197 598171589 558553182 276178389 111517622 541006665 20394647 322722564 833701448 696300182 358441777 240179901 623794440 763493421 340209970 455856787 797998947 155026391 307684487 503152546 307316196 366249759 454467711 324116740 347665087 148146131 266131536 745499228 941547082 986652807 949801873 788767312 779503998 797135121 790066878 757616391 142699130 301302542 829335480 691759279 652481280 761357916 954650690 984470521 943679223 772285342 528786053 218598043 521853671 302777020 950302093 618656205 206395008 551294816 259192777 125505229 732350739 588452217 328255887 67051355 686606359 490041276 163006869 18605629 886841766 782618654 496111481 975655356 963230461 551913563 307500603 75067430 96119039 759149171 281987262 819451978 167385267 201804071 97752650 321625599 466830786 108200064 391918861 147253917 835164922 676183625 112695957 633232769 531899085 556168848 912090199 118975630 466606034 726906409 656305708 828208807 746593091 650857771 336128719 162575414 190772606 272907632 117523552 201883560 178834053 53017369 22288099 129297391 8839293 431882505 305353410 90237183 471713330 837821797 674960711 87497297 759297426 827657242 829511459 687421794 881974830 430986071 659826922 929093685 438069692 801728014 211316629 70532557 989187735 357399672 220413694 235677876 531039293 544914574 871406695 986630520 616645072 862659216 497254132 304713512 138241686 788416898 457539628 279451099 529743482 402492842 982366844 506586409 621920904 184432404 179978164 92316336 323069300 651899918 552493447 237811856 624594964 506140588 318850063 87435759 728083425 213386821 847874120 850536311 186319739 42740212 893681809 385454035 550166306 349522712 596760366 800777781 536429373 945163476 710980808 537732819 173454551 22243728 413829867 374721893 222665245 888495478 289277062 121364905 122134753 40472309 613956719 507890656 569949466 495186754 78188509 862623566 327683938 997382354 245295852 75814589 312203127 359036386 211754268 647761659 667543738 654890735 853896146 83308887 546739891 730462526 39375062 587804712 301200779 841432405 873502420 370837318 595819152 89621376 993404891 531784847 288707252 363325005 116877793 61094499 242451215 641665296 769147708 724742185 14601561 146142304 209585962 910810312 385431153 939612824 172333130 892855086 826328792 765626967 482347809 736411853 633414454 565186304 995789463 765687833 427309268 207635259 652192375 296341771 445213217 16118642 667858930 246501793 475931438 601172565 7699484 757729884 864921137 444087126 510616174 181253824 989363206 394617134 981718339 684887511 565106345 905157206 2127963 636854447 926636477 516108175 867529562 287725271 829351688 998596699 258360906 160841446 348322548 993333633 893572629 817587444 764997392 828935053 158482188 542557983 772512398 10253645 942388579 942881800 642206914 170409045 633165234 222010195 864716201 54089596 70422389 876012587 651985503 912119133 285079949 748650939 834011560 10766039 333099710 842636214 889513064 656393614 728273967 230520015 852923947 133620839 507494893 242363202 61516190 173264400 175981927 273278282 673649427 521525109 60617715 627014568 41871106 524805708 728072008 36523043 10543234 346664843 839650306 499642882 392448468 835231212 662257698 721646740 20884185 689284208 167799179 254202792 902595478 522275545 615688326 834471445 928406711 672503342 421066303 383485492 108766218 137206075 481071941 742129248 447859456 598123278 272173070 491841405 972450607 753745787 373642609 629693295 703226066 762355097 342809898 177040798 580003143 702820931 734216793 75924344 775984528 139623577 31610371 686572783 430260947 649766524 932718992 740221175 366045402 592562453 2063691 691130378 369722516 83276110 209082085 684144804 867170450 753556055 416213491 404788166 258189707 81061411 745549931 102790007 195175128 729207272 740906795 820635966 3415800 608908963 511117426 308793002 54287374 549183890 946444389 270286794 14255198 649872056 338623371 11483573 777151699 634071900 709531474 509301508 437246844 912578186 560682120 300072531 990035467 444428176 538021346 251906243 217708117 683863170 447710840 228509307 408938708 835707576 515210311 184707362 37228328 739518283 419637934 122226791 377283729 12247451 660123377 945601146 154462839 307389899 57909946 574317200 367770851 560951107 536777875 25280354 4678403 475705134 710400620 452932526 436271530 48406778 311596571 370376885 388512205 444284122 176850903 668688572 227271943 904949319 272247485 957798283 621520918 988298875 728991564 504459505 648899419 124858612 709370344 68083005 62172510 933885943 701424474 500982214 546178376 239586059 463408974 639685989 197669224 557005690 683243219 742833910 599621039 352906451 808432351 702617563 880604723 788589419 379537609 343270008 667220400 513511127 894710477 383307448 906656258 899371123 347225740 370500743 824064172 229002718 609947529 32281173 102424404 613722492 909073325 275103129 486074948 603790067 797402563 366660940 794553067 376483246 597961725 31639658 113103962 496903517 598915693 393592437 206437320 204824179 461490573 897793009 194289935 914375335 317830840 145808617 418049324 762924915 616634030 584984937 60267714 462740120 900064276 546202625 437315224 666994328 900043249 945365065 125453846 71387451 317111859 778802519 722986956 872042507 538534440 129424970 845558764 209842903 770881285 554435267 769200331 66860084 54131299 488448359 257774948 15579639 350055612 412251230 490297300 215781308 966337522 352909271 191196639 662103394 508878281 970560130 838628202 290559373 390910056 806767124 624354559 60832291 748906717 247061447 475252300 293272784 832699286 693943511 463398052 874575746 407938792 280369414 612941180 531363565 948508043 8830232 469360879 265477895 353018139 288632664 368684603 175198093 351858329 561550866 808381506 838485117 796890857 928886295 465818122 706425498 967495506 424157500 832541501 904335852 927872001 781119194 644679338 527996477 348562565 906541648 466932418 179344284 235618900 959076220 400753692 123227358 183482693 569478982 252931569 468091928 239070741 521042454 851801760 972126502 237932258 527043161 774616619 989537832 3394995 20695295 69124793 87204351 510951149 722045952 809016082 960445140 161856991 258742482 936908070 390540946 977102136 26949365 370680454 507319143 400693131 308196967 594543849 101349959 713308114 815630384 404617385 465289577 205482472 980954328 113146179 616135368 497855758 386001132 201053147 686522019 71737447 147173757 346948534 14528509 79715707 774930080 748581565 85472542 587105976 776261103 235376128 484881936 639834092 413869830 211516465 727783202 892261580 544502279 708604453 614419817 361134961 746914839 190325591 902428474 886852822 893827550 409131109 443287218 586711899 11422731 719878545 855698990 257054021 419274702 894666561 590399699 606465339 531344220 131959935 756618503 461511371 98461807 947329913 845741302 571864803 205412547 923025410 91250446 981803608 525948058 55214607 521949315 736367202 508436793 868130876 288967116 374619934 22519145 796132421 580513572 685976587 575764471 146860429 740480266 901823629 698541620 846431642 204748993 855386222 213702261 847288982 553945296 565433432 963877012 446239184 512788356 662182492 179395693 628517433 810035561 753338478 410744418 971100904 774229973 788647654 527148504 545065366 1217373 443902208 531008952 157565731 5062750 875238237 475261679 144509455 437561205 443124864 114718958 364215042 26105351 198071634 518689322 649382212 652894906 479890335 849227933 730232133 502856186 288986263 748328515 991281943 788566645 643511118 634605470 919762671 829326239 885500731 87796275 253292455 871131695 78588093 88865035 726000959 157111968 13469073 214197555 503177560 339044785 88154973 497503292 974093751 915886310 731081769 660378811 642470600 821769476 698435809 404874442 120932377 57543321 89625044 244842117 651320026 479340145 487259448 374886030 523000932 522930210 334685603 318044810 338085551 464440962 462843539 488822178 731806426 270081579 720331496 788996867 690629030 269053950 157123941 122843742 566281211 703046045 917160754 721873513 353497955 903705071 933968989 344900443 587143818 340044703 670284372 888052084 136913348 162497950 102201964 902632819 366770055 674881437 18634846 881027870 344475884 940308116 442049732 676819390 898149938 228506430 871484833 6661280 582987067 240404634 538234070 975253 541001230 327943276 807350446 453163378 950640467 999159225 180904019 201631889 472307418 974708047 625703510 226263887 210359316 462513211 584970539 826181772 949240984 418795088 821291434 19218478 9341600 268594855 312734096 944449950 215285129 307796505 171332604 284953673 723237463 751505351 900412914 527202848 323138094 53724563 338419419 902670872 990889690 458872484 472715523 315757227 280084808 767965670 469401626 125930070 259514379 932391559 76086196 470322713 266113496 989957244 106779081 757080058 822343178 569489658 469402421 879164802 296353567 922148093 872500281 879836222 698462008 612939204 453804280 733783615 618070685 613204818 642961403 725209242 29055543 539686127 963690158 657122793 900752405 181613478 243948512 28461257 705287655 235606725 410005063 307297370 107873670 908222559 117619450 126312130 629654378 482023885 140242933 931524010 201379122 784913961 688738968 861623999 92830752 584519889 592148520 108529714 427385242 495565802 843368013 457689401 495510443 419210971 231217555 13417100 390759807 555692749 245095401 143153384 990650346 719757618 869450020 691802512 646612450 6649915 742344573 41901767 134026497 156899168 32452111 345818199 492077572 330802140 883798362 452383245 359253838 605913903 488467395 828614714 328810342 999845786 211565073 388393012 333812084 790773926 962539506 471697107 781526984 96388510 527491700 50799348 343967828 484024848 938504332 33171961 517262637 770168399 963422098 422815304 34226957 831098868 928739779 101234120 966979028 356220505 545575102 380517991 423179522 285459741 637409288 251070614 186418239 964842147 212763528 342779851 875434964 307734162 797267467 826724606 417304879 542115414 553500609 250329388 504674147 747619742 573956286 853966807 894316965 362706652 420897658 78593925 113531856 835778504 377844050 648431165 826197730 306795485 484572420 770445325 749178237 189535963 961034551 521395590 436585063 38621507 470263537 915511870 731690250 13623518 289517087 927812429 193619957 503622967 145132560 623223760 814710105 562640412 253979130 762706282 843931532 852267041 910028148 199440574 910353290 164851996 395590394 211064310 810594671 843288746 621640301 855414079 49294590 551032489 815453072 207768907 668031005 187882940 119235724 478925261 692558167 52810186 624783469 991644672 831870040 289481343 126835618 618908449 224102005 676939210 221743233 232553712 600095009 526997085 339926464 877939251 702177913 544640561 695633149 486209332 457544633 498511103 268768056 227537470 774759877 564743879 132760916 341431331 627876257 982531149 751943321 768767673 924119289 689067415 482040629 189863256 976444570 630025841 596497078 230155614 438751991 472037097 80347793 513176235 76132005 510747091 490010783 549433893 645005535 940700485 31131 931710005 29484546 912120604 420421029 847085385 14757394 145548662 471979714 610089552 650431796 555775286 710652249 992705345 253351474 215688324 516520631 536759700 64392954 764671306 155155852 534317767 865145631 305965496 998775404 576362202 797084247 794718400 205758032 118745299 753387771 898338458 896075026 805872444 685327498 314579778 203658228 440753824 942945830 733903093 980505114 567621649 44700949 177644216 243467531 71384997 99213633 721882833 575526196 60771060 433088953 309574476 812240485 762119068 508364078 311981687 757559377 355986877 870987383 881640806 88875795 834716286 373378829 949404272 750973348 575935622 907948431 426316207 226708582 970730627 560456256 73602436 826491804 383390119 188419972 490470674 372114927 896065061 883084902 665129662 926912747 138388409 269733141 329885365 380087679 54022685 956574563 466025318 252718209 209136533 384657221 678221828 682511656 212958564 303898453 677420805 913355152 306959957 681623379 905528485 791979833 854602035 63468704 66982756 974407560 927192400 413609665 62824580 618129989 736609026 594972130 28056716 625263132 30529057 468351824 888341448 343916316 60210827 584553982 444179654 667065147 891851937 202009857 794648794 867964111 285199303 460096020 805308571 334494998 320076007 809554965 18656868 20463791 274131183 981211526 908520660 701771295 7586126 397089549 909420366 484675150 207161979 163278836 11916410 444783367 151054958 795319977 86773954 256964987 405884709 502915391 921830614 394752191 458937633 169434604 521391144 578955337 746199014 468043657 109266289 328117879 587398270 800244245 602808618 669742856 903139831 802353970 985224212 760671648 467383776 381666983 90239409 598819401 189650640 936659676 837627592 640479725 852923104 30783329 90157541 950622429 471732780 745681255 245233622 967320397 75786581 288028229 224218671 502966229 649314817 243747316 957231047 852355057 564117850 981046164 636193593 263533186 703792779 294381029 828857188 464857676 727489351 359668687 356079595 562750582 40200258 898908378 649865142 981089549 112794549 524664758 742988143 663217536 989391838 346039477 951212038 518470437 628360062 759567948 865749294 716562355 542874201 654117270 237821917 535009222 238740921 523740369 484972752 494487903 678580460 384283102 197705477 409559649 850760641 855444677 566302270 30664981 207123215 845300783 491945861 845895847 905613103 627028458 792783779 806945702 175628413 68662121 308562855 968928904 743501274 744780354 595399525 935993380 40096045 919122606 743031796 924765238 415917021 828953100 594817071 428168158 540961113 787961182 198126389 880660513 442571664 919373770 370533098 91168359 871502201 667391770 361167476 362212091 335431053 579723836 866819774 120759694 439885384 239314884 886575864 972080565 875258027 327354981 405612309 577647462 226330813 578273148 918808139 800878463 376194053 161244549 167403415 22450751 37696018 170820771 406097974 278043083 314266356 993833244 615864877 333621419 451587008 719771611 878183107 381073482 669831439 37746925 176491265 511723897 807405439 788093444 153678905 514925292 215236145 453588727 137898108 938741691 389268809 864154176 690948898 386727907 263400562 168210812 320784710 99796675 890358103 232431599 644980296 180086175 322849835 998201598 629037129 989800481 638380066 645089458 216698034 51900627 345111542 258864188 197574829 539023781 325785187 669586539 634385322 131564141 572826794 936182327 838070236 2592098 864865554 997014330 880933050 662517153 874561890 346246194 552877950 257142185 111641961 492320129 960334249 577485790 185691511 5302189 433225597 685693705 223620321 235228128 184415874 646941398 926277248 511382120 940424705 869355604 194637618 529185592 317525900 390564473 141842008 768686182 777348980 954941596 858547287 388975275 318365009 748152569 382919959 429484006 110323327 844192561 551870087 899173785 928871579 747337927 694130455 819937130 750317577 409317796 555978300 946297252 36130929 685198995 67037423 919095732 460909374 112255430 251980334 944884908 169922078 328098127 45104506 669523395 813622149 718363560 601166680 914518738 730135337 793828396 377627600 319851224 992198791 871806875 746491633 451827320 678462813 912088218 423624523 576384118 677474862 325778992 130424947 675455038 795414721 493538891 270347138 632836701 18522274 158884409 122592663 284004613 883887008 865397551 5567056 535634574 415561805 38942406 749598805 763376623 513596034 280058232 871191502 417263433 589745624 915863847 200760039 468310621 985585711 398037911 632806483 271741200 404985899 840605935 647299014 950189038 553088946 320072765 616699514 545260709 469207663 908284911 651064235 768134277 154677330 376574042 306992923 727684871 871129102 710646838 733110159 36730435 780602266 594598175 909519183 723523448 599085745 201615894 273383082 282150280 387217746 855608319 27860080 788552057 847639616 895672353 632420982 830780149 897984898 624399017 551782422 104163530 938090724 821298983 74252972 626329452 464145525 60884750 159563802 893103982 160441608 672554552 484185924 684454413 210521779 137546081 624551061 37836197 611239250 685917863 346721401 761195577 801941765 886658065 171676641 623082991 681645741 226574852 27349186 909170066 46091379 646241231 133908630 116140303 86661186 30663713 433864409 594221560 419062856 542183309 124852621 856290820 743668601 257326349 719508919 372181389 809853452 707851388 504151007 186349584 330353148 767666971 949053588 134081200 767480712 394908685 549223654 572310708 417706419 469029594 638043370 406357509 500891332 457073648 431189050 634329521 526687431 386954525 380401778 457697899 717653515 248718358 8101300 931553032 606236067 648788212 335149349 778903299 549216229 128439986 429675374 506611450 153174765 149492144 520734523 938700590 341707547 449483315 740479935 617967623 401785233 80612578 825155887 416524942 508222134 882472779 159446338 208289010 500478133 131501660 639084984 332359428 79358463 684478186 16846032 698832570 848777157 205720621 14143439 707170991 813824638 142824514 760856448 347976865 111895143 883831464 725986479 188825074 984341502 258405571 965778605 448723496 907760775 158214237 898468303 24016750 215549575 458226720 389418479 381256465 556624971 624152605 460087529 166530563 636498018 568248904 407935775 370872154 759450655 203863801 880499190 437046994 635550232 55292268 258892375 45964615 164680362 549170754 999405359 678415677 834884722 333130750 619986927 433102680 699510485 824072073 442306316 698715364 957503097 524137135 464576640 869229134 985005002 594691744 229060679 300621224 648015222 419508336 322570467 904578345 573216497 515545494 677127641 326204843 197624050 352130161 640141874 347349292 893255668 635390142 282880251 326605133 972751542 412336675 692207045 462859222 28048059 147779240 849175333 266288944 280469707 704673081 168102197 419469033 460890992 351464485 816448018 395265076 291547002 573967266 247425116 438096998 208516732 965721670 465037753 734234490 107368268 578034063 420267345 289001614 252322951 46602333 535948371 603133028 954908426 351069555 609098863 650508770 413259386 418725369 10051675 134242450 922617790 521911293 881444943 948912419 947258751 783018733 39772808 766510566 733005999 482914846 224489416 276534097 908440319 761826121 290279892 551945344 90424679 640659208 503193589 859201967 693160610 950791518 769188216 98386113 987131311 59597868 930853422 846991292 625976913 591762365 64038637 712900939 3297168 31958331 155340300 237868859 272620086 940643127 926474219 653228286 322691923 494663717 672549225 189832235 279902906 675967197 94642284 325122811 629249922 568031516 88515677 75931854 533720709 536948737 44474025 963009188 626451684 557364368 418686785 250331045 579675777 365600306 783146267 370594202 18125955 153467699 533617326 408587121 788070870 986668867 861645434 161818556 779352488 737804790 52280702 413554482 461481453 707986244 521793472 661201709 501575644 567838729 112220873 667769387 640531057 135577222 1900070 954288206 937350889 417421534 856455656 177596380 659348808 87359386 751594789 689833919 824420566 37714470 775021685 18475525 161144477 919838545 421222517 309447777 967810541 259378129 707313735 231184040 357526233 73609405 932532752 475652438 673200824 539582481 989290361 447767047 49457828 585344301 156508719 264119294 248433150 169577814 462826596 193585313 445383912 901762100 141077835 407435258 729673417 527273555 816222623 668828984 871685325 25557922 689047581 298987308 572924515 367013878 633880069 374429389 654746045 257989512 71733661 53979060 974144595 194740595 532270254 429400736 413511520 39037495 179955461 416267764 699103332 580026937 52160755 8427572 403683744 666229312 644806606 301298828 652952221 757796858 8698990 557822793 401591973 420776565 736344496 705967709 350545736 291647654 913317623 932123615 288022745 822482405 838335142 240246921 768773871 538174063 335641255 164296248 767327461 165410275 605796071 165133424 826914905 175617478 133021143 95282390 290474928 328762367 382934253 474320308 993725585 710082395 656617761 910876792 596010598 167714826 2046832 444374581 712606942 466396704 480212317 419410976 626321518 669690389 82446187 36294676 432505035 173296454 329513380 469820175 425707377 458594417 808652821 96535987 463441951 996812349 433933647 543638726 511309145 323900848 856181992 452673970 667620069 476213943 529105400 426082565 231511118 641268897 782817693 539637490 433334116 226932900 385577335 441386959 847508154 519119959 920082476 356095637 878213671 798543926 277587429 915930467 88256326 966615586 443154127 391800315 241793014 512441822 940135836 482080836 605706458 55158675 822643711 463697094 674253273 99065933 998605108 821172017 233562783 376390267 259664501 311952598 728753435 232570483 755408262 473342764 360480767 892321003 669469994 771700301 96201027 28051329 742421419 472933238 756618915 290775349 857267030 734053258 7989788 964103914 951414012 515497872 846896755 6558696 109200499 783951665 505398702 696231517 927062291 443750715 439642520 364694487 341671994 116132896 288615489 690296267 338285512 628959351 754858620 739793938 637605540 980161914 441988704 607330663 492394805 397854599 785776584 342786538 942808553 137698976 997362387 958836640 108307889 29738730 596301924 424519920 669700739 318101298 331373219 305552679 699727831 363011939 481073018 408309493 502203691 924452113 295031064 855691502 833324671 24461297 797985394 569846795 165633242 585630302 85287869 339388454 152425667 952993750 820865781 760245889 252304584 238555003 516794458 179281984 118829051 241969811 448022766 89235690 752213103 821330697 574008056 844242156 130925503 580448745 996866691 50720790 773884296 586520551 729780704 308795419 63864811 873410521 933882400 210182422 439505932 486443321 483688346 165724160 125554325 986783396 337487467 119023931 176100915 774133341 726116081 887486218 200756248 521280202 598384207 147810326 469700728 163673334 633262829 983033323 849174796 85416718 389921525 676322680 484766098 182551780 872924887 112745363 695902282 540829807 791239621 88004979 502222971 587311689 461345336 401590580 498844908 342312496 54868073 902520918 163776107 307942789 125416665 813426750 148510282 324560336 480321738 3748020 639168220 281564474 325516483 136934500 732021757 101997329 691670799 89943901 67416968 346503239 750199871 330380693 180076510 641009140 427184548 981063010 802663013 855291856 296703958 512368130 325326343 858796218 504788783 980404244 494199727 596178227 155949649 998968861 25227472 255278563 608382108 656558341 593076189 187871763 595118264 123358359 665075922 14399538 667473170 762242052 784542634 696783441 107083350 863814753 270652646 613780134 769883130 757529380 508814348 102767117 952435380 324724395 814317094 539358338 501098750 751708341 779862079 11030440 141812633 562875622 403478506 881249093 527659014 956121416 151043003 993357252 117484815 304125637 524599243 948573361 670718268 774992814 5379640 42788161 739585887 200615991 713210274 726806215 992469769 782369016 707413424 219389760 447584530 591486829 923396489 793241544 792997397 898957431 290715740 896831267 648605425 933122778 468913624 312546869 819081033 231235517 277616308 141766282 995588101 276733229 239041832 252282063 300493775 949879961 934330226 6020950 200462743 332326743 483721811 706083991 55683344 706926878 639734671 168070057 332765488 128374410 229661297 517111501 669227700 537290652 773054532 550159332 326581401 763158071 920825051 244333812 627737764 699750564 419738378 501198503 263017436 172126223 107268394 287329995 378320650 704912647 952745369 736729811 358695232 806155778 995379512 918721620 862145103 590872535 193183723 103326601 517563727 794960962 285475613 863936976 116940059 347017827 14095417 378927659 201521874 503485247 609374514 190098368 114384472 667468350 347399420 503680601 316245202 757537707 541025808 39795941 967064878 297694519 593706220 404866549 480503961 55068791 977316497 898886208 433231110 210926433 352220419 266352927 509510062 604293331 440019405 574072081 180626314 528699660 715084410 609229369 682693595 487248433 667858205 783297755 32588963 103082186 653515466 362179555 866299177 271474754 787209754 265974109 302483577 12072298 121534891 812169470 140149730 747460854 238229662 699907226 869305206 522960894 598954776 379640491 447578253 25935487 350806721 123456721 166172738 745290200 766936392 88586828 587375604 38411085 549455580 217580164 965103047 800925832 128164020 220719490 577123617 143606291 830619529 633796212 741340461 271243743 763885591 257036845 893893979 982566847 628566432 960450466 785407454 681784302 379133032 671319150 796413485 504145797 269526586 569318223 74221954 296869126 202287841 602313894 175930206 276548820 778048688 132336379 962767875 842321336 98174715 220145527 117286648 379013470 250904732 819064425 114448777 44945621 80641135 887793602 102815045 496416019 994560981 156586392 482101374 57025391 863090997 978712743 403930828 36306469 948563574 404910795 400185738 894346454 251484551 147701639 639734872 270217477 802089176 246966913 68940183 272947355 772745182 778401795 852568304 703205987 866504082 885488508 458766286 596798095 954376435 702244861 61135839 860255025 70511999 473031869 857505175 938368195 487055294 444573590 30737580 586546848 646934456 138869637 706805915 917660552 390150521 629700909 361311522 306038304 944868756 13224789 324161220 199310703 577006493 957287781 762987848 961435491 299637422 352298989 60407866 351266122 51139555 365234975 198360425 353877593 557573854 475828048 650441575 596625449 258842179 404617595 832860172 174273332 312194109 160494526 144262900 909578589 444883704 816039898 297704444 697390693 782043428 303709623 450870217 310346359 547347065 471869918 705744449 138069661 882073133 918072317 381672719 607865160 910950271 884613991 218145827 672022732 116956720 782005649 109335088 978429409 253969669 488686230 341902125 51571235 165762631 9073588 477991125 404247187 335313474 812367309 416578855 4676629 243153353 548703719 522435814 279400432 495653040 597464492 256929305 137351249 654286417 364425195 79956108 326163144 817140232 102197013 250730574 598253256 742178743 83582401 990102577 363265067 565517891 278704424 206586958 947503021 750151188 553716137 118888062 546635116 984864153 171012934 177508577 982325103 294658498 140242982 983507035 51734043 795115652 899144977 84426514 386681535 290808665 89426423 514167026 824923146 953128893 60587625 246103593 127444623 138230706 392099870 509473707 432075080 62069821 309807472 333203375 776698896 379609062 203930589 200837679 240152104 308959036 558669446 323913068 930105011 569634639 969361587 983407209 489640249 163025972 888946764 299725675 786704424 805924741 675653730 163161215 208873294 760775902 854494628 791682548 53185121 549082721 821880554 28332252 54454135 591868723 273044398 487949200 416350094 886356989 447689358 300889129 486187269 319828844 243585996 690944776 479842337 527151793 963955662 407029070 631328137 302864385 569480094 666016612 170872011 892100374 639626090 322572149 11497173 428275628 341343493 746223087 925458556 566496261 510977637 230094854 898367736 174925158 886343715 546449457 250880614 897390231 623321598 941908651 187052613 579008103 317920600 299924979 991034874 507098662 401856951 843352396 145626444 826294314 537351493 589644606 646012136 926671946 99895633 204175891 166549214 567577702 264346828 431411291 54135074 951505629 582794957 984540521 266167308 983003413 847438606 581480915 450003160 810289142 497361004 208204277 680453671 453393007 681477482 252709487 613842044 853409776 814460079 105351331 225991360 730445551 930816899 868431672 640322239 30369635 555099734 366374554 357384105 917414732 556063034 225990007 306366610 965380905 307777124 593973059 804344049 746861696 35063982 917557941 742080805 674132569 476011032 242152520 262528747 693380035 817842755 170799803 874225641 115620430 622495988 204537233 30147111 735998608 168326807 48008082 848934545 618752673 263110842 503530824 986965878 501584542 568146061 557900163 143216396 989532969 49966441 234934742 915302889 755820519 981907270 533206295 656918923 257192961 398125891 745343971 236938962 286389924 122797090 309360919 906264705 649942913 181870792 950700120 708773824 832251725 841952450 19771532 953803933 505921602 674413243 912602719 512134278 120476316 404411143 483344063 849714384 956511518 974325788 402932577 506899252 584071050 95387411 831125818 509741132 605769004 402000427 671029510 808189979 557157200 617186631 67128772 782999170 787682759 618890347 675786039 645696972 701683559 150419522 403444839 162220323 820829832 160447131 801616414 885437720 310788999 964690151 993475948 685078559 420645702 302438589 878696484 98701584 872716714 280967767 990756188 534908328 933517852 947928338 299250161 760439558 485546505 193376242 499949312 848779822 280546658 904718875 789336686 746278537 420788509 581920089 433977186 342787171 10960818 897720985 241681606 302477676 416447902 629216878 873369545 127833400 243339235 744446349 879444575 206651839 448958598 722124625 827311551 313098717 559608080 700055096 508673764 976905171 526937870 304019555 520655630 360142276 48449169 412824602 16986174 337450041 592684719 147695174 603805117 578996894 218413056 230392054 874985621 624159682 412755745 681802715 724285462 631028827 669736245 261217483 262869075 314647936 583592543 919750721 654446754 115641133 432288329 870129627 798385184 501623490 94849184 744219867 581932075 107099012 771551125 411922599 641351398 226526491 643909213 365839178 135788472 414282259 494191538 309119472 257292237 249679963 518423121 974639981 807575700 932748744 862766970 980778167 260804671 179370131 265962867 657130856 700087878 868290007 914284549 726949437 719122916 265840660 861295869 373438873 582730392 880169391 81270445 603838467 560040614 40811887 937443944 53184675 940020628 176901890 198393609 925468617 671377069 618610550 629236077 195709287 765958529 6262208 875259636 609161618 267123811 411380025 845298692 718151940 182106346 562455067 933960838 1870749 454258800 699036168 605176935 514705630 870202006 102215812 162864664 501972076 6518206 766387574 473551119 614618259 576663952 43616171 840586308 204103872 522866038 718122323 529678005 188907526 298985247 359987842 44787170 847901594 590987007 710037936 446991953 828177751 54380750 61701690 341069323 318419515 162162693 499614943 216161053 875089128 921055844 923065923 157056025 392164388 618657391 649032559 953978514 845509465 462538220 75630671 289578915 76835606 304920166 35805746 222043241 617344908 568878509 147932238 49244804 396322577 340254292 184898618 412357274 207452833 63776306 597333618 580061909 36486744 696381154 582456023 804901216 400161785 123838530 368980780 987672301 994078058 179186936 95762842 202003250 321061686 189794536 711919405 13321575 82379529 590033855 667372628 623439562 512162872 794039660 890263909 632815387 560952887 224443553 230271254 571192096 911498528 805349718 628232965 493563170 978413107 173060423 808047154 295349102 670814800 774841457 665966976 291448022 445277822 254596505 601977911 456214317 368066152 856020677 119717509 333866959 151940315 2251200 912751096 533657110 801151050 62827162 987791877 56549350 194550090 264298022 536584837 401632290 464350998 538588283 128841267 455455540 861612556 311804788 885731631 250546569 995449389 485579568 238882686 272778771 452510625 699361938 758441351 796581573 29124401 54809025 368776343 977299227 991374027 590409897 655541086 988382863 123912706 175954809 162635376 874038053 786375820 597757220 975492294 826369504 439697602 308892128 822913594 427142986 30682147 52807593 818419726 480003056 103265745 928920255 676517734 622978276 491806482 166814755 167883209 572918330 890684368 549649951 96405412 829758347 236166938 871153851 973285063 121628277 778078625 403917896 444526310 221706520 894752316 900582361 365976601 938340506 57963620 478502853 755922780 102686628 275990200 36908583 299366672 486166756 366615419 436975454 823203192 39395209 713612049 557015181 81698109 640537034 485948038 378978844 230991851 370764639 883305990 435385909 677210737 273684486 186165606 476121928 413534117 395035648 872460954 348095623 548980926 192834193 273917501 142334059 9675224 530902147 573317644 788558637 103544435 225445027 848003435 565855054 130743285 250111555 33818590 17521167 391862819 389190583 808358289 787379193 773646764 59847896 426675665 402852183 301822110 659505028 351890833 472988855 187874543 218689051 79646694 764939117 228829941 306137604 187863179 574546960 904432622 262001702 673756254 356164347 743235705 735163759 279306721 79523533 114901275 867809617 498668986 677809898 397795516 618370624 549700403 427652087 174924071 130229301 13543098 386826849 970354573 499874606 731070562 394476247 327365379 26775467 874676833 841111244 588086527 329532211 122701200 189126390 938586079 242064077 609253870 719223762 985047906 759907719 406756125 149677085 291240748 190299379 70274276 162540892 373144903 426162597 843166123 468875861 617529501 934780342 300050690 620590484 309938047 571681092 873828890 707508199 425345569 290285296 176239690 142526691 434484507 422297694 181851531 61771612 415906281 277238456 371384573 653729264 905028460 833734444 96684384 918990718 787379816 283075433 87036828 613413287 462810628 895018022 887419705 518571348 848293965 435080604 737862376 731701551 960326322 213442055 729662712 729487400 181456009 45076008 704868833 478302193 964022153 359874502 919261885 144769411 19454030 371418664 226480586 644884887 780480217 750746268 839908073 646768430 378867469 226061044 834033698 166277642 213581107 435864068 623384606 434287922 450338423 493149733 559817387 671417202 405594472 194644917 684652860 950667736 174934140 234885525 849665895 619361849 879275146 278247849 193804133 354718634 919692110 811126620 105460373 387632903 786844648 102558745 846931449 996804975 181271901 425742291 548185271 172444357 268071189 403079550 173302425 802564657 249918811 999260563 385644686 587493533 391870944 397686416 462488871 428210489 627364409 290567030 343991066 95370232 872585820 945888842 943836611 631634961 953393447 873469076 83766686 188383358 192016089 959486946 204021454 502104192 341381527 700737606 404729241 471825433 264755177 723027668 189413610 69584528 573527866 568598566 469445326 470689521 579784795 796285656 736551671 607494283 29242368 591213067 894458172 675609968 879056193 744359910 176280599 477411064 131274267 50220048 610907429 686080062 909507053 381787704 676456874 854247073 128814587 570718350 405784843 629305925 680141295 980855879 560870225 419656848 280825939 315361820 458162605 448176813 252027160 622804171 140011246 627299340 639390225 374508949 859637772 244861664 908931449 934230718 517011617 474694815 181778537 727157777 155199851 674539654 442984291 422039385 100824780 882729491 416605898 326915305 47758666 967145353 786044263 628419093 243278351 911896687 400175846 133329847 760187753 281806865 135123542 656689323 187939659 609928702 656266413 443116115 863989195 983288968 96622914 975840019 129139618 19394375 159633489 560902870 383603375 722595222 509343099 950933383 737534068 43781396 179869251 289406873 524458135 871258149 681285778 444993664 176225123 968223855 163079987 5671222 344500293 289112925 133221464 431577271 323560015 232739999 702318099 479065733 443424952 723180200 218542302 886208804 608075609 491249455 948963860 565308063 441587506 876199343 892246133 149553409 768553187 679608807 949270694 469066461 225172275 44154458 568035246 931094983 735894413 579951311 228143483 814575833 803762302 192896722 323706715 458346287 34404408 77012530 49517699 235522667 102446867 434344833 395324044 178356530 461126662 245152407 570854896 798326700 117901618 860083471 810900626 405075976 535444568 8275657 315716147 933923574 837750109 21834854 973923582 164193835 380221133 135940559 981858813 566709472 822340182 942195375 31147425 288501844 563812680 145252084 84133438 271788614 594834204 360315730 431296652 608697723 226733546 616913344 123645479 776508478 519445233 214027256 945047568 523145434 125974291 352200699 804434219 951972898 75371350 600575115 448993471 242242027 894524260 614127024 517309689 178745228 340321292 581450036 503842153 991527012 272349631 455317287 358421890 134521940 922033939 557972571 211193630 977159233 3773764 430087912 819624697 658411668 230012590 763259050 381004081 373796281 887531860 937626046 7256013 752537763 956481372 143206665 742624050 414774087 962233233 685060785 159126703 390662428 932663776 141381793 11864819 687078817 13666267 91306762 494083729 197294807 573178681 39769309 204430979 163518915 611469396 870693969 774075556 939003118 187626665 66880867 513135669 264115429 899260764 509078609 854712921 992666296 709924785 578379294 759297176 566215807 390939028 517467410 803435872 423242192 711384594 283989303 473904767 809330763 186773982 589196509 138440107 352800783 202283469 113906454 556306682 378258497 338342234 650251323 43477866 867166604 820689187 442052197 889863514 632985244 70274921 593130996 241847567 455230114 820784276 65073676 7275824 81525715 937417645 972785939 676023115 835014121 864996579 623072053 830697038 843139232 716016135 272150240 804623630 341424186 620610831 30014792 623910595 38615036 117184662 900080356 373881738 346198191 606246490 637473263 10582754 79957792 100801469 127925992 564533808 984131744 156053574 46091026 573065019 240631684 134159901 990120181 49209520 420492198 827043986 923011291 500412063 898416354 879171222 831088980 292047100 184631706 422034240 384717746 770850335 568698163 584045129 643484814 904360260 370896534 917197456 983211073 400359692 904229551 731646616 852579692 431766010 303526641 683876613 959880048 580634359 607729617 99331875 236031223 289845199 227408711 288869727 976089193 68760498 661429584 246754251 139975800 960760756 982353006 340279454 278302869 438868813 747365414 908523698 586383736 390838489 652672897 938791429 322998684 887711768 113933708 865625656 481451456 195953839 421841880 340404499 177422183 421063334 851735802 528110847 764874073 39589609 743892236 574246282 790725664 644347847 544046122 115117543 761957516 97694070 296664310 16499563 679613999 996797068 506833173 646662161 718768098 647717511 592349104 602314487 139960382 449727559 95276020 80363743 597003300 111428239 461542290 883714735 759247670 516387975 290466623 218222577 777663067 418673725 771983669 257140564 442571327 222179615 825445809 11585833 643526096 266328194 694871923 984108518 802374850 493103647 645428289 517012647 710330380 154036368 289106788 55370664 713969257 873685976 971021353 900975308 901510361 423038424 803445857 300894745 487836957 709533403 474869473 730158650 502947902 66981387 23373315 595090684 779489030 660582905 380756003 527078353 531788421 927234841 532717092 796713552 310681230 780232771 107060713 439422130 177170999 333921588 389768411 516621399 172057181 578075403 920435305 302320703 398862365 791005388 885744772 446827922 533639516 822065120 315605535 658416665 170812225 72426131 439133621 643514562 447378101 214036629 332864962 580503583 167565034 477718394 662265673 929482984 209944017 454554426 854262349 544309876 232308898 242583217 2230360 675270468 365868120 523991072 82516215 907257721 665856050 873937322 944280635 935770457 693570612 831113688 349718841 887677390 583719332 36133398 659814027 593570534 88686989 139810611 526759630 342378580 853909311 468314597 759858466 575960046 562481869 818908995 966284205 217477165 832222093 37177673 158779416 296025264 557191836 166315351 721055760 528681145 309381976 558750898 825741254 115774894 662027748 566324994 343561840 691707289 940148647 241557715 498374 225735081 194393549 121722900 55696773 843899055 18601412 76598938 514862575 158947234 483905473 495957662 817646666 479667227 752486713 732712763 110971485 804476121 814555496 748954353 992303606 682323519 137681869 968815141 837896038 565264593 913548972 360115103 654980610 101621179 970387851 140274442 145958052 673679178 818024373 486295415 720477737 735752560 396702906 18173914 207399921 218317380 377848557 995724684 587808354 605359232 734866404 277908167 86409061 355462658 260072188 717916973 710506727 199590987 832668627 153646146 243724634 701693699 718644940 557219821 454794801 939394675 271157134 725067003 790071911 798011913 656324997 286354844 95846137 116840664 705136224 611918308 146876775 266573333 908251281 814328395 742215223 193185179 261374928 445780526 25317746 79183976 485614489 190395468 485856550 528862494 580957097 337791305 365949410 609240195 942991492 638279726 149854013 414816769 110282738 705688295 601845839 623557158 508982142 536770244 774629429 962860837 8121078 240238840 629032594 76180308 138575086 11180317 958060041 739534764 223516477 445211566 1686212 10366028 678539645 297935500 414713072 785504502 201438607 229078394 280615230 372080529 352203797 414840481 274286436 865541285 366318839 92562189 298998938 254211042 274940895 338724141 674876958 785703577 543003324 433901399 580564912 951216193 53350467 298059329 761099798 553203956 74781289 336077705 343681945 973127151 149948650 100846127 176881799 756696597 585898438 978557718 593515951 6636653 75391422 428323206 8071400 993682080 219629275 922696621 949620618 900772220 800485096 471288601 803139827 721877875 5857267 338307903 236273923 188547868 989346512 246028280 679584 65664945 755070358 270535679 696559155 845782928 753872416 900624756 557400106 146378427 867260556 28977756 876464500 959656792 596270528 904284446 762776584 535068209 145349088 657490695 175917918 880152372 291645145 843802311 975574260 976775156 731027674 326503666 842433226 449516582 125486293 974986881 241290726 4530725 79412483 328761678 846600913 905485167 110019421 510205595 892121113 261007142 674310692 64183180 564842701 226356880 786184281 656968104 604614404 946574744 825005637 409710428 979529814 927629642 112570355 803023480 769241185 312616026 683271089 522693808 540029765 432615838 134555795 89721884 923045417 347986576 340308208 399879608 705080244 43318733 80201443 466349541 125207700 508801432 930545867 492714214 254672379 213377623 385114571 358114660 76400668 350763285 794804811 985457387 92005043 582023679 922551413 881980522 250741114 763580647 635791545 669547703 442935989 183418308 153093705 170008841 447723431 660667184 138144669 972511100 757400858 798910185 79065841 404446608 236021724 280431184 354156738 206791339 453434684 406190317 819569237 657533586 820062097 807122153 287343152 570917876 969441459 782372242 643717791 490076895 412894336 113211355 133762096 210017609 450353497 333087449 892873783 252295048 820108450 705806407 182990667 466439386 140449093 219686147 5775815 175389663 508738608 428679566 656398410 931234585 58516690 743041680 278666295 329901939 917733282 891830611 104065078 505590455 197190808 148552259 868926641 962934294 109471154 830082420 132133976 767172261 176748401 898203932 831334046 458112986 953686873 377074196 340144697 867390995 473180276 311572571 671347110 72140047 181901264 869228435 416374178 398538866 332201724 690918786 457593266 747543622 960480911 990706323 757967516 528224629 215756961 857860690 694780140 178069584 704879952 34214900 957651824 604448523 242144061 179120844 627683260 272680510 956145676 521340631 481638055 154215781 808328424 408353585 468499660 700454753 542065404 609584798 49829130 290740470 830851579 265780738 328179973 316170059 844655257 916627177 365639074 355116141 254564111 179932672 538073487 63624139 556655515 738257818 768299961 710482619 318660861 720077356 773103571 317032180 701418748 194099921 516719830 607956242 113798367 501247430 109024635 799286550 977393653 800601839 139188419 151157475 24058381 333581905 906458736 906989250 774337022 563723414 44261769 325566943 478464545 99025292 564772058 703940297 902874834 559605926 445408625 440737270 325292786 77392761 672106786 51747901 749421160 753100864 484100356 594866010 163504283 828804697 89666034 158825581 8036090 605118150 725937932 960492667 959604596 34543789 575514163 499429100 987779840 739932632 690058384 20850699 961289751 538905398 781844749 29666186 569703733 625943384 542112474 65737979 223781723 764517109 58640874 819950679 737607312 9216870 231116659 10159227 593633371 827163946 29966450 844939686 133629003 709252196 457780773 688216573 492131439 470142808 971154063 261039624 616139230 105615090 634110199 185058098 126706481 145420606 305953897 997760076 530706692 191845361 784973363 488015370 459540601 154905311 640267370 399785860 977118132 399023234 477356131 696152759 999579744 748569722 581352762 466410242 929065512 316683784 139833934 314887081 27932991 891160721 54981058 961526358 308992729 166395937 461474558 372682131 778120111 95296485 364291373 280088913 322438783 524739760 754585021 651142500 862081674 582836087 281059041 83570180 838314005 770790869 448632850 695602253 606243560 498036360 185591434 255654592 676861138 29343730 406329287 577577408 224561186 505795736 596023311 417528854 497996336 641427879 771556582 925815662 678729682 824480618 209555353 940863703 494682599 382309845 205820342 96389959 190493648 556316413 511097234 454442005 41410546 827930014 559165634 244715901 380027957 215714708 810030242 119941408 7669896 391847010 742746833 657445505 379781466 122967470 177528755 960881033 122439715 342641602 272612078 851313923 45723609 57479181 845401069 208703777 800981883 302496160 922280032 100896757 694600842 231814578 912452282 686049785 659059595 399477277 632476338 737548424 4649606 234679262 914542530 357236834 367843722 987315608 31873451 589524524 791021351 368987154 124812527 739671789 573834482 485768885 147116886 612097683 67069956 909615119 465962090 728943724 908581755 536153682 174232570 325322669 884611320 372867541 840182427 278532079 824581920 613560210 252449314 593372588 362530843 717521831 277766187 34019527 290553368 376814037 826601622 97022721 714678727 451985924 831119364 610949 745056477 571099325 870884446 745499741 74518676 311367086 66821967 517073146 509128232 206892586 691173573 702240944 363142491 544909734 827896180 893913655 825545457 207667261 149035858 650720555 226187061 928687917 363569180 993700493 612682355 394623320 615196624 734766401 206432124 953456580 661370161 29732494 985478181 479370267 413628999 374663841 544885191 651741484 194565852 294509322 13545409 488994664 579539199 852088124 909418482 648751974 523884421 607592209 728532287 687049311 110628483 869949253 374742547 782198450 667314133 40393206 860426970 768608354 544830875 567731499 489108101 497165715 892059831 460986698 976267017 576694544 453085520 315903391 979591647 127296200 607460177 953024732 208367750 372251725 262126826 468100499 771069181 800861011 141871886 686494910 44575817 410818615 518002164 297634360 514007797 393890422 327583127 278452034 437570445 905391409 326493750 606441215 628185378 666337712 945235156 40974071 103114697 106923995 915729337 405093272 994822428 648847555 949689071 815204528 379377335 824818967 313849029 562938869 399133372 10556335 805708368 392842109 21302864 974521349 733031397 968586822 129660443 453169335 542351265 789773487 500095180 709283335 212823009 184505085 730337171 221831259 958997450 952600535 798840485 995584701 325576130 131698379 381553596 803023195 478311413 383297223 743765140 132924936 756992721 691212448 473510255 981342906 467425162 76853134 473176978 816262154 377447063 516533678 576647622 135607223 880606259 363818111 544865496 839280931 464329437 409079654 724376601 730381268 810866136 610556458 59838430 441691636 735385004 998304120 980575233 52430034 475668643 845818720 33541726 488853343 617068877 367554006 964562263 263563442 480616188 564419378 811811921 924989061 660682312 519338672 981187637 10402741 738304909 20030705 534018032 992290501 607132520 527863416 758362867 921974364 983867710 69324846 179164083 257391554 830199221 959712735 582233642 536919911 147792185 250644155 728247380 195972957 328031864 475038166 387256499 708930521 982786791 106092200 13907660 500844982 989748026 855385997 742631336 447397617 695181807 217836613 558072404 54683950 927804868 270484597 550899297 218055729 234060861 923214373 282563684 700517990 997748256 489012801 786390647 535586139 671934968 236670232 657944758 246175296 412884117 541044960 343629252 295072878 350624137 463763504 735029571 238324189 460997549 144317059 783770719 774314924 276217242 808709308 612014660 781411997 967329329 580372381 234456227 219065750 142076180 455551566 777137714 48330273 548592938 250771677 348382505 335812844 718052127 692287672 294674885 954551882 408921057 437632820 586514120 274556081 485942564 690328586 921705975 663036730 686022623 448089556 892413083 139030052 378354893 991869589 521742849 941535058 360618733 420437038 880513018 213064904 936409603 267847402 462241627 654239537 925726484 946565619 297795198 606399580 248679662 56508890 962572736 278015930 563398814 911699219 136878081 353141986 380914167 821364342 362386215 478129678 418098194 371557824 918349979 497483931 830393288 696000528 285984202 882857357 580251194 550130282 32850597 62791688 698161482 759220791 857026081 518535128 243787807 408781763 778841784 457023978 458899365 642690238 888582887 819374801 149262603 599902908 568089006 365479234 939721795 824117173 322751763 521731224 517277317 368529541 27565727 734770001 901662924 494276461 167546847 487931790 346342487 391996560 58849508 323804055 436233514 776034423 393297092 813921877 115710602 786304654 216452119 720369111 576836485 544657316 52217722 520753102 445237608 304527471 987684367 442818576 348857414 679664646 232241659 364037400 18533752 117731429 216768231 608745604 471434264 722743020 814697600 493434774 415470468 273025761 156112631 193295796 675907041 665302505 767157122 855767785 479991446 772998291 49083609 782008929 143781069 140915405 421280186 143120625 746045941 612513901 166757733 563061132 542936642 722386857 299781664 198478799 774776107 937938847 741441460 646060662 236602348 463129806 598560238 200024548 34849282 456010651 974629663 651451552 613874097 229838030 481059485 188956114 942845569 423110162 696247104 432888266 458847165 234870904 406619621 983816314 553999091 447596788 322276335 14947319 850382455 661256927 389835713 590056699 706365919 230218867 418874693 485290342 292666504 93003090 693823080 237932729 281405456 476415744 44009371 750419609 438074586 297167204 670904916 172168530 786850445 365577547 476324747 43883601 770222229 69142245 848076349 606741673 437965473 468797510 355540461 211440015 374886691 639408102 153641758 505708766 984358355 32258850 108935642 318596500 665002028 88090297 665915438 232520787 286374894 668153167 829810347 56659425 361603994 304394221 124438759 455220648 661408505 398892159 273103354 142897719 158511510 501932629 714496770 230891455 555194175 317048994 970138527 168976534 614867592 256043264 168598135 932484024 43798855 790840810 900495283 975157057 425547545 856855873 332063104 562959092 739185116 856289992 620546704 629884087 842515507 776118440 991743126 287959829 636579846 840086509 814836941 535193530 169685247 754993414 549451378 323741691 25789197 798555721 450633029 313320268 640961253 920350316 946869773 358644167 712736892 996004109 477721873 11507884 534107022 748921132 863084191 423673051 862274074 201892268 499665800 348803420 33818340 110875605 313734562 157887959 44794354 600460245 744820293 869944604 466720528 800611130 685869263 85296541 179147852 547509113 159835936 825638895 850159226 144278123 34104350 606971725 355683761 853484747 570727987 916095509 649525707 388577465 210278346 183500872 579334889 349986874 12901845 6670862 732413421 737861557 923069514 904127024 58341631 758737527 581383329 660533916 198326281 304503088 886688344 431959781 588278587 839165044 292506479 859927745 633199495 945272636 21051117 554486409 377427750 544076642 297763673 158948796 566951953 283684904 261449537 281446268 765520008 365402802 463840694 207379215 903519631 439081095 948541134 853979231 281304940 827206676 842691617 416938107 491185195 322834729 10225485 120224276 211685402 221814138 768516211 49375233 873519693 769657631 989964983 171848635 295695643 175975188 681253571 141934561 582796447 53744058 842666820 166113974 341258040 349544276 637625708 53954718 810984969 870947979 9445743 754010789 482819449 44973291 816327430 249935607 342335925 494893411 421249519 826059625 122174249 985183945 10647658 572536815 425122059 641073748 575046077 398844196 96731088 884738592 57773746 3169989 57636277 955328942 550700052 876913206 371208503 361168993 706039093 46159099 480841627 560721409 145108075 905105728 438784359 8976188 425274255 953782866 172286183 575299616 873878140 288183588 924122793 477860003 167990678 511463627 186398209 907002651 343453760 366669570 486318982 214391494 176491876 671832231 411778963 293040708 552316912 357407292 778758343 598994967 645696339 869018727 422170757 484458282 745912836 83005554 99287413 752107335 687467516 210901196 152448513 376902559 910600502 786971013 527475929 249975623 558990902 510823638 532804975 759613877 126612607 984474519 371006076 108313415 8665372 768086983 617370233 300778940 388986136 812346121 660997159 752126136 884311558 194910497 849917192 241812549 720557689 880345722 881052643 209421645 760141965 839359139 238227780 172830241 268831325 328395469 233896953 961186549 409465482 397858895 790210454 965100641 920364731 512966947 94062322 814886881 694832151 37218406 513026216 443622486 325438924 446144219 335838615 492689540 627894668 307284841 271074147 960587154 488843275 270469529 294638321 546035085 661211010 512178713 45721327 743939044 924095023 548066619 247428169 743900141 601162963 980705654 323781813 705720159 137328946 953897956 521699113 618682582 800525463 895844547 323054687 28234323 788608589 308925428 674184024 785590713 71963175 212781951 568298966 665578321 663545593 374593037 276667616 818266695 8102684 524843372 400313154 646183722 608665326 149468943 49584138 409229936 694202192 282387084 261109516 354318576 765869094 189500444 584542047 496329318 988079322 9765150 226384350 759039474 812595418 691212948 971074472 417302169 419596310 395115940 174526113 262961603 776858499 681830936 733560815 281954747 533043610 135283935 159147133 303256115 652285657 258734730 159790459 451992765 951017537 976382415 404238556 314864978 748095446 851948554 998085590 162248399 227154211 355683767 544667494 354655091 266104755 549364473 377889481 850364259 967004569 416203287 952612868 133415 694412265 155630585 915942494 183759914 988826428 201225391 873312993 899153725 28365872 407628266 431530204 742043924 818571238 718529409 120611427 909061831 478989442 748106734 233813197 269269075 361988527 979543759 967421238 409579799 333563160 974690149 458949883 190858840 126721776 531735320 970431040 654067133 49761387 477898736 334781549 768488915 757484611 609044766 681115820 850138762 427911476 797321585 896248429 942352310 197557887 374104546 143013859 865559439 109089899 853744136 661148805 319682865 781697727 761776804 439137678 449308957 22460746 390197783 977429628 219766710 833130076 811444967 294034324 466610117 215199050 892100670 274997341 731128566 31445229 792119915 215521313 652117593 995690019 543207262 236355183 201841889 529614413 903508784 145968539 536797672 973708752 587921561 682495805 427173801 472019092 597135736 470903470 302124485 903283336 538849103 123852686 409262015 10981404 803499973 704004161 293056896 584995525 736328994 765826669 814723027 513201020 525450966 901465469 614428394 500563775 158326258 887946017 3114199 171078543 664662957 371836876 437928468 850428145 492656608 864644405 500245500 756407149 904758667 86255830 40618319 978099474 605877070 736171120 89637042 855280240 776780272 447946885 347032877 595920668 531662044 621099741 620639915 625082928 152054431 224544514 775004285 945126600 930735468 533386947 254811095 230420614 94723480 535318709 619425874 513958414 692317725 276274349 100554856 772906891 242168091 232837191 887064572 160789288 320633939 342367586 65188047 934928792 45114794 767313570 744069900 242184847 675519916 228231661 943112637 813929799 169095687 226888430 844775251 682696956 885403659 940700054 60390434 397256560 746130225 36476053 895978210 492572520 717894545 601286629 327471919 559037228 825879146 33762624 950085642 529470731 870419614 631198885 650978903 973672405 67347251 159997655 176580957 244198239 263675347 398972382 354448201 432754947 948701517 842128260 189108651 294808605 279689746 539614168 329627126 374852239 798997176 538633135 247717892 158671678 441847419 367233310 774323345 659712658 335812023 804272129 115848635 646441210 112289903 961216120 799714697 717523302 948429513 670933348 963017313 14247371 366012816 848367854 748058511 753461155 603996849 230982401 5419973 794681962 794815934 11172299 417227669 413550114 736802926 751752768 990367737 875703248 657118491 110482583 449103564 136811516 104781634 817717451 838958415 452371765 711055879 459100443 67709093 815741067 750101678 800980106 631845974 430252051 196846371 85292895 484982992 38920551 835559539 490138023 310638561 169964579 293174609 314517934 304683839 398598249 514106002 46487690 807075584 967603038 992399281 667913360 330309666 717324203 343519564 892567004 34273028 850470908 186285988 949292750 316629483 728926596 55250209 812584072 361190270 721607800 210190540 321946993 212305227 360757391 376847572 789273524 753942080 960116617 97786122 381056450 99688242 248896933 952331108 496372940 771830105 496317993 925308029 96821066 653416146 177722845 75866643 503068022 247117084 59564944 275363720 719704529 839751580 564813458 729323619 287343006 308510233 552973112 647004876 289071970 123267392 562355036 970814995 214620011 828393249 924793563 195822377 865856069 101383600 289250837 367257893 62229830 882358085 446381679 712720320 437548803 870749980 121827028 913059289 321062361 230547926 414282288 601169395 382944869 783800310 886326772 259632306 928211468 283452005 819114645 863673698 690193268 851002095 365580813 950019184 655318281 804797636 375972441 42609134 262418809 655616760 339085305 769874963 948907576 48276227 522018930 75840441 832844285 102771521 290745551 568312542 623122243 985407858 253841436 529556259 613411529 815430971 7148010 702658640 961297427 139286692 114659023 570107598 237376998 520157849 288603874 958939691 602678480 856862057 121719875 321058202 844494749 290984266 120849809 693319792 470619107 279313107 756849778 762643112 741226615 389904256 859880463 901972832 835378678 177303089 720728980 976231258 979898174 157105579 514463413 941397372 252616689 849799957 509356068 78389072 34674937 229059197 938514460 258700165 60637950 996558673 932998361 869186668 424127218 127869670 342709021 74664571 247395462 778014965 881346733 789740750 160897202 201674265 605150930 771738529 211523633 182681170 690157785 465807575 835441154 819407748 840801427 654372982 891265000 321340409 486641878 680073001 534934763 266138331 63821818 814263485 546597334 568678587 472371292 274742948 175356342 559234573 395888350 216536181 449741921 58058665 97344869 219958378 837081325 208565580 139126106 870830048 247477300 675134997 783878186 53164506 481045335 142500616 375209414 472945023 569507384 604389262 579703076 345567896 292640254 118765043 276720828 529244691 180241301 95198695 361287947 294750850 36425771 430966014 249964307 278418589 880613301 577184048 24889561 343329724 812538728 788147033 967288806 310356573 955350080 750427066 524694471 760933028 300790140 801258102 471382669 338683606 667012895 759835670 674916174 676307933 350368881 427849734 265877154 138173895 664792701 471855381 542954790 702307399 812503184 57417721 93857789 804106547 415002304 575602633 7935306 29543684 739459171 615552129 654259383 781073241 506799763 14743426 569928177 933515636 179852465 108995087 818544425 382895803 116324575 272122832 587040660 33781560 357395589 327791955 733827052 306629146 591853772 806486150 885328110 343375922 20472102 200181055 984977882 732146295 832136644 698385844 25042166 820068482 39489566 868613379 685127179 680493331 962248047 703692715 765899494 493196426 155119415 626709009 268199384 462364014 250872759 409941757 334038583 357023466 850709112 501118490 809213659 252632907 941798596 644223097 118856866 751881347 49510956 785646350 547454700 374024873 324976384 964034866 275866143 629792375 165921498 845455647 531639332 386730955 540323604 105310327 62322408 498130982 933246284 251676862 52258012 84061488 885578215 898193371 372111222 656519474 893641356 452154523 430403502 852810138 608266405 438564654 754024578 147757435 550630369 728005544 799646066 773805066 87151797 17473665 396479748 179304226 633557206 223857430 383371073 158429633 960226752 925204006 979864118 100476553 470473010 807114837 788152948 771565632 461339056 134964396 664423313 616565328 277049600 683672343 580866213 992918343 743673005 724735718 465308878 952007000 543912584 16208716 357951916 632087769 987266849 587631075 355892709 321732803 206469202 167856423 719496098 504121141 627706805 532701430 206359313 183328753 181539113 534815510 52801761 530000094 534192977 348870063 451847369 364556932 57910804 908804045 824040449 859012755 925472030 135504863 92189126 932985948 882476638 373047867 279384027 320971606 661418630 216776600 451720451 879067547 972168079 152944530 799216520 682632808 142232882 592343337 659442103 988620449 474311023 490762562 207235170 826483530 144862474 99565860 456367964 323127311 75053065 793523965 254290432 564249021 598688823 981597275 183393195 418964678 234075557 126092979 400060478 81275330 677400356 746722270 515847837 505592808 574551243 733404311 539044658 347831705 852366455 500444414 671188586 554607318 173830214 218256152 600277302 189751749 544138523 451040588 397528972 614560560 258172702 183624423 145363684 963705605 509416505 275043481 708963004 558003927 970189980 812548854 398314773 239073883 612157753 998450423 600954611 338314220 743325256 156002422 962562784 752558344 527738309 125659317 796451689 183479505 171419629 727437016 394680224 602178189 940858821 131971686 270265752 397422119 539455379 986397132 386728173 346576555 631843170 315617498 393887033 575705293 73197443 194796356 322716320 242633571 910480647 234214690 995765829 375012327 746606661 547935600 788762834 134554870 805348186 350097551 153272053 659195091 803542692 842699458 569227741 418464229 267961671 514086066 821569473 491512116 40582568 138792939 112448089 805664496 445979636 455369564 469948771 904925930 445188250 579938779 375275295 843684121 263451853 481329311 297541844 905016855 431332099 541068228 756163913 755592610 401768312 25909963 930220364 939262747 732612268 24053527 634909743 118017034 856036321 561901168 193195590 404465304 965658014 448433028 677747562 430636051 195805230 627824737 174165369 803886446 70319138 81489661 669040339 989748670 871178955 419398574 200145119 893285566 468876481 804553650 820668548 990926668 267488351 496821673 672581296 83633130 688600644 149591573 853046485 607479101 978837459 602596833 622499175 616547986 708380084 666322647 606954591 671489620 571035729 144148008 426208187 240626327 787921498 722898665 212879867 949063569 456366913 474528912 563517606 614261275 366843327 188210043 10868931 840247348 386040909 818053481 19273056 705741182 881037228 99741694 530853391 884234175 631389533 898829636 237280100 982059362 738943018 574008869 665580920 286551539 5939355 651990258 97264233 406557863 340375938 864045535 262026967 935054546 173336688 205495684 186684521 132354158 700507197 491363166 704849990 540791962 768059268 843688523 538295709 616974361 896386852 686464786 9988125 524831183 736232128 719597273 514990717 699579208 187552064 755301805 473515766 82870577 20948302 660786942 895945667 675349469 71792602 930851871 193787816 310203329 359769239 839653066 965216360 890609656 297560699 716182427 766287182 823999167 129279555 602362000 105418661 237044730 967835884 762052495 456533824 796213166 26078267 824180960 67036915 373212805 430332215 158887855 796757783 47095885 951122089 322241163 318083082 131542649 119603619 886076906 213925037 824559262 751235574 37533859 781724388 890198263 620806330 475278962 865551386 103492322 35847882 588597879 273211322 103777121 989274949 568046519 608805815 55269274 145505807 19896730 274842373 32546648 952747597 359950443 815933469 510999943 482691309 984242140 218085757 160040123 204240668 748315007 470981158 85953450 794255565 29238093 152334876 45874605 293059897 396291107 925837034 246353220 127067994 583828032 10087963 593511567 265946734 270052297 759873474 145374165 868365946 104304966 68124403 944115201 911409349 877524002 272185927 429087008 647868504 656799022 843087964 53669604 490496133 914554654 828052051 108540708 794550621 944866570 401607761 153965658 738658360 698807535 185451006 131387939 104940081 27563052 639691017 120861123 210866856 210254854 543024545 801077918 544149950 801394724 580540157 551522496 752235740 527111955 792045526 332614486 889568044 465924291 179250920 604178227 152142366 57608968 987654517 187053900 199357413 804178970 644648385 737729340 530000376 874338069 432439191 780757953 852354449 879081594 369321666 604817213 66851889 482902700 924831125 983774261 946002458 718856308 168702820 37130710 475786451 556665214 146910473 7609963 652176808 774892250 590906720 593191912 778038312 203415419 167983562 720731235 413055653 728916667 916837038 836979861 83281079 807982293 437157876 117697117 398529466 182646122 704778632 901716285 784315723 201886717 111737309 416551643 611646926 709394039 382377063 405899649 662475499 399608739 793937952 809249950 936173581 572732339 912563204 274136899 781867746 65645241 182590869 568432295 607657950 866183471 21260631 1683108 413591735 943780976 277897557 343402039 506016490 384446780 288819098 777814019 750829109 761674808 426520761 160601807 36074267 697837676 963913286 198324740 902711651 426980803 150587739 893660208 223649945 110107022 722284308 18080133 103832204 800922369 857826067 956031066 883112910 671564725 528281084 237350313 673379896 335588389 617686010 384718736 1014115 639001137 220481337 817707472 379973935 248608669 665615978 789713489 688881216 198223507 163118402 149148060 530156668 319013917 598918394 303604575 188697998 113961132 949201616 675414765 379648870 798687380 785915525 132524475 779815095 266674317 352100574 863953380 231136120 143542324 819297828 910675622 511622500 393951879 19187875 314949859 381129338 2830957 600774446 746141601 526027133 660044076 951823257 855107211 198596212 212276465 522403134 855609965 416835883 392654668 251448697 141866427 542208433 857025969 518232620 322614539 112308440 787663863 396616764 980456854 579249337 268845789 273890834 20910523 737286445 873323136 339070490 66880893 68421716 454710503 796161351 765766400 920694034 855168120 618657677 68770063 185550733 812437631 958906470 993952665 65687473 90395054 283516238 375503408 376537516 278044311 268668487 901955209 91312754 933183028 946980950 919693054 303620666 650785888 139088900 461654799 671543038 176937564 516982749 35664348 355125503 825968459 779784436 243619501 448035136 294886581 358419294 740197739 497322502 120799496 972250290 358715172 384956766 743105554 175108752 372189322 820464023 717097865 96358166 800470132 629251012 922405251 663760236 801765980 596516411 827087614 383195194 909232864 167938328 352100953 583298605 496831554 962578107 91745753 776237686 914227432 208911941 272157222 487528266 197187548 709201440 501872843 606183011 90508108 747390068 446379193 762348413 962053899 94451122 989224644 979333850 517312271 480970509 253602340 6128063 570442225 886025468 169174262 204206837 556328816 631586234 370389689 389315400 90802414 479970758 291245778 837459979 607621105 215121508 836952840 378071443 787414691 819846681 344519176 160429495 657343059 462211378 253628898 448077399 517091826 773572670 843946122 191295954 248796311 504968336 695308888 941603214 165109244 932821694 354536584 538320499 625063166 420279076 48085947 167316848 721650720 187298914 55635572 616148981 17664009 923747802 284722588 337619576 116533761 106555443 300976895 398957296 289515640 832310745 402787277 756648797 425552768 766097786 299876634 962188350 644542286 388021898 802650206 901935385 157644989 341510592 565841909 318659831 718276042 516464535 187771295 544384228 294075929 1561294 847892226 850232947 981099887 941457128 116677155 28652089 611373621 349927085 781071857 352696398 27017724 77639847 858174650 209291983 874855411 570473382 126063284 208682590 164097907 407477053 406556790 149056160 464602740 501623362 358305660 413428414 118358037 802713938 414408870 361275365 345820952 784203594 605183161 632828358 628832867 244300239 308597980 174530326 204255616 173625287 982754589 766420495 74586397 121533918 499541226 730666734 566717837 469929219 456499608 969694835 908397382 611133160 435603680 232027236 999143777 353260677 404433245 886143497 657671710 620107413 286191887 961621169 905767261 76703255 470737370 326359085 654431013 76939982 645036552 652322640 834429984 394684354 811439299 266343029 313408541 715683773 132746396 56923640 485008526 138654671 705631751 147414203 742287623 172478411 150927836 206260899 222934981 513981127 401174488 513179417 202389541 281429920 516590362 756507530 701224232 948239732 144271014 976231911 718197238 888030246 113765861 274092838 878096983 597367517 88903971 68827071 641106747 374694533 633611792 883442223 929944884 876186700 638126656 736724345 65115895 408781350 676112811 981395359 287981023 183643978 513673005 448041517 508739690 71254195 14403335 952357039 40125114 66916769 979622236 696779575 412555028 983297045 255042741 450077912 519682148 49306968 743495806 810218541 754310328 127143540 144494982 142730195 702034881 629677241 260277379 58256618 183034197 703666234 339672716 560097176 764491247 687388238 819015581 339388294 375725357 923942927 920798487 351732321 429888081 886701790 520183869 604074586 277761217 561839837 11313847 330333863 312018568 725210483 140154643 448094720 867961554 25010636 207598399 427546914 125731444 646765399 208839441 810955087 470070369 125683270 383299775 301583564 995719734 779996689 939507559 706363234 327526575 263444467 625263496 255061726 748554287 54285675 90956679 815907730 162294077 269177533 70452780 192528081 83329793 332961647 859046690 444810614 652767691 149033164 220359034 548706910 663021453 374327908 857569320 440697065 110714972 322264202 434509445 539745149 152431859 657686229 369817803 610400259 345610031 405909663 471527068 267467880 263170196 765347209 480712572 791654686 27951814 367342581 101430610 372970904 740546065 181558155 331099371 478334161 875560418 239259573 890838135 811472838 678264140 840484898 606025738 373346295 925354884 841818951 635497500 506511850 208424037 584552665 577559050 865749416 605357805 640227924 258890899 890463038 871721918 976480631 36616795 591070526 350910878 529554630 877900907 450437947 638185975 293690375 857375407 922266192 365367640 19472581 827790967 300986266 900530674 338217168 326264566 817539769 533469723 478426811 404727238 246449236 737680591 803438685 409379683 636854418 439879722 410991953 893923755 652364705 67290607 793092470 588018788 268383282 86224388 730410351 452111798 461624827 110806260 922360099 602839725 730519604 719162987 278478398 554358712 297859611 283958718 603401903 96969517 188154224 793100897 758739240 571811779 868230393 956170862 665834913 941765910 788077311 100742949 966373846 360604710 226660815 853387110 958220740 435633112 392917051 439162937 133060656 574964595 399518743 956362566 348909856 522342693 12855484 338733917 268957791 659453052 416876423 220313840 937115133 319915758 414674523 460591764 391225037 889323089 195010075 874844548 940762854 761491299 776662321 416272926 750197795 232818243 727231498 963291747 232900259 795355894 437160344 819168891 62247241 650273763 545457615 255207727 200190525 814160471 268756520 420854382 278654825 531543810 720084512 449052104 244468476 33491064 154045882 693321462 318906859 101396914 596174329 895212112 537623147 322000522 877705575 413083989 681927288 458603074 120175249 271932711 195012178 622639614 432069257 582577420 55398651 353389381 111219555 916717294 890752186 75555460 433899704 623870428 154870170 854718859 623793702 344309383 731783147 534741006 767923661 570246086 923347136 726408229 562399443 72300306 949758576 889108684 335934946 729121034 448702742 643957348 516018085 573528049 887503121 835770160 960133454 455382059 924538756 181416921 35374355 324443844 805331671 646356459 369214124 723122665 160073012 412380757 961960919 91311468 225330955 853177325 822961365 535886660 36714382 235536362 368076522 446010379 234612022 681364584 911873248 895033726 387932732 911515368 280547205 209484545 319254817 950715597 46900776 521215000 829977382 271290847 32425760 372642031 776307413 339390668 281267781 847884499 886877814 8435106 159535477 318038711 58921626 101956695 66554128 583107504 737210005 204835649 559892093 653267833 499465979 112223646 408419491 467313904 565704746 388322830 51634800 595374231 837917888 289340179 353494358 134012180 959885857 10865560 207787465 395846065 560535282 739762023 747033026 886119133 898523041 906110897 949043519 449999017 851529946 432550795 827091648 599194443 544016403 404928619 35343308 970438558 733363713 689670831 946145642 354858913 532227873 621309462 415905449 253760756 355396144 158998597 181729048 531192158 529559731 911215939 156633422 95434569 197805424 979585021 214107491 707242052 488079603 823576771 759066485 478697856 905870859 130740681 350059045 448598100 704748618 956976551 481610519 624486074 982818440 337340378 576356214 347111375 479190368 323880256 799917677 132686934 30710705 600976544 633489839 231701814 881603870 202665248 289931759 540004344 806746255 907101901 685323113 86016330 935090350 593300759 317233752 606240638 471407211 915962193 68128637 82790667 529601401 513369909 68107935 115291915 772162766 770481503 320163589 575302588 639363879 101418445 708146174 166677247 710617473 645400165 260009817 233104604 589749153 682984815 918232045 26545148 843246221 812595735 229511187 875607086 674224913 518023916 587965478 268099810 276717628 236751460 42702090 93945777 88247264 787613014 661185187 263477971 976759061 647753086 706232409 645589927 521401526 353645052 736792986 995633967 657660386 19006421 471026776 645847697 339385468 372167793 16384391 420082583 247677356 616202267 240982944 741950768 241888861 579384453 694533409 697883117 192912828 741540673 923084555 754886276 14920127 925427784 825821027 540258385 951394204 130071159 756515249 610400720 766202957 664484366 988626308 411360548 424955155 384989487 980091115 799352980 430899696 11434597 688772349 400817416 241418283 929460506 234717779 146396304 664530640 903851551 673921929 615350493 156486958 213746216 638692288 711963078 14900055 335630925 341317407 201740229 68739747 238498955 223004493 762300536 844498477 754131521 216952825 41193760 560141652 236665524 332720467 147150629 59729980 733069707 428450448 298186896 200817739 967739219 830458473 65011343 736369324 327187964 731513756 596250100 702572751 336025434 928579434 120519095 514715879 444189605 612439576 249380208 843846762 73825273 617769838 979251165 111777941 844817111 508310331 120239458 490711782 387097250 716583886 67458692 111658400 314167843 456734846 113833069 952654922 62523142 690111012 251127660 577026608 969456731 971850140 929660274 612407521 182160661 843232328 823148693 392800943 996922510 750056588 122587536 125805362 548368641 20950099 178322497 290741701 782199823 739483016 648334890 556067848 891378491 170588318 872870642 916195420 391216238 149272329 259260641 107876458 798010483 34534851 114934631 283168669 579831676 184505288 403916181 952169891 85869979 593164442 299267234 566430959 653268298 506825917 485336679 544320314 180427236 740508220 82447332 442763774 501166121 382823715 348178873 244169978 618218174 184448514 2305709 441393841 689739947 918251121 404961323 153086698 533943259 626131846 471405248 363508529 797054879 368751200 893085343 74158933 186918187 612025504 589073437 696153576 987994136 624181483 668992052 10513602 157201633 669487465 278243588 973112703 153248102 383878729 28389454 678849020 226451819 977682491 994545144 44220638 857438490 609850100 473256075 654123531 211973501 837913518 498836408 423586606 663572229 739084197 652994767 947585591 305952774 565483675 377798982 142121433 680923960 842446164 607157560 846825483 793607224 311530011 596804579 613846152 195496452 592795964 865221161 175522126 235562883 139851656 14932752 73930019 930052603 926676180 160819778 521392651 298215833 643621497 432547982 260616659 986025965 149854678 13147749 683409034 565042795 207352009 164930141 344934658 918168299 481915962 945876402 570733907 584652841 537654417 288125632 999384409 899343941 170125883 225396106 268732209 549065029 378367528 959959606 227432896 184082831 588992080 312969103 629533996 395568751 701857833 928350594 870347105 710191255 247524147 742660001 730448013 312222873 625579372 693132707 271873444 332074351 428871644 597034978 783027932 880273652 412323083 866186715 138417202 159574121 694642566 333785778 428150756 23960817 330182238 348840875 753148661 498102292 403440552 196409010 33047981 210368064 22618366 125639892 549438486 190471491 248120828 436665028 300182144 748057299 57706692 102410583 646491133 827584262 146310267 803373576 445945574 717170394 589862345 3474805 774344020 441869998 623371613 76660191 651951016 663892679 988401767 682397614 166732035 169323981 213657884 162462699 234642382 794425675 361453366 717403333 398868532 365383730 10549873 107308557 372449955 429574486 361028879 39962553 520489039 776482287 575603797 458681444 393014191 803672602 980242700 5784012 683336958 743032150 585305601 177344852 155697339 74122504 754716805 824533120 743866921 806102263 188650221 344946555 791342032 547834320 294560019 456518548 686012922 892373923 854719187 75735484 856915255 856160868 373683855 432895242 39017177 114619499 146611628 4988727 391167865 396766964 976173843 107146531 588564336 193852064 860126641 931686222 852126559 374778354 295663351 926948447 716854952 224334291 844203354 69103009 853702130 365490191 653613268 501145473 717445544 91599830 278123873 18338833 866619003 949394492 715045763 984044424 832060892 910962361 454280895 745230016 925973123 921196969 23368734 459252151 908989163 672529612 67811501 377683470 345548755 115607496 169925117 500588429 51832510 453553314 255943843 884225693 821625972 859549769 256182969 106919116 146792319 303410955 339805787 967819597 215083183 599155998 187484203 254718325 119010711 949310745 813504462 174602559 278809357 62511736 507482221 556540361 304197549 528669723 7711541 640470485 495094359 358548167 400170967 889621577 860492461 860513699 840008457 56945327 372590486 551141565 830464258 161867702 226851774 130111363 972897794 413662639 631116819 922922826 614415048 744428305 370915401 192792523 446709018 697270005 811031895 191233441 920334913 496486298 155962360 322342092 111936394 287842018 180425004 268895536 829490886 93107923 803387060 274282263 452513482 199814680 73162137 47633835 25598960 988565630 943604901 393918333 542427285 555987319 249894632 981205249 998925721 645526170 494885941 790710031 698556642 459670561 717565346 774974308 655854553 912668009 170311180 806893855 700524523 125084022 709212304 747137860 784230665 694233452 649886483 303868220 629110312 479283991 652481724 270497619 966123458 128829796 236703348 764689721 147316308 819101414 471924589 157963906 22556894 391746130 746126744 792812838 367250790 155205379 55882285 787540993 211563893 351656822 88667175 708679508 923839128 454983631 238173381 74349378 779622112 602143827 952348171 434694740 230087522 688377324 98273599 631068150 222507192 625846952 994280300 490699000 405368703 454545978 395380706 446398477 591398615 111849592 452566196 505338447 70487270 533959643 648720696 127076793 205061461 391091714 423709835 989777836 209039313 273068079 255864843 250565483 603227275 766045640 180946907 751156382 784480441 836113623 510608226 238825939 465635603 679596171 489459148 958578936 198474326 136608693 395166343 298176483 516247493 435476812 527366600 26922186 296855971 436968169 238704900 715135691 569484218 426016076 826727799 497560677 121754583 793074901 587627680 278930941 539706955 765790731 673229507 966813275 710044780 999643673 972853094 822861098 7701266 533086540 138055636 33613179 127364890 529217430 309987741 449448514 999956966 599991054 222174484 889061080 355701211 260747374 576070096 233892727 400663267 771889044 432996139 477188033 106904297 260745217 379443910 194932026 900481631 753161053 458914563 673618377 43330746 292991473 685339529 754260027 886334197 873482539 701877700 353332416 727754762 17020958 510429539 229850476 205508988 22234111 290436312 295550135 524039633 386563241 802860507 795570686 312873744 635929370 964906984 231720960 326271303 425954292 233042620 984781153 302726919 241904125 588767452 285633322 863626726 285024927 582016526 863015751 540173052 887666792 330850781 194475784 495449446 871873931 861857305 440352160 489067207 160111198 191384405 525218473 596899266 310213082 816039272 519363231 865380993 60726814 760672236 239614304 584328497 80232173 873082050 154875570 748298883 906806315 144407180 704346301 268292653 597914723 432485170 850898061 203025767 873979716 730166366 790687889 156713327 708532255 123611648 909912351 178662917 663736939 166874314 810120942 784459247 551267906 191913140 911919514 163449719 264981217 263418745 333967907 750609128 189625132 34602777 221421934 839464724 71229479 163141205 17128643 662023633 554682238 609901878 431950925 585465975 963032062 79777671 329641373 943156324 867158553 794419030 639674920 186568568 798335079 941914487 818108356 670947993 952179231 718567425 168881967 894406704 832373154 906173135 296362120 580092075 857344753 43731456 542342612 881928953 640864306 137671799 796789114 896989457 44005935 199038043 306677447 907748971 372718806 119588760 431021163 52514949 323384762 13535837 169210618 708149599 739102352 94964637 361694061 882205695 209088435 890643342 139280286 669833967 277361313 458745388 735116495 441083578 680800380 399622583 338976292 655234674 730465931 699303216 836181796 547035181 281361078 546037472 437217340 391882115 41047052 539886802 872780604 548737554 620969281 275998036 890038232 554333690 529815848 679518586 219893288 841499746 369497406 836775323 897935656 960709105 778798623 773514706 369094969 150665557 195109902 27056254 72729758 601380800 347829106 504499906 471861248 323205989 133599571 344500486 891370731 125215744 515386337 795664756 420445262 17697611 296478957 707679356 289236735 930296714 307787886 104503120 303231541 244548608 558010110 889683561 690272780 259110263 140731995 847889920 621541381 542290109 664298470 951770773 721075587 299637025 710493479 992521580 4141134 196698362 146437191 629332747 632395028 486236192 255065236 597975998 932689379 666730097 492878081 381019667 214764721 128289358 811737763 604611422 349054420 161250587 774995765 412688950 674049162 685250498 96371093 555032310 953592691 171066673 500708421 58641981 789327633 635579095 914655723 821245807 35812431 876143403 884096465 241262385 23759607 373920293 206072421 613777904 4745275 601024451 733404602 630753371 881344813 410877062 552519686 887493093 237785414 671882226 21851682 436083012 579743971 566779665 613563405 175127285 853116867 922026737 750686569 77046197 92220299 486518049 292545020 571463433 436947522 714537528 220128817 598643127 308912341 63175759 293179285 439654475 485551508 382934401 934680410 589289875 274982067 104175218 485800663 607100195 622845642 971839685 964986373 67552210 890972502 517642661 444022276 217104443 597873461 315002429 854150548 588817725 405326638 18571328 300987292 710877308 733326439 56364642 127793063 439750366 190462189 525192924 724661858 554450702 320613424 592794092 151967776 786865148 968435075 550998099 677206870 502902106 141470368 478773717 614865695 638648353 181287971 61683132 3673528 255420682 805666314 782659926 384573189 58800918 26098235 419406450 553068299 834105351 12495102 770612711 271870068 959460580 124938623 691444238 74977038 492446329 288803405 689220419 526889548 467270100 852334046 872975463 920774595 637010122 326921 448318817 431693742 326714480 164434826 415915416 206306667 925624226 200516737 695473787 74896380 383034239 51369203 484254201 177634439 932190698 930745928 91427081 318179543 227960331 82462411 319668772 754290648 759838924 155251758 179445702 376473630 873452893 248631811 601001712 649355871 878067633 115534916 494306217 173784052 803924223 200475595 460928888 614787933 296845377 459289819 410183148 756966586 388113592 222819221 257655061 725313618 686831718 339271812 777212936 395233552 787199122 62044434 703201118 175506689 693368392 863401488 814370229 467472855 372834006 322653746 670561326 201749865 19376721 879659664 770326765 706766897 480774670 321943335 522653597 465124812 856816425 287897942 259502057 26204030 196494593 864321122 731557892 898298539 390697914 907307506 265837858 333844319 128344249 29619347 881631228 139442375 712437548 377868853 209630545 419958710 497649280 617158316 37114975 123591969 342622441 449969200 580941166 924882083 729997277 738462173 807056965 196112122 194392729 56425524 495134387 533245064 694223515 542396824 305690888 636855763 825569318 302954194 728293017 899200517 613946049 549061518 655644735 426985836 17449400 861435100 274748120 180205051 226033305 668357039 553314245 585734600 20422585 16490337 92306283 102806412 939637421 604083757 144251826 69356326 135822033 791866804 78920329 766722072 450910148 624244601 300653152 48560136 628869098 370104165 140429996 900313921 436254441 61262403 180634726 498820399 126350892 122904645 869461644 661390566 461047651 605365117 416568991 123821468 485119745 900739685 462523684 758200619 482668221 762648152 46266403 273793168 865950738 123280918 453513643 55963759 764455614 522104388 188708428 454133644 721067335 925426154 100400539 471803731 123293553 414224115 854393521 247869521 138803913 779033776 423289005 325555384 248499486 520962133 808534317 421544671 902127362 792147323 673389273 227707840 499203661 543740061 396925401 645747065 134402202 143481243 710454873 223613899 58874313 467305529 237037836 827667614 691795579 750282913 679853990 133635195 512241305 251209693 49923425 953318160 702376398 712932958 16988025 629371312 544911880 521778296 152264624 446108624 652313595 523200739 846636235 934428044 846530462 822598972 524683026 438698527 892289707 639500929 585906900 102951022 555107619 944158105 853012705 172692862 83532744 171696074 982561038 797518586 290768034 367880001 331234485 39082926 851584891 54620046 991574322 980899854 284980323 643800613 750194279 305915056 592339500 885258974 578253624 635810509 426066670 167394933 207053328 527836868 3976325 609606923 601614683 150724248 294044430 658932899 967744010 571918445 886792558 556213670 750351890 867318030 225600459 444232031 528436973 42896490 993667600 376087680 789041687 845206035 555708525 7113116 513115538 776510398 925401045 594109866 786805346 933374917 913741439 679486600 578637074 600437160 352599142 504309622 313431598 179606151 831435721 574231447 956226759 57720234 458933163 128602739 811779826 20392186 18409556 391191672 482602569 483850629 163717582 576340340 348372072 566436349 132676201 76078365 847937393 682815290 186181943 505305481 271919753 257268915 772404368 284414902 821002841 744252169 707597456 182062083 605034893 955965565 36744084 926786741 421298008 957465973 119379649 61676660 542216175 691842299 500348541 409151691 310382857 881188669 935140596 159927467 384941158 189009422 870195348 674878696 560507461 909565284 538849425 445039290 957610987 686019544 330512226 791813182 270165027 403793193 49889090 775468275 558019001 127252665 332803760 358236734 418405374 689575950 463436015 826176486 813576519 651882835 81775239 248086168 805082478 3294164 678688194 114448996 866362447 123925637 722071344 338694974 543919692 879943804 890042915 525516670 530602698 925065587 356740404 393383520 505986226 534555719 224265404 358927493 414492401 954451835 534453084 37479025 998824696 607785398 178047093 18769675 969035068 30316096 226694321 676772895 220415927 201032585 84557432 952867039 352764005 609600419 801527932 666391646 16973768 465100483 637605422 470250516 189230949 657697732 371878470 161492061 16451141 652691107 90723647 437028601 427588981 480207108 933313496 336189838 910771334 858076332 24491924 902344737 182197261 127998981 78448955 143316385 96709156 385873565 710366039 990532700 906798824 109432743 997040824 488813704 201938681 477847160 678130928 610363580 186251773 577817867 464181976 886414452 615174940 909398142 589939977 793569936 9959301 16015763 1741924 886741 447241960 37045552 809913995 559722346 47974907 827282143 129095269 567957341 944621302 569327950 993151646 662883100 769559062 191122640 513124388 206408700 283107869 956977627 315983019 169213878 263194832 871040392 82129706 107007205 51450232 291844119 926234204 840754569 767163746 744520040 47075136 214412166 287212127 594469250 350432666 99199782 705537349 918096143 489255536 764980627 876414059 929941982 862737037 138105694 229916209 980591969 540392193 631811323 223761782 991194925 931573150 368657218 327851040 197743484 382470525 476129264 327720344 281465774 772241784 256708644 77936459 883113667 875799213 792096994 717392170 411836899 736134401 926372755 140244522 887710934 883205018 250587779 219764421 918568076 679301476 849968482 721044856 30757783 725547406 952664004 106168643 924484268 973845002 189128097 57951276 78654246 229963280 331539925 879978940 800593283 402170523 400954017 797347200 460077541 933174506 258307112 974487433 484820113 766008065 771316979 381026029 637305459 83531302 578326638 624489540 540492185 480982372 148141929 734951979 330123700 573589515 529012375 588189636 823314586 304965678 606063378 575641396 478378694 615332643 682887381 559605796 949698006 271273991 245387585 181740609 193763084 421772343 573795737 17105853 30869966 701948376 970954117 916793291 662210599 135798353 118344083 30072614 70221123 591215308 293815217 28073611 437013495 625850040 132398517 237254458 317135158 546523209 733822421 464238969 115671709 384142583 605750063 303665937 400233192 69274107 320942658 306587599 368763002 41578709 505710963 651997700 612496346 198109641 709241226 130040070 553345584 234016348 907435058 43254189 823509452 551786460 449287292 696091350 303155360 902869462 386530652 962865636 97209537 955406494 7883819 457771322 57511146 730067402 124071203 383092930 216234744 464640695 398790118 211964009 799447663 453206275 250394104 12502176 990568179 906672401 620730176 932906717 102145744 879915656 803096715 475910680 202378100 769955540 762455049 470526286 362726383 472916388 366733774 160160770 480839546 379519338 124795474 724079799 853398509 959029214 285132018 776514423 256818758 203203195 136007277 190240847 472039721 528098561 488837991 602827728 46016347 80597489 516137705 844942224 736608838 188064020 23547103 271910055 217363065 287589365 887593113 882427443 110677541 34063458 321410890 803147732 725192096 348793583 907696780 689037872 425019366 891471730 890736859 138531184 209283859 67563400 698033173 356691393 822699754 681580815 699454976 418266581 14579537 220062890 274846916 674357599 576514771 25558593 427421549 90179483 842564381 311680382 914073706 923841987 317420417 83185232 491145745 992307099 636712310 115256172 611144985 968335846 211088149 213419719 608337694 4217582 439331742 585223709 92181792 156833536 724276209 864248174 118019076 603510509 47262486 809897851 726245650 327046795 990595253 597047373 572929653 211979058 646967710 103716271 368008126 772818496 566481987 157877679 190521442 438310805 185055545 984782625 783624759 367668248 885558203 137568796 401226747 242781232 431222311 438735482 277603277 721903691 534813822 13127260 330338226 882895706 665621224 211279013 642263057 986777427 159728686 159292794 987894839 198397358 480611903 81438408 480235732 394005993 539987627 230514366 746221181 200037892 482783019 752166478 455770152 889833734 819141143 603095473 329630642 80687990 191777518 957806816 82706524 382224354 129492690 53608475 318674762 839398236 803083017 469960806 52874243 529209335 980910461 501639175 849591028 82935630 915497277 967027466 148182509 722543358 75454202 900457917 383914658 396983080 239006603 297094964 397876523 724378352 821617769 399532998 862792324 416122624 846304820 895214478 224123150 101624837 818975532 762179307 562392844 23685425 394024376 740666624 719498535 771994296 979642083 585261109 193023723 624075859 246302426 134121140 713950535 352024000 756784495 487123692 992514833 423615295 698414233 980673554 494016896 499954711 362617074 929402523 837339824 707433743 327024183 754105540 421187618 35997941 340676556 656271114 915053881 169846555 409953077 202885810 815380413 929464788 468198558 958240834 627805276 667190012 167513941 796669958 325697828 421911661 396188746 258342540 650706955 826592395 785771669 109115176 553337191 733738681 105438192 162763889 180939894 131826146 283540793 788080322 473647064 978264817 932877042 653022394 501093904 482807128 684807617 133945276 563793926 882315661 834944240 785300080 565130631 608609673 982632174 905219392 816650180 375414087 349793740 478235356 170665935 418197323 340534208 142864055 655552801 803884312 617728933 560134023 560636439 369251769 588390266 728902600 100756080 876261433 930991839 329408058 942113233 949575723 470277531 339425887 673164353 587103779 125603352 657879806 355262125 635524666 847134693 765413027 845941605 652853902 689534003 279737372 674293405 844409791 559328345 688461053 721503469 119036276 578708049 456685085 275829202 681267924 964594488 377136151 114502698 437990669 651271633 985042890 537977020 231655889 76095747 672450778 480854190 916282324 508545111 438864940 384344077 251811151 782749819 940299886 502240841 417909888 828791233 662764685 142960309 768251432 502317216 778463804 108428043 635530251 495868978 225908 498053095 69729652 518320309 679049198 149630279 104763310 912641547 848083883 943840529 572252812 80683577 338459501 702834061 112889570 396280811 817479739 1273319 897250569 115352303 888419553 10425519 478171487 260119221 192894573 953073752 12729029 955404502 638253747 191063484 302290719 362937738 344986826 551427734 165234648 501115440 952374669 280067590 55971419 669737930 897293340 416639761 36992155 546314622 629629528 742274847 884880268 320195350 908753258 115576443 307664295 739015041 380728892 509052631 395219306 999507792 53758974 351391685 88854998 725985593 464893603 271468863 627739375 75584152 360911201 880064031 661200960 806415849 118095669 980653224 752581972 169870671 599129949 76026107 522049086 359920913 53681116 970407331 319587858 267177495 169659385 378577418 640601449 983552113 359226560 318347521 373547233 130062800 188928895 889667388 78887323 960406027 746211402 850094036 814662588 779349404 941032057 767198915 542468332 357867553 697515813 67152747 516781786 661375195 844290990 546746640 645672885 352740658 415099447 358701401 619823796 834255663 136893992 741491923 599252112 209689088 863980204 967452526 174204421 21211767 717677873 265727742 889851989 590074764 602479082 71311291 157794756 770737879 276597328 27216577 879733277 441027862 77183389 78592657 90534187 820553901 113563471 524202894 614104385 881864737 382624683 590400641 376571827 135580828 478582328 966826262 3464538 905295981 325917248 521161821 340861205 7063941 699939666 302863177 5734466 263845370 521587139 753743668 792721225 500469383 893580072 106228825 967153169 51016970 891926237 668013145 495128201 420245254 886190209 731380407 550279457 533793823 910630520 267573084 460855630 382190752 528086120 826114323 348711945 461933048 94330812 578550286 529541713 130160440 951592996 690870879 367088036 398239639 870048275 586018432 633688202 793639150 343894336 687617996 246942475 748763709 185221925 248136963 989256499 195450404 185041283 665782986 648688533 557748074 872004316 302550057 336216005 728121722 299559672 685744395 967663325 560025825 449766241 264070849 454785529 405869010 665701350 586124415 997583035 820886690 604071196 927518174 137568711 893640268 701678808 473549145 837460296 329850605 760600246 323376336 259683178 563735625 554445461 964921351 814110429 457138757 669938969 900805928 180155737 585950571 97072168 65940797 88087572 605254505 786851694 41176247 918387789 676094354 841833177 975690218 253010373 720711515 949889309 767912846 106992449 542237407 453076528 369903424 353252617 730467676 44033487 275588095 629099884 460113844 971125240 428632751 647146810 834449645 719563630 710769305 792576584 522614449 515100729 356751849 410514928 735295951 236701219 503965231 47515534 542554296 148042043 629604063 839201540 250703874 954547286 84706769 579953975 873127145 999431049 983367105 901951119 600741321 23767216 590639312 715604859 431361189 251675627 535819009 632220395 497328035 925055515 137821373 312296660 470398862 587879274 549988175 129989808 259225683 339644864 295358313 66138107 341613444 74801486 184195998 630497463 668520152 723025671 951007461 896277481 203069609 966788386 60662044 524995097 395695220 708670362 223552899 586332118 292535645 393146542 34106173 318041648 572207272 577361249 244328915 249004348 436863041 744702459 701800880 999112852 640159029 557671558 688129701 474397652 541851703 222113617 913878631 772021534 43806236 896105841 339289356 367572887 418979935 652740923 641846674 539205608 579184030 347970252 121546840 12890302 830810139 541836417 744018339 865964362 328099899 235348863 138070555 585740225 286180618 394328108 285299531 581496285 650229942 552156852 64397860 40578906 554091792 917736325 794890106 564425850 669665806 49907155 509066886 169856642 664505931 192211477 993077602 103149626 29403526 708227206 62509968 953097841 216731935 977148837 723508852 895702135 952457373 523494069 507393493 761142946 600314410 35162174 36082272 211758281 642174229 317872778 276118053 884076236 879189583 475672104 556986648 584858890 964915439 288231021 334315409 827613416 438177454 343566318 770454732 283328849 162990188 170439944 119295338 12517169 72932009 66210392 370114031 398560249 936278028 318543683 259417922 411573790 203047392 850205295 696224559 100741530 35426962 117546568 918477544 123575402 983451700 333533564 402510208 437031694 619205373 900914047 457935471 147087116 304084935 529644296 548742673 904967020 275141264 5513874 218291750 261827389 900447481 783434972 112154196 987192335 800258762 441760618 65737888 743846008 402603116 901590785 220166649 976439440 931493741 818334255 832599725 774126196 539816704 985319873 877592818 827883718 641117818 307491658 903596895 724443435 239806934 589843875 543518064 474480844 754711602 80883045 807687173 872202454 897652816 833579377 851043811 725366522 534129942 835930473 990081585 750679533 966412302 620089908 662420221 222353385 350269927 896288382 466923957 405868330 270134002 345965877 246548910 982011507 369494950 120478733 44308641 829352838 626992924 94412285 145916201 584050607 303210387 927489472 861369670 267434042 862037741 627449429 52013788 76729592 158000945 182291328 304878645 665389759 71778567 946310214 424126075 943547367 616721983 660746101 860771391 500877517 555740234 986617370 317890549 959074899 609521855 573526536 135316085 808599134 670087128 72431704 180486012 699411031 164961010 470505955 862627369 530619819 718071057 884929994 475363712 869253195 321982297 882608111 32442090 196924205 581637526 489082233 980473523 666320073 351060149 456741716 806273675 296898460 223385929 440434350 958806022 981747368 324986375 48995708 677673244 74216434 42235978 806082803 683070633 754835203 287351951 440990735 813187310 195928936 484368634 159955471 413914638 915892018 382150608 546828534 292724370 303619447 710799355 920954892 658446822 274098383 820155785 767384156 485138138 689823703 968411181 543307572 631345697 464180146 994901437 503100583 179829973 77450371 972893362 813815310 299986673 570642932 49933995 722771075 800824790 348891570 337264874 223887716 823782599 81458670 220710101 558179542 709819244 959426525 850972278 938018368 247640147 825220153 698136828 111645387 417568618 631209919 703493432 698991593 961127559 435468719 504328737 697008587 758312928 971182671 418272592 749165545 590449299 228532584 824192389 527876479 399772959 835142343 927174944 121675274 500960233 959634110 981801128 143226318 612987321 251254944 371685192 430341203 998543418 515941192 868540749 127155940 533196925 651436435 172236457 259604239 309674358 36928225 387409267 901888807 607358078 870440856 825364581 514088133 881006031 893129633 409183069 198676803 107283723 764750057 867294684 707987008 973475254 800643553 475571082 991195679 149696951 526643711 71397040 915123335 84233179 632898107 68305596 627393252 460160082 482279827 384396481 110715109 707995440 101328263 652796916 760616188 515238637 287639197 727518256 23093473 748450022 13474526 735022707 324569615 409287130 410930775 739932511 409910342 151302253 401274778 90839482 732594183 762035112 220238906 907623150 563415323 251857783 514608978 101494665 525077261 115170090 590616575 677194174 368519595 782637044 904465377 481056227 173308297 250431855 134272414 767274737 11068029 232485911 638989664 313587975 462158884 572790730 438992210 860594664 222858332 514994766 234130470 573083000 410294728 777597387 42134930 232911426 168979023 931502413 60732110 797836789 84290973 293583683 884463383 36948962 532267425 190326787 485581872 355607424 397644557 944773188 832569564 781847273 983306202 610597794 905390437 208353114 483644865 770284829 75913240 889314743 987887298 15375258 797419975 251649796 947610529 32629345 208392261 470741741 498593892 585794461 277476078 305397823 938504919 829824735 577798428 991065965 93452040 888699292 332660915 865565452 470110667 177124266 329238166 57657943 731375926 279596487 257261359 78036395 325622566 297270290 644799723 144003340 872984505 581235344 358247100 524283551 604318674 942890920 609796757 490701102 96111513 479499431 387337202 790304935 927494392 890980413 877019725 757332637 87760415 401615615 363576234 735762629 811899392 786174435 383974668 414311291 215366867 130966214 437423357 143425083 168146580 518300905 6836746 367545896 605196672 589378416 508497221 822509192 644185244 475992034 723309250 650146629 228721710 625086124 884610074 924350318 501328450 758790558 844260075 932822964 698237222 639153260 6389589 345164525 274115566 498854190 802860670 688708245 424431345 37409504 570310927 49646408 664391241 792556515 148465078 321056585 556915287 198475898 133183394 217280255 207079486 523249486 904341770 623747954 535238755 490564075 139543462 394302162 221649651 206709569 530062132 418135793 658997853 212633635 24732149 806600644 474048468 207429067 592193325 686464997 177073102 977528404 286019494 27924756 237826183 610298687 697761325 100240561 108166271 847729647 49799188 954717252 50926840 725292076 623919535 524984310 812080249 985718948 549366999 194576149 540464462 548243301 676406122 395241108 32236549 345609317 304640968 25406856 775874034 348134906 11393368 888072620 558685100 768515938 788619521 169424350 253130638 669693245 69916593 619574944 747958327 720889358 828427994 320571032 913722634 216325309 891118320 36679440 82162863 590559511 127384044 836441206 956747664 418938445 274513356 87799517 186810973 392861553 272887568 909317243 106901640 199979004 586749247 842013737 656448202 744620619 370687328 995565542 158487964 476671005 331304577 503542612 395902399 396164375 365705780 101533241 125323957 68290880 10252045 166735104 306453317 151139717 148416805 411113782 955519995 552965686 287455898 838156301 935607717 547417479 120993293 917006044 611676631 656252432 89897250 411148700 981805928 55671630 125780739 896673645 85260019 707060768 493197022 265301775 809071447 317772618 903494242 694958953 654914103 208975349 377224262 428374022 241362555 822998573 859022531 48741779 273525453 767572834 782831637 417812579 584923165 118807271 307023613 346926315 590237726 89164918 985731906 869358662 379207110 855643819 499121195 263610033 607329746 123124612 305035526 742665232 948809024 108708583 70148517 405370984 557988306 203932444 58352860 747122787 160840850 496699727 642076932 91459023 614137929 182872080 626754171 965220383 925098502 930051026 39306786 32582376 866909085 486233455 382266333 29821029 710409253 364961442 424310551 215363060 434166393 443666059 15451963 193304215 452979128 396005423 192651324 57638772 47919046 118239478 345981198 639548502 339857865 901558571 481731114 622278185 13073580 267164288 474316302 930490241 221154719 426590855 530575291 240885012 292266133 505330490 806648629 49697851 162742468 710756211 103590407 886447478 214469929 505824629 929318844 549352165 771072257 562188129 437915751 460414159 833868881 817557954 506627868 801173535 680094304 191469058 164146293 918049506 282431032 756621042 345469198 93020362 398359848 712920390 313865736 925726126 287896900 335687191 536467850 119726088 406743011 563155295 180710203 853502837 922218528 521148544 353776842 677414713 488218459 292756670 900748391 543854776 151685557 425849792 277851975 5307902 563704471 597895187 671654435 313991224 382428971 185102247 49652153 191654969 607735521 65557072 627708746 764026614 543300076 562528326 800898842 433712138 456694211 465438885 895100660 962919475 737134496 206644206 645184675 164362195 714590468 211922052 3968122 116520816 82232881 201309488 495279565 155256372 159939759 351335326 988490614 880819309 115224520 899354334 301898321 922731534 370953995 496341475 228572608 937487149 571190476 179324935 610945575 568091779 527267490 480872325 410510193 558873071 842303465 396687358 465176969 481823475 428998718 209550069 852716770 349899061 631993862 529787987 894980336 903246592 422629094 553965795 774857901 65106880 815718988 438465751 162527509 8924298 631225317 579958849 868556714 684142737 667732005 101109659 325462256 881072050 238738626 67609152 804372210 219066089 959964985 727855856 777906107 56401626 759221576 326675536 508935646 615133769 326786930 863989608 566650095 938857634 812893055 851327011 363073032 770454130 906177272 609936338 296969797 938475499 984672687 195601322 204238664 885181284 584447541 357217601 333159862 56997335 979210339 805357333 164738999 313880930 387746770 701576453 941293946 499557830 694995554 888401109 925066671 191721707 542147255 512925871 357972491 166250330 55883959 580352413 616638407 648653505 152867341 12850704 288309794 724008563 593526953 757023324 904085210 161243621 978351422 384949561 796990135 951707955 804317123 125677124 841477633 176287641 180742131 414146684 793145604 108361721 673856973 134227141 454750355 4207963 146750996 441913448 430849155 798550889 818310863 584772497 566030379 585787119 189047242 564683216 139356906 225668705 744101652 182893721 342166177 829524565 937128832 767058372 201472053 480694276 640047908 708416013 83430415 636896206 587265500 403361173 123846811 664840627 318233032 610653791 315590348 896714714 637864393 830325460 544638102 45181710 286816776 369168959 317479283 67819835 671569520 389347666 330892511 590867958 620788527 65980064 831207644 920238835 741423929 100283680 487559279 804611724 337331909 971266224 587590689 503894593 45922766 100496 572064382 246760242 1701523 726195683 169760409 179223719 675695127 988193842 666610823 610285193 422768801 929441768 420016607 942082022 946079805 744410838 620213825 887456112 362082618 939974321 835444172 858336767 864236715 452934031 884389797 698296587 929088230 338163822 202540663 771501362 691275783 993581997 336058606 581644472 566499950 269626257 412924987 127163394 242942269 142650562 726127251 266462746 668402907 746576075 418416560 502958382 586573171 988088989 367234894 443430673 610406774 338716940 834276783 974388665 298157589 222877521 670239256 225293247 960197063 527269766 98306898 161662178 75527369 728651565 531282474 743076996 264586649 485018026 548750833 482502187 663640955 165003972 125057788 672266754 790042356 426695976 509185317 593527125 665590353 157267174 334536776 264087320 723905057 151894514 349230791 92909665 463766967 776499364 621937671 972189930 190765993 218890296 348674801 137570192 120402516 636354383 575981681 190171862 189839445 493583469 838184954 793048419 713891601 713018489 96955905 930876543 19296046 355562303 825648766 475228314 885215000 625352689 267765614 522979270 255470973 694807970 138732371 542181432 978567633 825830858 773697458 208526539 334660299 785155781 740686740 183533948 93130470 419211348 648828934 667845103 854240481 456080922 899024537 624601577 35706944 281578015 621520354 327756244 717026760 293437265 172888571 375719742 520670214 627573758 65965312 614191450 953926601 309329500 355227539 287322493 110129828 646897410 594776409 670394786 897449325 161911148 263565691 375293671 317585601 104828026 328821030 291474446 20483453 47995121 869814283 394670589 946748742 910799353 605404895 814902846 278328067 873813917 922346460 143412095 702565213 611815246 726851903 607148564 64687942 687967840 3293640 210976368 428419183 52807308 58336061 371151791 981214160 553406573 2566375 974438416 266873892 814193155 678999059 102495603 372787306 376683827 399899794 253506527 724013669 191506500 270010681 687632895 38120221 670104675 907047522 104467871 675041116 352345632 61891689 249181236 29951538 840588783 807816241 595576146 785611634 486457512 35125149 24662835 427118131 474400264 386271254 547986743 978000207 480537390 990899467 73227870 23791079 928382238 713289837 470097872 675398621 78785345 38834991 889580373 635013208 47196643 411720652 232843230 477538884 435332788 857596096 196163066 253652175 548641608 973093134 289553505 757807085 934876567 1093305 140438125 320109269 524758141 197933387 243735708 304742019 513077819 887856209 687458576 336617012 538689268 383576540 756407310 191684076 471442225 654397185 98929795 196806899 888871006 848369754 842480762 623554643 844394827 704191620 34658727 358445404 966116011 229374111 154339295 839977505 610358680 57160401 717741981 500886009 266750477 166560451 259035775 43374590 970243947 340318242 284537799 677024657 714373365 852164895 663911132 63358676 866158675 439501552 723383750 365084974 125771283 389668429 477447093 242181067 978810915 688103411 881956218 944640026 418443865 657355044 655701003 342935117 204963051 976099366 470890756 721405404 79485687 407904960 972421921 34295298 294218492 498285248 30446278 678678079 280271711 529792631 922899063 803469012 292788456 171916602 231655263 175203658 431190338 676163555 8165837 917149931 355676542 424595279 384114099 986379591 449672848 365322462 610848550 437031089 807869393 772457206 107271393 32093888 486055291 86344576 905919681 888227535 28908848 567426153 337205322 1325180 660425844 48412195 969174816 313638444 556940590 788842017 368974735 415635846 499260459 63705438 967771909 462609908 677822363 730671319 580215954 891567397 461080978 747813900 664054639 525466510 414174344 669603715 828024692 515858660 443021274 750431045 491799967 888393891 458971719 630970720 938498708 192024714 719913075 497390691 387909912 422050077 775755111 630983141 712753301 608882210 610579215 511139582 197608858 798320420 380201147 39161547 226130008 199040499 457357727 958792431 940369702 472998178 221567314 949556749 907056381 411963528 522955859 134856783 66517500 70433216 132852351 480638946 59304421 646408361 620853660 971865463 895598750 158982118 386389970 63552196 467480242 330145118 732036653 787953921 963931086 79142589 558607644 883603820 233635140 991320562 986211061 74790853 784577163 98247599 50254959 555154642 70597052 609299949 433506086 620758748 395837975 365314149 507834394 838941233 971490940 566311191 798922288 328082336 829101555 736488647 976145072 124382976 47499812 763111291 495519173 201683369 853179360 366263038 505521408 214419705 198150550 102775649 279550934 147476688 80158174 608502132 103929373 155014676 881281010 169784145 655188115 993383214 893834800 245085906 382081879 815306379 982960793 25587734 350543982 516618013 642218837 317466112 155381823 420317400 810150189 764328632 698145303 435274549 373176336 711495720 875048102 779242418 924340110 247947903 542290561 342695503 604407648 350839986 875073182 504965138 978507230 823134454 410300122 71714692 683723911 629570376 724696182 83192627 674178685 882553317 883763350 27687982 815343878 964589010 983606977 230574732 303790092 348192597 982102372 944259045 825188510 472667257 342279247 617455575 682975597 423760271 334270262 127715970 406144848 967914408 355776049 228580621 371520960 48570651 120228412 501404703 391732061 191956485 213199288 220498534 401934439 656274116 694826216 725431571 970591557 781784187 71969397 807178332 946710786 386446738 252922859 210208761 878008267 959233587 688399418 381775272 486762866 138766542 433930293 724822442 731182062 534155925 137971990 274130243 505930713 315294209 640707832 199393597 372737776 126293323 193751900 292839526 505126039 628534516 244247461 416736781 923662419 976758334 489318300 339125897 239011405 923844016 36621292 652528562 856106454 446672789 815884454 416698214 442721245 74174078 829751231 449809414 200584059 685330364 964412302 168443126 375414376 584797159 418135374 251393312 604174722 643497817 967971234 658251122 279459149 615573172 775090444 340850011 147278446 616507736 24987252 977430866 507788335 162070510 971511207 756269391 708716799 687421664 717891542 825786704 586311919 668932318 909639187 689231318 670746677 726121306 673134551 765811301 398710189 660415245 569062271 742473735 251829075 882565744 158076618 360939466 493260490 124277316 941790557 679455037 343072728 951674378 969210175 660093687 228083431 675371660 344592221 469301520 907505030 764981330 669426695 265693606 325701862 31420974 7036785 369058138 516210270 599400881 95236147 51119568 587675112 884569011 768653770 474057267 523072673 27259087 674639125 835062190 386278221 740079588 883689176 284897780 56274640 226282645 236706364 541183417 223327926 169417674 840676685 430162742 721164716 315911725 195228539 122520233 285549060 787873454 985310745 28328658 470156341 872688896 767640801 852597112 867479897 169248793 358801007 248872418 503526830 297151158 331505345 14055775 896553238 487122388 555877310 730491838 1452950 72004408 581262763 125839318 676260314 173272553 396957623 200425472 477962672 2491568 297087089 145554072 165231752 465001631 3514956 521014911 802667003 858673031 991159330 732312988 845146177 92777088 315527598 949193046 354970809 784409701 692423696 365535004 798418533 636764245 185681485 309609693 867614315 892767284 665092045 709896592 164564117 100758311 57576667 802575278 330234322 120677404 671505705 104488371 528406707 153412160 846480969 775126176 565261807 586604934 929220661 496463996 520224991 305094951 114854855 115252942 431909890 275516956 312054082 3632933 469597050 467265446 943663815 344804240 458939278 189110727 203505889 174731558 11942182 939411398 688993018 536287360 476258898 647635119 136471011 288479802 171338948 200261585 330223696 500598646 660084304 587182910 464356186 647184984 133167987 694433358 557996795 635126923 809715146 646354972 647984277 819416506 924647062 557675015 846324588 407439384 64827199 738824243 412706087 62011097 578051534 121433606 362727507 222844086 811162993 459215531 940112096 806642285 727452922 57679762 411492514 412691775 453834081 529197806 318638033 673184625 330373182 918241846 177451913 882334923 70960207 155749540 5265995 509760796 426291704 87742905 326179962 837425843 500597182 74059191 886603999 182643432 884963019 121651237 187335974 715900049 283475822 2684495 476412511 853895821 144735128 615067588 154491773 929333821 11759455 249674966 673941978 550376453 258702718 239628573 683765169 629894096 998367187 654661108 404129443 351038858 939473889 650945275 389648947 726630307 557367116 949402771 778264138 988001170 922159199 360037 471501235 755416144 659624585 179448284 634539680 885818073 966698203 292779686 228790051 225193135 337675404 85008695 543051190 688726615 104442741 252333893 754571700 35167193 836598934 164151885 145199069 422928196 937618063 215127565 402264278 709477672 808658472 817483528 772239783 762781466 433281225 739455749 233925691 283492403 211608322 143425936 464848867 958921105 423819013 129162872 307813332 978731733 426580775 796550223 894613412 246990500 578304611 13644013 337640913 151380774 735426774 855886830 991757370 114246794 46211140 70209839 266141347 196138368 939152018 197010261 170500406 571100605 505549898 676206150 953345277 44004987 577009434 416983469 702056553 121523446 24533077 589815674 215434702 667016944 150963056 557066848 758784484 214240557 149760646 268301910 639371336 293919224 625558229 294463255 49509881 968945565 184701759 969318050 100635099 802773229 446738634 89631674 105507639 570477501 126935328 59033702 807555641 67764070 650637584 460616306 587012721 568132423 822641931 459694573 964110163 421847871 137446311 904949673 618533047 901459507 431122976 612166079 228383577 71868558 202031314 552591880 784042842 318473916 259789248 601033892 634942141 525974958 221053201 756534391 385402347 242351449 920183181 671700903 933526575 222442806 245090084 743694368 455264315 6215364 101698407 270927888 328722082 579751426 898355213 497463915 564104795 876337653 422423408 680857448 718503748 238803752 211613965 348872449 623261 338386471 791816200 750108023 88208777 206151683 636008869 501066189 982465937 435199185 440281040 343903816 262388000 567574059 442169238 359333621 532601351 489388461 268499882 341652515 657531387 898466169 393813729 738356964 354095890 264452788 55779510 832556433 806966346 149460998 734178247 852944451 932452866 764174366 88919126 715482971 247583871 118059052 238291144 720719354 119047785 45788261 248641066 479941257 552360779 209990787 533346983 939372851 579972630 370222658 653190675 868190310 640953246 771300836 72311907 652232022 686521628 31755438 900047923 158286970 514193578 720485225 780130111 838325773 69218762 788472034 303068394 870527630 927717344 149760618 179161274 738574656 969034419 3548246 494989529 989917867 600669424 652797568 761665686 629602585 263903399 473588932 940856546 278434074 649179084 689764740 784124116 497093121 113159351 972705829 74585637 553071716 134632612 37464464 8962485 477019295 45896244 22147762 554510852 856889170 614646763 246429436 203942841 815501791 120703664 284448995 232289823 63672557 411152975 921677409 316429731 840823016 864675834 78083954 157521495 69726846 755249348 981583512 615780466 402497315 256390181 228980568 814704334 752442254 718162553 690478779 794609001 737610810 922035073 196578254 631971300 168828390 235326176 325973538 517991431 93688853 712360094 901397068 642793531 865760143 725245865 783702118 81131534 162314462 728706128 915531404 692295859 416544978 276645574 514069857 224094591 868507902 388791717 673499271 875331182 73363000 980261480 340464426 754471067 280797981 988602863 174447222 802545867 827046026 210071807 96751644 86211555 441024036 645411008 714143954 298736493 310886097 421291325 8319184 737216024 323509565 586241511 282568787 543076405 719435350 359677970 357711389 740544059 473755601 464085367 217629683 645727555 525169315 913574577 175886110 5184908 86178184 394072000 487213803 572774648 713239935 43728009 189219115 60341134 140328011 824555859 183461043 818037238 538348788 408273227 6771677 462298624 388255300 963067137 919025414 673444637 501640523 450281193 752876302 894683876 223142364 668109275 876146139 498922895 155489037 448302996 589061334 701305467 267943355 111550259 925301612 656697004 994153220 607690172 82716558 866966854 115181258 526630552 196110897 729990677 631121975 816640531 2087887 169497094 795431988 359004125 125534437 312593836 793229808 834100106 779426419 39650236 766890335 363287314 9044607 506912145 21981624 873358673 656046226 221164456 127683574 72842888 936368185 493790245 466675545 810017498 896959365 334703437 267836898 630252752 393893772 261127690 87284442 932709334 165044965 664535658 674338635 594226364 36913200 608700960 103039621 916872245 299321996 124324610 108603035 170790747 926727711 408643977 48360163 426844201 955171474 425650004 638963322 456776704 55206802 770808229 475422398 139284515 855421264 808435170 210629586 739406906 174588162 455205909 903978781 807084243 407231840 186069357 29029835 767219164 58843432 733921467 17937739 459002155 919695770 870086902 143382479 763757814 646439164 685575607 534231759 492149339 866439959 683777470 300673926 859413465 496948152 540198763 858315123 573308885 429649712 475946309 918437594 354343703 280700629 140444791 492045121 565987146 78327679 172304718 129016307 277508991 856828427 455801788 309443712 627253930 540455388 702309336 346308411 280573988 453146965 565812316 383527355 224582183 738369632 406854438 371831642 589905494 656871146 227322807 50054585 602977330 539314532 206777271 299804474 613719461 969731396 43491183 826257285 129638779 859199874 81228365 194664452 902620132 918515483 469457764 53018726 17823988 108868498 601397225 885426975 98509604 25373034 268987319 402840551 75571662 69280429 529306060 159096375 22084532 449307496 537370314 687544783 472092025 245787692 974371191 735809331 450432550 757805199 741591357 45407273 567889319 248568233 282869931 161811004 185680716 506501784 142831089 739823932 893928009 666102524 940892008 615741372 779695157 11139451 84829192 340331411 890235279 804298302 336301041 142496860 536604212 541105010 429440739 657014261 45428202 852156873 740119237 619556100 155399897 246148854 906717729 241296749 573340685 261170740 838860454 92664541 932988917 326098112 133290917 365265219 223936743 201844826 742552213 596240721 607031194 19118025 778328976 754417919 391798698 339785556 881312211 777568777 469995031 666431305 142456898 580441708 888293318 572704377 989098977 755844845 592139263 448631482 448154204 424585106 677778157 369682276 649879680 279689254 181009441 248557525 860517568 247290553 18998032 310359021 923902897 499981342 694969744 4163218 34071182 426593900 793782879 211715630 453385140 200470398 212575132 870781228 204509479 348057971 765189452 751031422 205560588 791588142 740963798 683632154 886784045 328843990 825327751 33555320 274997368 632405592 939198992 528103446 519612800 603946976 510371587 131583476 754893050 890375268 134053465 8683544 610735426 676337177 4519406 20269324 689187284 331113211 159011587 824274267 623577043 479129418 644057276 736519703 243859077 148177415 903020192 712054102 576622036 446314364 822983964 789175472 675080399 501369777 412187136 36146115 286129703 310806775 857333504 591097008 364261042 201624161 912171060 888330907 835135468 58350662 809690264 522249774 580503153 448116417 774598797 67168278 237026948 224812593 799936086 181402501 832560268 483531705 669611676 593041071 449384849 146510273 124381419 224918861 205978051 978496115 513024563 882350877 49278708 291123775 350737223 835635807 276026137 234659927 505313121 268505177 352680652 282468148 981327004 481250773 640510413 691458831 441265785 581972894 301856636 478201961 419686491 932289286 621785953 134564483 277485579 618021475 912436133 342580710 816030260 936627598 902155670 423056605 493923047 633791586 170740775 285309942 743991321 260051267 421435501 362636933 962746401 938924948 704880675 310416673 970451002 5331007 873617447 212304933 944464135 665049138 230159099 707859504 519756042 218163932 41033029 518361254 435944747 541226164 151659087 504472108 789445943 316772786 215582855 140436271 525781087 321983444 223898624 717434462 112832437 945839515 130710256 797295404 52440242 791437451 696855088 277228623 146233779 271540143 214112191 306261572 402641015 167604242 49203007 383369160 1637539 655501127 672231030 110354016 529379390 32870881 634399183 400605394 703283765 405375996 553664215 948802986 138510552 156454835 921974976 230604214 421637211 314185127 164574433 874287755 586981206 289017215 383397171 846820094 568471366 464071778 386926806 748211115 440465162 523059582 50419850 807944049 554571622 861393029 328100663 830435827 442872195 210666539 383716965 685910041 71115629 809333417 143769796 838280845 850270356 546843197 247747238 877049919 977029707 933885864 810555008 304478945 964001868 529218222 306322285 332854124 732326195 98380954 942246314 860178074 294269182 447818935 396214555 328847721 995428244 900363480 158863813 750268830 840045370 838704593 205945426 158120511 872245023 807634427 629911696 390889496 143500754 446184372 101781490 579078712 974611398 330164701 950662157 123635313 802125781 626694234 191589660 465890779 809612730 504969877 199739005 536131921 322419349 303386620 368544050 145900530 917112171 895988351 756828257 45232545 284252068 361536274 108660693 531704710 944995211 76640817 908654714 197470859 903743698 858389079 451729124 923270624 428024075 701597318 95930825 719553912 655240240 277713602 881139330 478099082 219695387 173087381 699255695 850080272 702198799 748315021 500272400 105810251 278222637 907357114 117254476 567051837 570650368 134690353 534264622 828840493 98586866 989350283 155440323 665099303 210670036 606660710 149885885 238479226 240224346 84762595 101275123 142108728 179629981 183349798 489787359 470885817 5454231 363788506 489735454 10962712 26655658 133461418 133779700 627282868 71040794 807040713 803811525 494752689 358382478 349679467 53340829 592029301 240078739 496443978 619827113 145066283 26678041 865072674 574513340 453292867 817997300 381200436 753813195 779060464 448728668 232550599 172256625 224222120 163442541 460546466 454262636 750204584 334111144 4811412 878029598 639071086 626766192 916812781 493353229 93184573 115796878 237404418 477113955 797223580 390729134 30547628 457769838 45801943 762862304 133081545 35826209 33949053 837719575 960747450 566668434 492258784 793652909 220914916 709719418 394947224 581167325 695904047 659843768 52439808 266322504 484560010 251531214 969377464 828249713 105269605 151918178 438404129 189806401 819316533 492059839 5569252 595409795 86286579 11353169 959353451 803693417 107260829 941858349 553740903 139777285 160318644 335042950 103038792 303848145 58750141 872788025 790387400 856259112 431289280 282943298 352651361 497512394 707657676 983638341 985923026 755386460 754669937 295082758 371129758 219921638 570595396 681367537 210255756 746428755 566244703 515428499 921037096 36835572 424111582 811573022 578210881 415382270 786320739 397942761 463033193 943008007 785435282 407578606 931535992 523581837 975551382 22525259 290994953 612627567 953113242 619853761 239647484 382342002 442464337 568001336 642734834 777961661 71276143 909771321 429956308 994006877 188681774 593368178 790213709 33150914 113311946 473867574 611483979 474904128 398300677 64090107 35084930 568858511 241770660 127835354 803015145 486044492 789461231 492006674 791828794 461940342 377013557 121108356 838430326 888195057 888553030 606238008 122999391 886641414 730298359 675243992 160675581 255551457 300797346 994447408 534041626 506608146 450487971 390714036 770847174 924142349 651071708 974571002 803772115 594710186 279273266 286958907 180034393 479438757 922801677 421684951 602516788 703669791 941362652 663997646 682231937 35095579 326784911 925837127 136516645 409504258 204930843 833985293 607945286 9971999 510619130 571966476 759501519 859163172 814503336 827544025 538150385 194930596 284900903 709235752 367308445 313866390 502435452 745445715 682976522 814168280 780182831 215497434 16619829 938043818 208859855 766730717 966975836 707597359 911988844 969162148 60928130 840375792 510785051 266664472 274239215 748207960 409269622 227615303 572020909 831081016 780970521 879915747 214733836 309393477 381156902 588031684 346118174 456621461 544297666 336891234 615343932 11536678 282747030 474642267 533822335 231225687 76806734 53215475 93090119 396257389 507563293 814477967 102015416 251598608 67325752 848667961 161661752 906743499 789776470 924859679 951730675 629725839 24729655 389601812 166360151 395931440 392280346 912527374 326499736 304054759 302238277 105338278 618823213 518363342 148603520 903532187 973606993 943864679 635149978 313617487 526115459 511910166 945777123 202207816 487895046 969894306 80257200 515863217 918552418 333198264 752291035 486575318 412638433 521137000 727908928 421991852 745446675 134409382 344091969 413532230 323427658 19970506 288861507 403426401 534445087 678908944 975586607 477576921 493413355 624417817 127571954 923769905 399735119 439619689 146477821 754616080 639112621 514054119 784091333 305642687 723106220 649489503 514339652 615346604 343621047 563816707 112120950 680230377 684234367 680700646 389420254 521240493 533802869 441104768 108527614 907075538 43473233 314811181 515665122 379882069 788790926 578884526 278344854 87107802 715652075 197629094 742268587 932156198 642741995 400962077 964620215 112657315 94340694 539059969 206011857 529926111 203305654 933958561 887193369 309219085 997438171 178153008 145089582 818876034 830886999 92390728 272533174 394567225 59752963 447232100 148184026 175056720 101013624 27463268 763521734 552057993 522377879 326506509 507246894 917515978 621930498 807900295 874884548 428867997 5293472 908463581 443990211 885498289 85233181 489910144 507979879 884626263 240735847 611336389 307306354 896745733 195471922 512873314 925419433 856744407 9355381 621609461 468823125 659433993 612165099 325979261 762848963 34461566 185018772 238064351 826413252 577990716 305514289 653957474 224063790 75178222 310150091 394245427 807670361 485454176 697606188 919038690 338667682 505831175 428481380 67730659 106757867 751657335 686656838 76042254 371210521 355926762 46956776 948872224 333191317 340390080 313554215 51744824 120926924 61493241 523394336 829119834 600752559 553498557 83014328 277397232 617989172 696226260 676953366 51197251 538833107 527367471 314416931 114173958 788465161 641215581 281649681 161825996 544678104 686161942 152922065 75006349 563500357 680855988 857633691 826081573 161362137 501697973 454140010 504891349 964512545 217227323 408423293 810832320 675972654 848671116 77707992 946713967 593222934 391982738 63551937 392819790 76510321 633837403 659679043 667274541 686523612 325662106 390809262 281747647 568929657 697427748 546694165 514206750 872431214 720230516 7922382 448582981 390027105 967269673 360126454 984642965 863060995 641881731 343446251 667139153 446593154 392692713 753902032 813386529 511938580 542774117 122133516 320318611 6435187 592883238 668142283 841830549 868360540 500264189 129316731 332424445 658376463 246321377 757430353 953850881 290357458 598512491 750626498 798501055 633313390 87563098 423613962 664562615 596390320 493404433 216379816 400183627 611283689 924851988 342830048 557614150 376348015 755429519 134946872 588194898 827610650 145653199 380068347 223804544 374812104 305340614 300782777 487795140 120089049 622180747 300097733 996114295 86738611 774077144 817574325 633234387 39420991 902845578 907131110 221032571 100089962 115598885 686107126 986800880 61375909 64481614 550847816 206390044 293934438 588269134 767142019 577472971 430823077 935307926 862232851 216185133 312954464 255339317 62810791 34899286 313359895 705871204 522171825 225090751 685697104 49377531 354587625 753854658 841923860 973832441 106130123 91452449 508570736 950446079 359760404 450545535 441269493 297432277 666262601 98305509 127073337 468631269 209474863 481386815 679316308 984699067 366036052 179827421 706749284 51877515 209586565 879937011 311784969 260130475 973934934 328117785 220876265 985768468 473498526 748342219 680255789 670592741 244515831 202754793 944705027 426325728 818754114 517628729 91171098 975216107 800223521 228293344 132109353 156032145 664799868 529343213 8428648 911600255 156001277 926500302 792131348 102433543 29339539 877740505 317692400 463047584 685383667 320149957 257229759 891964003 962060050 150025006 106709707 633792656 422007980 911422228 453803873 684443911 605654209 53822044 878366803 880871120 315631634 766215246 409526132 464760723 526038696 302769429 756488735 50547233 456384078 356270658 796857777 625341673 738181906 472513866 834324490 637092995 799862216 311371267 745400849 74055209 26376327 961162027 672827437 172674105 724803370 965211873 307876556 807210677 952231376 581195562 975154911 669802434 907743068 746280557 904267868 168736300 694235125 517378551 433333947 862113761 154028423 444969081 221419898 82005618 822950465 862498437 318881434 848874901 212214549 935538452 70111519 585352613 161100348 156057602 465018771 556973088 962323887 948754064 703386243 670309928 368315311 453193186 304153857 984911107 942081853 702238079 273506080 372783771 849027234 75682260 91876476 116510207 772089321 311221425 654156463 971863008 263544160 121574346 141695453 37690645 623027227 731628855 818647337 74757399 855712881 99203572 385883453 323901062 278941309 205493858 322819271 557041570 811545758 518101188 556975350 396372690 600433143 90447299 494084097 597979425 447634160 424127723 872007072 561675452 30677427 914972460 186845585 641525621 591342768 742358873 348347412 539967811 379864345 149180588 33216624 793026240 205904230 529255232 6504812 400738217 324891603 943133334 206284758 642502498 512448221 953967121 954081536 688216432 409169353 144722298 699538750 467475452 501797149 394108796 951551593 562130007 86929189 353207337 459395167 386761584 37116527 498991987 442871680 913191520 448044623 14293428 56875826 414916319 164598620 556564006 86386783 387713995 362418161 880187756 422156786 160205736 856749229 281262600 684067678 882456859 370180339 215937250 516678422 461614446 254685547 236403143 79630614 153032464 380074623 748888552 25726809 379127314 949802207 359629911 936864864 670959786 971972094 174611597 968770482 555550644 587502226 297959143 564946518 858963244 258323224 242354980 235147610 875717301 576215629 473187561 533358160 540736021 769103798 650971197 809213900 450110902 493545497 400424973 494477287 682045223 146892802 23020201 233660095 721873305 567486015 14480453 246282484 814956131 94663780 239822713 850670125 893555583 110213448 548568002 273990033 655950858 964025222 8663039 911629903 832665800 837065213 358816500 994370582 973462173 770547793 881648074 632890781 356168469 672822632 698823309 374837532 519602909 606936045 401252013 46051025 786022471 667882192 888331646 175157629 772468682 379881411 357689015 347851492 882358400 973231551 935736055 206983761 314070183 583425405 621291067 352002319 793240609 309682686 762022506 367035633 911734515 757509892 315112905 15271627 948364745 149370262 417853319 28654326 171714673 261964928 512543283 940258256 823071836 918706384 653524032 39581242 981702432 22142554 759614088 109477400 627178232 914129973 967773894 702466773 165654338 397710653 599605786 731205596 321345280 567060623 51353993 895580960 905048 651214351 287204475 250137493 475261460 652372709 890533691 294759860 578660899 857001467 500764539 278545915 799120918 603469441 257542349 599143787 909132452 622565482 60331307 175635976 966606118 627688684 417454447 873609565 265511963 213124356 808284636 367309557 660274597 690223088 713125011 200282339 162472971 539473331 827189279 752585275 122539061 674321812 18589674 520945558 422727731 369733791 937467077 33705874 253719991 306600994 980733284 486426960 336836246 340134450 899874016 736787701 885303626 992817700 48679219 115213353 341182835 396313364 800485823 340321947 180744273 536505441 565654472 630268026 353994060 143254574 451734261 813202685 196871277 833373667 139071443 326011613 103316706 776637099 944028754 349873878 84290430 834175476 99020870 669634090 912542006 392159217 907626471 761544989 905613221 462780443 252766289 799616378 537098121 202516908 343281157 656361740 701772099 809270307 398633830 578665510 844496731 144050115 494587197 753270812 708701946 825639955 851808566 452194760 888910959 7114335 679295073 976197126 113018283 883972661 891916209 205668919 297761988 524608490 214132864 656084162 609329781 272535315 128829705 913854351 388936861 698828044 559249645 637778058 145690300 396096372 146696111 626916902 604108921 845376175 360322872 53740503 221369374 58411107 597086291 883943575 621318426 784045051 882334514 974380898 868262014 651654439 704754151 383697849 908254081 778916954 215697132 855773731 890111996 643064651 669331868 14382760 859740911 204468084 636917431 419948372 223902970 910318230 253398242 558933178 966325989 275083571 805202725 666203246 747545112 156230931 891659115 608461706 899270435 579432384 123858181 521751338 456957496 430916361 767177000 617427696 606900652 806550403 315769194 405639552 520443002 939895555 747072073 520449285 863535807 233629989 427605924 397749675 235616319 502545353 560366912 25435171 246327519 737784720 513620804 661005858 14448937 485046883 596396733 749546209 331929291 448926701 375201307 253925790 473174296 303130140 180055986 809207322 869298565 646356900 934804026 617383194 962343981 806632571 185021776 337697511 920000078 779984478 376411123 352961485 238976714 1793355 91890439 653623967 802766503 706549765 820661205 878377777 55663503 981871764 98957961 799954653 91882065 891956418 669189299 907588351 747891038 324417182 573687751 162471289 876159309 733620477 941617565 789046064 571583831 842616820 757488881 806864012 310816219 855483231 458320868 454520316 910672091 853532510 977203321 666332784 607265406 804093651 363859225 672061917 854782348 295094757 814645519 873354173 974603253 622986879 658575117 413382028 392231754 760036561 601184678 385554252 724088130 427634126 307407313 826763778 757586999 148917677 560945516 573528631 947347878 33681001 89612215 101499511 476329651 40279617 906972117 921788373 491212450 222029368 594257231 139832422 578992479 214621846 19885712 912587713 60521463 204467557 717715817 753817477 96505629 625171701 984142223 733711827 823495590 890592344 298493208 730334160 951421709 534168038 90507522 915244581 546572784 699596731 28704685 763076479 205240977 9102388 754587483 787059983 184068950 850291830 993999543 322380042 687014729 465386215 13814091 136555306 745862296 520111027 491353096 45621035 34244374 455025992 823147458 718516559 298902712 129783514 180046258 54684379 962765338 134983904 214872562 441963672 511429368 608098709 357466628 127023954 786089141 82110840 112484172 858752604 160644311 206491596 777801617 273542667 366656392 749130521 104510848 357553206 433334807 191819689 994783529 233724605 925020533 791382540 693154432 310166015 796298937 908114836 22864861 744633186 536320924 828782298 72311421 468355534 128725246 598058039 388093694 104483378 726157663 60374603 269271527 471579646 505559398 50719354 514585118 525538216 349290590 472527210 377709423 570366759 578037428 137317767 659182860 487275643 465154683 41571711 568028168 376012323 200121832 314480839 327269339 7929765 339387349 583334419 717500129 408721417 651060290 780451297 942395099 57402974 917470928 778132208 60602732 382904884 464047940 265191617 245037725 491820065 96743434 128229917 532669785 422365245 644491951 283551630 160909810 374488741 939798118 329907172 946665114 273353723 764202117 484762289 861510635 413350884 323343621 393240782 951233888 14633353 184704772 169048276 80309209 420359191 850108742 136355748 160854555 146635071 906898608 933347552 567540558 899171254 691088589 123916143 844931965 637788598 116398153 903782397 217052185 508433788 7353208 123444600 417179767 38185928 348768976 823000468 173579341 769764960 255964522 656597832 786771001 485424780 231295877 572041039 894696506 396806043 64754947 393625256 964741685 654043998 426001899 84814615 715057777 325239976 926018277 827701153 123312667 399857620 353632705 85726996 575017923 882174782 538739696 611593853 648345053 557384136 996724489 831468975 960803137 684002647 863252806 220545987 836342700 379230036 445554692 88051602 857522237 479974188 435920967 868574781 19082744 916224208 690219315 724797350 787794503 389893430 561514132 347472628 936881011 717821142 497449815 943008531 737284911 683883053 130948623 56492338 494005518 707746365 886225777 142321987 596718856 539955979 351210712 662420094 390645242 640009248 786499266 123403230 641762850 325976841 572661072 990026402 278328742 355132888 645484234 73461454 593864974 943559072 126276121 716390823 611738054 964834556 807454540 84803643 136886430 762137225 445245971 750501335 153842761 158780263 846088263 97000590 349420513 71511996 53253728 46355385 60534113 83459377 296868861 877583986 111750186 658548083 923433056 556232215 482102143 121751219 894771951 541095629 392050952 863576103 871400884 796978171 899690323 840966791 911478750 201206987 291808334 827000976 712307774 348503724 527566799 740436356 733496267 989382610 465227276 220528552 36335134 433127861 413312035 917570245 48241655 115258766 150215828 292510888 866783158 43824349 930750913 436838307 314291170 816246245 627915893 706829065 383284646 687158830 273009242 734222261 122972495 428324611 555346049 234391172 449744079 866070514 146991582 987078870 745436221 793425743 480422346 407269137 279548499 848261808 257697408 730485534 539013359 477888882 493754272 228928746 280499090 916764979 663436462 278485735 12844516 82506838 661500307 721232520 167019054 388126850 338807579 14666440 710461918 93925667 255438710 351961764 342035463 863521768 164462776 110216604 803938782 942025027 476371290 365784118 543587134 46167276 64979126 679940219 947151653 288882782 519197070 297128056 612713013 461966169 82438277 28382911 398755636 535412830 202443428 389291747 393974156 561705270 233833943 931155455 80260556 50903404 15378798 28922672 48166949 237110478 519029405 215874070 180554989 910938096 829946108 860562264 30208287 57638056 635430663 235862301 352205530 771824787 139947166 336328083 171150302 836411279 471398279 204560747 213657618 854415423 808988647 348590171 551471616 37927051 639327949 873829275 380677463 35456029 23307431 387052137 362356072 738720996 301798347 979342469 615250858 449884565 543958768 712325301 782881335 899762213 693308850 375835458 652422220 260553296 292247825 267310713 33945293 618351638 710622706 472533292 384286910 845418552 687981469 115838255 564281803 511523007 275849789 46670299 529847489 643821942 817216355 715644045 990054419 222307435 740730500 446460200 759508054 573524082 643872118 268532879 383909573 793188770 563812087 957418284 326983101 236014037 51169062 28791148 93630786 570004780 519941128 842333761 485919097 957054601 632560132 911844766 869425452 875658772 951274087 885764863 325520969 330103223 159440866 21779934 975023203 383244194 940796679 338968639 287686960 277936327 836339407 679842597 446075657 822330207 22376215 887380762 578178925 212751203 106332445 928991915 238820222 853113619 638300680 505812202 500771970 618597235 999010142 276492779 587378787 997369545 783246732 819846471 501513776 200119073 997631074 25311388 225556634 930336457 399962516 900094474 223522935 29649109 616973114 730972343 755980099 402407324 392242256 545856845 184642970 94828857 764305719 912244855 767592383 281544203 157622322 792931175 255215129 300982581 642948586 592718419 423031216 857252126 770835947 980511987 893849268 456952307 508569893 270446853 584831735 839790112 298608747 689805002 767066222 188657371 28919543 581452678 798825395 169228953 143974116 984200707 492276870 593510807 973591987 371225870 238942279 17706578 162168519 699033081 547568254 655270927 401760233 532161816 240930644 750028116 246566340 247188036 171495959 495795309 613814890 884512603 893726650 666421224 590387661 436415677 785984338 316963097 939952711 841748433 172620954 921692311 717640979 389809534 137322608 377086653 786797777 436770482 682195798 69524522 765925894 966778079 287330802 742992961 546288537 4274297 456140686 892159914 68749655 716606841 137189528 4821199 464326769 644350429 100953379 748805216 896641017 641432101 122476389 346409935 546751848 888882648 238609463 996943317 47019803 499112957 193056664 148395243 785143505 611745699 297211178 426428882 219277871 812862553 250572468 634384908 81896252 370266806 410034846 227936 793614565 428704466 219555448 259480922 825950074 890846923 965518707 555750344 308314415 600482626 864923366 927893310 162095772 757551067 388741322 61627539 572191038 526688192 313471551 65517154 952203252 615536159 444141573 417128330 140432258 199483047 565963524 345273775 726826257 760105999 776216772 747297206 357536941 265744016 777830901 943470157 737885638 905361510 566378217 625099360 248742832 313671762 149220885 478071717 923110435 451846171 287541908 48365330 544089019 618919688 438272164 428814689 152642168 947119720 109540390 445194131 561222720 217266698 289677090 963488618 187035992 439218373 400606785 335269357 529073903 253085425 603644241 248094184 899677588 193650924 420987845 395583593 696174522 76865431 875758898 799443268 814684731 634795223 124522964 701743504 786432210 417350676 532517127 346883624 260253343 850676924 540285389 742720555 455009959 376317121 790497103 446546813 575368786 461123863 772752212 362820932 665621995 143759415 971439819 153008235 789459236 792388255 44665927 386364962 407801231 321248080 701167742 402442332 401818918 510436943 25374922 149026895 720369348 988685604 122290088 618525432 202528937 783150430 959462203 783828885 536336633 7839500 206609865 408796200 445647934 574366533 381420605 357085179 941280226 513141922 655764132 236640279 659569334 383762367 412932784 454018507 200140654 10563005 484431416 119490859 718360355 754099907 874730934 781787534 941402575 236892280 627288263 648477200 253503188 634151563 65608367 449899534 189237110 82743596 188944082 117665196 291682140 829959056 444726076 187223122 968828179 955169904 735544090 400135467 191392907 121135242 202691903 694181 469540248 739485471 438920864 587382259 389835378 448706163 357076696 21548430 155161653 818141265 743738021 348965808 37653346 489993349 613916777 8909783 512151644 210734943 423352490 406447176 342744556 978212918 352200850 644926090 935704510 675953123 921403503 503934951 591012578 964180802 34030132 621582830 402650700 221860277 994597879 726652659 21122387 555276192 620114545 796485262 197531190 324218094 181023617 26818072 999599250 437506442 900416681 53482289 55822829 75078631 230233999 745865789 496744495 501311353 453667454 163498210 638444067 269380410 691059938 837423243 802351611 604577318 679766480 494453480 430652361 173941695 7906939 63677548 670603271 560290441 680549568 246198990 716127760 686474895 393797019 984022408 705984164 18041821 362759088 276252763 498814568 357262595 269597123 111670217 725223012 990557593 71662912 998837658 112187523 802756277 430746804 728393560 198785046 675503990 869454417 875869906 445753938 612217725 745989742 784914589 121232077 393917295 341750789 900437646 871358981 703917940 135724852 664542273 590559705 922213819 344302013 678784917 84416014 575801588 287412613 515973934 986942667 292539604 5887768 608362738 239990045 100382357 140962851 159425676 357597556 948199795 803554809 450057709 565449252 636614960 500617232 180123589 91351525 929137808 84917889 946690062 461104724 837642718 874036363 105753730 787255408 967560038 230603536 30263584 896639261 175706616 630263574 269852331 532848036 533552492 915025479 296285483 128033841 835219224 33148785 281835114 309896788 530915932 986057991 741655159 13378433 969063190 232247711 610130983 499736464 884910638 407351922 154610575 178572093 339400204 405028832 434453131 194331817 89757980 972766697 662444347 212770263 902996561 15798964 345356416 295110960 173878688 456315148 308114563 524523519 412059264 498771678 97441071 774844662 965439601 334616508 864101554 954380968 170866545 489470301 195309056 661347340 874561160 557853722 204483920 645979393 65613886 958585203 944380573 27545796 374511904 234476680 413727270 683850363 49935935 933791905 432015086 566892462 397973936 97018279 371374908 120470728 194755853 288404648 26742557 120628634 551688690 438295639 67068125 334686681 961616001 922901897 759239570 118207387 854579166 415221177 670395793 152385502 385406644 72495492 905889526 463694082 452809647 275703086 862791713 181645641 602362880 940250396 544108084 680330078 183810524 375114840 838931350 782695115 493950205 914977553 280655986 959050369 408084255 387801879 209461049 291840340 736665732 69950563 866387228 414546557 336926833 713547149 679816339 907913238 479998383 442677332 864009688 870191521 759993099 752936474 389274477 454583938 101087702 359468133 633964178 417558656 262528613 819842912 120635343 950125128 868728466 506256983 729683825 490336234 537329209 257404479 607844868 146142042 885426620 892813355 596438238 387452144 954440832 576041432 90815636 771034601 556244334 367850018 193819523 177748195 844536691 389882765 850608712 425459813 415306752 888165565 211284552 858910037 613795210 676687102 606996521 827016064 210752011 415079613 266839 347504149 496297343 446151692 759223680 924163626 655643240 38695202 545822488 892304694 822264395 815643865 487284694 188244885 541035057 319850798 707652149 599847176 612054823 682183621 204016884 576505138 457270462 1067107 252914583 847273500 124462987 739933554 39070947 443613361 680150952 201993344 8315238 53259587 241272625 678930624 213565420 395378180 39027400 12930439 787946507 663781262 407873554 227218640 200382616 60546908 558169656 61709241 470171184 450751054 939591783 147501316 493380017 852091689 671274064 667127703 238257853 688058645 29702313 421446396 693961278 684564509 138848681 888764898 245974236 871893938 274181008 538096794 302608265 716799785 257102109 215030682 590292470 121125432 492987926 834827774 160039707 424309117 239803844 129978882 932246451 679972599 609598836 360470409 875270845 963967627 758869751 488762521 352508924 897979008 745504034 12870109 544090744 355607555 908092495 866593058 740283644 567173028 520968411 119858650 702354581 583204823 417257894 280244124 607859993 8611189 674201750 283960481 495795102 632299064 43035924 882015305 159107838 824961346 204128397 787579284 616367194 929083798 392028402 23071146 216555924 814017694 756028216 94562388 987448787 830537380 935430617 5898368 880169987 175288664 384441682 880456384 775912786 207409232 852753571 310535627 401701301 890782595 668682706 57174267 681760865 668777934 974432872 502852302 825022034 940576623 943294962 989053286 804935879 650215565 158891137 157288713 972102595 899006893 810983210 333504161 221998222 217929278 87950471 973095484 839398451 636217615 407513397 717674893 496348672 626258131 933653588 948292201 552528904 34545316 239931402 257695052 685217700 516428413 519145472 707804626 896700909 412575167 76013027 55721278 547697220 302539693 966900708 168181494 885928651 959222768 311911737 347486980 645689578 419676947 184575642 470544023 824174538 466638087 204919492 691380352 295996125 734242721 7307514 20381110 207870548 701942551 40075135 120644562 435166119 196063879 184058909 554411923 207368721 470993521 786241697 552082780 341152530 180603703 828265820 658812849 928542955 765401508 921141668 501516734 202248485 96139618 942503505 179406800 891098379 637435266 862241856 841698265 517484587 655767289 404219603 182207984 936860888 144332061 148775535 890031311 605158571 968750124 557069053 720800339 786457342 424245189 110392427 334620160 458861935 809517420 538477864 782744955 170842212 715663626 621472426 982615309 608852353 460457836 612106220 343388711 928418867 956788415 447903720 342829016 512827944 948091162 773530657 542192985 792015829 689066741 810968349 724980354 28510959 240834474 485356771 750905426 531583218 597631483 303347073 558130538 867517341 555700875 921548680 280839826 70809460 70565475 805987470 256955188 848648253 208436591 811282859 196975580 971419012 160684287 46428668 222078142 36593431 889242695 928600356 770121264 799147913 393515231 541604806 458613547 184661171 410229059 944250892 659433422 705174063 766889811 44807715 268979675 4703708 375324885 263268028 469239608 670721629 361726446 318158733 429084272 858203033 827480493 790965198 594362160 57140540 297510529 250854077 138870474 723423541 730669245 47809050 872868533 828727350 693057307 532272811 737488138 525508664 306260278 336625850 346409225 990285044 307318798 182241426 212870034 224035434 898389128 296738053 828444589 509933918 243041260 650732009 209160963 9477078 387277925 210723990 442828898 474379165 354276740 126081130 627437628 325436612 39378110 860296517 941506856 801374236 943018985 592019469 526179936 666186684 162481603 860701995 896626242 707321217 621301355 825144589 947232976 748886921 42482662 415978658 814436911 235165367 296703131 911403489 877176619 482725171 748701144 377161282 36083634 364112103 739117643 326486851 557651285 657053699 711971465 895584484 2345418 18993017 503846794 303306795 732102508 460736385 555460395 464767906 885121465 631238679 908996779 978914772 53037011 906914680 487345454 715688915 818041088 219822249 235735613 536324533 120029483 97664496 843502660 825471762 732897632 265079640 929221395 998402952 276788307 950509874 750953566 466232631 889678554 799912079 541858877 542224710 288593518 809927111 92280236 499403868 866151343 566499060 324997388 764757287 44097245 359173239 312729760 680307929 297241183 308963699 216484625 711032741 835459904 447760461 248978923 648832327 240739245 598495538 532723230 993244025 560263544 516257937 358599805 881309823 205899416 760310173 544066626 371111836 51487655 150008524 90511752 883705754 44430434 324557914 678224336 132503879 952797741 259322055 624211069 824254962 949549197 462725973 368368984 359342066 120373675 815747723 153117452 783489823 784309464 117225140 636528555 895628631 28780291 549215329 954004263 683347195 414787397 784993507 270175194 587388271 696308566 861009618 589302015 101296541 972596244 359690377 654861622 745769075 929370627 327860391 300122372 144768864 841309640 652537487 313355088 118057179 628560557 152147689 72978408 468311772 228888353 788510751 193918970 175636321 208135989 877152481 521245851 778343659 836885791 567638177 296024899 861435646 300292539 590684696 185113679 121290916 338164997 240897983 768030078 790285035 167774880 781757015 962040437 998369634 543916626 314129762 719808315 97173664 869047941 81786791 355549373 600670398 379031752 896349105 900551499 137094615 422715468 559338065 671624985 807399055 976885352 446887192 316911295 441198217 703872790 797492446 908134330 990266608 761918835 742988862 980242665 698770671 45201987 522276887 808198416 547672633 598755946 562820620 592390488 104370562 834685812 77246213 821699021 860355843 826532366 58896812 669430239 234642170 810107530 123939569 707406562 90825256 199933792 392809607 894996622 19196497 483186599 811207012 811869055 378427583 313995168 653234757 613295541 714007232 512247084 566560807 137755414 533296163 177079376 797774543 491161064 514283455 584923576 164387652 521328983 11233261 550108978 951527503 90814965 617975561 273344047 105797378 203194932 865099252 723381829 666140974 512851694 212070037 801459119 767886827 796210142 149868115 861538251 207126548 860763172 303677085 883220379 374651080 294169285 546831714 426836037 17320939 460229929 533667225 34682259 242533538 891946908 439121339 13145716 989487067 281106893 382635076 996579193 930112195 850024785 447513653 253309785 990636877 646579745 858125717 921737069 432757938 80425240 405279723 115977268 901056492 892821622 174174918 826797009 394662969 74987104 695184950 126521480 627184542 163392861 376180560 945690436 53327714 495123674 633937581 761874964 40406670 450323879 215173867 592260778 769287284 696579704 662655787 71789787 127960357 23328358 976854929 423148833 534704121 527289707 891928008 761025820 182370827 88839401 84967803 369336332 762218171 985248292 660538077 461656409 441254442 772114115 486878498 442983692 806427073 343504211 362700547 439650899 356736170 558447556 449011518 16330753 872832597 593761770 727153940 607134987 169033461 999924733 166516938 678374156 578606081 695465241 980969512 763294914 162016947 537203135 151348477 321823374 114357388 286917714 589749145 684660984 294882254 415711131 561228625 564542761 304130561 823159110 811518718 780134768 884216942 563830371 53391230 576197566 208186535 485618150 601728562 617565225 324057853 770679590 827878271 169939309 805917448 323919458 698108237 591289702 994565668 577938743 95974283 238886295 658369006 582520107 267906217 620467110 5868234 750268966 271553564 357183453 235952224 211008756 918879965 285930923 453131291 55441860 145375210 754939425 434781609 709305515 985011396 160977526 49060222 765604386 182475760 948104836 650278224 284269444 499336054 891786056 395926172 291992977 315399013 989455717 922436896 209248494 799237709 96815522 762701151 137958563 74545603 863373671 374046496 496252571 836708576 592054596 712861167 939960871 14065859 989699435 982045083 704500860 795757834 327876145 616260790 172764464 801867357 522032273 24690457 579820737 704123108 87260328 274033757 229749006 26170571 366587962 362570338 572820444 904183493 299505964 545317836 521462610 508061830 484977160 792466049 558524029 384778056 659187324 837756972 904696781 336127559 831526363 247635645 280227222 886761797 366911386 755238119 867685008 64580359 897062356 766587553 859225688 918951381 238160327 320992678 119960045 111710718 827449429 759538677 717555763 951624786 263565444 827892305 883198067 334276262 830871550 962552001 953168601 646448212 442656146 776245521 479483125 411509432 862968753 968905040 753911867 943158708 992681202 828295248 220127363 136097836 207065742 59690026 743628425 426203275 859987172 752836791 912814190 454307133 588520438 550415895 728016437 245411123 752155627 615756078 809711687 950066786 236460427 991773730 500970480 262790724 656041670 232084191 9699295 453395029 723235629 773341587 451420842 519927447 81622647 46496050 487787336 671066126 275378430 919745011 756413845 438370117 826236479 438267345 909477585 796168904 20904286 655162634 920651297 221396392 613948319 557633700 376030989 271351290 45457646 335279843 982433280 223258456 553749080 928531924 822718156 728408926 835377296 334011334 749094691 189971502 824045163 450099148 744194846 513377005 433046884 425968700 485546426 6079043 350286361 268131122 679517015 75318495 409893580 668971790 280699959 334444529 821432803 762023665 469319429 328481711 383696488 179343173 827541835 400551376 350828169 279573042 382303226 677241364 801728537 379775017 51632102 468029114 170243853 900423261 556835400 871705351 624508929 786176325 122835770 27042246 561738929 427876124 196468286 589765059 340622464 153142881 708064440 184669263 962971380 625010776 789831791 854993855 32354871 171606406 380395536 805578221 45327256 374183992 637938091 920174773 781895176 421081853 429198132 623116921 932824734 353742120 934631683 212129950 360518931 14441295 21277781 865141773 630519879 238853583 9555912 705185203 82831546 187785029 764243427 500843265 82542867 136546582 732871564 863419500 631411869 605963240 899000464 376619502 473236933 261592615 295827998 106841987 561597598 924992641 991197516 242082733 423231325 319567466 237767569 116996593 270045404 130905241 544350537 964376408 952736539 399141257 253619253 285443823 111200187 567175161 313206264 55136327 140165761 333460332 105323163 393436149 546847705 957871786 214905097 226757651 124818768 872280125 973297044 316755134 61705753 986746613 187745390 582275734 372694410 548509285 43210289 837382465 86334876 983155043 308806232 401669095 678817646 130356876 117305795 495791031 424721345 183135933 983904055 891783777 361742205 980540827 898536412 73503387 661022252 182827532 496771005 325473437 991060090 32373948 643633739 949734052 587570875 823852698 9596635 85391218 869751141 996140376 184695587 268563660 109937553 592763374 493740481 656582139 764691326 389861655 962070196 587096140 243003150 795265490 950342625 928162704 500917320 978358242 828002191 858468509 212761556 493304399 731645675 162166730 644224898 293652451 685934213 966147959 71712963 172271022 502624465 699395715 996771630 525919619 880078504 240650964 150469373 961602680 77359044 89696723 65758605 200455530 809949511 935266029 260253666 609247607 135277620 121701907 152771872 409222274 402710517 511368762 448537363 171847090 913661652 147848668 833643176 739448819 345010817 727635830 218598514 46851699 529064594 978406408 60939046 7736614 69298430 679951768 932398111 571141443 82782370 351083439 56952795 103321029 674063804 285252570 920972923 121509356 103879283 456922666 850875463 225795513 35178828 6286773 793672232 756571253 408704950 973150995 602413101 983980842 657718400 326220001 107685382 597289768 642351197 339226177 241320332 5771906 842722407 849897816 999147831 916385423 519226009 454641615 882411174 823356009 329927252 749800787 179519259 298009969 427714779 777598486 691009532 221736393 259046871 234323787 736727892 150729432 678821843 870819245 223346767 728476618 865548480 686855161 558739905 921903630 171948147 775258479 615876256 922230742 174112546 176769621 973041798 259471002 236434411 316730996 880602160 676928405 306679630 693098905 406406145 954606150 879405485 997966869 857867904 534418161 990354387 412480318 297183957 143848732 537814378 112921068 924301648 385702930 240920451 804657404 963571683 600890211 574527763 404109777 157726371 370654050 368551280 925677774 443456586 897258918 862848728 299322333 738550968 376407945 263395050 961229035 261460333 584521388 285621546 770082921 105061905 566751089 140138369 809211341 788702957 579155328 284206268 168785423 749698415 724962883 252122888 128244780 926736042 803564393 593229948 727137191 456647635 168402791 955696016 471616771 28201157 796816882 158977950 164719690 652090494 243875974 174358376 315081609 50854304 269900002 147754897 355762001 135090417 269362058 750068514 877921592 237101019 381180996 552798215 746956374 406975725 882588827 858416016 738220489 638382680 677008991 213838577 175544625 721364594 446634019 977417154 840766260 105902647 681637822 315924095 133330427 580122051 29832907 387193096 155224499 875649753 32933673 223160099 193010958 910019935 812638587 205523189 962938815 244535263 413157288 432570765 198391553 191372808 427549532 968434010 378306577 358302508 178816134 988846767 965002928 54831295 346311640 446886470 630225314 7546590 237475146 948395962 328287025 155088069 167578264 241416715 89497514 358225240 668468671 767394334 693542878 653021595 328681860 471259963 828011427 11584826 878536173 392667533 493025873 854091522 285464773 612657829 734749510 889698662 544684060 204247544 918018658 308284667 253824709 749806940 605665932 763925756 909618903 317919119 403569707 187011014 111943725 526977200 744359853 635938653 225293542 15423172 794145283 991232486 768357861 614521906 877788451 665730603 270268754 830832712 718486149 35054106 10307863 541016500 708194215 898427206 537249123 403050251 162785929 389665125 101995819 904937285 260709938 692182736 466963108 62514751 648471849 883996422 492750794 219412792 61618172 567529257 682978013 442555220 8491964 809055871 18051807 470355484 444689535 20101362 150758935 184401404 191334877 607408017 732521104 478825668 982031732 790808333 672942234 712358440 845594981 123695165 440893256 894525504 668879572 223092890 300344561 42982920 140267115 636176067 134475696 735924705 629799639 117263610 148737508 847013902 719695178 410604454 207454896 559719224 76662264 891409359 936335996 882777323 973978 106383781 206547314 482142231 450041582 654434042 271369730 321697167 354228532 100526531 458935134 944415373 569644210 87198362 86645247 753513260 439228466 926180671 204569118 771459309 695569535 526073619 263405628 210463539 251699436 208194459 571134362 799990727 689372108 147638531 162588866 734695764 370666747 620938904 8723452 636906988 184260691 44094797 731877850 415088513 40914488 759989815 201938349 415794797 468023821 943527185 496577548 562970603 556288189 593944761 8062804 55843483 565900595 65097649 79230499 34878210 856322273 865206943 699967965 698460679 928387645 882262221 219130663 855713144 336121664 219603113 64786543 548979331 587240421 344084038 982454881 334829629 946784944 525552090 586691187 369725470 922212132 414477886 629209434 589798019 487769676 860771185 95219091 893393195 259133235 777171221 70844891 449214395 444491628 312687857 809766839 167393850 520821643 716228461 344066542 439309205 407506857 647190041 842629385 604594716 806132196 38618150 617096666 507543043 302164188 398666987 314490866 222669794 98434616 224639073 439845417 799584566 252956447 574554024 977190682 251167454 71063743 91169152 592453028 501090718 259624650 504738513 16810858 357165727 763158516 277689123 694395732 135112173 267615862 39584550 984360460 124761848 319110798 328438060 654739074 644106004 363113213 8379306 503270505 247755769 347513735 165765051 779549367 578975811 529746295 90125213 253252137 142808562 283244056 847919409 689349564 231828204 512461629 748777599 425095989 827161975 323631034 408469040 965677978 35134143 282632680 806348818 145346487 585937238 334396965 877571992 225887899 980250030 156976978 474416215 577035800 805175457 889888083 775821963 376808774 998047722 920910226 842583440 101401344 551989930 287372157 498454633 194749029 880145379 505180420 515158588 949627736 138174720 407967004 299119827 486536449 926353996 427481150 189741340 979985483 182981494 326972648 43972523 871777892 221305875 421357595 407083827 318601535 611747356 838394331 724572945 579077653 800307820 309842355 383409089 605042143 306155843 338780974 421880678 496115678 617042118 46578271 239255622 56867860 153463164 703977562 860195148 794022344 877431506 35205048 947871877 546583046 947405208 107372311 836893603 156574749 858118274 567807384 746257533 898227231 497984681 996878175 931309453 328415588 214333447 713740823 454855792 104386823 325681662 36667243 532187242 52602471 812759506 599399822 205508831 692581800 227109674 161339316 812115419 882998832 57123987 527385239 574451339 542903594 253972989 13722867 26404290 511279622 725826364 914263050 780860533 650968311 547496584 372875808 520789055 957257587 138705149 877085440 169783262 63365303 141775132 401167477 131824052 950766657 298333512 518043346 822840391 694179412 28737610 630671211 417687745 236760183 588854222 259035929 364898672 30114806 963050212 965471931 546982471 955004000 486709888 898516911 832085852 401785351 138479609 62703197 951510888 545498755 908455822 640325292 610593354 445128495 865732316 534962315 478728580 482879915 27557225 544195690 650911420 931570264 742411549 734313918 865431613 15544543 806305988 363500928 47662452 964812459 573493901 559911599 737189747 120249706 902421134 385966281 48703857 91645839 627864381 463145046 661623111 150430419 490548216 769577822 330256372 704599728 947579262 330069997 543498779 581520613 577149556 94246550 339900544 955725813 941063138 149568237 892138639 853056935 661775283 402417676 310101205 433065351 675029816 516390159 327174532 963639652 176744870 13245848 160193267 672986064 168636051 911284811 776588828 289467043 846283901 554006355 586370845 188078969 644265283 623869148 462828984 258684975 309780138 226747286 5955026 569182058 286453977 225177401 87251447 389657360 591282397 831293179 529840085 805513420 385566502 258216475 928125116 780653710 589074952 266399834 846920229 571006729 83950651 906737789 505315368 638893620 74060124 890703564 131131908 537365962 954273898 151151510 491614875 350409673 739557961 213361067 851901171 400173815 496992322 834030816 860098742 609110360 475200129 208657551 380485298 272405177 263345814 845883924 201148250 67608873 160761333 507839825 542977348 43427194 203593846 586674987 793593258 817585093 128504533 827842058 656005353 493404643 614879539 44820061 645915396 214698996 573932947 201697556 122085921 936542428 73922142 95087652 109150475 70780609 480771296 91287303 51993007 935431055 574931912 714743097 917074847 270047604 349457836 841509052 901878930 57871716 454117763 942030997 449359073 715471253 314551593 168696140 246945804 649600516 867433438 579452784 999733043 178167535 204826823 220429329 143696798 46530393 609296236 95919428 738517302 278014858 353855544 965579939 768399113 825128844 752107261 132770250 662552522 35201455 20980589 163941083 354140750 346112261 419470754 448296187 995585552 467669479 493464214 825266387 792919470 341943406 255169196 230302992 43552617 562073339 351013413 744216803 570545577 382084271 135238572 838804609 773422455 789214195 502187211 130107812 826812674 413326578 115116147 123247112 217413147 855825434 881827192 164104175 557912248 40714399 271290643 817432222 966994804 837176568 278930270 112271069 412502541 421906784 631622619 821790587 996184549 514925142 598070254 911832520 870604930 919231261 359614814 584838170 926409231 250578493 725807320 307924552 275432920 452185088 238563436 223521842 985380050 572439798 482667534 265387063 466656784 965501553 335559702 691929020 992525647 109167370 813436865 290296748 27210091 871185178 14789549 168018163 233212648 83704642 466774625 101630210 259761770 397533412 458498755 644257870 121371965 499647143 345510560 69345489 817862606 400162551 700884263 171467400 745349679 301587586 985613166 554647027 34968215 142039740 751144172 77652120 996530656 334487644 518150141 990838143 521746952 264563165 931183202 570456503 798288560 420387838 22964158 385890512 187847584 533864514 62064666 829626720 137204033 80411505 169498721 749765502 745422113 480709141 269754597 324086090 413217395 8872702 106836952 628679523 946094732 399169983 227749844 308766063 700965735 573146926 999450708 988138647 874132514 690164200 793649208 742883848 282315135 30023882 319846981 289171827 304024164 758337913 257668003 982824333 605159003 467978971 475097181 306605712 356969491 729798556 901339108 375600312 77582301 771967658 974839693 999609031 836893743 859911097 39211790 804168834 512925221 797654977 279675141 485031218 869734907 201775483 735322481 404587556 289551764 984787943 249489975 953713961 346854134 832123592 660090782 892521751 432846540 713846566 7040723 842128966 456160995 493307851 21217894 924293907 41477293 112911303 682586315 241463904 677048769 236442861 560910555 837483026 285647448 882217555 107691600 279781266 686650322 189832406 958822476 720810061 601220911 993697171 948977619 433496628 680039319 183854703 425166412 630759485 131824851 950469265 543099396 196164320 466646993 279616738 753211562 550960282 393781539 557590164 130709460 224116845 248321408 186847640 99143033 889450078 71369794 460883750 200185462 656925174 25827815 92559417 269217545 269864642 942605969 802557968 77028697 323935443 748324998 841993903 474906091 485485375 410921648 351082844 522081838 327598238 923307293 852947234 9894641 362530189 135303552 931884881 295222503 385501999 547869102 249736188 307415338 467629479 832626211 376515193 322657717 903307423 409012859 772979685 703124457 314256324 25534457 946120094 755862793 754947911 56442371 717012935 185411262 452900957 655076003 204624839 846569875 993577408 648318216 960320714 137511289 837930029 375392259 701499454 504889413 885721316 208751243 86510168 725984301 383477803 129712185 174057101 684353615 784953803 451083724 210474009 102342955 513500561 436599207 34432123 607076643 752795599 366196814 668439031 502927106 979586008 252311789 90690579 228004978 945105543 582544337 559577626 321037956 492832953 622826220 192792476 249164333 984702926 77090901 324990700 973979331 736854060 927498438 824005537 75613316 993199548 437899292 941055253 467569935 813798507 79162843 155801321 853797864 496485034 895062440 991004543 671537913 949263343 488670157 919190143 156354316 651435314 545514936 936818002 483396178 125925745 322581115 648183210 346488543 865188908 518989134 722734072 112974635 648353257 541711881 496470005 636714642 30121649 776998315 989667610 981882325 81021585 410773206 106796839 20923799 395186715 408716367 448554656 548671713 135981282 984255875 615404875 504900511 245886977 632649469 424320691 21633825 523442837 802043633 231849640 750723739 246615102 401726901 371017661 689986981 369453986 242666562 89708489 801178811 836042475 397084343 427065446 834149821 141636164 116870358 480660341 773940337 799890527 144247942 318499224 663914236 530147570 69031503 29483191 198915181 469892405 220493281 472794748 960434995 464692837 272071309 599753943 280763809 32129605 390135242 91364474 335144049 713859480 554370482 698678621 199293246 805123240 47475586 779961659 969257736 914625474 346695709 967218196 617654452 189897656 887629962 21680298 553208202 611223645 618385010 597396228 787310005 573624589 828235427 115001581 378270918 662813986 9427855 390721141 715910194 662769280 74527693 885675631 310263759 622899722 625047703 492766962 701452379 906398762 28708427 718067673 769308149 693154637 752762603 396990275 14917282 185468517 27089052 412083219 72851657 170302309 418379818 253446256 814836664 306118088 398329731 31981126 781449245 854653707 685948984 836247492 946093197 839793455 705755647 603621341 856744448 427547448 40864563 676364999 345781331 650550192 6606674 756196478 609797829 535308580 206739838 889852738 531573370 18737830 235574525 55384596 585460475 931996234 477665210 68008765 853511348 329630633 322818753 936839880 159982453 115438176 552484038 36445955 932567282 18059410 338203807 36047618 358179651 997729634 669781957 280120092 942791524 341100922 352401624 469478764 725826486 846749576 537929752 665050705 654191228 142322363 773906924 869982958 301699167 926280010 766640479 510473131 175807211 870494445 118957214 917249714 415864080 941120354 783124859 320076403 847588257 390184681 105072109 653163552 894343640 630429385 612974222 251672626 432651728 710070729 117088540 800463586 403398410 816644279 670648568 335024 240524009 633958629 628501418 984937184 306843446 761184423 390166363 104441336 31338140 298283990 25888601 932827716 125476141 741412432 447645846 731105362 199914715 502552181 786499626 383398774 753000448 362916268 457240525 77581895 659168727 500290268 877128286 870294304 565726464 519459571 227137118 10342560 556892160 884944739 944677493 16120875 23634366 809631392 675923436 683137126 53703688 701352099 170168114 607483326 196555276 586496362 177813592 417356002 989548255 425366901 984811412 50598213 899536377 226611787 840459202 928290205 373345207 910641907 617806558 240620135 893737432 361433723 274457739 581632096 838604289 386223733 299062415 434261261 762498105 137452917 566775637 828584244 662815085 682018196 941899881 853327713 291331053 171880176 908124416 828125794 9204205 665134634 642934381 603615179 722865157 720606950 935701677 935373427 400237490 787890766 739222748 43840245 888718803 86856080 703233982 482183217 392729900 111314011 887641655 715451336 925584102 833943910 296050643 766658211 367186189 190920426 25579839 926355820 318685969 298760995 312536781 857577235 738110534 542320338 833679605 598695242 511085668 174600638 31749838 646535434 689827847 262338862 731160217 776204044 316411184 725600880 843499063 384416849 703265730 386745686 743935406 155405467 670576646 535840948 368331688 747518705 830621991 892556515 851548147 876511775 615666103 344462913 321037826 407231795 243069992 939908015 813865834 328146946 382394196 937994001 20222566 907856289 653207286 495564754 781060180 592861420 630012463 443638621 979002934 455555842 639349762 605222309 506439474 539109830 775463895 323708830 334773010 849664096 659890172 99670977 841965253 618433978 151586335 52830348 665448668 544423684 483830741 382191872 828664846 52947505 409422615 587060513 152949684 683662968 537034944 469720698 61421133 719517395 305197328 455305878 763609596 91703427 344407084 581437832 566892805 150010250 328575643 218805860 439141459 755366191 276477386 944751044 706495989 644855422 519127689 323734084 816600477 259726021 482889612 911372037 770722592 637882393 115984364 410513966 514035448 569382351 991423395 425241958 412200645 974665987 667161619 824108636 135125447 745931540 125295744 690366783 163430758 745174054 960622225 965878599 573620139 14498206 283651283 957688106 618376644 304331434 217389366 825101735 588885636 280729271 785743758 877403647 913708256 397299193 577311763 525681270 300889715 399910374 53914593 5982423 532698619 294836667 711022457 590125293 636180441 544248566 716254014 477378315 707215509 48971226 792041977 955155589 94175064 351158254 968821590 978457653 900582513 589067902 153973861 101491959 604103633 673699097 671364122 999599661 752810894 40277521 650454476 993787963 772634212 973966590 672176058 37080332 648896047 71821115 438963073 936573579 603441778 833783399 272600231 841715499 792123603 98518758 359528724 114215008 996898204 96822366 30959508 459395364 746640444 996558394 288396374 560039027 850823108 758277162 807379312 91089871 912132459 283174049 59453784 267249596 640206603 382559062 327619436 104260165 420915105 589047748 114799211 140356981 173945808 237438377 730196218 186835935 300836959 687653771 177414689 191223063 597806774 221582638 231195595 447786039 207788901 793755167 347177801 341299291 681810078 599178797 825425360 695295269 640509110 613416938 922214646 38609722 645371560 641454382 388771641 726700738 330453649 242204052 107592824 330072556 788860981 221655292 24205432 879276392 309976441 441511431 45643616 990589675 999015655 572368030 412193853 993580974 946929197 833517164 164755327 4203248 874452638 94737759 846168442 931510383 464607151 861380651 129140966 748702451 311182203 401975495 390218080 532296900 252607808 302210797 724721639 571237422 214882784 783798430 817951583 598444548 455008865 711233692 409577233 406428699 645019757 684530415 488906025 646606282 616269011 103204193 597139255 805461104 792995332 804241410 69717679 945483246 273172631 466130340 876032873 690774825 284769733 812161631 594462753 129535114 508556269 69566991 301639416 763495549 263129873 87704273 27188209 720168437 871531864 893806474 134386037 403916518 702388106 590418016 415225040 289408714 347938711 966253374 827559601 176913181 429381904 277215829 730295214 574509537 761638316 746304149 381991102 567470107 213447109 247148088 7536573 443042388 362067673 532770104 614335979 607733528 480307721 990777300 709244525 266966906 399893661 765453583 884437707 417628559 511492221 675263281 162688880 389204718 279871673 341378116 836918830 613564727 849912835 994352792 247963831 448818313 186142000 244804415 707624741 806451721 37790651 347182737 284645490 890973282 108336194 533205162 333973761 851594304 202354951 676527079 961209107 362395348 366190704 128073581 131784019 387124819 860758919 155525026 566010699 776499319 701745274 318058674 96909292 165999356 580763420 878170379 327014922 21542436 32304483 356405729 542864606 491300660 977703912 805864363 231159426 649762549 564463722 677862052 740340344 216810035 876211787 624868171 439680548 909562433 537109265 516547811 737125709 400545652 984031462 936282612 321364640 40753060 241592089 16672968 332420653 288630958 260736667 843456495 272502248 955414772 719539843 661902011 415654441 832907739 459735690 68890053 274094125 722439244 703040912 784128870 209623698 445264691 418977813 810490943 384593375 706206723 5477057 890366385 512082682 211058993 455502044 587628134 953039280 379797173 355528918 604395718 499080496 102539916 226232513 976810883 29884048 756848952 960690386 810011662 414374215 859630654 668977635 59028767 781724593 526966439 738589172 273370929 744982927 805717375 738244262 222425859 423391876 94593626 176737214 436452376 585025689 519211466 955370408 713048376 75058361 941273578 430902258 178542829 450145590 237699798 123330508 353436167 260816450 912857392 395540623 447484440 210636919 988721309 786412595 66788345 371148112 675613254 195307991 280086595 783391661 145890136 876118588 773472215 554185811 674058116 956998730 135145559 789502570 560171903 290418571 166557354 244242429 80609155 449861291 109070204 714591357 546549197 88718846 492065211 552120639 121091869 349973498 680397083 923923449 722508089 859880376 587474579 476788553 34231146 414126455 65068254 15150894 833357565 932090650 314180859 870977421 913244099 205928101 783565998 459717293 661467793 725503171 654287101 386635707 333060545 952417091 411817651 324290375 516571055 376840086 705334496 163470277 206222142 975953235 399262550 707200526 328896081 837456052 47052078 314171356 484437585 45579030 985359170 567659089 502123181 364331901 757416112 681497201 861140822 615656717 836095837 928029091 913694527 177974162 783182447 460154420 626499299 831064057 554412754 761426899 867260094 354925781 470358453 89628182 178526163 679562971 900612874 237641460 617383461 312773478 1954313 678005066 518599998 255864564 187318701 293736278 110113451 478395302 406887733 157115711 394445949 871717828 832670373 540970891 54851529 785388599 181730115 896076710 528842025 992846606 211847706 180677730 220011834 140686329 319329402 677972593 902615836 100700369 372395638 962087661 715077877 603592718 57483108 360323537 648306286 555359567 446418017 970457214 104238388 179250134 506841291 701344823 279921528 707923209 950317765 632203941 609862768 278292211 379328438 716945491 241183444 659562176 155848906 777236274 368490337 82726212 294444911 247529751 355478361 602873717 624629722 872192569 968355073 857480941 267069824 659625395 648029218 249936489 225181597 157828104 593602698 504283724 836937648 823920537 454895752 202867485 185303549 178178865 865910130 549439492 96341513 787645050 809075234 934311761 435582242 913477253 618285941 331956470 779761877 60213319 708280011 165531912 880313206 636291350 901757066 444929089 784327323 738145072 649047707 814222465 443073953 877594164 884848875 810389833 444825126 79656870 501190636 438915134 454822029 491186032 851666705 985905068 783312509 123717212 770983765 967022848 337818978 732240027 853312949 323516237 399327979 714798657 871843249 675296712 546749322 108197318 676446671 815254604 763373815 641092742 988108824 277527511 438924974 727100738 94053530 641720587 657109612 363138205 979850724 993637038 755039925 654477216 811567501 938268714 892323153 537440311 290622125 941609486 56653259 298556338 975502433 397893259 325378545 278449477 17135692 208776183 350242391 939046024 144621841 113889102 351041236 959436791 670744282 98165932 441949442 847042931 768548820 447963604 907442882 21417151 9624752 485205676 751799990 906172931 267002148 358238143 580125894 935601229 423962216 914895545 254146716 347613708 205296058 366311151 946890791 580657043 366006490 847454164 707902492 37270940 256136846 219656581 16846448 304398274 811373343 757873471 58716895 771104517 578652891 200190435 391654249 339120202 987658897 711624824 313466063 528751321 638822424 756846249 469402906 36370653 162694856 570565955 745109013 851611624 766598142 484056761 770727886 264932716 641766301 65944992 492946201 874936130 353656968 377124147 354786317 758731815 129757993 696999888 648654980 789597242 313405421 886200696 705425567 647245696 803102150 817691731 632815425 278144608 54237864 203318570 631802511 621885992 686178828 757097451 892936310 667689862 193294703 954108969 36853541 602772751 75056852 612273050 45256590 471369147 679314750 586706071 599203306 267754343 212742967 389787807 846283314 357401938 728066381 544854740 945639590 487076000 701517455 824710268 604115530 608865498 684900116 101895041 290452324 483816556 648034932 231165682 348618752 610366246 542381645 786874240 799964268 354937532 19237055 30807554 677867964 611509062 710534896 738964465 711003719 639890368 590101386 722769388 127130152 288282763 490143544 631256630 482735038 888300522 858844460 835110707 170074668 451410566 372423068 77105646 622507482 32672235 650759744 492049558 772291314 568276233 736635094 887724797 287394275 305512115 125577631 617857304 292523490 673771043 720917471 15257474 293044580 952763764 310824032 601233912 794258598 138727463 996146160 248144350 906286629 994826655 632662494 524505272 144248102 58953637 967973505 445080754 959713839 698623204 231327153 929078553 652075404 437411694 553568588 16769248 448052683 543794997 515443123 869290268 264592960 957467283 711135306 374865800 293399938 679385283 674289659 642173698 934666732 610750565 528226739 168791052 278221853 902092286 608596196 545759052 497117560 179751541 306985474 357642764 168840357 303699864 95061766 141417658 600501262 773568149 876218862 762798953 944564835 992333441 778629947 10999887 55617815 832752340 79777393 431983685 573059808 92738027 146710682 880786762 531456058 176473989 175488708 984042240 298053093 147309383 887729790 809543982 39298403 517872952 922665055 190150716 700992891 88698437 966560383 190068666 538225849 53689534 952969468 946262745 381016043 874706647 746027127 962031344 567040165 925832488 354795156 252875768 380506558 243728174 367688830 683962129 188529105 901539784 805621088 191494395 165610941 66802106 58584813 915523230 397588774 180989485 978528217 520785794 765951217 266756397 299020893 722722903 505961932 885111338 428684471 868598639 517757604 343596152 669329831 759606591 208002348 509651407 263867124 597744354 634990685 129549003 440574949 531210390 38787824 978693485 931979209 375670844 192493030 587242904 652972143 751973340 273048321 206494613 964717230 191796255 283573064 548308111 935637727 36236499 477913479 230754072 769338206 541364587 6238412 92286882 196782860 392089469 434083051 490535687 845165520 357528898 890119419 467661570 39947025 652763673 509501399 651231924 234483774 887753988 333678751 473030432 914886982 441588009 371858228 268998062 375354144 619901522 906881727 4690604 557102149 891452782 518380074 398714312 512801073 809927950 905690789 14369943 328723173 179708904 5510179 6482194 424330088 746065240 432125402 597811220 336206401 551690202 79255239 727004637 31699199 271907729 339204648 100337298 369952689 426480835 768841216 161255610 581713774 872600155 263299478 34796994 184835791 240040038 840451574 803165818 563308144 906183318 722586222 809218454 963676019 382465730 875091218 265566767 104555004 16789348 629419834 851968063 519146422 341001753 758895615 397307688 526347340 468666917 421346497 371863086 284285425 924089581 767525283 161507064 692458969 497712250 803003917 812591635 662516925 785016829 122899754 93149551 3559771 530065477 951422056 442239200 637876980 689928778 362073082 343682718 197929933 285501350 139934041 261411269 396836270 690896663 718317503 805112022 509088358 401547007 860661930 265823797 710280772 647302628 949114463 170618024 73100448 486095600 961214565 623158750 669414480 876914801 878903302 757706470 597679155 524896858 855361233 830182580 902930346 899937985 614944027 572213919 85809433 620983391 335987833 11022566 373556843 876925203 277509703 18838310 77364620 485944927 538492452 468675301 384163564 69949929 253091956 633201163 811229698 509747196 655229661 966429540 292911559 729628677 31755466 841589535 139020599 34215702 402021355 670789458 118670804 133015142 570160307 747345011 925539363 587859406 611666137 912274400 409929260 170436685 458914775 786479704 794436094 25335430 327872878 565870720 722066473 16768317 425712160 304475488 400784962 339773918 901079989 967658723 814655842 357249270 430319543 604623450 877811879 408826039 102860277 19028218 866973106 281489785 664726276 396611161 495763240 809036851 352432825 886143221 695339313 743026950 976967856 188183213 208773116 210071475 811040457 894235974 407549497 84660767 55414693 118047975 457062301 675934934 777870637 205766301 540392802 113500550 978519820 581204696 534212292 921928063 569644848 696132076 29036933 38902842 5535309 413336721 63435881 451326927 278658649 617473124 708101051 896698237 171902225 121631332 852804551 134260262 780304499 137654645 898666334 367341776 71024450 660818144 279858261 767695141 372540806 604675793 50408453 94990323 165860105 241167576 736499149 135941550 420113882 106576489 4264332 543177449 636620494 13154652 312595495 948173537 717733882 437410413 677266953 102986738 164094266 679238077 547177374 473370143 725978286 989030223 864234455 455987086 48032055 157364108 556430505 899979530 425137407 186340800 847987085 29841536 523514350 834151066 527656962 354301314 872104501 525993136 743242759 617524167 487956167 673956601 158037665 221938601 55162843 112447313 588564571 158694565 662226796 872145656 679409089 151912415 506573753 21356307 25651684 549843611 16824261 673980714 187975385 973556421 673096152 161534376 756584506 730650986 807157244 304761951 279906723 622517053 525698176 223658753 904864054 702553875 939182201 966770088 333931032 845316199 996132412 442433358 101461233 149702103 252314086 54734934 714242672 736625060 291987924 594938113 539826629 656330294 583069995 203100666 910629157 120952982 136157777 223102155 733091914 43991795 599785330 972135525 635461360 538200862 922083068 756434332 881775961 282190093 506576931 35935145 51722954 222947675 639679838 364168358 809397772 591636934 322469608 677241877 120979436 277998512 34246464 253007194 689745851 686584992 451527593 942647868 955633102 652602046 696870571 937744232 553951231 288309082 979928208 165194478 396954154 120459621 460380135 294336706 400705201 656381942 673128965 995815228 514327289 159888582 403117439 653967769 351785451 648870580 670999218 285139575 18514036 803494467 495043131 139043421 807630853 785726487 745881983 44821041 198510867 981900668 639803684 623177664 424448920 587261663 353159574 472562233 752617360 87846482 717890435 455591602 562972029 881635852 269998687 179271330 503233764 546680039 424306401 772439653 624531662 614456545 689984900 577266108 334369864 229867931 786392327 967261258 835344099 148497117 183357678 161794584 993077556 61256464 196785662 844472337 339118933 103647682 15754437 867721351 186292578 846751270 204508688 877464492 420712446 528665489 911587698 360528922 193688267 27850750 436373444 257019724 52324085 365348491 585907103 505241634 503961000 921776122 383105508 450475873 377707157 189237553 294520885 958280753 52763250 617176506 861059449 437943965 166492023 203421252 931973212 302714902 567929313 282465056 769448908 270965745 596783218 813336772 981997949 958462948 461897967 547789388 210654822 40078477 83579553 691976180 946180418 791369707 63793877 312145823 759847184 260045283 158352732 663040851 997413780 527069372 688662283 557693883 353130451 921011619 759720508 342817444 796656283 830292264 599302988 165167488 186332921 76034495 611205915 283521510 109884096 304653889 463990159 893604367 165065481 517869160 208431121 682667355 265287341 752669014 296502286 147120330 341852877 614023695 472564087 150276484 247003979 962461178 300373313 915501906 984629582 316639588 100073446 853048610 762800066 726673916 924095459 580633990 593054677 787110232 130789432 20838710 930741628 11478895 444280043 785741705 739259372 263637278 118039429 883898624 521858081 614804643 14462355 282396092 797309786 76816421 628064038 392877571 649989018 115963946 525176660 261405887 719677481 313416734 984558260 158547966 245335570 952966355 157522406 498635635 813533859 998800124 221146121 722510579 171275759 344721840 448909635 687192314 745688911 35697389 857259837 734425380 809358301 715440147 754091940 636214964 819636983 307620453 707884713 123540240 209761986 493312908 817746306 957487682 892460709 199071251 882867431 180220281 211525578 433695212 698433941 331682182 171494304 209299689 615896271 602111328 635860571 602208580 803884248 837757600 221108082 726764055 785389946 261240325 403068449 888077797 284080258 501207538 102304229 550049040 876476481 822620395 529644290 626327648 314904077 85176860 889275648 436640642 844652222 178884050 220964650 973474694 466987313 603457023 293079310 533435233 748144841 682924730 706998527 911545449 9199593 538712253 142508182 541353692 777657467 272963045 165713197 800090713 801193580 293415350 318169699 400154212 422481965 207176661 414133403 485439207 330978612 34052748 936900988 382853292 318811769 925313353 552057458 785318884 278062329 858879775 144801068 89993891 910613047 307322179 291996700 483112289 826394806 822193552 302721786 759221114 940708480 275450628 450521921 697807791 697320866 593267777 618843313 156852387 909076653 482285581 61591499 819914591 435567415 163568082 928359512 678404047 723003992 525604382 419494371 46953795 483417902 751025444 321536570 909698287 332304217 505435450 342120945 533443179 332966783 990161241 592192222 504202291 965344713 111403936 495426718 408908328 95435876 174508497 197933839 434178573 747931650 955726803 855906516 696026123 535817814 448203310 417385941 946753837 494637211 468587666 947974076 349294565 594885646 157282384 949796984 92959365 712549487 950751455 720325310 523156423 845117061 994844761 885121667 407615814 391276183 255298555 876274563 636771330 566934771 320557736 371927997 787097312 459514474 154618215 368767477 843301160 24098002 774313953 973252145 780365061 500093827 145683172 773518397 972853257 752682459 400951522 340599847 362012582 13250490 232381554 295277763 839594933 701299718 287733454 905149991 456052467 834216233 52582484 876924464 3540351 952021390 748884742 437785852 928754526 740582951 668791050 991038318 541885687 329089258 318937386 980302766 433475992 259565903 597320020 822262694 1465839 266644692 536729371 916839302 10181777 302955385 335200820 503578176 860912246 746283076 458839802 216056844 665320827 371757503 730183915 12368614 619858143 408163445 891218729 563406603 751290822 400898936 893510906 411376000 308063161 928776926 377828937 879188619 973142308 528616511 534741538 447478328 612875735 641336633 723556665 197276885 812247430 269197292 319170148 454328182 192496201 963448191 720813341 114553970 828201756 80497305 450701825 222860260 562097760 194326504 538017107 590997034 412932184 545201310 332626297 391322218 492676013 202535151 733724542 169485064 217270763 580873876 554348943 672655409 293383170 106740555 499557246 973689940 650123461 167124308 733198146 595903140 361659758 559329269 270424949 769224087 23587864 980215800 247598549 17714538 127547972 289782824 705598403 686796954 673352533 20020183 791137991 348475500 666539284 108480347 354215690 487006566 891685932 980006028 375526874 783779796 228463791 492115784 263959594 254192196 237331087 372508144 673783567 925963274 440029222 571811304 354464836 363091389 349174959 8180250 29682343 599527352 471931594 924048244 142917817 860024474 627051260 956007269 403849506 128570310 493360172 649591396 535841067 971301348 626909736 78435433 629858627 232259422 216425502 13998450 768056187 96594148 880242979 170086912 165738505 103555048 561378479 222524311 418218953 264192803 300440351 247746370 361418935 937179918 474107442 719348236 20337270 362823274 387910029 743813511 731533004 797138105 775882551 812891721 60847652 152552642 185137181 68330603 429182986 532712721 804729999 538418697 102706611 930156660 32344769 710613956 308815474 277676671 59523915 582280515 976434756 192249353 48079786 875549101 396617797 541750701 3306173 846640688 6753593 112804426 252217672 27155070 756441092 631238531 882589812 734576971 112592434 714963008 903232589 290794704 179797616 194514731 43362371 699131723 217916689 540200756 545378730 301150589 459866762 975208462 217861178 737574186 295379957 878249647 592814735 583529884 489418642 182794196 294820010 122892833 876409154 569336443 739065454 978796169 947727627 647785575 880327716 838648233 935759767 727443615 653357815 417018330 279789748 581927919 76407161 465346426 185726933 229573989 38598172 825519977 599123599 545639125 675113914 740441998 200543517 442622806 267000334 909079376 27942621 674796995 471535673 596751390 698105553 641467707 957342014 232743911 40939039 33963938 80005253 798069666 42830481 2958366 27152476 901185992 268877078 438595482 136158321 724248789 580592703 558000966 189694041 845073867 566582467 962517781 510508045 665889966 47636475 364852285 374813288 236455176 585505382 523547579 729210794 691008615 670704167 502458060 506929656 756190939 694876034 925333365 649191897 898460025 94838627 758860541 930598586 312878298 750796758 728090222 18090859 234695068 31214736 189000471 340270753 439756000 104697189 552603404 334971250 80892106 400131791 620021156 464282587 38939909 658752110 452889082 394601789 183274812 268038018 618824558 266308828 732002210 670606195 457812001 868876383 308393323 225951306 991299964 672684627 590527313 992994613 309657257 90033832 823770640 761206535 883533080 940415794 477306601 913389749 319467772 656211497 847520291 10809306 445343180 60868265 929079685 213872948 720857794 18855731 183638238 289545509 45734751 557089323 433670270 97842226 104082917 214875224 932989882 930250632 825529308 737126758 437083499 193689458 811901582 994325607 175677039 266567140 131785098 604023886 21046823 233856243 501194532 429689971 192421624 334489435 885267188 201320722 835452106 110188792 755508819 591406539 314788748 294124365 459065057 87383075 544980910 365012480 821093634 184944130 195204773 42525531 730024027 69596724 985042794 912237261 694495322 459929320 418774267 811159399 293546668 999583284 178473689 802655328 753895877 228767374 448189833 763875218 358557019 91944276 588612371 845817850 728364267 554420038 370609542 276851259 396567091 96753414 764102002 789679388 162291638 365123487 749332588 882982405 937584956 933796091 40864142 390422406 807316047 659912812 109400052 603120081 398433470 280301348 228252991 480703291 485240605 845384892 449442326 97984191 779154756 611711409 933055137 371744891 668088012 334871010 755116812 587329072 176334229 349295892 292574218 83481542 974388291 382492014 876331343 749024710 623306940 165545469 170606101 518529502 421408939 149206321 133461400 411461473 251000833 553394014 120507290 213387716 797230446 175787324 708357856 297128738 816861932 480626792 907065266 737452729 693777461 19719137 771656287 866109803 320849736 703715979 491233207 768255038 614148328 431285679 563090831 575470300 266935580 313281913 839790401 701380116 383197617 571276665 875260969 757544535 386733747 521712931 376625193 918378556 180085496 40856143 496204326 161962236 208616085 333194169 941158024 449736950 630588262 43754370 742774718 134492205 6642059 35613613 992273592 621393605 865693157 484467363 202380651 889736073 474997405 565548464 723209553 583664232 220761502 101466499 899436518 465403123 387775254 998224050 51448108 285454561 654471673 6442548 3813416 193900684 384935550 457133029 201778530 483213682 437071008 208560901 417527145 59050676 733592222 138679481 985775949 470402970 808096123 855997065 632335651 464523788 332612478 983376096 889979525 472772891 842792115 934016400 425298703 914975606 12760425 631100491 832530659 285881333 371995315 320304939 767783718 827952146 261170407 925591338 914800257 594832491 905148961 967339 157625760 227327298 983078081 816304623 67548598 474342141 616081385 127978401 816822008 50340006 72868864 382584139 273634589 477207659 890129713 94799326 977138149 885890079 647224813 389581358 26428303 671245240 445274981 560104308 251564896 529359823 452375569 387695562 65062947 918293539 627681323 852751026 889492644 622974998 478722612 177779088 199942196 508931374 433644399 31109675 638776104 854337941 696489057 495365936 657728858 790214298 659777879 217284783 94784678 901693230 465070816 518641820 189146478 797380712 784657487 896941391 60159255 635948034 245937210 233902085 214289546 9819353 199503614 552479069 510060724 114457456 734577976 440959451 369278214 485651054 274785869 968677480 301553653 749180187 951234787 847451344 619261307 868862439 420288870 997928514 674771348 118824676 317661316 684695508 247108291 743883847 613740465 318223613 18636938 743707371 506415524 12633113 595626485 971635405 368760024 275635433 499557392 3113873 840418316 671671568 402945644 964920571 801616068 390538903 337401758 224323447 397790149 240885865 750498752 391079571 747349916 175219416 153336559 788956543 661189912 765458454 442152907 328453012 309101004 230471357 205462010 665745098 338140814 105728584 741147301 517323840 443151867 527650711 286635256 844483768 743576304 297436015 655449255 318541592 654736146 232762104 117880932 66705130 168627016 800518205 677716074 551335132 529138235 594585775 579734261 585146689 389422301 780518307 582664391 20307087 558473439 112719567 909884325 273124831 189507385 284281041 527572184 962749296 982383782 498503592 871699885 41560869 341872677 11676985 361213941 752323330 52979577 752269259 497460870 836572594 258946474 365782155 951900600 102027524 690265474 474877961 848944104 83760233 177157137 636009145 704146936 429981560 728654122 599298420 401930701 721670763 320637412 984566260 617877200 458612383 2835737 104898395 480982638 243114776 854324714 647805101 771368600 294681850 707702841 395237201 30481476 822667793 715191597 734241684 308232682 723596106 663550386 10488613 853928455 19826488 703450870 445664154 929870237 938323600 503653613 528237290 395378353 589280941 768475855 614099954 196983500 606574093 490759061 95088368 16024443 479565009 237662847 718550027 214595791 923819329 301403536 817634761 262541790 178787398 405963280 671927190 666750272 332255727 428512521 404626500 169078162 24144877 468408779 235707526 466194934 650580502 589126249 839038323 627857 78630629 578232890 312061705 868621068 94343160 567165528 781910184 752937748 127136401 459129380 583504275 825356507 746736662 954288064 512883059 308705684 868423314 166231187 317167827 21547002 128915249 28334025 606116773 802948298 503840455 137533137 904662459 98341700 450523210 44123613 575891279 788155310 897175892 859476069 855830395 816146385 644425378 725638052 857777858 905482106 839763095 232063258 220158342 114840314 829939130 291318024 897782927 125308839 777221939 523060471 765799306 11789401 946694994 823486513 271878535 285744110 359887881 779123782 754399099 371611078 854499693 740264841 180449468 233410119 491489336 177859985 471116168 539118938 104465482 507320249 75883902 185127148 986574116 43439519 146185250 783543150 785501803 704807848 421036894 611821654 981211755 124245883 130320892 565655708 186253457 62919810 869488685 697442110 162015216 502087276 419197445 990749116 656112061 464800174 920173052 288242332 116789715 49903613 953629038 204532199 747316016 254233813 891349276 819382698 149631094 160320501 449291689 242509430 181165675 955053537 797413406 538868193 839680633 919293023 725581927 636159235 892438319 118106874 915044820 911044346 396529342 998848899 12956057 67444582 984239996 9498762 436289358 955961581 706401381 169913833 559044975 898009528 274900885 423023418 523870173 621962229 717182159 881566300 741134939 966136403 304765945 489282546 57522962 729035913 89559454 538344419 451525901 765253071 789648234 470323163 889834686 328744802 16021170 864093641 82355831 218702085 634055914 772649567 472241394 928154491 101571116 936395158 344326602 734294798 684117944 904107815 146007039 360307211 24673902 624120082 1279606 397255492 511063381 912121371 417106039 285887116 432717848 557513800 924650029 680454462 323219844 127573348 822874410 7072951 697735180 866811776 368104160 204822743 258841157 973591404 595492136 965698693 30000490 937789250 764228287 485375016 930546137 671062236 407730116 951392814 489119123 146098777 875789884 766354312 886137536 513034396 325302926 349640236 269103145 348748749 46643720 567882130 990375868 698349014 114187096 497614136 502347532 138878694 135025427 402578718 421096911 645197298 697283121 653690955 346206814 32667951 75881615 454749510 609340984 388711578 969383788 638838941 965241983 746670192 202118124 486557538 613800057 634362806 415901080 760347560 205089296 540097202 249439964 84083979 286095955 708520303 240857992 286702373 583071219 132551230 67985232 628200986 290829255 573019184 489380428 493519117 690987336 37936540 325783928 684943016 248659221 307772063 985561909 148933017 693951345 974524311 121802694 552239375 859640000 706738600 169640404 88961857 352449550 894189879 78916843 644137447 109379975 959516785 645703163 326110399 679628032 709012421 810469847 651224073 109738093 517349478 793219001 898530572 649820777 332683978 619703740 623285903 300584625 742783277 934545761 898486112 494567081 337850895 825895947 8432337 887658965 187476146 739818371 721123637 479979617 414793629 561072244 833885800 154448282 530669851 714191088 218445381 441389171 341127101 541442281 776733485 310111745 742919380 581394105 499112070 383711743 416225016 209704347 93205818 180255563 122518148 165444143 919153204 48043623 57999895 502855930 270492903 134729721 806600468 436232419 937935814 818939211 125258787 395241912 182531789 256133835 126849454 572114087 2136055 277185676 46218341 309951685 168797125 364980420 290668474 67354507 959995326 357944908 377270374 963500371 235393257 181475619 867436258 493535199 511506004 412783340 59363311 748336851 604054417 956948843 995138318 844246070 339020084 58906891 49430281 14762741 969876310 761500507 301345896 902222688 497115669 762802060 813881341 705380267 553836049 785887477 812954457 112657518 420016881 531231632 582130004 492151590 634861532 865035386 789288073 202661042 414612481 569688694 267781079 413045718 938223887 14125675 450214625 54434235 319181245 852229089 935868047 25450093 245058627 890298249 463350155 867539292 104872159 286816690 449887941 172470748 149053522 163456212 279489008 870445477 654099040 85970441 158946306 334109011 260606036 14993295 610336184 109380839 779177849 72655687 495868943 53203012 420850082 510553401 739312844 26908595 680989603 652600334 412602102 931510879 136363989 792032148 790805334 233503962 108941974 336972094 733134078 332379030 958752967 119972002 613096383 887189357 398530636 667101689 794970289 342611994 123852944 32135330 801644719 237259454 432640254 942820255 555529944 108630620 212138377 785593366 821069584 109904988 126508325 372267985 862602364 908771084 977530443 605425087 873010698 870678554 370406265 156559473 749443815 236830491 515366320 510236317 295614214 597928456 191754484 596861343 992104864 405441980 797108944 854991859 301751726 29257335 346730191 709535164 444274801 1892958 990210820 984093505 67131883 145292792 385382531 675866986 153405283 866226354 856171493 325960775 223064549 951320412 477135304 276048265 858103488 199273131 904905549 324440839 318201350 302371765 525804185 778885435 88352015 411710071 297468244 658808770 877109494 62689362 134268717 819235808 652665626 997316746 564232787 850942714 719687071 681650886 455901181 758747929 181465067 508211603 135085284 310675822 795713321 702751969 291047876 373440712 142270153 359064196 532091871 242734623 108432126 649593524 932350841 303447309 113834815 691706509 251949149 380674640 283961030 621972112 554384470 187404874 835129620 169970977 419755959 958285185 398700651 799872775 778275284 344338207 377609298 346243566 536384903 780826482 445567509 519581416 646620076 896898669 729218883 403550440 531771812 984314918 634247214 189006150 782820310 575733078 276536942 788756030 168271914 493807068 494100318 318066544 980692108 306445626 167110814 249623649 932323695 143349015 113229455 50857209 80697415 763462587 351425242 686762500 212071950 795491990 878229738 485369777 687530432 235128505 601108589 330818582 993819870 457066843 336185815 190693289 725759471 137099349 883714782 978901448 956921083 573350055 807040767 526545203 626605070 42905841 876684792 895233164 402713531 71298042 69652044 111788254 472785814 817024301 377133506 187720211 668766905 520145175 119942118 716554109 190367296 474687979 259904647 272697934 944907213 340750334 297613879 376870943 70862852 791842378 898433230 984013165 32598288 89354991 5866472 526173207 592904477 230731694 731871586 563005922 755035867 34305132 646830561 38375157 341351938 704076213 571556683 506165341 997682632 950477623 928487755 793117322 646976876 149761602 78371281 182195664 951837359 982342735 465898384 241157863 151910998 840027510 679602303 84419948 463876778 804140278 424211545 998733918 103596023 102728113 566225181 816151713 428258576 392393389 655076750 170910590 44323273 980018068 260994995 934665505 250090364 530164533 97144664 87448346 78070149 155235841 355477644 116272861 635390918 758686350 636741153 914716738 105799460 638424600 254089776 987786757 532034055 824088315 856852114 396299847 517327582 544543546 37012839 888317195 52598425 233310459 202240915 427180730 171387181 730814217 349608252 619245216 461197844 80785233 406701134 136266092 715162314 6574949 341677815 933823924 643056465 277342460 467751467 337287791 565708462 378082928 332143137 618158457 54550378 177493310 692075731 345542162 590359569 626165386 940190338 533567839 927080374 68554136 595952177 197979368 587107949 884016724 385298981 115973912 461906896 558787019 73127531 507580865 308598139 392538800 919515474 533263509 801630608 314110424 780960748 301692846 849578292 796516030 69401746 22495238 938803472 186313728 461915997 721540608 965831633 554912223 33971374 78833630 886342312 263669443 400120742 325468744 752441802 794554805 413474991 513387723 786974449 920015588 235299313 669162071 285834201 565219873 528868829 185629633 626543812 178687842 976803750 250067519 963309303 428606786 191391683 571288046 326316859 938578815 980547183 11422800 578057308 507921787 483963945 114491078 216879533 23216317 492946484 608210202 402977667 926040429 138448664 184009720 346683829 937550043 413212959 144441712 958541859 997315064 383262937 586276214 763402540 957701083 256799129 234899554 199921718 140429373 816409077 290222449 350424617 486297085 242825801 292657986 136652788 335365022 211284277 22264409 24912135 421545412 633521691 174527391 890034136 780345787 441562018 377708256 50582622 111422448 844459574 976941899 431111321 253024373 684056709 634192886 412962056 929186177 202336771 43367000 851688241 673615342 715582311 649222349 51829788 821319098 693733676 692212502 644423384 766848134 962891793 839651542 857043189 808375322 168520089 878464022 788103945 474354911 67130508 621897665 893119276 925138019 718269812 725891113 998167931 49362905 502005025 2835840 412311192 722153622 153126694 633832032 635449896 270172821 189095001 860975172 625281364 194369268 832571223 149710348 698610505 684979317 824509181 413911165 278740408 243608574 809413872 81706175 857517910 979571481 847107094 995828445 872967261 546905717 252284187 364817992 867181834 662767203 551873261 465080405 375421981 230006617 788998977 625942714 804269916 587135091 917689100 284011029 970256399 520556013 580310282 416815205 887654789 667408298 36660282 276145551 864389518 503387568 110472799 615373786 196634880 469293226 290622593 365981811 439906355 734838885 165213034 313318890 711752580 35596371 624151082 354091699 823155157 775243787 910886548 401489319 742074635 879681991 333306302 5651072 33153167 503471332 320966277 330491488 667314638 805138533 171952647 354477131 115932345 89782129 513835046 422743976 493447750 232507345 324156428 894456004 92066029 73893491 19954338 674920783 789221163 66133993 288870679 31995100 309634050 388641003 726151519 314601829 641141111 702780624 629991089 446663110 677041427 855693849 788089352 866613309 473006179 943574247 885725348 520025329 673459577 191656320 798886534 968765544 958121320 701996750 861495031 309624846 393159371 596645599 826414849 903972533 958246975 912146790 667476980 182309136 647766244 117671993 154112483 718178358 671609568 738468305 341514789 917983781 995235804 462671309 685526996 308671549 435634565 237497711 264781905 978002369 987702284 320441885 621750206 439578202 609862311 332084193 683101570 309970067 186774541 424269802 92673225 643986526 101931262 365239561 962801922 702857101 674372793 836878901 393400415 47553114 494164868 747271431 125095000 171147231 64441640 943380031 874907688 806964383 103450482 386091069 231237454 294551804 241682612 534339976 619990030 867603902 395351617 372441419 721651182 995027090 120696564 26959315 420269625 323733640 800718762 998645522 199302271 103641237 871599555 495421727 355521811 823711247 453649829 965841076 254666636 213823284 114610489 714172335 310952772 280956835 403140716 322593681 632435676 319033056 72913328 80119810 667677110 334078677 504234104 140835659 930856570 2869836 773214143 955901658 614114706 31736182 369556610 166779842 264021677 914373735 681310785 518002488 302123583 106352023 802804610 518145303 265402368 76266594 976574542 289732701 149125993 10103689 512934066 750316460 239868474 103293359 69920064 422388170 17751287 185141213 767455115 586324513 876514662 1927679 576962734 789149503 202464018 405823845 92110790 989111127 571513291 811484483 362721907 452823231 280062500 50886961 740111708 648298608 650953716 957086123 651423400 726245513 765298390 910123154 262377093 231820492 402801320 936037801 299508644 409932576 100326416 749871385 358714811 353513485 705367282 343976941 639719938 106730307 587497211 188558487 546867127 14077459 4766746 903022441 740959386 750943220 248569601 418742557 383757169 826242816 453744552 663981902 999766149 453539956 694072779 728817404 734573603 484191028 129152359 131940108 2738461 255282756 108256065 995064006 947545414 49277264 110949215 374582357 708918778 458224421 699972492 456946507 121251987 461773877 705773016 828549914 234018549 945425688 302818070 542917531 165314051 871503621 716952925 829423499 548835879 896620637 154030216 447988489 73013198 994885921 412518070 359473690 683504618 660383607 639670474 675040038 385702510 946659881 902040299 347917176 862281942 131779365 15125766 247772609 313632412 64724990 305393479 54588053 637474756 91425897 401566372 942839532 12192593 638261953 34134354 216706723 943136717 574160004 519636813 533485817 633075141 341110484 58755285 281785618 473392715 7658231 135305451 845096055 699955059 338074328 479501273 505502100 136697558 572423555 342005159 131987513 741855250 5061036 694342822 395120666 516317511 473514025 6816745 475816783 747348891 649210996 562518471 6428372 36858808 529615658 942006363 842703626 988308041 684542606 502906372 873983541 85580928 304305415 135074789 525934843 118633107 963817373 543924838 941317355 669589050 780798080 119274417 714399476 955347763 369325953 293728310 331140586 419308991 581470871 420974887 222761220 51195682 535368284 806728445 565948000 568696358 364332686 506257905 4789630 177449880 27442830 859952260 647919041 699720394 828617188 105882615 34233074 164452880 534594233 646899412 597075900 457952067 896276571 65348451 815184945 18528321 586716093 935105589 806538819 175301994 448215540 800422557 497428556 817009189 595504827 821603634 951883143 679391065 794303216 637145167 117528212 140355060 466639124 853823123 381046264 810396008 174311375 397203298 454533274 811225641 255549547 400610145 70095944 83633712 666493268 912881918 362457136 658544507 933596318 325950181 83358567 784011402 875379327 263987340 443199334 37524708 950646736 732584104 814251143 306645904 52663952 591164342 667775628 454913948 460181089 671093875 360787225 263256218 787776265 660334692 911065653 177161502 398500083 582885967 345239245 653744961 519475115 479514304 554194737 957756705 256161894 686579333 856752533 706306911 55656567 126167347 898601106 774378911 892890075 821928863 849256354 418245387 517252014 206858853 68055975 863977169 745687220 660417636 547556708 897378464 861153745 127565119 900441090 684590895 926000785 455873502 707337613 309919415 492943265 523481835 722190709 191445876 596077908 142701910 719753486 659468327 279240223 910084818 736779792 161309847 516245277 614934101 78233367 251201035 812109963 433078428 702638628 531413457 546127949 397722788 825152794 61373371 29871208 267648050 826807874 160321181 809280390 492651084 997675719 359139024 192853365 172594622 347250491 851415730 937242024 983907223 184840720 24082724 899960756 441511849 112467488 542924299 994655700 66186508 75375910 709677775 90366310 423071899 99257923 93578462 95295852 183182709 238209658 771256874 541110028 614233469 670182195 10421159 86473744 680839643 6391996 887546830 682026855 845238649 519100611 588254493 226426274 232184199 87839453 43339925 817550712 231219192 376325379 877419067 672615490 999494659 996901904 54875031 646728320 253159586 199361604 767135800 77684818 578236694 877711812 561304621 170989567 355952481 386924823 293464205 400209522 887972042 470145450 367615473 137698743 245186653 236010061 994196725 305934211 228516201 9008565 399254714 419682730 114634752 256521464 736149351 148255910 966036346 93205523 487960227 313954327 587178738 985085031 458384413 412776254 917622727 133509944 131823621 643701120 546294301 348494381 952552336 742180585 710736730 228295123 420196727 506940070 772499625 430532634 495677048 162932618 942584186 503096022 823534036 806924426 503143936 398272063 765095887 729726785 118456241 8888689 659461684 320605805 824803274 469595373 527291599 366812272 194705353 239678743 620616176 657764815 277600241 535828662 142856430 889809335 230830537 960863606 632304290 863213171 247471261 258584169 732151784 783161847 694041596 284205186 287834658 816735832 99063352 970547993 586523572 622836818 908725993 54172778 117522057 313605569 601183082 334609941 146598540 246084648 79977307 867189151 244726320 255455533 140718877 112777968 837554409 866394906 259204697 599900884 535183793 435708254 61826169 409608058 477272452 825395978 6962990 171427064 129249764 328258389 703737064 435193284 473456469 381409817 712463713 715544380 976691170 64740435 664397331 734845984 46271383 498163878 496357053 444207890 287480580 338959321 439670242 997413149 366873024 911360853 380859721 907160619 945752804 83390376 858362494 577027982 369026956 823460100 51214672 74255480 276717914 519521216 764691537 804437122 82011379 126557398 101665625 981393961 352003711 879183972 966534659 210924364 221801005 556437547 477403183 824084912 11100845 835829267 521139838 819298172 923990964 552044197 654345945 976461245 690373756 757614991 971092203 437294819 919785025 657607716 392349346 996965186 520227525 429539801 805298866 993921938 136416972 626752713 414798610 713462640 537872545 360745010 910541692 43971035 39011472 720799990 57161201 364912567 941725033 829177371 354019124 210006605 832326916 294038860 243480394 404309449 115618999 201233237 195880960 425850811 51507169 976190122 92820325 700439959 678479971 599361505 217190987 25988405 300546338 345652787 648086218 662450513 620529287 496803327 111071934 588242956 247871230 556861256 843954756 448388969 253843834 332646962 83957825 446732241 408168432 170833800 918902491 819374736 723171799 861943097 545137661 560408149 667104942 196097239 71392728 11702 247414390 409105942 8991069 932855210 723737140 313683283 586916035 427891725 328811633 823079435 121308679 701044767 705855930 577185631 424851815 348762885 954399008 481475735 92878822 582518343 683214520 131657627 11871692 602377296 324752923 635696508 123008291 953578226 364012776 545106665 624967227 608664031 962873150 24521914 104309286 889107761 615850562 160797801 417221437 696427490 366699679 332600980 768685465 94936661 883784449 274737021 574579610 981274316 492278425 767241610 368523364 869328879 385315228 999675845 200246365 554761547 106668996 145814108 536277425 489419728 716606157 786939170 922671310 654523475 519035641 463161357 879859944 770202634 495111565 632224182 829775478 474941203 477111122 961666012 802762163 978265325 237862165 379876321 520791838 202872060 657991207 684180299 779099130 553527561 337427165 755281476 306513103 329641920 431025937 515012123 558060519 871775537 94327455 629371329 107073490 317967696 536011241 512316493 580061666 830589045 817394772 101198201 949134512 368614365 800663753 923937826 904345749 341981735 80393268 929070795 791738930 478694871 417333769 328807451 987570921 839175638 633285306 4392794 965654881 150184432 839406146 961191672 399506437 636458324 989293213 163980551 614430598 105982744 334625357 823813564 123008341 631608499 602497751 150987250 987196458 939703937 749944644 725471654 219774592 119310403 112111265 550511228 702074646 928491932 437150847 275813433 426203503 668447893 876071283 726036294 101099603 165237273 428953495 918659892 828744268 727763578 114324231 128414514 911025706 697760234 351735397 252559513 816061823 414104835 645829974 376566113 345988388 386006848 622569731 418975401 444467122 649423745 508911769 568972595 925141002 233844363 177817545 837529061 206952398 969353606 779213641 511954505 43323877 768191101 156155728 388659981 987331323 422670561 835106846 291909252 337072638 554692103 831551090 671431460 167848098 322797477 583371282 741582342 652670430 208780377 306127943 629380457 701881453 831086114 887461982 506564400 419585359 93144805 19479080 945845599 749206085 707018985 129670778 773075105 161569880 532000091 908305326 156108485 114197586 281269451 159150113 112560957 703854915 625881517 955639987 294760349 606862590 692413146 498363210 45281826 736681113 671554572 364570959 677941289 782832369 430559845 347631663 836271795 586442019 195096297 454567899 991070951 396715796 360985343 779214664 174050960 386489323 158647028 557503728 274805403 881232017 786539128 712692560 903191963 11988024 332939038 559235944 183190085 89496273 217832160 616872254 114668020 564706196 888662170 467035 32934694 398365052 497077898 298903628 979249660 300303304 218437335 229106466 513436350 299634812 451947015 687547890 465815125 817759454 569045382 721204566 269108432 473952761 498744358 224077803 682667488 870195485 641257114 476377809 651514203 219049565 780446713 903937070 221719484 732443407 372035650 580075947 132766881 15031888 439047378 731494645 403039052 106184062 944639727 870861885 878033699 376123580 752702017 98594489 554357297 895407473 51955539 366369569 134649762 595974857 196276247 865537586 447202891 567284274 998729823 35678511 419821855 898060257 561954917 234587227 334294971 285979467 87485764 585058688 22567131 712763820 710388604 933693035 172644578 386260099 353149810 469404013 540306519 400484372 881167341 68997595 57893474 688358373 749776538 460938895 904886611 359267137 45112458 412980326 561906972 155283384 957179055 690774208 980664274 342763421 397388898 254212611 649955375 917081222 200062432 139058712 832619539 829733840 281741000 487594221 169874175 622122777 804882590 664033521 796302488 728544964 811434828 967997338 416312618 985925240 461899676 477064674 25732130 269925281 503436223 706772166 956774035 488280558 117099465 141291974 454614450 460034001 698495538 940065641 730264410 619766530 944438870 983512502 24473225 104651517 936318710 966856379 394638305 175552895 426405045 450953481 358194728 126977293 880751773 797439542 873474760 290770797 10264215 938027354 168252496 167249450 287126518 740729234 883990769 813536020 973255661 503525505 868561665 961881790 40860692 587272906 650771324 392064255 407311079 284135063 448764542 797969265 426567239 635962389 733554122 56356853 72890871 404406261 729732934 282660653 96606752 112263149 251020157 385853185 698035661 936532277 318874651 770832155 174342000 94278923 672230517 336989034 789518171 695625007 940474879 82550435 182806088 804503655 570365139 395154107 61257170 116830973 712450609 793506670 375016697 320313148 246181625 197558972 774062242 238585846 121921075 236997990 167811093 677652737 531146119 672062837 625453437 380633525 320329669 977867956 810723948 921417072 485466463 654084401 369145428 523919890 677652714 378463168 632931598 484918401 225045409 621987960 182260567 789686566 521054690 4079924 830459726 103983215 824554926 494104083 131310840 290603339 852569389 666589176 347292349 87027121 90189608 835203338 668534760 103471385 387876237 386140469 319047978 406970113 27557871 374024872 705448727 177181545 42488836 144329301 9168551 402316119 173689381 21165685 774940087 578659156 471028177 94693121 474316166 9400814 473393194 62986810 458128184 405986356 537357430 926176545 478238806 699096125 821630623 433406463 344186700 389100449 450792884 387362015 654578666 560620030 99486822 932043279 1852388 969158004 249729420 958792867 245077330 466506026 851012255 385208562 683674417 744057799 851769406 796283159 127102943 197053433 655082668 15606641 712934307 966390002 994967629 109666083 155961123 258861797 64163373 575544469 153786347 755627406 491744889 903168497 848957677 533967527 659782915 207629735 286407420 227839092 102007234 670891753 609631567 30512696 493378896 873956399 161993733 726005949 687763818 875057589 458255003 587928273 610557812 99342840 133926519 15836611 73272050 403103293 574585697 681919466 30211088 911798026 774892548 252349214 240483355 39773867 896747122 169297725 242561030 967408558 408638109 151582888 168101094 619106663 863807711 255020739 357457526 268604525 1779827 542367864 427010964 546274587 754423801 509434549 527426754 814584848 707615734 624064233 843408038 766374063 169778001 109625227 338994826 652224928 583188952 47958675 917252317 629032781 374119097 985524735 816369584 253788262 852619529 439564880 788238649 974546014 85436993 905479434 430010963 855458283 229806267 218307383 541466876 782849930 703726137 332906981 7582935 896019960 237841503 635839651 820967336 229828282 433803572 123044360 549602266 623605398 789968805 72357933 40079612 822223896 849056258 638972717 968132159 736841230 4690559 312710572 511171834 589712396 235241397 781937485 156650791 3557097 537931038 254123323 486337507 189797696 313166748 373825185 840328177 850273264 119819762 385626418 606288440 992071325 4468041 223247266 229764161 887602221 573594541 299352618 481226938 991469899 386449550 398332680 657441781 853175527 721272128 834114301 185957993 250690227 906370427 146752461 987709744 314776488 929928667 304586434 879911560 497844351 804085345 10178858 288608850 405562937 354930928 127829716 830260374 666879640 729956305 650255511 163210749 886477987 607466031 34752204 282012245 774256422 763366556 959156687 924159761 932756271 701134218 34525825 183902151 96264850 566850003 183045321 181423792 195426919 466232114 606991886 618622251 247456135 54123720 67180479 13388346 401547026 212682136 853893067 908206851 559355115 957223690 689493801 633581392 887411258 796477804 732646482 129869328 998952937 442960492 950447042 149178836 519152936 4393375 13117050 744635218 431425002 667351294 598379137 224162278 632441701 806210916 896717662 512134668 362287254 661997841 870240416 234240999 57603259 162029610 839147606 422868926 359057367 987318582 578720663 757423225 993533745 939667362 379022076 563653672 829366741 240474174 194479905 315805308 794340625 447993279 43386664 362862412 29877498 30370107 308271925 24093458 249469157 767018672 218228979 186905964 283942894 300593021 340737549 224077211 287804276 564085990 371036854 642067719 396576155 348710548 620435490 792201656 441515976 447090451 839227658 650153183 286223657 362539091 597233708 776103755 345164075 596526120 778480841 819892213 312425986 741975242 504167718 376603765 842320164 281961814 501367563 872522121 25401806 861570122 12843079 424548245 860124542 966193677 548137770 681147678 890446967 32960869 94834441 334618958 434241600 31089150 14406845 50195060 980150309 127406314 983084324 173010048 102758324 506907420 287188895 136218507 561500994 5280236 782278803 318250573 471211620 683961750 458834408 979545765 919814774 917533626 285059469 285446677 209465623 650914269 385312241 202014788 64524459 552030183 425557132 554196858 488101080 565378724 190469716 628879143 19119369 754467395 931006536 260015708 978851566 178083546 893500393 807019600 217649402 89431263 876806588 641002204 515352292 123697072 139884489 881953024 569373223 731957773 417462303 236393308 654102657 580907673 918239566 599680695 149638775 214619228 988088555 520868988 554608080 594940227 709145103 2546488 192167446 444842655 654458328 744334110 696112920 793137570 688943591 974392451 254351723 681128933 799327969 937047649 920954596 872647653 329759471 878820568 95170335 957576065 256569405 579577257 562422780 896088190 431197566 66177209 895971356 194020611 166432870 659102868 39587176 355394589 97300015 428916968 905460107 596030524 796912149 271390981 687790195 52392372 246500314 788493924 194607316 403968830 950449219 208552733 390500517 207654516 912969112 106923631 704624032 589955160 498930216 742234428 99673030 205304269 259096259 403186314 145063897 733663260 450457406 279462403 812704737 627570545 701840627 924410486 21334440 381433180 66479934 743446100 399881534 930135889 758142977 830440499 166683509 920185128 124512288 256257871 800078437 67677085 116955654 183354884 806658026 770438353 546156063 59427413 539303969 847273159 663939420 815088232 656743407 589765608 707699634 828759816 377906042 232334208 85379227 703548962 835034285 470587454 182693779 97988424 794883512 983623352 863228572 82078769 944801678 310792165 208170682 834866999 800220774 273990561 206493816 261840343 119351355 146772268 792610402 481778485 165485900 761651115 557024137 915636373 46007452 332396198 466605570 547260387 948336243 930346120 710843239 606307884 317792987 499617571 854918996 747481123 918184996 510211113 591103467 829746845 289309536 880854452 628299857 616516885 236253415 231244991 246493486 156219945 645920469 114735530 430731057 852667930 34300807 527922362 830656906 608371024 245072930 208736406 802372207 576622804 740294412 825893579 181373847 663160533 279463025 640216649 949674178 932628260 638036671 905179621 430237743 623500727 253714730 225078997 860159779 381430057 310448169 923491639 132037225 381700408 926086647 348090506 929133773 360782662 260097811 758001202 920065952 946563802 296543424 62695416 395127607 383895068 254249862 297392776 20451180 717361756 6601135 760069106 223784987 865646219 162236875 64126506 945117606 716583360 134373676 214460808 496872306 471283636 12916331 305211721 900447336 23151430 732153825 866368012 558030197 618750713 38513711 396949589 915465226 378507633 348153014 584137485 896635036 739293690 293410848 61952000 397173541 889069825 978881237 468174941 937033633 195615896 606650759 491898682 171092114 814036726 31822247 179985934 866656637 734602997 876708333 586284853 446774123 660641427 215822035 549756016 126147433 498641777 931322139 655805794 643105032 964186967 156991557 658144276 832704733 599085742 665350426 74241393 750614274 413650692 688555044 978798539 660627860 680817548 987351603 223236436 400590643 22271387 956232921 354531494 262593925 375132972 790152943 364201788 761435058 589053277 404814094 30915062 922236649 802042608 15096343 195697561 304005850 708552395 855558572 629305165 130185275 444612728 959834804 11665693 905584452 10283686 940774363 812117627 768727090 288319398 235356687 408048313 367355335 458479598 518906628 882724752 134734280 697780378 612757937 158811037 434201470 433589734 339144913 616032479 501700662 290489781 61504355 317980475 498656705 669117965 984164651 511780600 850050292 655072153 500227375 799319875 477337641 575660582 729403962 314384044 457525693 987435814 807322972 226917288 819650704 788633136 176928871 277906189 419896456 41338238 55332980 418889368 73213198 107560557 66685532 846406506 18585999 339594752 350334272 450849927 705461756 304298846 946955010 957118806 567659338 715492944 507281609 408823844 656214003 222360004 301122433 442038433 786930804 629663820 615929945 310682208 822606797 578080416 965331779 465127259 228193284 774206488 527592823 187049582 648678050 719842610 865910768 148634072 121283380 160777234 609049069 986653629 806501323 355950333 255812466 884928678 402318205 515089117 750439876 788205566 588244194 731806144 141195249 852223639 260073111 855733081 605311302 406165796 402225086 369770878 581462998 4017340 439178876 343720616 417801466 697751902 226435706 817090166 666591692 47000679 979895653 769052202 822799274 197263645 380971375 717731114 505519289 200918312 152280523 151195008 845419104 337148691 944660276 764093531 734189513 52662992 658889319 695638156 751346787 576103985 793494692 293668106 776991330 223666032 612545073 925071726 139826494 869874088 672014551 425875064 626256432 13119321 597141603 325886600 257443512 561288424 309891366 157355045 492017945 373340956 394217078 165860474 561721563 210789794 842726187 630013908 407535433 801316747 549205026 442549797 168282609 665422793 976831678 155518340 367847719 282190261 518878562 976216747 824354945 676032908 58483192 865249656 906721116 64284909 800459885 106367340 904684886 190432604 195185970 139765295 43855058 479139523 817668541 446189578 729737079 439127532 789162758 871163499 368513713 921510152 711389706 316111973 972217903 89595947 204593228 557251373 880527971 968991693 620709967 132057758 223736069 435703114 867051037 928085942 90263440 77405539 823779267 376878359 70925252 580950204 479899602 30247815 574608418 196483164 714998240 325368432 733260915 223288367 406933253 511944288 467982914 797106055 545404511 440907146 943633757 721531287 219955086 744121412 427353688 814031863 664142136 279377799 519801609 152906531 243670406 20238194 61594893 786878204 92639909 788284360 666633282 705254213 766355783 987514477 749524811 416745511 206771999 417613804 602490384 552985773 209343336 924094452 786631227 916766537 371296095 916806102 26003387 980920909 969320132 466291977 508543301 298648691 368388190 145508775 983449294 230827862 539793524 15282413 758784530 959321078 893329236 187330495 925359889 227662136 11686863 845623073 758042764 270179940 849821627 80445631 689424524 287652773 970100848 559551334 294149852 379669645 114148684 411468680 38029194 120648846 651870767 700334525 710616426 701496706 498261503 618526524 476951699 409095203 814233894 74610790 79332063 701479571 801277455 130949436 562945135 472488662 651061164 657866212 470329893 798768980 543556595 58335016 432754729 100500824 568212060 94886134 860613221 834773395 905570405 194542305 382867209 344760985 875181582 495750302 835064583 118950242 704075870 936397448 679373464 172884427 688472540 436781085 512980917 64605971 831055126 641308799 767400094 288471646 833882909 229497076 454621271 638111541 718305287 850347879 578009894 283379716 663552876 678786276 610140951 446305947 882237162 61281312 494016632 831537838 261567650 442171886 666664541 70303317 242815928 111727563 732598045 355449485 559577302 777837651 306607315 982082996 114546857 626727369 677181918 907791889 955578467 229845652 504039265 103350346 887026232 534281148 877056963 770670571 176001505 156324209 652373809 553125350 212507420 757228932 546050583 481181966 623279145 470695916 370890155 203623578 589347406 350486339 767737442 642742953 239488597 840373575 531199609 154595000 70530825 250757977 206269549 299511341 19438525 221588225 74541443 116318416 516974788 713696872 263056961 719974732 736838650 527054044 622030067 174436275 371308857 336002896 629639207 878019575 267857125 165316313 429157169 496911986 137118305 97435442 561703080 610112607 277898904 808914745 248253671 916955230 648686197 253068656 242534541 513973492 644747114 317609084 929851133 468323080 762789869 237504426 944967903 686368872 751789559 218988389 49136797 98797122 685891459 304073153 67278055 304535467 294451477 784796404 69373743 821745180 864483376 500041687 296824366 497788399 432213471 209848425 442072157 38924006 488628525 943724108 897945213 717173413 961318829 798698310 431168528 900048179 262845426 101805506 508072925 856293245 622847000 831118156 383966832 144577491 220230714 848386329 63766679 227231849 538819321 964585597 421724646 816329176 194805244 597623666 663636276 241553818 325180010 319946008 159046428 651669137 884012913 569255983 546650237 563777920 473909955 562811806 902196987 275466128 37143316 954343152 258261371 522799309 27333789 348643538 48201899 784672935 976105372 106785687 631453559 676426866 679229650 112605620 90546069 789298150 638678019 196836420 105878523 729094559 319776890 627606404 206746979 548759454 136501634 762198872 675661518 92296646 971818734 206174149 802249726 361634912 409307026 771288437 457236986 846107799 728154055 119589942 488489358 567249661 848296939 795156859 901445576 832148485 567426271 62346457 967828092 531009670 918250631 494984331 887131841 926186046 541719117 187151855 807824754 812520013 555131295 845402119 617426351 347880374 822943853 337858553 537492825 987547105 403411884 517457808 267277721 900715292 943853013 434915256 943182169 294242581 994992486 143097605 652963273 478360929 863595872 807921709 127170268 578588153 525097415 235410057 281590216 285797816 359344166 733270681 28235146 989383390 719283208 189062269 150732128 147330960 308513152 206522492 114026316 833583701 462008738 467261313 236222104 463065754 148324103 365926809 595930701 747611440 217225293 120654966 344646074 754552009 847305365 946550255 156422387 157381246 714380291 816188030 865755471 721525324 386536002 276053440 787865066 442984850 715159293 803976953 893122081 302378388 637237863 734196109 853611032 986252795 691704756 789604744 856264503 518430547 221216670 363970583 88125609 262841228 861353697 9118733 569479644 329167994 828298942 970407519 45614851 640048213 171792252 515422376 818282391 186019386 511875299 900886438 867260114 362582183 96872639 367458747 797246002 194277379 824786787 897758573 532130300 606520084 317852195 165311462 571092407 507466118 197935064 562140532 555885229 936060011 531126624 253844490 886649965 862258870 532306972 757927870 956778315 409069503 954379889 174811977 478020831 223808450 792490567 187518602 143309954 87531103 317855629 698478339 382988756 632208155 872746675 418938458 460193081 549937630 69328174 990578905 218077271 779754356 854212599 550937071 83752601 161388044 901290509 438199981 869417903 443135420 710406894 865036874 819919372 545412346 91209506 734978720 407639399 345757988 468145328 591470764 636645690 810193658 493386663 517230865 373019974 497782047 504378519 749900438 486915597 366092955 247258901 940173476 349961047 719236955 351556667 494969289 196937390 677768368 730647333 447305783 968605665 797830092 466973557 807964741 284215685 670571080 534733775 643647213 307506031 195928225 443517534 926367309 517748027 184836790 761201997 750954022 956554952 913472588 231492431 628565600 74499258 66974602 871184408 40725892 199197943 122440573 447021282 312653632 907960107 903233173 973641449 802339047 485156164 322713894 422823407 168584174 423064566 5515241 336329401 392479344 449594167 821479544 893727631 751370667 772899012 921467861 113931456 13590145 533977243 522244835 877196060 438999544 188420479 777226988 977359992 288153019 297620856 360062489 808420910 909520534 906395216 594882557 974793114 253921533 38617110 170833931 327587998 957057926 550598047 548367387 587119647 193107818 384380672 609953001 781881989 718832904 776123925 794254486 199282751 760354915 850438398 135960869 521646141 691417503 656431772 22541567 604633716 477819271 596551448 184843120 209039966 241308682 889938525 783629607 94904695 956136122 734632601 291555514 779654081 103141196 646827200 587718432 184952897 780318234 106898185 27986997 138888575 340163236 965687151 100679993 213348362 239223306 605800497 60198225 954887922 798663060 877376082 770395141 448586316 590255915 956305434 732864448 732886450 972400093 282326419 774335572 185398464 959879772 412887820 331005299 281741208 372612480 979224986 400331063 68686175 983528640 778696082 180164763 36254910 805303485 944210193 919741439 356114530 579220920 692789876 176821672 98062203 495342103 903296224 237579325 970925633 111221988 631178939 385649483 139613803 95710285 656287792 740398530 994870710 798451749 555784624 712383607 381451364 903765090 757447788 159457440 520871354 502858141 46648540 336229467 615238272 327986069 177762107 535841063 998028165 47421356 437544456 240181864 920537113 124402024 635136134 450964455 669787281 734098164 5100348 122780240 810071239 34327452 811820663 729913779 42950808 73410132 885580483 380639236 288161380 95218226 705210230 57671067 267358608 503201008 842356005 85891509 540505351 779315051 129116205 142313713 486825397 392421926 523218219 517989331 602299147 746235336 141071748 560610628 644383614 593469337 574666718 19120912 109719304 836274185 646867109 848690790 241988518 871722282 573169287 298872412 901487064 581093681 875293944 375471721 949307683 833499385 54666415 145947881 44345490 43568255 236744743 575348637 999549233 465330023 198896159 919075368 534550673 175480694 828111387 155272339 338634568 832838421 96367328 266317257 840649069 217400789 232577276 541798940 26097440 506502373 64797499 212591550 258850560 543955358 505845555 8157513 942887091 391240184 463756730 654288440 224562018 423088402 399395178 862635883 442768954 544544174 684060452 908764071 288056044 729769138 494079113 260960276 157649965 408561576 33912451 535339709 115098167 165593406 583949242 487642388 923134278 578323399 741580576 435058283 14680092 529698745 340967014 275613819 191642750 32584749 790580868 423231969 984131509 197167971 898732597 906692764 651398414 566256955 88563320 400411793 89194586 852559804 539885329 765518855 586161775 317405584 605421829 338139179 831570853 613384838 758306594 762901389 907913305 862685200 401543796 138214050 697564013 796641730 571366609 848706624 960807110 135429593 258543439 517955620 924167629 67610546 295487688 989208431 582376431 788505166 200045149 608401701 77248797 185473237 895867888 822115501 213565517 599934223 31302312 301318228 233804791 432646124 188140401 263277002 669561496 899502590 357823865 901803682 538644786 529935354 460460725 173106903 205375434 955752763 204262490 349543746 243797481 613061695 880275300 948788773 734024476 62342952 695862034 971934627 70286708 446311483 379905895 445268549 208190983 309249636 950831531 745313654 141631853 451872689 598211305 747309064 585412675 70986707 781510767 14846126 990601644 214755488 624293968 67577983 723936203 99677331 214114789 123256186 247160906 924096330 345571399 980887292 520215254 506436103 284217047 774814795 313587616 723168816 883464119 233404687 3074525 3390928 540761679 74672083 609979975 205616659 403781576 421927049 457173915 17289166 990262676 534858499 84220697 266804212 129464804 286998907 496002311 231137314 804907568 377793804 974545710 722799380 37080499 130099254 739438427 587821869 840772589 943598430 975545311 844744948 334704415 689501515 759685648 618559377 540532434 303005610 935562950 572452692 882901585 662680972 345620703 7844399 314805034 934002147 167916987 805022775 220768688 593981960 421876160 162495527 815608188 217546296 63100119 512472540 90004968 349795858 968551149 4992218 17086611 331741978 39811699 986611397 924313056 219030330 128127199 808761321 491998070 131111740 99861801 428894131 798812865 217846609 641513551 627880246 768991087 668407181 915110353 622249384 364896757 869654120 820268085 277786338 457411080 931691838 89025924 152469474 665349412 165868752 572070347 726477132 94308105 429766082 801819036 590789093 383161400 760629019 345985674 266756375 245502074 814210759 821003696 597389169 454123866 848822296 75024427 194949412 735812774 314218049 797399963 767518854 334804721 328992474 962066086 189167251 980852756 497311327 703676277 723479399 241958313 559507633 546658870 996557509 973058959 741907347 486425496 676428435 94541417 879561006 444748114 334566748 387004958 97854093 567095964 561108173 255973466 194965026 372688051 409288760 891758348 412303423 418539866 262423316 465532134 885902750 958437716 543113594 61516257 747752410 163149547 66210986 286986678 761993203 789233772 329546628 918056549 792755918 554024105 900711184 541151410 42549683 842183541 719427830 496506019 1695949 567434795 945522182 986227204 249181102 260803112 327146674 244142819 713374664 335920461 403507599 99815956 144383733 804700286 24558040 101382573 890806767 947374117 277280747 58038155 62159577 951996591 802051529 585653196 549096372 713190670 227762586 201311059 340954859 734654261 889164327 39463496 235376072 627275423 738771807 906867349 566550268 87119561 779439826 999113322 759360795 20629940 707319865 815290041 978738973 233158756 20873708 963729338 97683679 899218787 903221610 639399273 876572576 870828862 564267477 145385475 535618180 656440071 106157683 882355341 647496468 414111953 28881198 944284493 630971836 337604664 343598357 194995279 580516428 265050326 115503321 869845985 127020664 104064207 578570577 222924567 895023704 262557510 426562550 156371528 565932777 791744229 605696359 2993550 281606793 670100570 304576999 737161034 502015871 143670484 42317274 896753823 967023217 940313226 434833484 345508338 578795 319558452 547934570 853289328 616579551 115898000 898020102 194329480 289222176 477187294 790890775 585596269 549498085 10248037 493132855 610861973 307868749 198572268 246433315 456187452 688621525 390516801 540304959 586782690 464271587 812347574 437857807 309026249 564616511 468359839 622366655 574374520 908031892 491433941 540684444 19364922 863811060 46719030 375017369 998302624 150509137 522078242 669610443 870824955 371902725 492306176 508145389 394795491 493398347 926457271 195714013 586140083 766521283 479890741 661708061 824379914 801402610 540852972 182569299 753629771 971683776 175211344 854466505 283451678 580712952 170895450 922984174 652061421 323155659 317235208 330564307 383904360 505846605 67473626 806612910 939696385 753680631 514646615 714999898 701623665 884731939 134534 329324246 952868401 815939219 675287413 853334722 934683138 781237227 739530166 762631653 556232294 732616754 272676061 559729833 252198436 572198997 138016515 84339357 355421639 208594084 834745926 252144370 411235872 482796883 379574087 73788159 285049536 15040763 889230762 341175486 748853375 523885846 659838105 36049228 214972408 647495814 454013762 383273836 309107722 612860430 972848980 48524805 866148952 592260311 193627014 440304800 300090826 624361709 52035089 293720043 750429450 990961088 64757552 605594168 703031048 554935460 196533671 318305278 663603575 184620881 639730490 955195991 356289869 465373795 41525041 904594305 671450951 661634011 951026394 963199837 753267811 777457564 525836807 336967667 578164323 52157423 370896780 950732780 384137809 734055935 264617410 35027735 92893941 399586910 520384263 372758244 426253665 498646399 486057532 485138668 416548198 810782777 647383365 728079207 345297948 571275850 834236813 71236532 522106974 960974034 464148607 449193173 412974411 365183188 182011406 20717552 989513415 662571960 682309422 776171215 395404280 235758540 742194776 933384289 586441161 284739774 858871818 421944119 591256426 207087139 148772677 263519751 390612685 521623028 682812429 835491373 192360235 942937356 509587949 6780453 675710846 44183979 377503344 371110418 570691332 305969654 929011113 954096187 192640450 538950772 489278636 314248072 497266943 118035090 792749074 597067785 169723332 395096353 321290362 800317807 232829283 436369619 966238978 433634193 432500205 320761537 375468498 664969449 221355706 65232104 895661713 849146645 654567141 555583655 621541102 887701846 162974158 502425922 16431896 923338004 200991126 599719522 543738438 85501016 962607526 201694867 664562481 156949584 814347560 511050693 857677973 393300942 381252492 40134604 139513780 767370698 361790213 342284512 221349074 562750940 724422922 875510302 605062586 684745922 327362773 827765764 509994551 202389728 886956519 119391993 962450076 57305275 797025922 161691587 610650685 124234621 545207342 130545166 583033332 448586613 27661876 160426220 512506525 833127060 532287014 730795856 760820122 616645872 369856597 297782418 836863823 620386628 473306713 394748654 4701607 522835822 379567502 826131972 726576269 362617584 762090897 957578074 50344564 932072817 484168390 728015573 168840400 519120697 188904661 584810308 87597211 438066616 734593321 972324053 800490705 33483775 766464368 773000606 294252788 858454853 457062430 900174357 7223688 337217379 615163113 493999512 13244056 610033497 130635086 112123623 352346671 665084359 906403595 467733669 285411552 527275892 333312163 494712282 115462719 83959755 962697693 492425331 120376166 747888473 42262597 218991041 876033393 142370897 87409578 875922166 601229826 532904200 222161566 735874475 309701566 486820985 233614074 399898717 461378253 304637121 69793879 606382315 645429086 786212260 399228053 464443162 482927649 691052295 60411480 466728209 580430027 63087475 10642310 911336413 438414997 47543449 894638538 573708270 589966526 61679561 539624724 162105752 205178116 803325561 19589143 918193556 177084463 174491332 960129226 835028860 524386951 438453224 957671144 613739090 104528984 407033031 926411376 175558905 438072437 940621927 208625701 230820027 821292210 42876530 146798606 951852481 440501865 926196151 483439607 706886046 752387318 855304871 664922607 813614533 814415931 809441752 763926216 456049166 147020061 569005190 489891483 819900725 490975237 523742989 578104129 955770203 554160479 252658544 919320282 445896323 40117790 417128405 523889738 936928022 188913206 856594183 334192055 298588256 200084257 696343795 58556685 566103312 536199771 283788075 933253242 710644156 585332198 993244006 191744242 725991771 978808519 834459134 862947500 927795657 483277703 340107888 209159587 840017990 731822770 243836896 723704854 276566519 227217243 747089810 34629896 924330084 29882775 305490802 186369216 762533368 243268861 226714253 641453386 860117125 204243245 82268054 47888117 454595517 44790342 625558370 266548436 981001146 533353837 517361004 600752957 651693431 489021261 692825682 924209228 93469012 589247122 154977366 129187937 77492118 534761581 51467229 76014750 849745636 118610707 514393075 210137450 143151819 810427454 657053382 272767728 24352827 267574698 885606951 215959457 185052169 504556953 257565196 460204206 677907307 785401680 558300944 981297806 418374271 691048856 109696242 979483518 546394308 504771901 36572946 754149372 348951454 876324242 672435447 829444428 743136982 550081772 108047051 22697459 730743064 909582115 395829213 300583998 146611316 243342356 500316446 58642108 763140318 153030689 458867109 257915584 771053742 153339055 624815915 836382432 136722209 466343590 187805840 83514745 600577750 53400821 563194964 812943144 723480145 526183180 722678046 117224274 685077627 686569313 910499385 874287261 508697888 653326316 978737170 296915829 119959920 201426090 835708603 306821256 768994430 274738717 211768939 890387274 605552068 35976650 971811324 191619186 876189597 714046138 616085356 961547387 744204746 665394681 330273372 937960484 995722222 500744987 391548564 141505264 202710034 890102962 487203965 674901415 359385889 241413849 517139877 506265299 915240301 929363884 110432063 362080068 363923752 536997837 774987936 123226253 68733676 267990753 699997635 198388612 794420788 780050961 618478022 268255430 563294688 240561290 212635499 936302896 371314357 495877629 359685528 690529383 597919707 369147167 564498903 322890065 938305373 453448234 87761111 392710810 933410477 143354715 528438505 641047857 399963421 189828978 849243780 713718472 885938278 86352949 117374657 404445783 247489317 824806637 504673759 487790233 543138137 231975654 650742208 520848013 225870567 988430324 525783147 876063734 657842198 6585065 637103240 810624988 494006291 796277792 69040103 858888969 412732782 891800053 530707961 847445645 990086300 752139595 674177621 445489723 655361139 690326020 590615349 875402537 785305264 793101196 128339958 442457652 304787572 531136335 570541468 683083386 363523267 108176191 415181131 98905566 857394948 251586127 741307087 93325191 17625476 831878906 946916117 301057633 462047731 933238204 76212912 540605338 333330917 701537688 114995285 66144038 744320338 983722641 57799519 545167932 918064406 382341168 994651723 575717848 614983538 879791620 138515773 243684151 757213321 919820318 806600314 273822301 895940324 471247249 42886380 625257618 342713838 613693176 511983777 25135328 671932025 933790448 843935564 187863191 410655544 956544153 859421379 435516362 359368003 794744857 155182975 788166096 522339990 275671833 871278367 722691011 234287249 982279494 315772133 34933508 245916281 899940049 376953911 383484853 333983734 323322096 316832031 468415805 438489491 46143067 258224844 800701640 93745474 415448015 802774031 943693253 539199701 334704270 23480799 324111974 411812486 642343645 903775189 224143907 286338416 372084869 192387249 332286007 510916115 386165076 820072147 132232226 930257108 273219993 762249410 108335141 849932410 374209706 718146473 648232393 506652338 284817761 76707285 287580760 989987981 758586011 885383480 906070882 959065341 386119608 39309801 426679098 153663323 547499294 781881506 550092151 365769188 188863670 919408449 632708467 9224247 323714157 144214343 971129039 145121753 690968757 777271388 500755437 362174129 859154689 437542089 717512309 289700236 816084556 469309948 774848977 33885850 649187731 676193032 530729904 355945967 251968086 35879202 855136903 377903619 23751963 871454245 991340043 980350002 256497131 819396367 799362488 904086845 554873044 857333378 943706445 725110728 480875621 226705220 844513102 590460122 776578612 167613631 732824961 880307807 837692764 52008321 320869745 95012777 13574903 915921853 703757038 380124139 820735657 455939017 466697355 839301821 528124693 800473758 897254943 974160539 881482341 956399195 764520261 458131302 207235782 368985283 795515356 321826017 195366121 224854970 620884615 838714677 368375940 457544139 907309357 991985005 683060431 428442789 90386298 668453371 88705288 225747353 834655581 472486705 754555119 293023774 187468168 329041865 137104714 309909070 847661555 571547486 885913698 159346534 340034650 922590449 373764741 809837130 861603514 209551204 652869762 581638654 165636568 964977154 613766704 650213934 832325562 382491381 177777383 393099175 246284843 764978127 632288260 319866587 453484347 243436034 593604458 437530722 496342973 622204776 8110588 150909812 879146440 778078395 504965668 959635567 917935927 473419806 757825615 396230999 584573481 257863058 805243759 727303761 740590977 875269506 715617656 761451047 520743271 139557688 561941987 955239111 313800645 606554469 498663981 996011972 410600650 620986013 197648985 193629395 341551467 106182104 574611818 415545424 410101725 381705971 952637930 566993847 992665628 482433325 747250791 141548586 790393960 756893610 388557296 484387058 921865155 538727412 447564444 697044470 708427380 759624820 823450627 497778757 57218182 135076093 963398083 372113555 562671178 831658306 946843132 896206259 270836432 257220955 232654292 760596770 878601330 18084421 228240885 303609212 581769034 284095582 348316426 154497796 770166199 944612333 26736709 25568801 165855452 521250712 531259868 526996955 433234209 158180075 724888455 734941794 816963760 243581656 809261316 733096840 252319225 515439666 220930196 451875138 273575982 311632944 41561467 337886762 491475400 396792049 192241283 39766016 622486784 325534194 599074938 605661732 121769047 498576025 21548719 476307486 661769486 939763374 74493305 88502807 164159407 118778588 35896496 916327261 554124418 885462837 601116210 286683363 709712409 46834603 651877472 496148414 759711173 159936152 169719454 542616489 132165662 757131063 118450646 587304834 402991486 438913576 480118517 886586315 712627334 896279536 505953645 609359146 693639833 416473463 272026034 238493417 287830620 48195208 977040317 940330870 331258429 124307540 586889612 684476132 291469544 253933039 177947552 534926185 792351699 418472658 156593021 453796318 915754931 643614551 648747565 761344578 460041989 476827968 971185854 145794615 584621703 622482481 620053183 600167811 922503611 859289137 683423431 102901905 196985195 880700461 14998254 12580078 641337375 984291957 756438866 98953676 438156969 289614653 680172692 531314818 257116826 234678558 736943704 627771145 385764554 218048402 470908361 177782401 73484756 18841467 262918162 707577770 432363671 731136412 953385702 931999083 332325558 714058526 230363896 284019535 215648025 772341261 482399364 809950723 868974698 369862617 69124037 674646490 413020057 446132694 392264572 596380489 609360473 357195196 622871408 254228331 759153568 833441831 663812840 154728573 884003883 837555992 674266931 909001827 794653943 855654002 876642336 397477154 979482569 661519998 908637318 753921892 859946919 356536423 738775230 828084471 629911901 610617023 361424676 419236686 683720698 391194617 632604825 577474046 802771792 92388588 939674372 883445570 569332855 257217366 689824204 836606072 213778506 620214359 431589983 857967778 340218856 721128178 144249519 822342886 206540597 178685071 620647856 443270927 31144278 278070140 408952284 436332553 422660409 481020775 815252399 374830184 671612939 802057702 42704426 623342306 892882367 573911791 947019604 978188496 464947598 234577248 234413236 914209970 554071665 398616952 318205401 794762920 175773097 335976796 189933778 867539705 897320760 285496723 876868278 638197392 367449701 212466058 544622622 199047034 320813628 696467474 505210278 579852649 948473356 876995037 260448367 766427700 655636455 53974532 468777632 795839573 688085285 936771716 348900320 58837353 439671009 631969468 549003742 646150836 377015418 203169264 709722314 127773082 461986324 933255625 258947545 300361767 397268757 555749075 588238276 507521416 656321192 166204670 971459401 254497424 435625021 568982558 408333225 604583988 479840263 248220779 670545193 905031695 798630268 175271170 100553617 353404639 527918553 261998177 192818352 786444038 390082204 731523311 913205973 324079882 420214792 163469170 71457111 838638101 939836324 530297750 19075343 639453301 867569340 460773997 768484569 868062749 825726175 48344298 820938775 967728931 26402399 197351013 749183277 52714048 406768852 442981658 25361414 245715795 762093465 709319337 868674702 146264542 614376526 808176280 441290037 771783047 301931860 527910092 388907890 47729305 435321940 472072212 716649534 466200192 715350201 414131358 891230357 274691664 432699953 114802304 98999289 758959935 635402543 690946608 79735022 446689575 548149612 710820108 382240639 799091461 610729058 784836564 42518456 679268221 567800272 832955179 466207785 383534931 561602105 762972185 683395690 871432179 258984804 237459083 852926865 273627114 73083613 691122130 360018109 659585898 822012019 426025760 676587919 136713418 436067512 575308814 145704108 6520068 795708804 283035417 561507388 996956726 586834035 380598816 263691374 695963681 9809762 867844840 850898930 417176237 302106358 857522072 216293501 591918179 86543125 761365821 330167113 537146097 336831338 686074951 50722194 535546794 935985637 390542602 890251034 216681475 773421881 521958463 500965541 806350872 880089949 502786432 849185918 987445028 810796556 951550415 211881201 94215180 292542276 460743695 169189071 818048469 520150987 129788810 911156205 45240362 693709733 308297321 252524964 739551191 645166239 507873855 810875731 780186448 340240072 78726783 86419160 777628459 722304242 889258241 958860059 501785249 526083894 433619073 594738820 753749522 890850157 520938272 72796544 539418494 152753079 528584417 577732351 178354444 845208312 353961517 995191033 593087366 46176086 934934096 485016804 964682459 99660477 59927545 639041088 144962717 613227867 172949438 419674892 563786369 246164004 837713046 315489869 246039265 198690639 135396957 541209742 372902717 534798550 672162387 415791707 394898613 522715386 998207901 593944261 928221329 974451902 416469443 986641377 477489338 549883495 242271536 34124617 281094718 870275586 535342006 200436889 224606671 22320606 388666631 834035 381154885 239253773 865879869 909095548 213219608 629529064 934206803 947764444 526727910 551604872 69689769 614730690 755355123 883472206 833201796 77017182 869932708 482493275 84347531 777067749 432214531 634538264 152747339 437437713 825621054 205236400 841565108 302782110 695291176 508418705 273321115 525888462 779217079 465774063 739773750 966425062 229168004 942219073 999281571 533868975 270719310 163011266 89660257 945264118 599924599 65192177 984804820 149571084 490114949 584423185 134846661 249336390 868150179 770674090 596990688 424160894 291595549 820844294 225720373 256154768 333766375 617221557 2231480 657296094 772438039 432740617 735316673 743626445 498709095 209536411 118487437 308369734 949033652 288664004 812624315 469985590 854245761 474779173 279546319 90684430 218583925 552671264 989119154 542782019 593771992 342109276 582017072 439436239 702386458 557637957 213870969 338291886 316399437 425091465 263972256 714682210 947109030 288458908 411975199 397161328 708318720 107858229 923927377 798094817 619582296 654650319 943090935 317084098 537496658 136968489 483742388 746557092 914375347 119689926 552886929 312964380 331643621 472595822 266335609 200297284 675447926 679209387 606635966 54413112 847826585 653205581 310560146 785263002 108418211 620963559 909436303 695050255 541870223 970861647 758425392 606067648 453516155 987626274 291277654 969540570 971190313 181639741 487609027 293380110 471392127 888788805 694358690 16412946 393697031 114297120 999524093 179320605 680346479 423810682 518489414 9573487 364476682 719062081 717191887 44264391 500886606 20855338 688106321 812471019 943589972 2271530 480520553 731105572 474867036 248108541 254860566 754394559 565854534 39794082 654181437 873056909 688273945 422269404 74353957 630156899 961510528 269439411 762212603 316348315 417291847 783144433 58827344 705701010 373837539 941629350 323357590 701426728 841403368 599836325 234345894 92712003 84539280 875191812 371621436 175741516 265543995 365716128 644512377 216293808 304325609 531345814 317976417 861654624 269046978 582350539 664890459 626439505 737488270 333086566 469880756 966431997 841067325 543870033 430012700 5390305 963490913 711850171 422225959 45150973 879818159 448992920 410485453 878921815 59736194 381144863 19946986 836175224 860743000 201595723 864659903 912272365 523290195 405774939 519876207 314712007 198575032 799791187 384375939 297245723 55813235 924308089 213390182 262360963 823983762 196555224 289374186 709288092 963965894 728536000 801792706 750248070 686273509 517688388 122402566 393173351 360218986 541896890 3509938 774557416 951993331 648539711 386196262 855209142 637319362 239505457 944476071 495394050 972786494 879108275 806608861 785368834 2437999 80717100 222625363 231931246 255125125 701797064 422122747 68707587 843738449 82392821 953847719 681344772 367565513 870269416 442353809 915014068 799745161 815293206 574606548 483742429 113685837 788343739 715736816 477931084 174707576 282069334 981567818 530414162 809319313 82192427 909562025 776207941 946647232 53487040 442663610 30312701 482763093 644432736 853572238 514263383 32372034 198454427 420634903 99710645 673544348 211245508 636909486 69976445 381857310 127249522 811611280 920957334 927172517 818080767 878875484 373145326 691920053 624351244 746953111 77387766 272750322 524079355 940151592 675565092 795728552 881209972 556161756 768375920 339174725 485041120 151773411 257357783 689874905 15624433 513919825 639001564 624603037 862091288 300329630 236818178 736682601 86006030 878338086 981043539 85284155 906466124 584372906 110811868 499401399 607573650 34854094 606840366 239980962 981180260 23821721 802505439 947144550 497068936 150079735 884258311 943414418 968450697 34153018 224911043 694203223 881795127 181675157 130641078 202430988 75811621 457813920 238566531 533631402 775503658 561799639 655768148 587226192 874872289 636616475 689133654 181020608 23173928 913598255 259087163 950595040 477466532 288129596 489713846 122594107 75512636 394279245 401338370 459784062 470757274 971140308 214631004 882442235 84709038 396029731 274052484 86575657 608816426 597955316 962766401 257465889 479738630 986823138 42773210 408930083 59719165 576151278 392599453 359662607 916791823 632839930 950271835 212984813 86674942 632617297 392959466 634733669 149971921 920811549 160602786 966882375 112245587 717490928 490474209 32284165 607878804 106432316 407813255 487407668 555511399 675954907 117914746 375739407 189590243 182429319 687768867 837148148 777468387 521787491 415930608 506502628 667023238 439784560 760434896 192880135 379293359 157908249 320585914 303197990 930914693 434732456 473623078 255857968 250250228 730906318 3305618 92665269 425227307 861696799 255202302 911302254 50333981 472675219 189346160 245026227 968943360 596997127 30661490 419709187 847744464 744853946 818527375 912693120 825558989 719619024 254685657 681233008 320282104 925034963 74164582 199170493 46635674 122453548 383542478 758204534 381462974 743140526 565750191 171268940 767108018 333518604 650165289 773064982 902892938 275774302 894674787 514582349 600715165 700794017 177394180 24227985 867915782 748414259 488572090 877071138 940754212 654461275 690782391 922529639 330095130 779537855 451828782 836789355 182504784 747050475 785357531 76160091 619730672 228327633 267784825 908880649 635484522 119008068 871290185 817325164 798941680 889564796 290929297 6349086 92176635 499634325 245152539 54708444 161344196 924986127 341847474 923991818 72054731 572279631 449377192 496710444 607529812 1720093 988891987 889098094 641268709 678181156 475403403 998486814 279294410 749917558 311433518 613621548 990116753 62630405 655208349 310352048 885809806 681911595 783778108 748331364 758158168 827379235 304417525 119769638 97155146 945787789 425926070 945846648 888951811 799887342 63233262 218278400 466133479 984015918 867791124 292973320 257684635 255247896 735927840 772054271 5786764 143693021 167543312 449409014 407458409 240114577 374801765 911296547 868822437 503093677 680881059 275210849 874607862 776129419 314724821 918130351 787821785 984291053 719467270 855063213 280924683 808779127 812275912 27875874 526892049 442560304 581264305 496264056 913632689 664559877 646405082 542747710 146463095 414857030 699421535 509319077 803438129 875465767 51097825 849831684 586187635 438353473 789542919 437553237 371313684 182769934 496365048 27958453 834950831 359764848 660647906 843227879 181009956 617390122 486462327 116451282 744606228 254844518 809155435 971278591 292462440 40666669 282145271 681278236 580206282 145220850 274422617 795558011 106532650 554451464 708333138 56210323 51188794 136205095 881193126 495438718 977486579 968165611 81136031 197282938 956070414 801498453 641835147 591387753 375195276 336453704 956731706 272090448 320675887 815003661 986075776 942785499 178972158 879228367 715578041 673939416 582176453 695802912 813157440 607374007 620190610 430556019 755243510 139454481 816457786 776116895 984415170 224142878 498392018 950305634 864531211 613317693 595735862 671735516 659140416 925063024 686346117 991869968 653451856 488676573 779184290 962469478 868178226 291983950 334878645 799079980 310378079 989531314 770420136 389845776 851372115 70293146 817029035 255584936 834546191 703307453 5623217 852074218 783148954 642890868 340253425 548375220 835368571 447170622 62418021 770123845 754371649 619621437 674526542 154416578 311213308 528742072 240039854 536709042 875760577 453829783 608383180 824053122 696522537 224414186 379079092 144175107 322809810 389351011 139942324 434370023 295227101 617884118 913805025 745259591 295684718 204004032 257820304 444650784 649032240 463323838 254088157 691329489 422340558 484938001 669676583 533040030 542792059 85911841 510123410 585781808 659420779 455685879 577938820 485196819 90642776 924243393 365286696 872756023 357754622 269255761 802323950 545273200 356572318 871330719 353811977 757393654 122503295 518641475 308919023 354848998 177267304 36166651 450430941 229965246 491500072 161112619 42285649 905559013 889455119 7598680 260913806 777360417 383914354 790547372 804027931 772367902 876079402 919436406 543177796 757694702 845354005 836501159 693729432 195440516 569911188 331374677 451568489 228160824 985183756 719790651 677336143 799094854 450232677 791727159 988721317 458300494 225740174 37436364 806422538 335028950 683865335 959396510 69927138 425912259 659185941 35082488 282516179 343131108 122685153 281587785 684759880 273474407 171291481 510265250 665478641 415663714 108290046 807598650 741646657 164510027 164656981 292562922 582180079 113011072 481681254 130674098 196123766 120645569 52269632 854064178 320056212 866349233 696346739 915629618 318438095 658461016 917617556 327855386 430082539 307418019 236788924 404639098 629822069 327795939 610784010 768755076 690615868 671402570 568371740 687348109 883746258 852498801 59695258 63270032 85701391 3552981 776846508 290657962 754651534 216643157 675462270 640563103 933274927 702844854 401829571 974995284 953014931 413148447 876248879 553200723 13916067 596714397 85996284 10114634 841738 160171424 491383142 445233804 574640566 806910844 744602671 522549902 773289819 500769770 50294300 539820139 52362480 109362308 57587573 427615073 738907183 514650700 511277705 917176402 23357209 712460326 717112872 70765124 402822768 219031385 770307623 492846817 796989500 364879889 509954528 299087608 733503047 493308896 156325039 265675514 121492641 361770041 571198582 661719933 670980636 243765492 481291289 669091773 727080656 682244301 558774275 948975126 841842841 76285925 692034720 473971851 573082004 550114367 638092001 545687363 911511206 470028868 822961339 15815430 342113781 125632832 874800552 412670404 917245804 151801826 240923428 48388878 842776892 940143808 281388849 771391643 891282005 889758929 775525076 144191173 624388849 602776049 934807701 750733577 636671754 874363232 473718531 116851339 861124319 662831171 689585454 218913935 409328499 714819618 864812331 415939329 782853902 185002344 103064212 218217198 738862010 877876199 142388485 26538761 274997703 926832977 895035040 902289959 840090695 323589568 492769418 591473603 271484819 281435695 575587180 869727355 676986308 106824958 917167090 961318545 415166778 303022194 635483983 248957546 150520601 690048818 878964664 305288466 386843079 473301707 3945188 960227511 350158192 546039854 960582291 908570922 383272066 761013805 581845252 572074593 138269745 184784897 782162300 51644664 872333556 343979463 613065926 85583531 115395334 465483518 785277870 329737949 216914662 22629642 397388677 591989524 199480791 650895796 600937120 321082746 417695841 52008361 463503577 211354974 135139022 887832310 477938188 825932209 43370414 508575122 829037211 115937162 605094995 66326485 212449259 108035746 245648726 632605945 662346469 498567129 852462864 354436512 68425846 548558767 926073890 252241997 344150543 114575051 198309869 359091689 23060005 106483832 12871451 170795584 853883570 768570147 53125140 66831490 949854130 952684766 310749578 320863682 790376871 318608864 310991598 186746234 663097878 157091075 324188920 101947397 908070408 205957701 170408483 284451108 447504010 791347015 669275438 695202426 626599213 336394193 789701020 953713680 693395590 951230540 919944757 45278930 964688047 734330438 536541571 559171855 265100229 963326706 447339094 15440125 438778472 796589989 366935616 933567794 250057278 602033242 847479834 554773804 440586351 770824239 397552765 50708939 244469802 416236006 274597450 960951249 756024607 263072869 981966115 724069481 457243652 236722998 465466863 903503773 111209745 22259464 153103706 162717407 336690819 452955180 880543826 591176577 24416028 893492505 496328843 211815740 112318625 912735976 396818172 252673709 751786075 662180312 291352160 617090003 409042839 8409547 660968374 870262419 90155046 694737608 343230658 54919476 689784542 197781367 605785226 753147620 401443350 13188520 423771609 192129073 30589486 179953868 155602367 648725392 237867525 248163962 694239246 250791897 591971713 324971244 197066719 392942280 97498635 489662847 448547340 864270206 830496016 847713591 1892787 637850367 960903297 82947384 787069625 415381682 18002772 947120462 620518980 579257060 213711872 451319398 825092416 199095621 723512581 920322323 174493916 395516265 268705122 50387466 980651274 428927304 65954589 60569254 372197634 637302718 757105087 903460708 742425023 419778316 44448981 226524776 450492032 407183701 329669744 349348855 674817865 968516386 637683110 952685307 609595744 400392159 209381647 585646466 732796880 797118555 175281992 801360703 641827817 461227340 82231155 518008328 253751230 920271305 226145205 970313302 146608805 265207246 201887671 698832328 383772091 874904763 623606054 641976736 737396318 584341461 36211764 958628676 953412785 545168068 476144660 86226622 680258075 891491859 120519041 114940221 422635464 346479028 541883192 936347026 66022694 887719289 735378041 547636404 132049514 773640604 626687882 600456764 76566281 388009272 334175284 56190698 377719359 749438669 65925188 363606814 281749899 827194048 293659659 705536351 436067633 33897944 63907551 786087128 809863862 741010883 396841880 575315926 455672680 174025103 599137555 401496139 938848468 104793649 721227955 227924046 509686094 14362881 578120411 770227865 535943788 130884156 4886901 390436618 899244939 269891457 303466606 666252578 958428233 908322901 162444343 913478793 860280073 279510687 96948294 931933064 868086642 537120044 188308371 954098573 818322160 507916844 53740315 462077867 610963250 974353843 115587681 184757015 472980650 759577145 204801000 542830508 116990224 442961178 459659706 631713896 101337568 204072727 587549156 391673325 959264983 260997332 679549687 667759873 230263929 513657176 99877513 635132686 293821582 276092560 58345906 758323362 301615777 173756363 397537680 334242800 78578304 792389695 47150531 524179790 85315263 848153475 405312753 39170485 297444661 678765587 354442563 163614533 993956220 663414736 641760486 883466686 330691957 656199805 338465420 897570567 822237122 281980995 51460072 965250986 33920075 378665517 835391542 853658966 603581114 27382957 335169200 160474972 692063486 827556885 423461658 462009651 818303948 931892511 438066743 231999733 885605657 538511718 92551249 814104543 112994465 742616043 621541301 932053 919319140 802829713 118404404 679137499 588611875 226040736 588019364 280654749 778397927 522013254 76342621 167144424 216485755 897149713 696203453 402022447 623544045 932678006 236273828 88399111 492443665 141596494 32955897 116368299 147219710 79192403 965904163 740389496 199788943 622958504 978253456 725881202 864385506 996108878 637655857 524695742 708028125 940547504 340015356 842921766 434877604 37554456 323024745 686399640 64922404 146879799 293315062 983675047 500190860 738646689 72379555 526513416 753472974 480767566 812151927 22906903 180641571 985990683 759931385 452979024 898703492 381275975 2673591 191564758 109172785 416792822 474757315 718776047 794611502 838752946 805217584 695203973 254723521 502185189 540654234 647742887 83022838 337351519 35996827 742547206 571712027 986024406 634100055 886619000 207067972 48474721 285154801 948566137 549304264 577343997 97274131 740335269 2471362 343049480 280502123 762812991 648197009 115213769 931364392 616834478 527840856 926221030 519589761 984681978 750688383 966760939 770195758 199763795 158054448 219789258 766142189 221536139 968841690 319423318 419442430 311169175 671029938 387862983 186123944 884962065 351367981 560849209 6542514 600433849 45225352 932046124 234350570 326790895 292919360 970335493 312752546 248774459 415589530 770770060 305264173 621276102 324111132 511178349 509585255 127148510 256898578 382285495 873707307 543233142 590927370 313591647 534543322 487194787 624530520 908471486 68519130 407931424 491832723 835244047 815279381 352813003 776529942 277711346 525023606 7375398 510378624 398410988 996198256 295495639 236592180 560667621 922287990 921294376 108135386 573779624 388682116 329245575 9289692 18233446 646912917 854187527 524706026 671836723 346712618 616962014 675432567 395029896 542396617 878728677 988408633 684997311 15191676 925973019 760436652 515543451 968307790 565870626 567335056 797417917 405969362 228123584 541657447 525308207 907151260 479151456 593401080 986408670 869560261 447487631 360963535 532966168 497422955 107820671 250959546 754060306 192323118 131939463 54724429 24848996 33856181 750664352 537089631 806461322 59598119 869390314 775088267 63367269 151386803 215420197 149250736 475368376 497796872 474971961 115716722 93443245 322442973 547681710 447162038 28430157 564734570 520813876 945394730 356491019 670903789 369490973 13582779 3871546 270594599 226277086 183875868 751862162 597208796 635622034 969273158 124029103 337733463 471591798 24922354 133210258 214950115 476977006 180846369 955545374 967961427 405003903 176538005 842922140 271791995 689318739 529461077 537100856 285139892 962286008 141872429 30990465 701780060 584344865 856913963 307297261 136350292 116406051 228018211 663285074 355355520 282590713 396724268 506256494 93319499 821876993 51263265 381490273 493709088 363110717 38028834 78656558 72515314 60627923 293535504 800246589 955034549 650826894 916217620 415955932 877495778 369391706 388492056 368231865 394660343 871837643 104762956 64056426 228037365 460038551 805511843 463692261 186312928 668282647 508408147 721218312 674254659 7339211 625457497 140987410 304530857 684713171 634795507 463839016 517300773 254751094 523218724 34473169 1779659 400445343 960591923 995845755 480774452 170429275 674397228 661823220 63072510 458390620 711403613 231721201 520770634 75541113 854788314 518014858 892725565 294733868 716960507 877245116 544575871 475580178 362992089 996603878 435705023 579481199 765322964 971170380 276553004 805524903 218929167 186344855 977312253 761879238 577014002 348389971 855590379 590579449 577386152 984709232 286718386 383483667 661655199 223147458 710565012 525740553 788009226 239213697 744673493 670405494 463051618 534047690 744762432 571887640 776917217 326478875 171298976 8148049 664201477 956578267 518182472 417377959 54203923 203517904 611604620 282118724 161223570 747049383 699414086 483297142 701926604 121522799 169791058 135838768 622867280 992812318 740849681 227780744 580573043 766400779 14061034 464066359 799035594 854511730 24821189 711536668 17606833 944025843 715034510 644210873 610352327 975091732 1768376 380054196 658668400 898313146 89199031 384568408 30067282 539769524 276954245 534998289 91563736 42050352 53040414 409220596 372733618 627226948 181632771 240898612 277599827 593252710 157066939 873808814 682770290 808325876 773401678 316488542 856272265 817410222 579519432 483753960 621942361 25206583 775151036 455670800 626336868 339154839 173665214 927723330 491900786 615190460 374126824 508023307 472002829 901367028 897732694 974841501 167741188 134800500 677068714 732119375 48174060 530555348 513339272 457344283 379891098 945343377 430785563 904226335 703739818 392518538 500023695 745720348 468860412 997839748 621246100 972758778 611278641 897334182 247704802 842791746 260159794 751633149 819364271 374527650 652972970 924873721 756975674 191902829 125794951 350802158 804597316 244894233 398368381 969740949 968419986 75890623 550029186 199688840 898863469 582755998 144116051 143111113 628778785 457634199 579133422 50855740 569629825 173094322 21369366 269052968 362293601 677308057 230301139 701863610 42582299 369919256 226564335 453621377 465189643 804684707 959543161 168922867 401387795 996976848 560236614 765598695 163927576 188760024 621971819 156651033 258748546 265084187 399782084 332476330 609041088 799076505 851951729 496706205 584093634 149971065 463151444 887063387 612423549 598519174 386904980 82305840 30655339 381046188 419827484 83645131 59724552 387697280 699158556 499577026 754596438 431977910 54031751 549519884 974087258 363080104 970877844 897459845 145489309 730053078 59103806 869094765 83940523 573815648 157032388 298079721 178783383 496023950 496456489 552228225 885252469 165687369 211220661 403579041 387445983 650439839 722314354 961066776 464305777 858347330 859829935 901872795 442430029 276501258 862065793 302178115 880719768 352361327 338627133 981755915 565718267 280022287 561008128 933613395 835933987 623192110 123543591 675637088 591134529 516886833 363688919 851185881 686581642 44534562 184228726 864194379 603829688 394079791 463292208 77197223 511129991 286965803 606241139 192719551 838952761 880196876 281995123 527575500 985479187 437780331 889912743 871758059 402525917 273527559 698522186 383774107 670455398 237377858 650012123 187570496 686953470 287575458 559441309 486918052 843816443 239318610 427395608 20734833 17689140 230251678 420589974 938440375 489630857 189822331 563336871 333095276 820469593 599496700 855421085 144791016 144101386 440469982 864292880 899669861 8938372 946881533 763193180 507030149 210693814 959244508 738436894 903172555 514798352 286754594 625168059 121543200 646993160 497247255 361503961 586689872 603077269 238122539 971796452 460987019 3768759 713066864 726504586 741567716 806040813 417571867 459790399 317351381 399251389 577422087 250837434 411942841 210841391 496984113 328531830 351046737 130437714 826297661 937919026 787906880 940193974 259076080 853480818 302844047 857251057 560136372 353432572 318655786 517133595 496558871 683524699 241197408 690121553 812152396 933071199 996792679 372868149 911977896 729020570 249463253 800222572 450563878 390471909 426652712 641642015 438630884 179299033 969848640 274565499 528258212 924478295 400634335 540169009 458075212 238590465 711101232 88599542 134657638 813671870 283981629 947993092 726611361 197150010 794970488 999859095 15167054 500731235 551443763 837035890 405800675 929379821 136507431 14146904 836383355 691294159 963656945 896442002 655691093 724666820 769383824 676756591 709867857 515035851 434451945 867188415 549178998 358965416 485142083 289720408 517910895 977783904 816878540 996452754 921330184 263403713 603068178 13237450 451007414 730675928 476887178 259380450 690042381 674460792 980853004 937205183 839811911 105276090 260273236 878749898 930753732 108880503 960653699 579946864 203785604 531653840 899299741 89393570 162632879 153929639 150993417 665961558 668594189 560713763 377506580 234938372 148536975 343687984 425799790 70324009 164987588 185663997 629972395 405551815 318485348 737795708 206714051 270573283 634141641 203937765 47210130 652155654 969192049 742530355 698294105 899369149 2274686 531094949 886970683 744434202 721193782 81706303 825919681 713416240 782868099 271902022 246255447 712688026 149007731 818513608 708703692 915722996 581178809 122354450 152447702 517786977 707004714 291487287 551278988 770387716 805321281 559532944 860648938 191082887 999605916 189042743 399025488 656973975 620260221 513293706 174327043 728015461 808049739 184957870 178708139 773027878 333893390 749500426 944146131 686169236 491451638 740064200 925851501 840288364 436572884 810047575 115599947 188493038 512785310 213242347 629859239 940296288 987319536 130753531 115710620 837461131 563790214 376883651 176707498 65149756 133293508 546362048 487247670 330646725 500094510 169882934 833158151 331016825 419005424 791061165 176889803 639325491 989318486 334094960 756839824 559501776 325381205 652987405 982012491 398368176 77422337 847153623 102403924 656225081 934667285 845491559 569787112 476606548 150315886 424291351 578386086 736972526 910004880 835417990 185803795 704037753 15751455 520577047 411832086 523277160 309352295 567656817 309516412 932033974 960331478 993237248 179428981 305477472 217107580 784488051 658764053 815113190 982994834 489096252 562235604 378067406 139126256 494518803 961841934 273798433 460841109 357948787 200723588 323709420 383720482 547042332 261858778 348583105 961769823 28865167 962139159 490030387 701553077 429441173 581300008 462120029 709572019 220595129 277139548 390791004 41517450 217855945 435529449 415461840 523786129 867605337 268398694 904611936 741944001 294666815 593852239 305414451 818634041 517106712 812010373 829622391 341711035 602721986 573508299 209475805 58489133 248818912 583995722 715416091 137174810 839864922 719586317 64036713 103561775 960193754 201729926 820509701 576105918 442022479 151370247 174375855 648321854 900138862 300742730 740999981 220431560 908148780 921288682 74967752 224269724 81842757 706766312 426328269 720909466 145074616 164760871 209380878 419774154 836175689 225304303 247465566 204682708 461140734 946229102 464340249 323326601 41638563 944641586 661089177 520966488 856889414 408220848 356843970 895382745 402645179 974708929 317945975 490631750 430867993 610012959 510005794 829542909 12892218 218235885 791703344 172545024 429201727 353247532 209868947 583790708 163143178 534672199 458302014 414171685 782947523 719453576 651749805 173018369 666331988 361235104 496635482 477256345 738356717 893447459 207695945 440596643 87453568 802368521 314005629 613478778 585583685 710667055 732444544 658414748 835091512 523725268 918218207 988022059 909592982 25801500 833031852 328648301 792498532 42855057 6804475 529477708 833981416 386579613 1948005 933013975 636999470 991056144 517897352 605974463 180136836 472210848 53875588 764597467 831143934 403753060 995919743 322594980 831342835 936110169 625819939 745288122 246090366 796740061 948386075 282108509 467116798 745749815 654618777 291604212 222554006 150155533 116440019 616753290 30312109 846051051 632577665 874632524 332918384 417708995 719712353 57162508 202500427 71340136 587201972 2116033 698663540 501031442 65426878 950102533 836550240 730366685 210619721 921344405 110409548 616432713 477516066 261096405 70796213 298271163 119042715 46534730 115996896 592290043 976612872 912286493 526576467 948255413 243619138 822166943 804763994 993606392 864356903 177947327 28840835 150128569 582803223 581519254 56315682 810258257 52946809 324702684 167790798 26924795 546285108 127550063 874108130 151372631 558486582 59189715 849031165 428292330 92873969 606534829 576043906 767943836 245554905 176587847 283986969 319965752 197001703 112930576 820634668 974784751 582588953 687444761 585790571 795708885 248155119 183417496 449145928 195838051 41763568 643260521 927705724 636752627 211983907 496579720 377465728 477996360 355818134 542372504 321726997 895946499 606002651 947606111 108933565 5186606 486938758 256697927 282326335 49583542 931852464 358739935 890101543 871739881 279139447 399421528 734596675 597889276 94270588 185271561 175829543 252243335 376258147 252279788 975003562 362435334 638259542 685404702 729423207 163898970 59449475 864892515 451934781 3855430 88457625 761034655 739793359 288548852 282284879 199533918 402948869 245233005 734077406 997402189 730843273 253123620 808626562 882579646 34572107 434498412 961151228 775768360 540859134 623284989 914267667 815961253 137207960 435899251 182876686 681830771 57000150 822505679 848840763 557552500 227174070 312431348 727729772 266021037 711797243 340430379 143917429 486091210 505207724 350608800 277252527 872822425 641889941 111642594 883616120 287772298 630683076 796957031 758815665 48108342 573149965 744117509 502109246 881657045 203485063 891364986 982495882 438079174 143514125 190781670 277686272 350541323 502584254 262675276 610074771 553499082 335685246 413566741 125421367 258381773 970187123 494581388 66492517 211619587 65773960 187780450 983125659 878127101 722652141 744948012 662076122 999902066 518967957 670609888 767165735 593561787 65088694 175409244 783259914 26518615 642290509 963807967 36441105 34541672 615386007 847177102 882904142 67647285 904054169 832211184 210941141 963082150 300786842 70379635 864862784 239385035 562252708 331796709 689888555 7511382 191604230 622471419 797339831 111838236 716303316 170545101 146692875 738141335 467447397 492804440 233278926 803547751 467228884 272012539 368666287 925329100 353674881 86183418 851786206 610438446 166963085 38898174 735224464 980118422 111671137 754964883 716638590 10567986 338827047 736451753 28505446 798892244 844111439 117068564 46902153 512386420 1320204 678633228 550243883 41733290 114458325 862797230 272406295 119997749 929072356 226804088 582890008 360003446 281940666 904692945 901209473 452868597 949750425 22033535 997979302 235569115 624799241 964696623 188709985 965988215 661642836 353232624 27766670 543411386 253972233 81318328 336226703 771598266 639082620 927937502 420109000 273215282 901435973 744852382 934824228 710073089 277223357 707833497 668403854 394796711 738480772 914035794 328248697 499793867 784407806 386758833 339242329 734734007 7681233 968097412 450193192 987779802 709596520 946715129 799100386 614966597 497043059 256423718 777507593 590354735 899329125 484277890 652556065 744688241 375244533 238649192 424270389 923017739 855594909 171962523 112635473 302810781 141337630 617074877 52713989 10675951 922399482 557483222 272874216 735464553 490475513 193281748 362586131 621266331 645080229 205278213 764144802 107901623 476623565 744513950 617680439 223884818 331874053 158005047 87917431 463852711 30511397 971653965 295943818 945124499 824914630 207316415 942073247 52173210 145999304 776707154 905184102 279038369 130842319 479352621 402528148 501772082 732864449 124700509 199022435 264584699 474112585 344730450 547301903 816977743 639593560 551742817 486538586 322262179 142931102 18378304 583079944 811548690 215976213 908632972 682093668 597234906 578279287 711647814 49739450 32464861 641306563 396006738 698400218 714456609 540519100 434817015 915502492 531385168 591957610 699441762 680200022 576454713 756726423 29498402 328951911 484580173 30931794 720434349 620129456 733244195 455451504 271834 315677462 768559860 30295814 532685925 194908162 387423519 422788592 581069423 25500640 958004134 746866254 709799419 359530915 856764592 81701121 216036210 193197888 674234117 935384114 986448416 678572078 351253653 366177228 216993461 932939244 491747569 224986109 262664644 128452731 647392720 845734841 933615687 786671840 711264140 338353463 1559577 620027300 597439906 81578098 668765818 314215764 40491318 413956009 196438159 991021824 811757964 247808479 255996384 589393088 71066256 861437787 205892313 179847722 224765775 710318634 982396745 279822046 504899708 10597016 667208933 648504059 181261036 542896059 630076358 664772006 196121114 797224936 848706791 820938122 55488676 614068027 133569704 5376339 766650572 878192148 519669582 739525682 561874167 140749205 316422528 842138204 706096690 509156901 679258315 361097099 75926696 176261615 789041696 374323067 216575021 101828452 492966993 433610350 947643062 820871093 462649495 743825833 513694943 677555546 992869647 662064629 673407076 303960717 409217848 361537055 179947176 920277967 209290870 380409208 36132145 108937315 372748435 341042773 514948649 823214798 833655353 606478992 252598495 320117598 562977144 127974405 647482948 78275743 890973254 889869078 183505775 563647463 526768379 422362920 13368345 494523851 230649553 538361636 879288610 423721128 136836714 963794422 514511626 773926171 3424841 91166993 910711928 143951497 603021655 934171370 964417719 683067800 466449760 333174137 167359028 642776244 37777812 792785083 646501121 614934667 592824582 40284978 70460246 831113873 640506160 940890723 643189770 823193469 406377581 758178135 649079070 397959626 289966718 533678363 86373427 371544119 924179206 332401984 834662670 773737544 202964494 740964443 923303451 934193346 144578690 399989894 563947239 614842419 750160561 868238813 194234021 769310055 328136401 727697154 142598314 634905076 965457784 401663898 883216626 401300655 672982052 797465806 299557528 467877429 57339829 119301067 612835937 131032932 540087534 836372546 514905394 696994782 564404983 862730472 543166102 71021197 65143261 653389303 17536313 326771737 489348881 399394220 276924271 629769076 837071333 193394887 412031406 258992207 727037970 255758606 996420367 138651042 752856117 94214090 714864593 984810536 286971981 628306504 982586838 318077152 826635327 256270425 276691237 48786317 845078610 662871762 974277222 9355575 149210548 631682061 496765289 789192872 787107571 219520103 859779999 698166000 203442308 338790592 561594015 900847586 80622399 22736638 456448163 979166869 944428256 160447114 714354952 879742947 939293320 657293520 520846034 407815405 999053627 310536132 664110885 123797397 632439904 70323800 260552141 323089666 520961092 725976327 828748215 713204256 612366487 178286670 496663926 488487453 647589101 150392621 760352191 682004717 120787774 107951018 879459821 826817992 932294246 117842766 929931389 336170919 422167718 390528934 394599827 61165514 956754465 78423747 340709236 857078836 984400736 630203834 31399690 87424045 824155599 4605733 156551779 219255487 512060989 39725473 678222130 523512634 853456224 511629902 106085197 573646257 843856463 182053714 855929645 41905531 338533126 54988886 527610481 619973554 537554149 264564487 567718491 26721719 757892401 656810390 969011793 887461804 11182482 493588281 96549469 450331384 554551955 762439336 158057902 704809671 244884518 234077856 725996309 529418376 331822109 472056420 656814473 178474093 290929330 18770487 932191395 506191854 52864768 317743075 650690339 27662406 707453319 261952309 191127401 362339061 127064748 713070718 352766972 583046716 627112246 671244051 32460295 315487652 931042515 747842510 479340503 751788663 82416273 971775372 616008030 382731333 137860453 719019437 627138739 9123169 286259367 918710423 858330768 890494306 554388628 526332467 501673683 941310371 970277067 330602607 731768573 822411202 205258449 366057402 759676598 520708644 373215373 29431178 271565895 864916080 334750412 530611417 828773150 748976144 512782782 980225188 743597134 888842419 689623927 7151211 525204236 707210446 835468911 206984372 644158259 854495254 256804354 505356169 993924545 526135815 276703985 107146485 624600408 804069472 909313504 973071754 864187070 109052325 967435222 623468254 360577373 654996380 423300800 518319625 724067780 660263888 437231597 747951656 620476452 923891218 369001107 815931614 594299091 670942962 117333065 898642126 767318732 859081290 584891275 981816866 425032238 720041396 826205242 872001287 566365369 103855887 693920281 387770926 776758868 615675646 923255633 284088653 573386121 370811240 16133869 525829020 963309063 161674233 423057247 691029081 940562719 269632672 456804602 417935172 614186056 793305103 533689973 609368867 743883676 765674559 124796782 624196159 758185560 47802601 163449061 847604966 956088160 49816589 728201149 160216551 54441400 404160111 80338750 920260889 608938764 501546005 983717782 590059988 380411945 44730058 355429459 946487670 176996226 369356959 458342634 51900383 738586540 381621349 571063092 876247029 466621922 419882035 600480747 225866785 670338177 189997030 158988082 498156753 734476173 798401436 557672714 15321332 706041643 480472632 696477662 915131521 640431653 999319010 657406200 595854576 201676905 663507588 735508233 305537471 372586378 622529613 702869669 535722222 315207997 458564658 959644356 574921603 705682910 689512040 718492483 869810183 318076137 350976236 475059041 778143496 320961409 824789499 134096962 109249941 708280556 180691610 274707824 370099653 187029780 635513103 523718997 144973616 957015816 228046181 487153089 415533428 246931833 81965549 444986986 209944241 644281149 158062008 20297063 913762318 187164112 703548189 885599157 516068914 11869134 274011705 693000626 681858507 131020154 822392682 294561701 686228491 390282043 847569876 610070580 619757861 314310681 358613468 324169451 496509141 609323588 190529967 766025916 838841557 177279374 371542460 453549178 955678569 574416364 686146358 888929117 211386324 763563000 191158419 982766465 886559968 181389170 329362447 128247398 571762011 178464698 406189098 140525937 939943060 904540248 858417190 931273834 387094754 94411637 126881930 909832189 637457949 688368735 130138529 803957817 684451363 735291401 794946556 388450067 242651989 818555784 706318060 203652324 321355031 341095063 334704393 687784679 832875091 884068372 638493870 997530556 703899127 969689729 472000122 450622952 871925618 587307652 230866896 637425235 211957563 222564199 674753880 275780296 431622986 888976280 628240764 800011384 91970461 178005290 908710636 263886967 242642101 556742227 401319194 587971646 479605782 127586284 918337215 474307623 401582282 636624884 463137876 753897461 370365919 963752461 942619290 821977929 66474212 338565117 811045650 189914670 111836272 307916335 851094150 886589838 520861851 344117296 228560766 489462202 463715715 919210802 438421196 920662758 222198729 112428684 907315713 493712810 538735377 768280119 926709749 414453122 850706566 173398867 528962883 349428559 324692307 477163168 93331658 376472021 889195307 847729926 920010285 419500091 931379394 822691853 781483604 444429453 608668241 869378661 262663657 879092797 92425750 705860192 549257692 940185758 786241234 378390643 761636320 690236776 14882889 848027065 994564843 303484215 660804549 91983983 454416826 299390476 54469268 410312825 785548618 117193162 292669061 444562396 356023136 492617914 971545711 95032642 734651139 960267784 961899179 615372921 274413820 287998019 920021909 510055156 682365533 440358881 520558094 29630536 626783991 965155768 468743677 874335921 592988642 666379654 36825801 917074826 850226169 805753963 67532769 155276248 252100699 410529130 624508212 123297472 496243436 439008236 464762297 477810189 76271313 62189628 978779625 997658795 971102968 650219019 604005952 708469550 628337806 824773358 571041727 843848780 517635462 289960667 696170093 107669343 960747801 303124656 613675985 346577124 802465857 810802860 303789946 948325630 919300668 926527732 482731383 434221555 99551503 227098127 869326047 11236526 254394369 971087211 816271947 928541500 492140059 77699542 52050007 266291023 44520111 259529733 690228261 109280446 441099726 121215760 914253273 84721667 471030992 985251060 468178718 9943739 827453136 660878608 705826207 988347946 449546030 917019816 764562319 803390388 937303563 332297061 50213410 841453925 664371920 319076819 212377617 812383338 546073767 742310370 857789466 611132310 799358720 446532454 942174590 79846366 357857294 34997399 702145666 459258589 915611976 725742738 644150510 519352657 734137832 820720086 777461905 377786780 11105135 770014919 101193659 568811076 541928991 433059886 226681281 132924019 213677439 170379191 303919996 297429623 484350171 377934449 815830986 571713603 248965058 991237970 913804300 68440557 152249990 388446129 937364647 655556142 203596991 896185290 810649475 73161957 25212873 620673854 7628943 721921428 612674369 3401104 891523130 49494497 757851019 512764584 78648828 253808663 95834703 260345684 314165963 845990818 872501496 624390082 997188006 206584727 655891764 250377224 20263438 242237737 843798391 969268381 956267144 698696245 625118583 926318812 75992348 661968823 753479345 472096648 289728473 310549075 781723363 654534467 478101327 327340237 938694288 501548309 305940243 485895313 881908095 834963180 69616190 816499756 203546428 302332438 69356526 493029328 826941846 48897992 940437444 825053652 807757087 257767323 685285477 913194802 459085744 206054409 255519738 281581064 838604002 934521076 915860143 130341911 289535637 883455520 884394295 801569607 669655917 773187508 28127558 720965665 724078416 520485053 368558614 178298963 815979497 348617643 852612323 841237808 51083048 499067603 232337263 453967406 535896512 770833131 337109631 148299622 418253224 785645968 626867291 320451607 448028827 60331971 285121874 488227107 80219288 722836072 860570164 724464016 389841506 341604550 393481430 671783688 620977152 258452234 957632146 713933913 631272254 306337475 278842052 247503862 722193963 262160743 919865678 551006837 306906521 48588493 830865172 496200463 776109985 926387121 242920065 881722916 3698204 677952564 578770945 658867636 929470250 470581337 737366149 561753062 62802863 618689161 69811202 421733765 152451025 344649232 330027505 548933245 955258236 173705118 403094993 608946275 82933470 716756422 991599009 378778347 343067883 4404098 383741542 903291503 972235738 452476077 685577387 49538159 953451941 695850631 518231804 680998923 609804429 975484469 346232938 893229195 700964245 589097791 788025610 586987992 469510914 814860817 417627766 993744640 208102625 750371962 582953546 781189301 336499073 315941935 638359208 849331151 385139701 280939337 731718837 497897926 309542035 170664131 799316761 873941816 92301687 550530813 205063299 682209897 223608577 134382652 132017699 682138558 359747154 684679463 312947246 170768449 518995924 972840267 113823838 189232161 240306607 326026137 675092079 493563182 665881684 766153955 497698467 728023905 149136118 799608930 215614527 661311826 28440076 831637043 275633676 119558848 494111185 396948949 649389271 164291853 878472900 693318316 989642737 997432767 407699496 213572226 331548591 70189825 803945093 556413953 335050219 203796511 10843685 156870458 939262081 711408654 399850904 528100384 514544595 97713633 955440689 592966414 511910726 250077525 60434054 16968509 701154755 701230918 967552755 379647823 69639223 792311864 449889304 404538823 891407891 867069135 470912343 839626638 839857100 116416087 897203543 11152496 50069340 352272701 844418180 729092509 169460927 131555219 443781516 556916264 502360183 223353232 366958563 958281099 588639753 648332814 741931584 197524002 306883710 194080522 493369118 243781035 590303971 6561320 702800700 556791244 602545865 985199405 992091165 551728781 290007237 630323843 858006153 140968666 5869809 889010104 85500682 994602242 513564010 174343167 875286128 976929595 83622096 150860461 337369166 44662299 891465929 324844477 561811834 391724320 676158077 191706701 239519377 26858282 983374107 270515487 603563632 518286588 40670803 606140185 211123900 162805694 287175899 828422597 965235803 696337789 900668651 362921426 598720505 610401194 940131008 194678673 642895493 237907863 834890012 880858488 864341425 927689470 869923780 653647011 256681589 19979385 944630785 548395342 738737548 14444554 599304480 673125212 350500341 756894101 79318258 61148371 17613171 584659809 182851148 623777374 413911310 660019356 167049096 773967817 334029200 269836244 176148739 608735881 444608009 749153662 873572765 248336434 33232460 950389874 567540028 878130942 937763695 736795757 527808841 701163597 909703759 91749005 413964081 541652767 477372426 517785561 982708965 782552732 133020803 311911351 620518234 615838349 247896801 596662388 638493962 858298848 987380240 270074816 470311026 868790567 305446718 235202351 796901522 927064857 304539231 578216633 423457136 480945936 926449834 274666298 895906453 191874442 772704026 159097587 435943310 853550249 198482159 644178439 261122156 524943027 483225642 211452159 489285701 157710994 677069332 441983303 792296881 960314452 414643127 139832238 101114189 582390700 634371683 922194666 624534587 802787439 333426219 41018898 198192800 87217945 520831590 132459810 841610277 875689286 937219118 284070778 371170935 215059001 87017700 899141727 203569096 179925336 494259882 936479097 429788491 665053869 820502247 956925267 447728059 443447143 63593159 512358367 143149525 15366231 139599801 315690223 897817817 783591540 841086447 126261437 764719373 706416471 150321377 733859940 799678010 296452031 187423178 786744932 976881709 548473359 584960553 886374178 243266871 17780427 705607234 21459301 592881838 258220319 697033115 778664667 537121642 5428056 56706943 956247698 237027400 371286888 499552638 63453055 685654187 397270886 665971691 267211514 809165046 58574860 629689437 630374208 339761939 845433655 438583854 17028592 121235695 859238507 486498559 668483727 936528635 316324685 581445938 490208516 284743341 426994726 794603119 694282268 515099389 795608167 158859808 585091079 105891560 715081503 306796020 398514905 295406065 488104327 78357599 821539082 287143067 22252919 492047641 30055415 876490992 792928238 579870619 579102814 131260669 288977805 868542885 951100646 343300435 676996380 198374843 576942229 731592072 197278725 721555875 420015960 34141876 279488724 640469224 567092350 33388533 161498557 710368090 666323261 93757675 103160598 277790604 212843308 408876092 915568088 382085461 180998855 711558673 525944354 288543312 239805935 828370583 273074102 838363227 596602983 354358400 70694522 516429852 208711768 149919103 310446841 94157687 491979981 744295631 961040096 829101593 760946232 206337965 590236545 520006129 273386220 6115801 28789843 876978097 10688928 191041562 349085551 301069137 693968370 754349239 295377941 443113101 277828834 810917886 173087525 879308130 673549651 53150912 27335591 752260757 531523213 279504083 955866436 523533868 535317182 253167503 958290122 588776434 69686644 378596434 162510507 812323319 474123812 629426940 828177790 204303118 176686759 302697075 871725693 378510670 756568504 728831777 802897926 294256786 301102455 149555569 854946331 263689977 40314856 817937493 316816097 660691814 177640309 505479107 149704484 834307585 507744104 671334707 548786386 255412404 481492082 442417699 447754108 785257390 979356455 55165075 671298264 498772452 214439039 205554058 808591169 772491659 21704279 323833743 983383093 281130655 222078958 910529840 465082582 823633760 179388008 263021438 999370346 116387536 857093455 265703055 832323803 985258806 991297805 381925883 926560056 66423453 753765234 577697120 484931634 220529493 697967156 522375391 343847584 690380401 141121898 604900764 357609979 392511560 564443665 636156481 132921571 227272949 25411208 970040187 749807000 998198487 60912403 377039996 510573185 276415249 785269851 257178488 847568553 892960779 280112619 755356200 587300925 657479663 469001397 252979274 117729039 11493165 416186252 246687262 541489430 117207799 951092648 227124970 566561516 537982918 288109349 943922040 774713422 978554835 886951811 423052947 786255520 709667231 72501287 133078413 422755687 942258795 513037529 784680124 914518220 178595009 876137029 390732281 950641184 700592361 319346810 170732319 727759954 816006516 413611373 776884370 158693499 654980022 619104631 47972277 295039571 912147011 649438675 711003507 27810488 177586041 242425121 323233463 906761774 946376182 231970790 526925043 413403482 631383838 350435594 336566941 402803078 15688598 637781592 473861550 743824161 761232332 840386305 27615265 114502204 735530604 322980377 749489786 413655309 68402412 963435801 601257532 740742768 815239681 49612380 896079474 318137953 576840744 746139042 60127271 709707907 602853406 472994447 727411950 177821852 820253544 272113453 47889754 512847126 191478476 440441958 589009799 885816704 981604054 598679179 34623888 582216971 466051669 95385552 276081174 721044238 31645403 148040909 397536448 988359555 958955840 86084350 994721973 346825607 718785055 919047492 126205731 798002654 73192023 762319971 970952124 488531308 809798539 544991106 781784884 197914045 455711395 545686189 152225732 480494462 452383305 893914454 102486442 351074049 603265389 900716752 457135527 558107325 375125954 222093011 487114111 573516236 944038462 861650939 815755901 551451244 769028510 288837705 872480236 766718591 286121183 845197216 740499871 265207306 714135494 334831177 577518698 393170873 781459289 271434608 873904294 104794458 522077284 790678436 637194929 633526878 688945142 748200283 114019692 151522907 779392993 431722347 123975867 643303820 124451133 682497427 982233096 944210767 730033893 672229104 60414657 370330278 103447032 718433416 918904022 960675511 621623385 602640323 512229180 342661452 134528816 185177836 455446124 98373972 307961192 407531956 975178980 761014624 714690094 675784112 543575461 238950439 613349752 993653974 703597235 44770562 175964284 966858756 787625881 108869232 90499636 664254841 289433570 145475220 224962529 694889306 541233569 786619826 2066309 277074990 373141482 34465461 698125415 10378083 747196758 850256812 969287059 832173511 998348931 314564169 354187864 825931279 914472594 445853793 262375624 463298899 86718375 184456302 249269819 202769296 412377965 652966416 704319436 596973605 786562447 733960327 601951450 327269974 400372800 857950011 843668873 665462221 974564020 851258933 392484671 544301843 581911461 64391331 835268391 386415643 40206287 906816856 767955121 461161144 387557491 326955337 811667472 707842850 953244632 489292817 424975546 392431222 619810757 189704814 878649836 672912691 110208521 473890497 437614372 692273085 339573492 489306002 975885989 46814941 660778971 861755402 690977270 574965311 4997015 381934200 633099875 821252338 375244550 293048525 214033275 508654060 501662089 198313759 320134544 263793284 594832261 748506153 394895930 114518262 248059618 501213130 659922644 254011107 944938895 639209346 654799614 129372622 180130812 354488568 739960601 162686879 412424094 845180534 628752590 617591588 549674350 465432939 208889223 716515467 174767722 122451176 82306293 921066 923670035 142626852 762555784 435710392 103982830 875509496 397908218 458443601 190403331 950081636 224411333 715158389 599166049 656026376 206459560 445133001 811471768 588031404 257546534 778555476 944455741 388668344 267524102 867707396 7446890 751270844 338079956 135715623 942064187 79898090 851997023 831022834 225696338 193516183 138668601 228625662 882205779 340802750 317333818 741988293 637422185 456731260 990399486 582775593 921049279 400903573 578645602 226864366 924786184 408924142 671598858 952631099 632042488 691196433 291134942 802920221 552013769 309678508 4685449 856373509 368190135 221134866 115440889 132368197 163329668 283590328 221281250 902027414 113535989 637391801 704779067 230435988 892521298 311357523 450444991 799038528 640411882 842311016 171760748 96644734 433346445 527695870 879289096 729794709 579908368 415722943 210640023 993803442 964992717 962055034 922769638 189666916 876216352 441144224 504837124 599766817 873421547 664950984 624691395 891735232 283240467 929708587 93537083 483918846 603544576 467974184 631624 329270009 735378209 904747201 127141639 530556855 661392998 420943901 992547677 291409056 772397508 58955524 352748656 483627776 676367541 605271910 95585323 755507591 337812661 393246420 901029567 828557512 603064262 142566661 622707485 873985981 55376109 892944467 408393084 266965569 263748786 368407611 514017241 377342357 173812132 949907425 628477042 192544476 733709011 767037065 987513418 139155870 552263764 57785375 656347561 688118345 658205121 454636464 100833433 902666923 927525046 322340335 71315818 86396537 302382421 958183857 916962094 57590732 532680387 248378481 577006142 351101855 399115689 33257677 260882611 618268242 69339827 805610247 174606573 268268586 154102036 911057797 894209552 290036174 626130177 644436817 550983298 773679820 806146609 92810393 291569263 892411922 974040164 619127600 632968773 526743669 497228761 25207051 45486904 232957741 8486870 6750918 210580927 653088343 152791843 921156125 660542485 87003506 299271311 936935539 820068025 924605922 727054698 365895502 930486510 469864305 58785289 502165720 362901820 229047497 343224902 988158560 400529901 901033979 354689022 334285527 279474065 915461371 102515089 597476692 260986234 19060257 266398820 698080144 691592257 659088041 123206498 553309803 207619647 806927668 744976247 810788453 188192789 992699461 699027476 181672485 621788965 862938821 33383342 416439030 713556502 412837504 985335359 118539077 610879315 171852454 661260740 546796837 595814797 145293386 56293053 698194123 428424245 102872806 57706671 967243025 237408771 932299478 613761189 433630199 28923762 504802776 79130539 150503198 30721345 963164562 955494738 12671051 86348019 951823372 325714992 595882986 696070480 370457138 586680924 99168648 850505442 922227283 754793462 727760472 29524601 161915045 580808093 599173552 909323688 590892990 26260215 46038409 673468229 851673372 430277421 543115522 744335340 737303967 486066540 772230876 341821053 803819530 78781797 185766911 383638170 415254405 199087565 151124981 818490154 696204318 238965470 576835434 898916569 82484547 762063060 809854130 295287957 993031241 468273265 896053827 684411410 563127017 854767482 760339254 593304647 340085181 51739448 150907338 538303983 116966087 365553912 803391969 593227274 380020203 978379915 632676226 549791321 474390896 253397191 783630677 965114341 545110148 551962628 138112298 940354424 221623733 184157343 640017010 441509410 364396408 56612730 550371524 722410422 981407397 730780794 782504026 770478922 462965497 181595400 871493777 736309179 273908114 192348817 679351405 882287142 172355447 169322758 819190034 67177072 800378894 846678877 58450508 764876224 555909540 523131918 872894728 70211839 20783081 638667670 200161753 153991519 649965681 78943991 35569012 417234641 541358388 122713142 277284148 453286029 791596302 198404316 887337879 476837262 336076864 803884150 547765438 766692115 391470317 922526997 706041073 232441632 239921566 951710159 206648601 477357307 32208831 893502780 463102277 319969711 105555999 248167417 813710629 803809420 37179252 161472297 29873298 518095781 266164437 150308079 314522628 992706128 205711422 714049781 866881818 551177130 371833103 760881384 147765014 593897233 491791501 543787769 474168158 293463208 288677472 694165597 685485053 167124438 30262548 866041294 5919775 307332551 222982808 102499337 391295640 150510057 21859009 456952398 991951454 864369 830359496 746620643 286371595 916572372 718691528 492310929 194706780 397477966 979268161 710356005 507144628 355435614 815413912 433122032 505164954 247038280 776160404 634348872 688890166 403849362 935143395 112339973 467375064 425971591 854215059 486966789 928362097 199573431 173971609 296225960 908016409 312725877 131000909 202331220 108489351 162519640 223812332 367433458 181491868 318977978 854432277 325619823 720623320 99803452 461664589 934116668 271350499 8975680 939616379 804284623 679026950 681905005 994735724 1972256 331736239 966596911 892569936 769749549 330259185 360866357 767205179 248937078 962998529 99823857 322516645 923686273 242255546 457663771 274250475 588716375 984143642 488606255 690681547 444228101 790751427 169107434 250057452 113367581 732308603 178644177 243603540 490513202 981118380 85221034 39623408 697166943 742933733 651375872 464683535 230573761 729355351 56325539 850243815 568974328 447938648 56026406 808488719 751753898 752250339 395781984 395165443 82871040 254440215 912914411 651390116 493362472 767416244 216060072 160209845 655016913 108353953 814064185 759380575 119933106 98989416 742144134 476856750 828379395 145538744 19227449 144272913 501911041 340873955 978446402 100515294 240123247 270872413 90141779 1115083 809236496 27477059 327092580 473222006 949857326 99830993 114597680 894495711 797103126 209428459 89307575 270696425 825199258 368068757 455271354 499106012 549064589 857652347 975674178 510903014 723646026 121561194 570995226 578357141 958963246 710099669 247230544 556196446 517024538 439094865 261163192 187350810 466013170 263969817 950942057 489281668 189535008 87919242 858698814 645690556 943065873 391811496 517800278 522552774 275581623 751990680 25050516 584612364 174063109 825796388 897523487 302219480 979601526 704828474 60112867 105946843 445284743 942128237 594246671 364519593 499889977 465490803 289272469 969301818 790950032 791013797 190521774 162222187 306572822 381105794 614589779 772674939 113775192 584506156 473969605 898869647 74087016 959156969 902007301 963051054 204919897 100140963 649350236 537398213 795387335 189163625 187041493 868758564 707956300 250065388 59804606 473995006 851429900 250320642 516073003 744401517 691286570 829138215 890109043 376117613 478797648 931484919 926337201 227743325 442757164 18919605 979221828 58135425 223123949 681336520 87649615 719384450 533706 417894968 525881146 93320684 238157435 167378741 339783471 171088302 227761342 524933009 12210078 68168094 451403219 292618561 826277817 236801779 425317121 625923295 114912248 655620041 296783631 125588523 445036695 628063136 382063819 241057926 712374291 853986781 505302919 210183541 397569969 97542216 378175383 145080100 845862391 177655181 608619220 658521312 423887153 24692155 754394908 77912988 583110125 11695304 513066191 271873133 542552447 877514506 526644052 439051534 329173630 47506879 780951954 699377757 219344197 312296326 752854647 3647196 988993139 333427428 585575285 260411697 934038379 793331393 874131712 920178854 931464405 457303784 589934865 853406633 143187227 318246538 797370790 725760077 679216365 330177723 782467903 700235976 512009150 863978740 301796195 152089075 254316612 329715088 12087065 257344973 247835900 46520399 208437103 604203000 696429219 271641813 238395383 322650683 573658302 854469420 500892997 81143038 764099603 183836734 563554162 906226641 348947758 287800924 560751772 483337701 556849373 935253946 686531428 113718929 61920948 328081648 999741294 37884878 988302730 65226106 718789092 48306364 570088442 736174649 668687348 132989979 951075043 450118129 289572173 821370579 152523753 539327945 785751206 485898348 192517106 738030030 63627320 619211158 921081257 371688815 93900350 193776291 426609150 405426178 825810300 398690312 320311971 748551486 213988277 244190944 793869969 100042175 247259188 209118569 847658625 780661638 523387460 353711492 150005108 61300854 307723704 727441721 215703852 757192408 181186916 22818609 419295408 484433368 253125025 140845882 572546252 375469061 891458765 710908615 421415566 231178709 847184329 953565037 831515083 129522719 212386937 456139112 591803800 470340767 579286600 85216788 170740433 346608245 603241121 879166579 228711573 27383974 437055863 811575214 892369607 96330906 208021438 741260684 14892175 340008604 897389551 704760572 540153047 791129181 788915336 249523857 648901839 529526642 838706314 560933633 592339050 39014865 109652985 798839206 75775199 3498584 491560032 155263229 905492264 91862342 56611146 490624809 425308806 184424128 987894474 177048688 328603899 159699789 238211572 372582845 372504526 706138203 475378529 91725597 28603915 228374200 377577391 932679234 469485312 675098905 65492479 799030531 682689218 585033878 251394678 553195482 499072678 548833068 703815868 590300260 213258184 223620666 245219968 632551397 825704839 30781188 960321009 367303617 24427015 782538548 770556486 180775428 43312301 480467796 398475320 270630363 957651111 578061652 290621059 746951705 225173858 384969482 844543593 762613683 21830418 506771629 26280494 928343620 705087277 717825370 528049053 414620298 779784432 493291920 192127105 394838247 267004889 721705395 414165293 404252641 700772907 28806284 274363637 613640354 630910829 513459143 841828531 144903032 874948331 338936435 842235203 100293718 815616563 604037510 957048327 831158610 693496218 934686807 122029923 244772133 874261685 415854370 142303554 989603758 24410336 38604168 107147151 874355311 167105978 733424908 127321277 436103438 301764519 812816790 270223424 707205078 196463181 936907252 863127314 607454259 752916759 154979924 184397359 31582010 688738741 869762764 496978201 408432670 161925274 835417555 960654420 688683708 69194621 797552837 934371819 763904528 272488921 898493538 89124329 218940094 438644588 736609615 737049825 949510026 756248763 281639571 428859495 623310304 253168013 349626908 273723797 172617805 957948780 768230712 215996807 403597059 471019559 463893276 908589535 171550809 397519443 328658273 845375297 876562249 436844485 177861761 60008408 347841521 406275609 865755742 576922576 464404499 453271343 950428348 657110490 564127124 175004072 926634434 21298603 308321024 721563501 635869310 307560060 6993413 806533673 386808670 793837452 588027379 797839818 690722487 610847385 480318531 873228036 386369345 650161771 530587405 593346510 523094168 378070346 419352464 842416610 592488381 331604354 680953006 486787393 787322772 909033958 418605421 588174509 344285540 733297738 520613751 954740270 251043674 2391048 975352730 818884494 615141125 832174204 593058889 34756829 393693147 793299848 785687578 649535725 750132659 417384465 191438406 392050134 176095050 862000256 271715629 237064564 831100606 987455809 733368015 336618468 320656405 934699847 330022227 606769675 695423927 835609734 439579524 171494415 730103536 678298232 151456591 840897499 614385264 134395545 763442246 756532639 679871178 577096939 750156832 501007950 919303416 412229747 809355574 306829855 682942677 96281530 105468168 452822797 721130914 639163212 541019830 712724311 875261570 113059900 40677768 995292672 818887421 692898975 673529191 303177552 458648961 869064204 254444385 163098961 927213020 17104419 357930537 973990483 221416387 60643075 35548308 786145640 788461391 804706257 857352733 236273896 88461179 963306808 356475745 380465391 480105127 347648996 282143396 160584154 489950488 301849350 431752779 172952782 436446069 423906515 892797280 467520049 166249804 861557509 560059922 226513967 722586507 545840984 239689777 508489014 293718279 713824782 228475830 49386106 572297976 550215276 671613241 312123506 166962043 617682235 912535673 929982297 308908559 362371911 910270680 441562030 73008664 809564643 156069340 91804852 46809952 475755876 997934512 993843955 66943121 445731745 270763424 251713717 15545276 920548474 558290593 533328010 288368341 801477198 57768390 415502276 66140724 595214467 460148428 196992764 728300821 404798465 285678223 281946763 994659353 757324215 147893139 705670418 213900227 857340693 175335548 902768114 704538876 619755665 648257686 342215637 13287312 259965474 697823822 425546019 302465199 415709640 531115958 248327822 450303340 420886018 295837957 107250567 611510593 828584534 573284629 980173510 423490186 700454861 639243748 414268102 630186245 612661619 133055251 823114822 480972888 485538523 778870890 793095369 300902027 789040282 884409426 639646487 155997834 825484488 531395673 545245626 741062820 160814978 889131442 446223234 991256335 94579050 175553970 718646785 717003873 122486821 701847636 153274384 61300760 148498652 46662326 403267144 757128468 686851772 987888538 905364362 680886296 431713142 836427750 508673912 345800268 520589247 847321380 98182905 954283454 76708817 122646531 728821945 539507676 665065 233164500 962184614 337000443 804815559 421772301 98377588 898207188 538027057 17488586 807018266 817914369 605003120 936127815 525300563 144159364 702858192 100328807 647240478 316604225 5568805 435471152 805530175 814459520 363220545 211247949 846693308 564615532 166985087 918640011 800353376 463026326 655159099 476662108 195022651 705092210 725576791 447670359 68405791 719188952 261558968 142178485 891304485 384199813 707025351 500626902 328259110 191914904 784067313 817405114 174587203 13754389 968433191 524483721 367133022 849518949 843267167 921424140 73572766 575678932 361684497 913788209 15438063 811442962 961042874 999506314 72216192 533490867 990707805 491717326 686702147 96706735 935990269 662448215 947713904 730036706 472109091 157676195 407479554 960995469 557590622 456977876 508989496 76530387 22248127 85953072 556890902 687558461 678525529 667769505 258938593 78073143 425450951 461661493 824921255 606715280 175415206 892208031 820895157 556351742 243026198 169847732 475951135 757789336 305131581 678273520 534377275 106986074 455470788 213648367 572759078 84869540 623330392 801576692 206954557 544656315 938821930 449445477 38981541 666698311 373649520 338122828 677692357 978653652 705712354 174163928 217394119 320696913 117440829 799692250 332389658 114534803 726051011 230986057 26439154 212825555 986700217 203723198 12707271 422130732 275074536 650108920 485068242 140157214 663307037 69468250 234076563 904169742 905102250 278698856 946939726 206466243 34577634 806495310 600083080 700837867 318352288 59942745 767344271 436587412 857821377 944952443 559298800 960531635 403464101 124283339 59954175 438204576 981989042 555556867 883394898 580902296 679946193 350963456 126064198 53952314 271082223 39098950 674126969 325761803 261944958 650600314 819036238 612314354 842803697 520985318 826401644 282926012 112223299 83407352 941503295 952523673 559515761 672730562 138855798 593074845 586546683 631124860 722643587 470084416 712205159 448361726 41952798 811213535 958643902 569726279 807211458 463561784 829383693 9618681 403768111 118250482 928333798 891917017 482442470 865072915 845703132 481557588 907125936 934689160 49750795 6665205 37924376 778223776 908395149 123977200 620671724 289248657 82260485 436266651 963463104 867380210 388939801 552475375 996600938 761026111 453788912 43075851 573905031 484185177 341034680 910260401 536183285 703585795 330562594 348243400 687616855 749054310 146380516 980094680 782169237 164309902 891542070 10299281 912939353 787842794 572517718 704216388 695098258 762685392 386518020 424205672 811971573 594474742 616340742 590628887 506761847 447681530 810248869 725977230 583986388 738422748 286996783 946314672 70802188 584942463 118409587 251477124 532696032 578242091 402041160 931002035 456279897 961056270 271478790 934825227 179052354 671871158 958496010 171971070 735520681 334875032 287518263 366920739 57772386 849083021 965552240 466222260 696392324 354849872 663512607 655459343 151509225 339088129 225596849 493376054 856956594 755891364 41599000 462540110 574224066 523846051 455536456 441934371 204123454 812262216 246645946 36148899 567020563 525698116 476726763 73989215 387078000 265255723 274150110 804152077 82091591 605693686 351829142 897181448 783475921 822671231 709510557 912921038 596192007 404097032 126025345 838833793 369248041 20699061 31738961 759464039 694747707 214849037 883443492 744879467 359274115 799523197 827678866 947119257 214745101 760255957 95294521 472424613 124018983 716427976 497560121 446719077 872856805 918889072 324553656 417085266 687773086 314029513 232702304 265243660 221793645 998609714 294162908 929387731 784795313 175428335 870294110 645501454 304542861 861591977 637267228 201050824 714229097 792533228 188535758 567665966 578616175 961449895 742894130 900088594 323802894 39056048 586608777 226124907 32244603 405915454 673926679 63249363 305059115 760392045 529610150 803510024 590694491 330851517 64310788 994428267 234944904 60383891 683601536 721564292 638857207 585454263 851223409 827931260 156644398 589582293 546038959 741929121 507270777 720968188 836508184 37922789 317986662 3429666 8959500 678292320 189155401 949524381 226566130 166351562 950068153 277931691 968095409 453955842 426956817 78094571 905505591 428232329 17198576 376336610 416798454 299402759 449536185 292660600 904050274 88145093 161852692 781162104 870710132 308684082 812781419 24775443 108570666 390346591 827570286 237121117 760892677 388170626 264070543 972053967 146686857 770662007 791018375 717336516 96342720 721242682 325959375 502644220 158438840 821902446 661029416 820434971 513845248 224779481 803328276 834636331 292181551 337554917 320026202 144760598 396916317 477478689 380565126 324663085 21052584 127536063 669208678 223338148 183649201 833244947 955955086 142170131 631663900 597512474 286530773 911120630 470433812 265686768 68142294 74294318 866386372 317386585 26217584 613487231 475806175 779590457 951873863 21013264 485462808 608108572 279430208 505455086 161367467 629279919 435060745 796581512 941819859 715582276 774466446 543648820 638181457 309004883 681402501 799309993 83051244 266075379 946754020 978174595 589487851 914385765 652228709 59643843 928218525 308298634 948056841 95646284 336902353 895522663 730489234 944791143 605392222 301195176 96729351 949331264 219801501 753482267 618005556 572477798 94426601 269758001 646251559 284893519 557718310 971017600 853048500 859874258 598175032 870868547 959809266 321298091 883522439 470150104 585756092 684778746 483112833 804482369 34697778 529077188 361991448 541555620 894573109 676275313 56665920 151867595 357097710 293592908 551245427 742972837 456576327 747962374 763092781 532982979 469067376 53219892 70682735 911645916 121214556 247695820 345122368 353783625 80950849 95669164 492825639 67305097 86735644 550744595 518818739 447381183 49019435 832840998 42646259 337140271 941393777 902787436 420551934 630243780 744177205 71290963 823077485 705497485 290416515 639134889 743560156 790405436 34257577 490067747 858324588 696539814 644790203 755043033 449336900 895696453 152063505 867107784 650819339 234919353 350082756 970072399 861367920 265085506 960269620 511204530 235444899 69861704 502847876 167348635 815569113 740923092 99316508 895991956 460981707 614564372 399620903 551635853 144029751 367892955 830676243 172612188 4821854 515782430 57491219 976544568 524375941 483427704 464153248 676504894 273905268 878692775 974334708 136991981 668859898 147475980 905326989 288489129 396664422 182975791 301927600 993770811 985793295 866085433 236788708 611313231 364302030 520775033 412624499 151064308 498254975 330593504 805126636 362957344 277916548 77107332 767361700 811960618 697705025 982285089 711010864 606201422 119270049 533710995 666766316 840884525 826099856 295759453 981525367 701742922 106535550 884512805 899192629 344991886 611828194 298560053 833705164 859561412 50424757 217790972 428161959 166639390 23858931 282418827 682608502 949249710 164023070 545542937 428613804 855362286 972129978 367386496 49203968 500629305 799859666 550303421 572197868 464158287 102746738 703637363 616474929 366194389 754671914 858985065 871902033 468262866 550360978 219604743 440165396 193610036 590672064 443120605 548798724 698353225 755009491 789220125 607758832 346121286 9665132 271823644 396898157 371232964 746009904 201129685 59272016 752342589 851187271 788495461 481567029 202170003 942953440 626423696 327747835 223249290 182435499 725684795 157952326 984087881 443113053 908387568 217921532 349064414 889364528 498896733 842603209 129121463 564515168 312951509 408746907 818754857 546483631 162568909 135753510 308846316 830013921 229391712 922322784 213071772 422720577 203387852 175799814 755589178 284245787 431608563 155964182 94886314 669358400 871515099 531482963 955582259 82037893 338320430 481716933 935529730 724268611 108875451 362058550 522933414 558328793 790614003 219133109 4894101 102582565 127902829 746305047 899934630 102014223 249482082 170613105 413921174 514014719 713452849 985702047 475004291 417071714 258389468 404895681 2450292 325730088 449514378 51368376 287442894 909198921 71991555 598237869 445440992 322132795 528225847 505256075 81748057 655945598 378005687 837280128 642949068 322469136 12948026 759678592 987616051 329797881 636433178 793349058 127229033 365107137 282457300 904127809 4466351 942879221 904386188 750964540 346246440 264026278 300559239 296083126 656107356 901105641 893650350 586198007 54404025 167432536 295974929 310192393 632516109 140675215 553210210 983335483 74424333 628177840 609153654 790215842 447206354 994397664 285381320 984254099 931440215 804735943 581663478 151896107 274845692 259751444 987740994 875780551 278560518 516040695 97732114 74022540 342890524 818813349 792124528 46035168 324513996 933744856 364379274 241091311 875587076 510906188 891092019 652617511 722246297 134142787 441184096 939530428 922198979 589146626 332789421 165409829 907646367 289415250 932553174 719606685 212765612 44141824 535853630 453010339 308381518 894283613 827213675 216670074 819468367 966617022 479713159 570469801 400586073 598004733 951405025 771643005 156154493 918292470 71268714 763081346 437423023 759127563 144010553 644655374 409882951 642460065 79246087 825821366 475325057 26595233 303778740 443657175 223858686 32982776 82091456 859861262 210129473 34755863 728680403 184363968 690974771 383405171 834877237 783274643 718611872 699985670 565545558 62253043 198043576 135622348 873145672 929314446 568812431 314941511 547779648 200209880 25942684 761705724 311167000 85484680 967756606 204150772 223142096 473631001 202692914 854615100 218373129 38308426 537380894 692513637 56101256 544915359 346875402 505837572 935752121 29737437 145637858 709346867 693495338 929246098 659135989 715100686 193545227 49131402 807832185 619875895 982602421 723151195 236362756 611683923 7573536 652949979 114050068 983380363 280127339 906616740 949750665 940170508 658740055 298463127 767818022 350276231 46755020 449213782 568427027 644122290 548027220 976745416 249536606 82650052 493848987 119581080 640986485 505482237 976351221 138440631 359150253 141203484 986496216 750256598 731987903 802729447 412015965 450260205 707950917 943627943 43904963 366681527 966221634 96572329 555718636 908046131 546087831 978283198 533790175 659109669 644731023 480387259 818302020 772059282 654018388 876553210 470599403 541883464 194539639 415351512 325654341 206781268 576905836 43224629 740334825 576789385 114795019 464264183 810148369 529844224 651181841 745050503 449260058 958258578 992105117 501383762 258380296 526360928 878459315 883642441 614249727 469236556 215526844 995192929 123210443 894175869 841984772 379698964 907133529 586349535 708623163 420155615 365487676 432346272 997707253 821348034 367231273 604202677 87002410 888527043 765570683 360186195 657514422 753728107 699533488 104436598 460846554 320110407 40275433 103797341 731520953 199320936 391792238 613770251 436953564 480523235 705537320 458332616 332177327 765691218 8541734 994534047 11624449 441201234 307782936 594315230 423069576 618877955 340374487 889419672 49357147 289133707 438517467 842753830 979435382 378719123 619411395 557586850 681601337 33054408 321785809 975648362 656485353 449069659 134616171 18925987 819205422 990842754 379624860 804541620 151412628 60621045 601961104 955083462 860018954 753096049 442267163 45413707 813213541 576671801 339207987 576890484 113387742 528272272 725296498 561516473 378565776 912303424 206546837 871888981 129065211 891442454 97065983 362092488 762688132 906253155 788603703 100201043 922594802 451603837 93061221 194077567 881069811 969887292 8018393 433297047 773699221 45627517 673230213 215042345 953412557 39967138 416526206 988098952 124819955 27399697 203063422 751052621 837264196 877581745 648711781 707419090 191571807 29146736 127775923 481592502 112315337 588421823 69854992 317814364 830331497 65114644 531164613 997990507 490570252 376911207 521521216 716708431 816457954 442846133 851703188 403473335 237831423 727551104 729010934 743589141 796952795 252809806 284323393 325528609 783343059 33525030 821191795 659401302 745346213 484646678 239861294 445880180 563741176 147330223 782899768 991581180 783714514 468754311 168571387 823241143 838232352 779473590 288038918 405377584 425291825 340773209 145294474 442254133 796534075 73267475 170745309 73011546 348109781 602228871 971292411 11612277 547374715 562286559 170145280 957298211 447347982 276598600 421769903 503516226 780290897 892129140 958420718 264911733 496749421 591576598 884264264 126342051 474006126 337693801 753848681 981573240 475307715 818473898 611108518 635134435 909039810 186697113 192622194 686484118 760657185 375764220 880237802 533219978 756732798 824473117 322702666 993069944 504456921 646336839 815720566 429293408 445986325 425086796 271500146 559328518 364086394 62303234 963452394 589271152 791133750 841555649 43579051 750356842 550724311 228999399 75682344 783346178 496207314 658957396 6210806 253963532 857140480 255447022 10902608 699241118 619054364 471141918 921504915 440874133 532149830 49090386 752654787 268859151 461709443 619591801 608990725 599336175 456569402 734808970 326635043 513460829 249493688 838720509 878967307 389683011 247506093 198888272 497290064 826425297 173433517 701745539 203713960 518233849 231196593 913429916 666292076 792255219 429873043 124643877 865407515 364715451 983529877 745678249 362059991 42667918 431814363 91068218 982180582 506581361 80493804 72901358 811385906 150522282 115689525 706607197 992654282 769860165 211156102 408634661 526811231 467083152 813333906 470770022 755739336 258771103 937725812 246270535 526722174 922603977 76620581 215235183 987363360 79329576 361716487 744018060 361661937 809671965 276381533 259331536 996254293 360430283 105780432 134691950 812988503 790723223 432097004 884759074 116850726 270442158 454412960 803691174 39360404 421544831 873439426 378637886 286581398 953996349 152937609 166010925 414725062 376438110 607131153 406736190 92044004 657354014 585609946 405884476 753726289 158265853 861547593 615533689 121190034 995654973 296543270 7084107 386771 719798117 587627805 312687498 540850017 978121921 183542077 138715668 380606255 511725535 888967804 262517834 752924498 965679635 506290480 877256592 469132677 169240564 206973079 718453456 137178790 83673053 966059856 2453240 608725815 307634797 67014112 628750711 410998750 748905223 880003887 381585092 805571045 296881747 100882184 462787799 990621626 248882363 152183964 223838126 306960240 93044463 431125248 848276938 688379709 685686369 384699306 466679471 304984570 805445066 214169848 460939111 421538214 80150435 257080489 403019008 247022563 925298861 576664673 938499849 71094904 91588714 105749034 657675289 316385229 310840737 561195246 186741833 226994034 121910494 507227390 544222645 724807832 427392751 213025934 762375422 247064214 81625960 694122550 754968522 61969253 945551136 606632306 868013379 982293541 458538162 937530659 218967700 242187158 263725309 686370317 895563632 496603808 365798820 749254999 243234955 464920267 628559759 331955470 558907934 269036231 320433512 828108449 16434791 167911142 171818527 254976358 451257895 372822941 542605671 348776724 237652258 185899015 620997174 366073927 147003042 221685346 29562185 850757376 687426549 947356303 665717150 808058146 619826922 209127574 277995767 932973814 813681752 135454496 147232862 421741992 898692760 742462459 141088412 432457159 811973638 547184282 455021248 535140297 703348611 709015187 794274462 313515141 739991798 270168607 762076493 60959159 770607558 664740509 247785896 273267839 457004386 884516623 953816270 359476194 377182137 191526043 69100707 653958472 327974338 638157579 295919181 262071036 82752502 698973517 375811255 489824431 47313 415088117 987603729 33699830 943244116 957262262 131428686 727278791 730211206 953834477 402266276 670192128 652779758 391895830 469002768 873441248 889038619 990957908 839288527 372816012 634972701 583942381 437824230 829120140 21402377 856813772 139083676 768946507 52745336 338575614 234345466 842835354 795346184 112801589 397382482 919227949 413552090 785727816 236652469 71117340 977403154 912197553 54894203 856034660 451136091 734956557 80480447 689203556 679416672 186919840 580268001 182901088 316268628 563329487 297682434 418813186 636723307 707462819 277674123 400510676 43179615 314302285 62161062 216432326 755489004 565805212 204959683 898361006 739950419 390329224 167664149 371474115 465237979 430408107 645094675 683240994 596106827 301160899 178962935 903857482 891081842 148715058 383210562 972544671 649214624 724926334 228501558 402183402 483229738 511181521 677276507 348755927 677594601 554568313 713698554 28484213 479531707 936633961 143970469 426272186 462220289 306614455 917140653 271803645 906151456 473882652 624646826 996529786 74208000 538977399 130562040 501676498 19058832 746214730 109858868 625544328 196247360 870787131 398240194 795311749 542243973 967344021 275731018 432369300 228041048 57791173 273300791 653256423 810551479 954043101 707007543 750832528 938574371 230676756 624234942 618189577 33486881 615621955 418550146 269879981 663286969 990859369 682925824 110012220 983176698 994334505 578660854 671561051 334048372 358118983 191350503 381303313 985071548 387204399 434360730 872353612 760969963 339943534 280220059 583339610 97863968 921599542 361314489 970328688 83672569 887383775 354939782 24493351 601063454 854456160 566975963 33710841 894157239 621314522 786958673 750404552 78615280 867446798 206344648 483789144 426479228 766687713 654257636 474133968 554768399 682219999 927033227 841083966 970697443 688948150 584229992 183019280 930796084 912167606 622886507 635926171 416668100 854304856 388033095 648385431 950703704 990085812 914533363 584978848 476257336 957573897 442642218 423379383 833948083 385546809 895371755 349477568 206624665 326102346 728718585 13615618 294708671 186062310 650205275 837520298 806155135 982512859 184668125 403987784 470812213 531241117 568637326 123936335 374094787 226857407 565794369 1753241 521902349 221674878 133666316 903369954 25189502 213691446 70019787 531452744 341009026 662760938 469416606 887251922 633053194 965553856 62177894 968885477 378074891 579675523 977748044 956359632 859025663 952182304 882077755 249771842 299766114 775791657 510978657 244304846 128335926 187049813 920106418 310641774 393127552 28473342 523436133 581935869 957189832 155827617 262513781 94533308 887877021 208645985 11555361 453273294 966348815 859210373 47081580 828373691 247997491 912738550 96190365 78241521 371051427 931263938 722248128 921091902 262127611 103112092 38163236 33488215 595887453 471570265 867403484 276840789 693580014 642767988 77664062 433255987 966888791 976570763 130796646 586004561 999800644 507886303 480233652 907754484 852555240 536827096 470945610 283196867 43004792 843272831 3705487 187721036 296457643 424391171 526732974 850642301 438876737 629821237 985337880 186085675 924708217 757647883 960415230 977164686 292731032 821432096 149033687 730104003 897680489 845671474 566208736 953195081 545512888 970273443 290589335 351350148 48388054 539101689 869331776 547800638 39661336 544625247 261444960 265494305 649417560 109746466 427887940 538420286 484148850 95266100 489949563 328577417 418130120 675887019 623341400 430994778 287396799 132981827 87586161 61388013 29069888 483371480 826256931 655924451 489213752 931012846 192248843 316801471 869555224 867553321 477795982 858346090 279594325 465101525 811149906 460528304 716837609 218211167 555157443 205060545 233365200 536869337 551226767 422336689 302999948 130738298 508593450 293463799 897371810 4511260 779180363 672852210 296236315 51294397 621175917 219668575 677816836 995705854 989848911 730384612 785808110 265963943 219100532 842173065 412540526 959563809 142575524 371882554 600754846 482248954 197704297 619632710 97117595 735899493 907222675 309740771 292344837 242536631 850523573 842720423 835898754 353424107 709116581 873168656 408055610 521804575 935648256 174070526 305496156 915014165 930933411 498557748 465221784 394871987 503913011 697118426 376712356 708907651 631127959 770990590 220507832 624128564 837497208 871086606 527087377 380324375 724457672 144296543 923866737 259413154 579032376 769517226 651518621 465043697 891080128 29963657 816885470 37709120 909270299 722710271 172756609 46246258 386692168 984028909 538571095 922600333 830547722 440743326 273477174 212460604 369651305 838292540 770781045 708847436 502353711 351818072 910992756 419584047 393003116 80469350 552255250 668658300 52618227 8706878 382963765 433931372 954865883 935239325 321080902 142417759 599526398 530366114 840950450 265679445 899701373 817461329 978361194 719331958 964097594 60144403 512015716 402391435 571454556 151864116 3680023 223795330 387455951 69340772 3243779 216900077 862410689 384740407 719314471 213187715 981571622 38930597 1043081 125849502 81347125 966206090 110094770 504521148 586869482 258104359 594874159 457259775 559150978 204216223 669158673 90349485 560276481 400823675 163975790 659765936 551222703 722472743 766609886 11068438 449133974 953439090 889798654 725685650 208106246 615335186 999545328 39056633 551507986 973817630 104205273 970399431 849459729 76790162 236832098 87079576 61282333 185734606 889239608 734067119 414348695 131060503 570601613 977642354 811856033 635567893 72866708 430462443 589942434 17470548 909549064 622518345 301766854 489920707 694204070 709638493 504533116 517260343 290438318 675774494 16330742 196423913 944333414 537019941 941593772 178118132 728140695 288291889 94733273 801126360 40404494 336461477 34954493 821146362 213302812 498657797 6230617 389539873 419327255 585902973 619339638 661100283 172122071 801330522 746175902 931366038 477061433 296077710 798598753 793472999 908721312 899396144 446962706 456456774 367567471 43202042 715192392 269223408 556102800 185212105 166422622 988498052 367332080 829447201 384258034 297444743 846796800 674577831 931113833 74477792 400872758 348111781 346508394 933843804 617543050 882262409 326369375 271037227 272298489 480459878 247040247 948084321 275654662 642927473 549367463 404678518 846124084 334527621 278425892 302911431 424938637 745214624 159853034 828347922 43608862 775760996 988929720 193563390 565160568 267050135 698450962 712794001 890553905 221686435 404766142 697786296 138242913 949634838 953451847 199330498 66469670 588718627 474948221 40072165 412800288 753975328 47517171 653979832 853285365 279292422 686989184 882299831 586529742 888335348 488554687 259073219 513789656 902491052 532393871 884520351 150336453 102424853 579762835 911416948 142929992 112901303 767224754 599491150 985329053 424970818 726591128 716440476 84805886 987876103 818573620 624394420 642379823 510150781 652663352 328846412 944926707 592776382 629292444 650340866 297091220 4248327 448994076 212538582 770543711 689812027 555768501 478937515 417404965 308006753 849640236 776887241 348173756 242096674 528250503 936618334 263668348 337072460 472574609 450057208 186605507 63889233 447630170 965475084 358429041 447515336 650274741 12840563 349638765 45972203 78513081 252709096 368472862 606047768 849755457 781276811 910198770 877760593 750245996 955839329 72970714 381994939 131188253 429426129 956598988 517966627 575851132 645666088 447171136 14213748 141647731 483163670 474871220 575535426 659934513 346206511 336672552 65510210 964824235 107654508 351247779 642062543 462279702 961419943 913773484 230176615 164998510 78671906 595781585 168562220 382647539 864891649 891110180 384545892 639929255 2384587 28795320 199282682 754581457 118881261 109208360 673285626 477231484 444549175 791736081 78475544 737361145 827687260 41385876 4596778 206500185 748959607 492973013 418095786 526225651 477430145 879947390 510818101 759599588 15676380 396541500 756001294 218408586 664776907 331017281 207164315 419287048 790548215 579737793 869660391 617764550 511069164 565931381 468714527 51403502 34108057 385339931 179104533 105802480 645589972 814146803 282374592 836028414 142246100 34374980 652208314 831778961 875449781 842239445 265718721 771742946 957024247 877076852 530316854 482840946 837398271 522537843 158768545 318142339 986251413 234433061 994729003 144180636 96730469 453933414 694755618 184393736 922939774 207310609 622976888 355929944 484518614 716405127 341060677 516894941 813422531 217271342 740615489 90652463 790381955 371985392 39391051 292872872 962240693 76057528 563270884 162551274 586612190 919966457 621045940 288075349 31652326 416260646 715522564 106449041 613022360 307291963 575595331 930357515 372038437 435922483 849649794 123249775 128673442 904128399 602675703 868596275 788887173 271949525 834481278 408336653 77711660 717455119 219681811 184894839 751885398 545643336 288943193 187242546 958457767 721747219 748997398 875540671 834821417 833294084 782576309 492130792 170678726 655255860 226904258 772700213 188745167 254439361 665017970 755150968 132097912 588482379 17585944 661587522 801825625 241384825 142037681 651728491 420554990 794726258 925650009 867250574 339045656 640680549 772779220 262321290 137355419 324819457 730403078 688434946 602878110 11317501 507479675 407818206 697006382 510415761 211843552 638470088 540369850 342640635 631350663 373842864 73453976 976310524 554299368 697681225 221616767 860304472 405167130 954452873 368481035 263529818 544744542 381772077 584007997 311973709 117443221 754225458 348809464 678928388 257676997 727984477 757086853 439990355 287526296 724408501 512055056 824623251 172386524 329460739 40804648 895904546 450684420 319232089 822228803 711676129 557594277 600955272 595767864 87451060 771874554 963368104 245553603 150853894 794526305 125529748 378028292 726600770 562541020 538094699 975118592 695781723 216980113 561851921 635832607 521954629 88455754 466573995 127452076 213382777 498916854 56629543 378251352 72432501 409087014 392348338 437671608 600321338 953892241 285073727 444640450 995190732 27610512 879595015 409692500 478447286 975422626 746361347 72361133 85285763 289994474 624282228 541544178 989324870 84759724 975092060 116255915 821428243 242363604 442972674 111514435 131866499 748542318 775683954 477150091 236503348 539510831 52962043 615488567 66272327 624449771 401025711 357168735 282194657 118549020 429637094 214054912 267868842 503385954 665105851 515299449 478935377 568953341 115097997 93849358 553638661 876565845 137233280 430820201 611397373 431505779 915622650 937791508 948500466 283947909 431670566 516390144 395153568 136853086 562975092 516870656 71230537 44897523 276270103 501162319 306765105 856240863 75734662 857837574 553955619 110814944 485751803 918382759 324565994 140560215 666514423 383918485 238992345 899429068 480416956 864262041 710638148 325921384 535624145 201496671 156243461 325945978 690451074 631465206 887648248 435428595 583559774 764452948 397333886 779555305 78051255 434601424 626630398 151949336 394037797 392847270 602880095 295747420 263374083 887411575 902772112 273990456 524743665 356369094 889514753 10707282 959869776 785291644 140869159 321977844 1989833 411697764 106904059 333513357 621976519 991430064 692000124 429541422 114579448 956793202 534915624 145072142 580206032 490297380 740316295 137394183 437716229 217577249 721648289 797279510 719350036 423335721 513749122 385313246 203076539 370322657 454371005 334312230 587367805 773190480 263878374 305635926 687336481 593713252 476716567 640250878 937344819 476954987 958672236 160474192 330342530 735127450 856192647 390192033 84232864 277157514 872200204 107132652 355872613 440503477 106761766 274335823 568042093 224135166 43381505 343309707 644102037 196117030 165216589 705450632 112318338 275597656 748705986 525674959 196680218 36113566 955468950 70641934 947460360 592476265 742225416 606968728 635627580 346669325 518087385 224713954 569050729 930165570 40482254 94557959 117897094 593813156 877886768 941375813 19449678 880640564 346449227 709900926 280385472 115953878 308104946 811979192 754675103 553732049 189633017 381058717 379092722 272437586 672295866 660865020 329154949 198477545 276204945 312371782 435159911 821325833 890213216 322844690 913060714 891550860 990476300 375595161 810299815 760479534 125967357 47712826 907946999 437230093 841335714 99305719 821886586 551215920 219566059 893442807 370513428 346203900 336699085 410765058 325181675 474480832 95420866 618840328 140199659 334768427 493286470 845468314 110658 561222864 728562779 229085551 499159524 585897129 507840262 414094817 187221512 584464017 503690447 712671598 517015720 559030217 947461189 578755895 57821701 523471732 739445880 183422084 845676322 808211738 984557437 220350781 744510532 167664425 156956910 507828339 878886776 456222063 375477863 677405397 747673869 896741282 683327498 890204987 700135957 105795544 648340732 924718367 597870825 172732687 912354278 804428575 842662818 407161766 907174261 838127997 78248097 271248866 987332826 487448223 797057287 741187690 328634954 76778895 968216893 194675916 783253375 393877115 424613742 997237750 40098869 252042038 127147528 80082621 371663534 426445238 185704511 397054041 264091183 849076884 650626698 754138855 651522944 486227343 446773028 235588070 71935856 920889865 805059724 226545339 74213199 45960072 784870917 132473133 938340211 524953142 124855831 176541161 264955827 645581666 833242892 792485631 869443567 403099645 55278964 47400547 926181510 759011102 282259618 685534317 853996254 544258687 971150636 852306009 7985119 84674813 687388014 836713672 603087480 268090139 595017224 380937277 440212505 767543680 944026716 678424993 417847608 297094516 280710929 695917248 251645388 861879143 537388691 105661642 561496021 430537067 466708368 428316883 988765650 140536245 978916732 396013650 390982473 767386911 61421326 655568294 434028354 240954281 116804289 533234828 305793228 494493940 785806676 72564394 410482551 31018181 257270858 534705672 599844825 430338440 173939819 777746322 72190474 110493387 105626177 540131735 175239719 986512318 794503324 275533389 432020178 348405690 468642063 503706698 786478000 715023031 298587248 457707276 40881642 469091284 625374044 848796531 692559021 207514067 247236272 157305410 142459306 489027993 561361425 760442529 961057686 520786611 934275685 147863710 43935403 712012236 943840856 744099751 60249893 256311608 540184280 81260305 864076231 914229613 258847642 250044565 557356115 868525444 527653779 888693453 529336853 912164284 555179903 283822524 561990233 3886072 918876253 755093315 183256304 930999868 634315760 942875565 261327024 450620723 788553024 48401956 824684529 697984172 19173143 430324537 818537232 696074264 815130245 136545632 445554415 182485774 1463133 202241905 1472883 306713032 955781813 946863913 900718085 555895203 815215978 248000935 589868050 167476131 26505369 402396143 55677835 555546348 997615655 579758442 659028326 92002634 125084475 537069156 335039003 54769066 216692927 814940301 133217831 357439647 584891874 396454265 559177868 986210014 45228696 359559456 298776911 432225730 801327128 818092126 987981817 854698953 514200925 215434612 709962263 692182292 323277223 817226885 70796730 613770731 258639095 312016410 539674616 165236535 269095574 292008863 100724073 701660423 373374350 804992483 784583850 935302412 421211439 751412636 655354590 383557916 815031180 64634337 936625192 559573426 696114171 687426222 73295410 179370092 199275929 590849379 821712041 179193484 422771140 682229061 684390334 161644920 291298463 454384124 556908198 401555259 896295825 75884564 940829723 449425665 453394886 854855036 946078426 953260446 330245293 151203849 153493027 929455112 3839608 861470708 287235644 755975641 840056991 765241432 191953646 469358542 275809885 310961077 721190406 349790282 363745585 694109808 478843350 8825812 400109407 213000528 151073201 472078740 929436781 371414531 474944114 194448858 468518310 274889623 258224886 770699928 685959322 746151169 717231773 678506467 692338076 544462746 881753549 913903733 469710403 832530844 196173935 836224558 196389353 576003753 767227504 157737103 359279663 877914181 965800513 665965373 114864503 781880407 104826712 610373764 201661289 689687980 545046701 191820241 399096687 688341620 50173758 377759799 427746616 521213635 504949387 904369387 206111032 680747793 87739162 567819720 421450023 221868731 154529012 23375820 867954302 709912704 999156774 616632217 320856317 870554372 386693954 526735861 775311656 289642832 906830299 555588170 697736901 686561616 514152716 183201575 437153119 312885843 654372338 523540157 197792966 802933135 95799853 698622818 254858125 307909787 603773539 46552594 259867019 184338419 444361918 215617769 558490203 628517752 257305449 473614762 212501467 274866925 735935254 393024059 490633905 871881851 457723259 6572839 907374785 20240174 798166480 697029146 328880568 585341301 656731475 85938281 915621253 442794406 169869764 50497928 239427802 828740215 352079337 394591121 783089583 528213894 422085131 355172804 798582208 997706195 730388087 5082369 760761610 834069057 592187903 835319375 828681810 116832280 928232566 409247577 461465502 717451142 807800120 910031596 832857785 6038041 362544543 783766395 384268211 428726086 954239375 640679323 47244127 6921446 992708587 804364423 773363668 547202484 385434397 274817693 351372013 382547920 741246866 316484062 148112073 399851327 350048316 937560178 606128203 489059944 505816334 784637218 116002714 212400792 882960772 632883676 167102114 889174143 851722008 962678323 845246866 425186481 908277710 55715805 798025565 612009511 835745449 543559987 744002105 134581947 523672115 404386228 426267682 706450863 594350329 153100930 777161560 462672423 797021197 283607779 957020892 743495082 557397891 103159489 232550648 856666789 592901364 751114539 811960756 948366568 238615038 31901906 129468769 173163047 659603137 836118669 68859154 326245498 921327715 641701333 200065822 950058205 14521229 248581961 113192864 249036721 61428461 103435564 850468599 644396345 286454706 286002146 918967366 360554014 640231443 576953463 827557877 203413484 770642888 101688599 817964590 755053458 57481359 675294103 856367969 459905510 474245289 752530923 457037504 918601759 31884634 901819054 84320452 539927641 715552620 453838237 351037350 155004436 973787052 916461596 319753191 713080502 762238828 848848815 760503496 969829380 336530176 737693826 13041874 592599725 934248513 983822818 598175312 859752639 883553549 273010370 666782672 170618416 518318020 522706999 513178278 396852566 121352653 378539516 108713833 14035311 519934991 861002479 902132852 933068570 488290680 574851986 559104102 226862300 193569146 105133707 787817635 484219293 82956425 686742820 449942992 364397864 525215902 684248011 190850138 586101422 302414263 546726035 121086704 12047684 207058004 487203250 609572613 576622688 307831292 358123521 125017423 305136224 622693814 237446015 344804427 684918531 104805520 536913358 170472630 17558509 363423772 680088757 737509397 355179816 644892398 800556700 170254638 326290846 310169375 954887443 382907533 726986656 725109453 453129547 721456896 349039970 216719513 978050715 63717916 868581756 402833959 492766972 347230901 331234154 318159009 489148302 574516073 697547789 41255221 184615697 427302679 955675177 869160850 939494509 227475296 46123237 182151791 956736810 353964333 384088142 279095813 356742649 5730600 562755539 735337616 882483497 195969089 348738762 954736337 527140658 380580394 802303722 834034831 30417710 464913884 680071375 239110417 322897755 410457616 103985786 137471909 840468378 463863751 902818254 716063261 365750259 95440579 162028308 597608269 369597199 717017611 600463736 87707022 103335612 520531563 38207369 172416830 358072941 894779633 507113405 300750142 346982840 783180658 243108587 389652850 938532054 797806851 581054159 784830277 19690790 346468480 590106249 489068066 256220074 519429896 542093598 81714684 478957960 399109246 373574134 323002823 686054538 448546314 396324700 459131900 479022495 138185878 475292929 962967321 724222296 610816338 342419578 36102175 413448811 108055601 776722877 750715155 814823476 753838186 740991912 711568253 954721071 903327479 719721594 431121643 649316735 557260057 921958488 620602223 866191722 565169874 86976970 511803933 541291483 92363625 467137595 882701199 727624927 804117994 765169276 915823713 586040360 499617188 552333121 941587380 300243341 520851113 856212386 250504111 219508104 537528401 344642460 29405177 662733238 664099767 326841998 749044801 1188187 254479930 803634620 588849847 457532892 159868414 242481872 676778128 793845570 315754601 677279316 450693253 296899774 404613798 651251769 892986708 287266591 705089061 987314770 985318462 163737949 482580249 910370010 62145415 32270098 284410104 615065834 467075834 582183164 756587775 770860804 614954594 424824701 490901164 807563659 118075922 601415963 797273666 845000520 911469918 52652800 155847496 389441511 525486368 879926138 105419530 880598647 8575540 745018492 495366935 313325550 786243580 870903324 625503169 971510179 888146140 554929939 298495648 781030866 335694015 354687808 463549711 279105564 249277328 426912293 387723949 370336772 559778754 889928040 304852446 906320755 512709321 261330772 897477192 874488116 773362079 105791830 393248086 818081657 635860800 343284864 262486712 928839252 817073454 525256713 503364833 744073791 102793709 602062282 337059208 486119573 731746696 121462467 655442472 961283094 332574730 875888020 593273472 64994151 880317446 239292676 351830803 391835023 177990928 739841662 249647528 975609980 980781634 821720719 275178955 181679996 25939128 6288233 318975307 983396292 57325076 23554404 512464058 797369069 431149819 939301751 103288816 211388273 226975125 735404995 950791816 187294515 746982417 244493321 235224162 648951796 354491679 740157486 390598175 297429983 387241076 774800574 318910888 268404222 102365001 282696551 694078632 166751426 134277853 473423737 792082189 925220991 856979695 357568109 468047243 278338029 691928132 209154651 50206745 819152040 676366631 153936514 193237105 707121585 122716131 836645316 291927188 724457452 60557643 658243879 479113540 201212576 990680372 715365461 236566153 585829882 998220533 353756189 128409133 252122506 800704493 806787824 880142912 458016963 813697533 510933860 148450708 670131071 222191114 944176309 139669057 691222650 607043197 341055295 322959395 48223698 529802178 276136709 454524759 895590286 29062348 829380141 126793410 175593491 875014032 39000962 690340490 31556784 22150533 744802545 478584986 398787604 924258346 420857868 347289379 705632466 707272064 215295626 723257622 45100004 664529548 627462853 730639018 292274981 327245783 389311034 62215132 119917526 184870894 33612301 748055786 699583258 512801249 150050690 554096855 768660601 626609608 416623237 972196843 510946401 227792185 672671267 550177328 20805280 39069652 941340431 345647094 757284076 11081144 392786974 196517967 27342683 595729418 801344715 92040084 672961259 129328501 72664500 433051102 22345723 496600229 858916634 279091085 818049744 125995723 393038693 366075845 901199377 83208220 104076190 101456620 19786060 488011858 456301044 685973806 844728175 849568553 143853624 472866553 333284687 756632291 546411104 124734849 26114084 520934085 357455623 493493053 249297931 870566808 283011051 637770344 774373507 974085673 694035054 406990721 364144369 43454409 212594711 702887371 743512348 756361933 197689614 734914510 19501489 284955407 193863331 489923028 424357568 650595947 802231239 385831533 824685629 986267971 772875153 411404011 994400896 781328124 185652666 575957479 9306309 743491711 103065889 570621882 632657837 146641592 966242377 600612101 878656443 385009946 159530454 303827241 597376472 168011802 644309780 842238160 916304336 425402288 557383792 778262626 131221715 232894937 928197628 173627025 918334453 206139159 958925295 553176270 430630062 397937391 303798051 422886865 648237914 263750762 358604694 934488085 875896249 376654997 683925737 594504281 875986800 515602689 952734948 532199968 27159687 38829123 523083760 870380082 391215594 225818229 95070619 997952281 359300072 783196083 339767576 224657317 518406327 884099743 257586108 535319400 878427373 630118622 632321410 927857467 555563016 209767321 695248776 956544439 987090664 430192637 401627280 806930877 512135248 598155195 347537792 189574383 72896872 58959752 759903714 948040756 864150078 811618718 956026981 764723768 479350336 535411770 120573274 896087529 959890115 373616668 34717495 728686331 703267712 813334282 763644184 172741221 124039953 10122829 76478777 300976866 199181177 335043890 600290173 520165234 334647449 699611018 293633514 645207510 45768892 262259754 144969003 952170775 899255052 132896620 498090765 839816191 220489242 849084332 802299650 269763486 995509850 265821133 257269409 228381127 535881380 949274546 255880227 647097744 92542133 834465476 110197992 428803030 851153836 359886962 821626352 458800566 239544461 764418733 18578019 596073237 85853889 90500712 400943626 865189658 773548692 334481950 176465875 383602862 742630326 502348363 445578320 82594563 524717499 194420722 57505849 166817802 716279451 511999766 933448933 466060027 160638770 159255361 41164501 20690129 759830465 873838080 909163562 924856011 452972139 68877668 723814186 161022189 497832889 3826818 241188543 527826045 678288663 445069812 842418935 242356870 908991828 414540375 452140421 762377816 954528550 331468491 51350591 652865030 710046628 228475766 466086302 724406502 624882890 500441089 309257025 672413717 330717176 759783961 947680874 250444529 498674803 291025391 980323967 625747357 19799011 410280121 318921098 355806592 940809940 983501615 146529978 306431942 749017909 188939278 409489120 177692637 114409179 887650968 609150195 48753658 358321663 830489363 213316236 780724114 439608764 922852678 434340458 836813793 73512082 699059455 143898352 84128358 662012646 479602831 628624034 286278501 862489472 330484555 233613996 293034596 787208203 988049421 702709083 803053230 19828632 405728690 904558753 773759955 892497179 788545434 688639125 364475942 774064621 9027627 473230321 819082045 838156872 988011342 861967507 85087349 384847822 740548336 430275068 418458476 39394819 733458307 189480916 440094341 578573518 841790586 456053860 593668967 659693820 950803152 690898202 268533630 414844093 444641666 772427529 597722233 54085669 984494608 604640102 245750986 756843436 432540928 213367308 574892585 942935727 9225307 662349817 753158162 827577837 399466543 86882767 430113346 757037578 1187595 158909012 954231613 527012879 748984454 54835954 598446283 307381224 599302072 201575991 641613431 264433381 233177534 335105110 829505039 43537465 407655483 107288485 212655655 3650430 580198866 923603229 707058838 577060143 459173037 844870877 2630902 568843565 271652089 594982055 808430888 714885947 570124647 433948770 740890574 137352066 48014765 196294294 133807824 75023118 624826627 178616051 554744792 420951630 939085479 246205130 976422101 568672664 510563929 777818514 86275196 230227874 189800671 982154597 922469570 969929226 534142082 349011840 153498979 294484432 711738768 193505990 875451487 371205591 441740504 998148158 810924663 714235239 176092209 376577937 982710196 624404654 859032307 672794509 164096481 718648634 348298876 467904164 209991948 956466304 168956588 266187629 659994121 235154009 348340841 258690338 633457391 33156992 868011036 467937313 213909913 42107413 269083187 97512556 44611109 925189661 663978397 876404265 469541753 921348607 886987857 455163426 333460409 131193096 722337223 251065925 229336786 377844200 192542589 22223397 275232499 782625075 270043507 690762615 684449038 441778146 246937263 584888982 177809756 756120015 286014394 269068544 397880278 694887484 949847842 419544535 259852477 842734669 593060854 410998369 59763474 776350601 469500493 422638729 585276702 222352477 125170623 163592539 398892780 90922649 12647914 492532107 291770058 767511537 480649966 662936047 523756492 352790141 418127346 307842561 461164105 47721785 927283613 353306718 810829404 350344838 47930525 139191113 985506916 254180519 511135268 851561256 732998020 9172037 403102821 670437126 282504228 153411308 37483804 639428368 766076014 266220939 790784003 174350616 178640594 390657784 520939870 795885333 916294786 586573930 321471088 280639393 226726902 895718909 496043011 790225530 932030314 34684721 46690021 333590785 404665179 98640748 401813093 650690238 502529806 567046771 257340634 526918618 379949321 705207029 153777180 192747427 422195608 919090944 448896521 552752908 45952329 297677450 110920450 818061098 885228912 372447209 473280619 225354680 32418980 299482715 797228846 742614420 309800256 309302400 425774649 661612351 363870179 288533722 528032507 299173729 259351536 568771668 46486507 922106180 387709455 141501624 382777089 518119252 658970794 611163447 500521019 742111653 734166129 442955494 916059674 578489965 709906647 285135163 24691746 844756613 771260050 858972820 78682461 891570668 533851167 353011888 838233305 20373572 572994107 317317939 658333221 931638611 144722027 419253799 733936600 810175364 391248245 500728438 548614154 483075171 2505701 624946289 80410329 4171045 395284105 677048396 667634918 500419357 100605685 147950239 705499093 684234312 13390336 52174054 466734289 960120258 971150405 431745538 39973637 368691279 912682147 759660727 154819620 851744467 277056190 697493036 118053090 268356826 814779771 722932846 529180536 902260497 898069896 264333036 65159204 582794187 953183186 345515772 243030438 520342909 965959692 915502677 306711493 493282114 815397167 735198099 7404488 375418711 77540340 280887991 499533054 548406176 950904156 475133348 253662518 562959394 959676713 478111907 660148039 139078023 193690722 557679840 697605002 304942493 346677203 215095530 57642587 506459095 678778506 100491575 752947355 287348170 291231835 360859806 660538417 148298673 239193181 183498971 843170948 25580778 879301995 760870158 681250051 849016951 304625317 927004220 77747101 758046590 436323820 478154189 380869961 349405129 291637865 399927308 216378496 569963591 943579398 287709355 99081150 164190089 10714355 419681596 719610884 592041542 232340515 570785720 581831513 713966039 125191628 51748092 93882692 466626747 334482667 237996871 989785428 202919189 51803838 841188542 573386648 800575785 70287176 213808617 458610471 948187107 298098640 438673971 567701146 183148879 529908066 929983085 237388941 481967906 231449932 647511883 309823522 195613488 803719587 396679141 183708541 620345843 750383548 946238520 608399433 211388171 773789363 677219747 824603697 474654137 457937895 210492266 512426344 489351522 974273403 452718903 800178466 705401874 665564375 532615572 88348184 716490998 471908646 419732082 959334664 843336417 666383318 379446181 208548147 260269768 445674266 558442341 898829022 375064134 658752619 519440078 509867473 699345433 528263939 876234337 522987995 422938787 822229600 853526657 58674507 290146409 328736968 99841015 888984953 173401240 266420671 798365295 10117435 150947707 161332882 991443192 268989808 822608646 925770959 453426312 631421817 541047630 789681867 853172342 274992571 790115599 407336987 882116350 18155550 301110309 279179291 692933057 95453329 808539155 116147306 668730434 990545795 389071487 299183468 630171242 177354348 253118387 406997191 431883012 493632578 875652382 625791462 214842946 199724036 73841105 644078201 614093878 503850291 172085507 489969907 916748122 11477588 688023182 817253643 337522441 155417967 649508207 50590779 866424323 192862355 905564745 212541508 327964397 256948304 815236579 362032040 694699214 553263675 724124070 987460655 225899412 115007341 546419232 343695715 755798669 868552452 113747843 101219091 558457582 532267681 599623206 152735700 693463120 154160873 6012675 760430459 209612589 168121860 137591864 775252900 208334184 548377633 961548678 799592495 866171074 920022512 594155733 497303997 563680102 572366630 620420782 201315383 21950046 524847357 378414783 594906952 684977691 951979697 27792987 467488478 870981361 699905540 516508407 763684269 367824792 523227066 735381166 254862251 510960556 466706462 154207422 661084821 478052398 973197180 202273289 941044841 30294018 691446437 449798037 216505322 111020655 926239086 61491468 996288800 127764386 173529392 976043325 214806997 355352875 195601738 811407001 969547288 19543677 862597019 886194103 812180158 438297458 816403720 784931280 531247068 666413254 493827068 399126339 737505102 810255511 748798691 486782483 69101876 492010732 539537070 378602596 912589936 764020267 527672658 682320641 797932841 843727776 35593288 820550617 805748554 653622269 165335311 570497662 505637123 173921236 473235878 987205284 818820423 945575455 333144338 617840808 843819085 217162425 28890590 732646919 587660816 754959075 518121110 27784162 500358351 158994368 506347083 516335489 184315789 592311000 980426514 110729932 955446418 40557721 961107077 628085460 61478376 542964433 97176128 384817224 740769246 998665526 619278437 917110784 184201097 164880350 127571481 528174966 931987262 217798599 926138372 339476808 717905690 724622672 222554325 711025080 327772538 116780222 764614588 436719404 611336579 657119928 508752622 840603310 984475 691791052 394033701 120220268 797212142 11959272 577632029 361742905 612866282 900346593 96396824 66637323 586329027 524203759 76447835 763136635 770297072 630352431 293539503 365326664 111666348 719652896 157926881 587003348 827526006 669160999 168512322 233423781 332854929 991136267 591953703 159958245 999964293 159505529 524145002 979478755 275563932 654113665 668866535 514707088 707855462 600777495 630988032 673349379 681151541 593078163 388845082 159935990 416033697 783107121 681609246 89211462 468759302 619740050 896432633 308454006 370577665 520793657 372355868 69359917 568417015 676907279 639611388 705102771 765185422 173023712 944517267 920849016 731039538 478470620 954895581 848610190 24626321 579190295 259338588 972176170 592471840 79766537 103762325 988136487 419027347 23455758 657304721 970728578 928582248 655064038 643610973 328600543 964203613 298456374 306037642 183355906 775956214 512156166 375478701 862036823 692516601 684987202 599475168 473467244 774912753 849492281 485355583 591076721 526980526 561107489 788748653 482743999 123466434 79736465 123452172 670877518 573740294 25464324 242621512 38379581 319975187 443333981 603477581 212998222 24352202 402536798 202737868 138459239 127398605 398208303 618149499 586956818 664985347 254100702 47084946 289858557 771481880 266036697 507150926 899435131 612115962 724296565 783819633 25223170 777789277 248819051 597447360 667003307 519485496 725645909 568323460 679538613 813615430 783693878 827529482 822722563 316705158 732259055 464842019 745146009 587759804 224961227 504663716 467500578 868882925 31367412 255848935 468734573 592140263 512742395 414247241 116074731 968087991 313283668 175815082 103176499 238943024 960685783 795599600 809333631 857389931 933022529 147733124 375574828 272801089 45969073 378299347 936243006 923964883 759836715 172513486 858887897 760145667 629593368 896375402 72315337 136539128 623694788 988322081 224591611 946443678 213946847 828513136 545334530 283033892 851333373 764454999 533441683 12950140 930743062 956398556 344067337 175741662 416148742 775720840 606299874 795885893 753957646 859292392 413029439 961857264 254193489 588366349 292817256 424622563 571503704 482321933 222916934 178517859 924361615 352547200 635636712 826150526 778975685 183749891 915842815 840805505 877591984 888147896 275196513 977633151 883709543 281134020 210307209 366404305 322760166 412011728 184681749 6191505 693885325 897608841 65204039 916701469 144501922 591610144 621319301 808346522 930733258 155584971 93479642 711258735 666593428 281187650 487229810 907085510 521894894 137651779 284554530 821634574 626372270 514213390 253886173 109638779 86513418 331479273 175866944 6002564 581346336 650527389 757252103 164794981 238880879 59845367 315566229 46863515 744966748 458107976 522344561 109370474 648738479 55788518 53048003 729055578 679158035 406549673 820358619 72126646 231998617 880450414 620214187 728440332 582921269 95008664 890183240 398594480 256610112 773875082 298790508 572301624 942366196 262536494 108074999 935896577 576429043 169911409 780302442 128885161 778650817 523211204 715681130 657700499 350913605 276578461 113633603 707013222 895195468 250772980 140844386 118580366 382433286 757489350 863161562 959867578 908407943 873284246 130010336 24868188 140068679 326377447 419884879 144460844 877871011 301120195 929133349 934660773 328432218 583162679 155700996 749864583 451009040 318543316 615297458 377344595 912492494 97646640 929082521 682612690 592750464 231014243 781922376 881647247 411743350 516997259 233409264 849123416 280114147 373434184 522764519 143563713 554569569 244225600 185554217 535060128 889067371 223713180 349355986 951470226 938950626 616302985 712877221 324451701 488777353 198683321 658098056 43772396 736395657 750956255 987987718 913922527 683506670 279285046 803417291 20743928 28011559 71861499 984937004 376214310 411938442 666181614 335692957 17091358 67526093 486341846 637355064 890318549 520419214 237309434 420580925 210824711 678103245 80333736 276991884 620437683 980297837 198045361 565782829 520905629 164251062 205042923 16596680 275713227 122644182 247156654 249769773 363508233 373800283 970066008 613734094 871145317 89519290 725148873 718595648 733773235 388276428 165635559 556911294 12534026 856736844 841612828 341071014 560331076 351001434 165710291 903351801 141513858 877812731 373138942 654020831 12552614 358351510 74957971 567613473 388605144 203598968 626520330 469821357 232347650 460452945 484570849 557866774 762308436 385227445 6092312 927274002 405803968 683454109 45734326 485116666 304089983 538785251 87764546 956540237 624160906 60909513 840611402 12396589 363919137 562404211 89095903 934022368 515419208 128766056 866342935 907599696 724115525 298151701 523757450 672820876 418161956 364667722 253075158 689943877 13334323 408865979 479885340 422843474 778783110 67089792 870164608 821790508 566237812 319118997 76304556 383190642 998065688 898596443 990392653 34166887 497631953 327593749 351386517 911612271 880129986 480547180 540697528 56512150 614808402 829993708 640203119 35201544 941945262 66839172 154888824 502564762 992603970 537725706 800181523 626370880 727655748 985890741 361032838 179630485 787335209 182244513 802821019 844376150 491706414 605461327 561558813 228741863 293370320 424256290 102890590 608967884 249176148 678569954 390058932 994171953 968858176 765037629 222215416 76099171 978800608 47153217 304408581 119923285 454845890 126615012 902231359 192031004 718008122 975690108 152316425 379314291 256177887 196928583 239821133 239412536 504156940 662406373 540930041 546727917 844453984 803035608 856606076 263657272 718415422 902305803 271151181 470224995 69585230 845924680 116066917 992819165 663843834 203762880 173248959 959598518 874940146 928328584 40384223 852741159 116113832 11462422 723154760 553674248 167356117 740914632 991967237 748538712 601871090 748992349 234294305 3479482 268162240 464769913 110830895 805631730 504153537 484505638 486089666 316052331 171021500 342038606 943072246 293664436 386500669 235875394 744005606 853231614 140573458 343903798 81393715 682773664 840642767 158331586 431175300 692063380 742117963 822042466 978426368 352018679 187647009 990473463 286243797 750201996 273499952 983255109 402481077 775916090 995127580 21228147 921014356 778387850 492378314 607600014 673617899 641377578 227015400 419716357 886683320 253061996 875499106 567704110 547944828 912645319 397321966 240654528 46263291 870172245 844269954 339115863 872973184 291384916 80100568 399496180 913638230 263165605 495754737 510995066 53391184 143757648 485421199 890427186 445932610 357898494 132680121 473448264 449463941 987031421 260404795 771964747 258162295 538498624 591965475 997962673 376251641 508404445 485455429 195049297 59273199 963720077 662355128 613636583 86444739 232701871 996735319 746207379 60121315 933946437 326091585 445682778 597546559 624837749 845002330 846473380 75946956 817089545 11005384 50395068 180987395 843118576 816997494 177036628 463492962 387462331 634655636 456293630 764652266 860878112 914474261 643962547 214292127 854170747 89332271 358717264 837448204 797718344 588670431 344628500 269226684 965179306 115948898 997265444 251998402 944637416 87832253 669789960 912830770 358153962 351472951 73691947 299574949 907341504 282931674 164555614 639925689 12160795 187272693 729284181 211110799 688546258 487348124 221584168 968600651 721814367 910335526 12251604 903113112 861811040 669413551 204216 929891617 720058646 534809236 763428377 970181913 710432233 868559353 250386590 213752500 931870177 126939206 998338516 100569260 311601199 89828005 611508139 719127997 716325282 691934854 802181623 727575848 723776307 944248860 840397040 860130100 121322105 876842206 100829618 451184040 741348917 482797575 243899582 839532627 432196808 541386517 97208951 717899141 834945208 809887821 798810022 736891539 20449071 625943862 793398263 160024150 184028796 740345626 324781690 69960108 445534863 541211528 120581154 371013622 164961665 91221204 460295753 406108569 550213130 559682198 356887338 130929277 540457481 553320487 114942566 803272337 411407104 131880231 137735040 965322309 123918486 693759994 992942689 649875214 81111827 5480006 570889172 653550053 549667303 948217206 523667979 676339144 559586339 766259514 669231896 459272760 347693310 41826309 665166709 476543418 829920849 813689230 324249725 749465174 233829148 314439503 871263984 582979611 63592447 168951049 906972531 678553497 218904513 350039870 869885198 475873381 318392781 237260214 522311084 267487641 706608816 338092539 852048542 200624209 722974877 750566364 243381528 156344367 366223337 962860526 928550579 498378711 313015182 4624390 558746089 227984756 763709356 872432576 590864541 62330161 95022084 491219707 726428304 783008193 25437819 466249819 543107565 401556696 663424925 281166278 925969342 331858864 846771992 826313959 216736372 40357253 196402236 271799727 268766307 933486105 340596354 95459534 732842563 801864241 664677378 399399486 513657264 592631317 496621051 239690169 38023083 83761172 678950735 918211902 632965912 812693246 925805316 686868368 908437310 109599400 331109572 252054711 508630602 878271084 882774878 190598781 3631564 432318374 819141955 55263473 691510071 24321080 133629193 819885288 181755493 227246855 865952236 219156599 977439762 251920507 52496968 970540922 129983580 289944835 328776736 687963153 361342282 284718479 842341786 318512925 17422658 384617492 929563009 992727751 677904784 91936268 622495682 320653562 755775718 348979443 653373423 227318756 923756502 315609291 621054911 862524537 104457050 534404249 518880140 887279856 956779341 375972069 879514835 377355076 626306800 565740606 545522872 467988916 634381158 354599860 569198207 333721411 46655543 856799580 232419348 315166776 649804753 769096400 571844740 187377824 805598210 548332460 87670402 162301127 833603200 73212946 435615971 310967747 906647905 400019751 395382050 673915881 215237539 910597012 868096477 402591573 648277925 869124613 125160789 538592359 356124076 843970477 771485170 556109377 317421663 277613761 47536829 149262154 115294540 35390200 864066021 244727725 143383905 644187154 851617595 792223707 764275 677099598 645767349 374790917 145635514 243306738 192239854 749053347 867363155 710382790 452412836 409773039 636112061 238975641 316192313 182267498 721515613 106497979 272739380 704821847 45371386 833791105 744041405 648479291 42136641 387187909 346932260 837604964 692793666 615772772 638437466 67729758 606469361 418103742 839926134 466911871 597432742 410584120 860329265 475723868 9842333 307521213 188231786 485180242 78976119 769722425 308349348 177037310 334239159 185756701 967588739 48501701 363182406 612558558 972796243 819450189 248049392 750114422 483426689 609745666 664712677 725279970 245249055 227125650 913297209 16909474 271592292 628734577 885171300 518632763 528925226 280199766 782915010 661941688 934257263 918796732 603242771 334706469 987641300 328068450 202810364 871558419 909767713 985449164 592381573 285904920 507107263 946707647 456851354 735517259 168071740 636223945 99118474 414933452 245402827 69932726 626898571 166515002 716414657 190895900 215969076 843241019 780707865 473371088 401046273 727675384 931039729 846159727 495529682 686471581 797462795 489185495 741808492 172373726 615265869 383040938 615201782 300428397 632961345 582634194 951452798 449211525 766809750 320353015 208385138 521007458 963933341 443447051 344197415 216021446 679070156 640107711 271172182 62082422 420299583 640968971 242962586 98434491 275776306 380110506 582464499 375058914 697611144 178838683 948458053 415964604 759859783 626700961 75607514 67184159 60528154 722418116 909904348 878109027 229805262 618073295 652803804 75382245 989606869 821802703 190499150 898104455 849921222 133173146 727201802 999099694 379875803 961486406 879310541 11155267 922274417 610877357 423492790 812145203 544532363 978544880 124843209 488596975 232483408 665858545 372718703 906272621 289410185 73906647 863456244 692938021 270524708 663987086 145715464 359272340 460404403 113724996 633455423 708178876 370640878 220110830 260275345 217020322 177671725 470759361 861700570 494146255 546235374 679080121 770033499 434597072 192550229 407671317 253053239 853713846 787570855 766445528 860329975 931175575 899464910 282270026 517987591 645416459 18765272 894824310 197842742 90747567 286627192 745050025 314217274 890686374 142633348 612468217 828638250 981392659 932665973 558250428 39307778 5755040 218618346 346165772 378966563 10236922 87120165 961519178 517945808 526925650 673298316 302557336 376042161 734528477 636150569 829572190 461843796 372478037 95180587 891497669 527490471 357337975 819331683 912694591 761364864 169579651 672049608 400864253 710423829 948617663 884845811 193972343 639870340 729246964 12107940 536224232 666720588 564288495 136481083 367552976 258051282 191086849 734662463 459242096 771900126 975982976 677247451 295586129 677235483 395430468 737639772 333243325 986252954 254290475 284936628 451155269 78342735 224509589 102822650 760037945 817517459 355043304 643099624 8681011 15937696 470287885 424699996 296907405 841828632 421807857 490803671 57650405 541675647 118565637 120669185 898519456 570672828 74004415 336758051 836755045 737975452 416206359 747717291 18038942 377773647 392045323 173753772 161793530 476014057 185088027 11975003 489978094 102811618 664326093 151698835 920320303 19329943 496568362 834919762 117073977 765111239 338099007 997751610 3722187 379633430 433051037 343110161 362134633 604057741 184217818 503078721 876655065 746006040 211967502 556180824 497676198 403034375 489303639 18382985 915556257 180635277 983557973 462235946 705908826 218745412 322359214 107515444 575459755 688640168 506082699 426470342 236015406 12323223 350731546 517337506 170379970 65129175 517203210 673721263 138126090 573444752 924344082 572477045 420150253 744269262 434812010 329768356 642924311 185654016 600599631 258585741 870175351 181543548 53026436 573178023 235701439 20075769 979505612 291380236 494877672 729135123 131115633 983607289 522415531 138376906 731593408 247322962 981160968 251810307 648374667 537709339 118834115 96679685 649019557 826392320 789044450 442619902 947189097 290973134 208693552 616699004 934426420 189005303 839235774 48134132 195641319 793486355 628928093 827414591 304271974 346544985 320066596 133980184 771841307 874532906 363854320 720406943 893135475 912432263 871230943 94197465 126356319 426417302 966475988 116072493 864701909 450503969 40790263 871436008 406473037 100206102 229873714 494017466 415558469 223561480 494312117 19829559 700546494 726392236 628701554 179778136 376992188 933184093 773809313 319464695 555564489 578029721 384592958 372215382 774590578 651067266 832555654 239259033 479451337 319470686 921376382 123523655 968782049 197342488 90105452 122595021 55632470 771540668 84547675 988173051 368497346 109518334 493296284 365677189 257247817 353121716 216880192 152351107 578816526 443592024 741878174 317466865 954299067 605983623 790332115 37114672 108575486 48752772 926820925 783959683 867606534 204565686 793698560 668567443 20328458 795841317 391904129 877442028 822423746 467953153 977195501 801361021 419950572 690816283 508690099 420091420 179009480 522691690 400456966 340738560 168276893 160584840 448744284 844401733 545445426 450626867 306536433 867692652 164035669 48952268 131596613 154749400 223096152 593006555 740042394 474425425 388201871 321993097 983079031 542768261 979899091 3989540 470719271 23825538 26509058 192048799 794618171 593257022 779625084 605005839 681892868 907863567 332688552 977835567 879433242 832955187 593217645 637222365 738325976 273396298 20378809 808150427 12656605 916875222 552730878 434496014 620939148 785762498 267502512 379711619 975019405 84290776 136527048 899821925 393888330 176171337 27931716 842595528 41276531 5224746 3866788 251517154 329999226 882768369 3330415 598945932 278821400 208458236 234449324 370314181 932901574 609883402 76323433 365928495 654495813 177527487 665463608 753795984 283031062 444070181 282495661 202746963 551091459 882726694 150997729 604011012 730089876 917544211 254657010 360050136 145915547 158283552 893128320 777457443 511002025 307547109 481718322 906462175 775068054 799054047 211270191 622563115 55013117 647215852 394828710 484983754 368801469 355368659 567989318 764969120 825568889 41377722 278444230 232943417 34027801 556728750 406766431 913326146 168935751 547716127 160034380 524645390 893444595 100119648 170685009 817945874 463908048 307457067 610623793 592719465 483909332 366369308 585088055 920196176 119737532 449624625 266170030 831305387 79337349 460162640 932647529 732210559 687659252 844385985 768766012 228179830 893064720 363705008 613267072 769492062 479506338 89179820 780042643 246590378 691263676 975065387 303296598 805734639 166389551 286672132 480181421 207664232 336060435 692537843 980253187 501751155 817211459 252262168 117815235 778929938 20758238 669764984 854266848 265464939 775563208 234727035 507214158 862334793 216259110 973933676 599594118 489482904 222244582 795259133 453506054 167609068 585505589 4376512 755348687 176581883 495974662 227971246 263270117 774635550 776582034 49557156 98589139 349672661 940855251 757058017 447782692 390666048 167795975 12286090 846243563 730522534 334810419 487254823 535513148 970300658 873394078 885558563 755358640 952752433 538290513 986944335 792356837 692126229 126028702 446040159 355966972 606257013 804934806 449806699 491973146 343769035 98751377 796412528 256518119 317424308 906594218 24534221 814351634 472628084 239585345 881322951 458187210 859185519 716253047 379629829 294878534 644492465 32597685 543379220 915367487 150596199 479929637 135874020 442521457 852140900 962049591 470498121 858670110 802835613 368023582 160289659 228596874 397163949 321791569 363940246 465425536 837497682 336850954 874214939 329847755 49379310 909198026 563241325 607636670 985520134 99943123 552125525 548897965 926078663 403082668 559801471 230126706 499023996 485378209 365532923 987905769 566483225 242843457 135517884 302458739 998001844 320115166 643905820 275853431 818377734 854973968 511795286 269777885 918363374 829544755 116598283 999547793 249140462 856789220 628890558 862068230 530380716 909866887 466407256 894572208 763797362 432697028 488064932 809780361 633381295 544425478 121155796 888137869 734377844 237477627 191119610 402143294 412743672 400416791 821526160 533773856 966474517 586849040 3284209 270691390 590651336 416441699 827923677 141037219 494509748 630824654 814598905 499745250 77374624 898179540 669822541 741548431 407207157 869731900 512892100 690130116 814612545 868151186 968905135 120724637 458549430 186247589 261429826 214944444 575698603 165492487 51158038 635019205 400260378 671978385 237134246 204790243 896570401 372824284 458626770 498056514 800749441 750047944 368699230 903811731 607608098 865451001 699953012 532093835 94636941 615796821 169488926 487118179 625972848 449570183 276319181 804245337 790479134 20445567 507396821 563959598 533664524 552100080 903089134 291249575 953838165 881994193 962109109 208959245 770254903 626133469 257230888 84987308 408203668 384219411 122937646 246215255 261101938 764482614 333841677 59598050 871565180 747401037 663911410 237204647 993326718 128352292 282356077 516921090 917358828 938411210 899641586 196788181 348308316 271590417 556598360 913372165 159850247 322422290 714733150 201700859 576448588 444514982 13038369 910215203 800680750 982753261 960122536 477760368 706217425 80396491 687477081 95599574 404211968 699947366 565840000 327235791 636600490 491623338 917040847 162942423 327957089 175008197 336427736 558192368 73467866 961172651 638364565 998580511 604937583 431534739 463110881 405197549 826045088 235944823 596626429 395487462 896173197 914786200 268485132 17169437 70397054 719319033 304733334 62001319 941636188 637620447 91288585 619244571 710760757 253234263 736829491 796620313 864893371 369185968 940613322 792954047 740872901 369824509 640884708 445091125 628367821 539898260 209457279 720643619 665951089 747763345 381345018 506328630 541582835 161079380 100185498 745035935 721162169 629210622 506632455 62137235 605670349 263466489 498905292 245638860 901428317 489312365 178422234 174164486 849833788 781179339 888678661 75331459 117794912 559265606 435170181 184441992 171912802 372683093 969554807 564856798 233382145 94490675 378885210 303065681 178896287 911910495 656418195 779363636 490314690 823229213 956627177 840423644 167123348 879251186 622459657 979261216 781433444 348649003 615250947 217477088 510566691 691702615 662489035 200344443 232994536 408935881 678620857 285614935 689090925 119311895 265323529 511957596 835695503 612685469 171764828 688291705 843366353 437338619 764986421 23303198 880063194 905043859 127974013 191858881 316133362 39771148 897748224 963187033 566273417 893248466 186163950 516222950 346938801 129249683 462231899 338359527 243444383 433129667 943882175 533107170 330682158 266887193 479079542 449049056 370963291 24327696 572554048 908183021 100553930 524809063 491049923 421553052 728922432 478162849 15746564 6027650 47887142 973956486 174985970 326043575 396239885 482116000 21238491 546363992 367517476 627520191 674200053 452531207 911455684 930135670 690427607 695859817 941955045 462857627 105364733 877739687 621397158 220881099 2577735 883872238 610343113 171055331 78991482 137813487 651048244 109932424 778052541 643461983 238484337 847811488 285938462 276684408 25599022 587705815 790561291 276783479 830328254 765318940 878801369 112132892 255380631 254625569 449768001 235490605 720005586 234853598 661113822 789918962 274400175 817159438 880274608 193627066 656930318 82968752 463129755 455349078 632228086 631792007 928021481 353559705 241271057 106570395 25638340 239534046 581061678 690696886 576327869 543588737 805229503 337060072 137853768 150738532 442829656 416642308 671391805 744547436 940117814 783444512 752477017 625492226 726091958 715736857 249677755 748011411 354607321 759983885 940844647 810724880 35049671 164144095 71425222 765424495 820936264 317028534 404968228 259292712 65069132 735196286 194439473 817022648 289451365 792631397 657919617 614233634 795086920 454911071 522009868 199486568 563394640 741757347 889470894 321112854 997806587 64854316 230532264 103182776 847519083 710524986 592292893 794403936 525122789 929103566 802192022 451627553 135809877 870055473 92150655 996194710 309195465 633031533 803267495 394390876 909169394 819470290 656991172 54120595 476357542 354895731 373263597 70820193 747985248 697367463 177999646 594516847 119008190 98215304 409667000 146597482 184328194 259006071 473559038 477944451 464606098 537196182 804903320 669713136 122694777 342951756 641230100 385897577 628682723 156132805 705224800 382993835 805466277 635697520 63976274 135373304 252923826 581509759 920037920 849354645 461853863 317680746 145050088 337930315 33244736 778343020 66941225 118353383 788839136 72307716 635962440 745715899 399743758 630782838 961809421 779229722 473139698 716581448 962182691 359355103 239248348 643908037 638855579 813219815 556444862 18409853 729171817 914679442 842236077 89057219 982718694 336826182 604410980 197536814 454813772 801481708 247411136 156401688 757029693 678340721 610048069 771844898 505102653 307546951 285067159 618481070 124207667 898882529 293656578 752791908 529816300 978161978 867318515 5585326 332753816 615451727 82771837 111433275 409059915 339222176 46870229 147404672 596885885 452043443 377654486 603145522 189136523 497597073 351738494 274369741 724895284 712451655 352026735 154532368 440392988 254612583 529233775 760287103 89296972 99393668 806608104 751772896 829779376 969419705 147253609 544192446 596076696 979306787 489956643 952552937 823138359 673159266 23784556 567055348 809545767 976777757 634984512 950294966 99348196 634190459 499732155 106376906 502637132 389186986 49100704 790676751 172851749 477009499 234291925 591967016 677067415 229979716 170712293 414856956 476463790 790284957 986322300 892621879 967979225 520069284 553285615 538576072 556757358 557719577 574045618 561472353 908023076 261870530 521085663 843874298 730943895 849734120 32714934 640127567 960086983 881512664 276151319 259117661 635502233 24711012 533474314 743831273 247381332 476088160 418151479 710951417 49497126 493954085 566037358 887318360 942807709 952479504 810766369 210350358 43522095 153259012 880896229 295739910 98082482 222901732 335361269 85145151 835700964 9199898 339085487 742922652 446402788 242978323 422801428 490822716 770559159 581494721 679213388 776697602 91412164 645648408 317253408 10205206 791035992 488700049 333215615 540495202 545106467 823000233 792877561 693725973 648617657 612435043 44740679 579561508 312211219 996589250 878354625 721808580 370717963 871345744 860307174 223501041 55798243 374833050 759999448 49217771 16040639 984059314 144713437 434831796 938181414 878057644 597035999 304154003 333185413 538536993 961530861 428441235 189047724 352930735 275800504 525244164 256209231 963446646 421691415 485830137 851589254 580618908 428775043 244802505 31654989 14818251 24594331 298540175 464512261 446889390 503590818 142663338 341644529 321150839 498958076 496973629 907312314 189247836 64185525 241477296 764687340 827768597 301016314 772810029 114239350 151091296 5587357 236817188 962283566 238533502 138972309 448553927 341102411 51358643 460201596 739291023 826644201 312900553 332735247 203761845 386064521 909828238 215652274 620361658 570554254 834125137 57546729 419761119 859798464 640445033 142150624 1342894 668370381 946589614 730988260 810232175 619956163 746906878 431367144 992031155 82658712 446087865 282215937 417134030 109483938 308242502 268914922 860922452 193439519 342601868 51038081 710140835 718255279 490934393 318798920 995377241 516237524 545137535 132503525 242983386 690913913 149583890 818795426 839264459 83284328 535024683 564803054 622939034 434670290 62351304 765151450 175753459 35351500 230342505 720897180 298078284 145833932 460809877 394127375 630980186 668843312 152866387 468604210 381297562 193353143 972305330 846712741 609869001 498297094 86908993 368564527 63679852 195601188 799265943 89977402 432269897 326129406 714746572 336503381 83246572 467914468 181252350 174813873 65699620 53000970 388228046 592104101 654911875 699413000 143442144 12605995 794086369 516843867 903240031 789725280 263550681 115648481 19655286 143456775 758145866 754654817 132351960 397026823 631362775 376444417 817499192 562525161 432290408 724700878 666737618 66376283 84587687 277722168 905588961 768580527 766716036 886872978 407937574 55175260 544893362 235542678 472754536 62429052 162617127 626732000 628179438 525836621 598564256 156246382 487193863 419958704 302634522 917619494 533479554 763476653 145703514 525077840 121877814 917398253 632965990 608643352 988680060 747050559 901199370 72269069 149994927 568357395 187858261 12814757 401874611 569375234 993867033 886274999 642237036 442676804 49721454 861334271 285165122 813042744 168725039 15304861 761049507 122206432 645685627 205531542 791701633 840454498 814097461 659432786 350029776 258367880 807457669 497262620 727872009 289986625 362802774 324043686 932222378 333933598 465685973 115607426 425565620 500295125 793196024 875104169 14326316 164301506 692683253 961154808 794395802 704035681 644913350 342470063 178627213 463630805 61118380 28991984 430830100 770246245 263385769 283952710 987705926 94315001 450124548 186683419 752793532 821160609 920829385 475015232 133409042 606217742 426721863 890880361 459428713 31764503 404262032 619329198 760235752 186448182 572348412 441872908 126684470 140945161 40953254 448822498 257552898 432943825 817276141 902602869 62447484 678540790 95913973 589112428 10869465 198898817 689651236 666794836 622103762 857131424 953262245 231736093 139347493 632363557 426837224 198345115 178421779 446539528 940405536 32754950 312384737 614639073 821423811 988384378 167183447 412063086 477474062 477090424 45122116 841140755 516102527 271735651 940287735 196611669 83726937 115229700 423231431 491932510 916245795 133092871 620569485 995727229 573552425 209638524 419376933 402981027 252396026 438581334 983519217 974950118 556806120 194775791 913231445 552157441 397173899 157366914 774660668 139756754 660461374 278402224 451798417 49434075 593123745 58508028 904481479 929271747 818018325 791697231 276773202 794497746 163578435 674935924 497901100 332852856 43026838 204036253 277612625 382329798 299796924 272104412 191969603 779114483 217289512 72798891 193344390 801688280 662057363 632122469 330675493 546780021 330569335 584006090 210178604 497117290 556489619 772975487 220359979 247921278 443552106 992165004 466591674 760028444 781168579 815563484 70514927 497851601 573779498 613881792 492708841 556074448 332012142 15733356 997976137 736196206 128509729 579686009 581036212 803180453 114725915 73379426 246578002 519501717 667243768 115231239 910511186 944118271 550220693 851506476 908664932 393626313 138786967 357751803 655905597 135006844 232414180 381727102 958862871 914544329 936011559 762476070 379118638 740868352 28411984 816912967 443302212 179484823 658005522 703229593 288994333 299336105 805854820 401248441 99606788 89350004 227046657 980265893 902422085 262197978 319989223 210290756 69733041 635043041 169365980 572323292 444814877 705110323 520832228 468837530 75602914 662747295 625798860 682470414 566055775 343166870 90497955 974766508 922697330 620781742 822609467 403307340 619360771 489493283 925423788 169681834 689152634 246262609 837678802 456012518 251486276 55317819 121041610 569538822 887106129 540821255 49172857 85668464 635463321 439303040 563846917 309089392 402711698 494051987 513102170 199467448 34653628 692912082 681767078 49027802 605238293 455329524 900992989 359912656 486070437 385085011 837101877 308202869 8050164 999521644 887623851 648200714 66081935 389079907 853304445 93468594 128572295 37493628 498305454 544102389 996757745 287745955 543714950 177862465 624260199 537574629 738668303 709491556 545607557 56643061 449979289 267572244 929210989 95769512 158296886 341245799 4354116 782146425 936394815 348128347 519380914 586206214 309042893 617917775 888128358 541255568 359790401 392424072 788531344 883455615 708686012 678448814 534668645 15858140 826059175 747226956 973435295 855962582 17365037 471078739 27653370 857588798 939908284 928809879 572715960 431811850 243543176 497377104 652719390 683051221 464490504 876862107 176585717 427473245 412163959 247816951 965713162 626671621 162182996 673849801 139187630 640376401 132709602 894930136 855302710 141425772 125786793 495801041 995476604 482262437 866200819 632525252 725305436 229005037 771377232 559438245 715341368 77784923 882633234 102252236 42941813 219310760 626109650 500782709 775582972 142077876 249622249 443963201 834243514 191970559 313025784 959542707 993595168 687405360 414104161 152605876 487036835 937988498 456368075 23711248 849952573 525190802 620223905 384778487 765698026 677471298 678095508 732926077 502299692 859418841 272747029 88095770 157361032 922061105 754670812 959380522 215621383 847329608 659338596 850792045 292599734 256587455 137332332 436077705 45792550 793061726 545974135 534680707 622023660 399061902 345462605 461830986 173732386 494944477 217337976 858524460 158086628 642252926 3875272 486082143 641738196 875500486 474348752 461704058 813360535 570434224 44176486 962503161 870980182 422390874 574632742 973121212 255152958 927092102 809390064 472608392 349868544 854055706 901695590 620361348 159308626 294863520 218364271 891294910 612839275 704944839 339843511 787179172 354664075 279721440 627876396 592793483 888457585 278117986 518274 604752684 295666147 232467814 964156336 379807778 981983018 824296235 116809841 846807661 473621651 837687187 754213829 546164209 554655727 127021732 618018157 232133880 741921811 621915913 914620018 288445100 755331417 847426191 972069790 783296414 495321118 55855272 280334849 666044994 921126722 271938283 744664430 894059376 165501099 753119122 852354299 848429285 460864450 652243450 789893 406018496 942872564 664515367 265019945 194061061 787723570 717561405 285803724 477389341 423068273 704961800 291126933 579469140 938540587 419281013 68586093 567392858 889515741 951269655 657333638 741688003 327063943 793529251 88994769 682823303 749166639 780111732 939188358 361953922 878743646 97849095 942243488 707671285 43386785 247089280 698584414 739747331 485144585 87362084 779345092 459549749 704726187 126541533 378393624 249708791 817076769 184056505 806322277 963564313 383663368 153752427 122495739 404560718 973870208 99065545 557730797 905824944 996017839 467082572 899767441 22692666 516750142 888759955 82803204 484599373 381226970 92054496 529008548 764352812 650288820 3013273 535532948 701139327 633484546 169064648 404246843 853552596 710293372 711391644 747198405 409102361 514900191 453707238 936234144 168286756 283152494 95343773 605622273 824443947 931780204 763650906 25081693 71465292 206267043 99709661 312846320 739387398 927490784 544327558 421953849 488746686 219297652 297422300 73144188 119132732 824078261 443394826 900384831 458938411 843692155 669688669 31499469 969692572 513597091 802009287 916774582 946070915 573537167 663266143 761061965 13304633 43195300 320141791 683022121 949904120 736782540 276618277 772021412 778398306 451225330 536118194 543592031 379766523 164109960 824655918 123772092 192841898 270802691 182684642 754703714 322052156 348081502 115771964 560086973 34038241 720457875 229105743 606140796 509444525 614297637 356125520 529079057 454488088 289639578 357045530 568517684 529689215 620817913 191296683 666449505 205130145 784522832 478163109 661066069 496124962 22742064 770620366 739542933 235737867 664509743 463907728 503745255 461991496 160824933 217206905 66650326 198897449 410670319 712901820 584376626 16300769 582403184 310011055 650171022 435305738 673664395 188295499 721350849 949793824 76650602 116795567 128720741 563759617 936366906 169035422 599677019 660472435 713371820 917933308 734076485 216536990 765337206 498680916 40347915 474663566 604389840 86704213 95948375 299344306 675296760 240072784 466206233 472652640 741788846 567291836 933388035 120360527 66720440 732495539 745549581 70777883 997212256 981631090 525882354 868206532 160670705 500484061 149300146 991198255 229424701 697787896 146041102 656221348 354828570 963869295 485485071 553665358 567500256 694852111 736791680 138037694 700679661 711607626 601220719 915992937 760761633 225637560 534746800 36242469 371138658 81386896 982083930 257806512 579098649 749687859 970241096 85390121 262661812 997348002 881929113 478533525 96932130 718159619 174532656 895341659 212772698 611476512 496394804 434342600 979131604 240228327 98334097 120480140 574517006 509702635 433289334 913203515 505749512 403270113 630027734 43111118 194605256 454279716 653830119 824399391 776848344 350273586 535466661 269291120 405091779 358089517 201810000 70135525 272081307 466476124 627566569 45264645 404961142 305788839 392715193 827748157 89698540 295341085 929463243 10512733 465232795 854040690 453536877 62983449 873327011 11057529 968574131 578650761 172429867 182610607 331728116 14900393 310385626 607286448 78311755 759784922 934646622 689196991 989141527 714495583 477450217 507592771 273547387 355511009 164511662 327754052 915349727 546076396 929986665 12822258 520220525 509221743 618465748 653107998 652258453 3858752 410120243 574047679 676250505 96070550 173209289 349824879 751639746 424126093 570034784 620005356 310110329 165454246 149611462 26136215 760169262 141012036 443345482 461847800 292773413 149939759 390239811 196992312 342058468 472329237 526950281 627206821 169942199 790781444 426479610 760438322 833141548 526127090 639250935 338312436 444365463 841642037 398430948 800034982 890022799 529099787 228960683 211395622 112916079 718190612 15082810 652106230 359706582 192340178 181659904 943334588 335445288 799083824 137498996 426023362 992026378 9337592 458160270 74204022 389671913 351339868 658747980 515899371 600888436 555766638 759188271 822502231 261833758 307762343 545960123 753801875 894380957 969501028 649245690 464667550 916512110 646490468 542202 855212058 532800590 559276108 54872650 546375629 133457858 346304035 127096193 597461794 680723600 439910870 26931640 823595430 645687108 90494389 797712138 657261707 678450860 576411124 296792603 79571240 905091676 737231659 613169806 285604726 40827179 98981591 792310158 546383509 648785844 259190230 330776134 471391557 586507990 910023919 171030121 425562733 301099061 635893064 930620587 218279320 39466679 65828078 442857285 888989555 440788231 679315793 378438773 381510737 455967253 457490372 676006140 708105383 579261843 409384961 225234078 240614800 658508410 699781284 901261989 812481865 923212675 804143019 202770015 465618870 561152431 473830140 348192155 421429980 874539200 262816479 909006640 42259301 386369469 378461312 875812215 539596575 862892914 802111086 933894348 740908925 323060461 741525279 539778064 189362708 913650179 534852970 589507370 46915359 922362825 90839819 616525185 441858044 909396763 446512418 776924804 261823405 932770584 924104372 772747810 510332760 691920291 22010153 403887954 153836232 804276708 832003276 257166989 170783977 142667973 860085071 741655631 369557583 937870710 752172612 624266649 788641200 617973738 252751781 82633842 861852773 232799064 661037132 516865121 262484206 125552314 933404284 494873333 493418347 508984145 339867734 820143678 940664867 175979295 232922725 930457425 655426561 702571883 905017875 999041735 855564050 755906881 671989297 216907070 534783752 553328111 156905331 791822295 87251386 377822602 823423729 805405366 505379746 143133543 202363560 266649478 40314973 478369442 561616375 893840370 476937519 291733146 241629219 138328109 201875836 881068915 212913875 149169003 766331216 135851154 277707924 763887205 794539992 851000613 808388438 340083162 823031783 266603673 940377325 233295624 753722994 315955490 737712529 719135287 14965524 23692854 829124702 880600878 184283787 31394578 61922261 750614972 814327097 473183028 652869209 783028785 77222308 910904543 512924851 308376034 635708662 39131546 23626895 441048488 309091197 502564529 777689853 650344545 322298668 941341618 110821616 297050478 351162905 471671026 228772290 347246900 589483261 285724678 864894894 826755995 195495863 444417610 317042773 381291154 975655369 728105309 842454842 290652809 350956761 724401059 590327878 55745781 636409650 347961026 887868996 389676239 409430080 922888741 999165286 812419349 326720279 861150588 128669630 697297224 952693485 143992634 810990022 790523885 889823132 709862678 357681881 536477452 403856929 466466955 286600119 573738676 801369376 554459991 115257093 49785717 626982749 718225920 849664459 591955684 141798980 17606218 903022068 245965338 533490274 355207618 695519441 590497334 969742313 402057783 994395030 231020246 659868464 219790395 477245404 357902498 61726513 904133542 221177374 121448386 475124746 886184467 834162236 363686498 95548796 331680098 723891194 18253109 957096815 739174964 980744578 835821039 645746284 713515122 46677982 591194570 56237601 201684423 774914431 464779266 264344033 260871713 141425337 992336473 947244833 911968308 957929028 827868564 957452285 248582647 675493821 13845499 453049264 184220452 932101154 572191197 117618463 591345084 524653658 489622026 47114575 66246785 808971691 348414039 593674731 461109627 153859138 342874654 510926271 610282100 408989103 846111419 439735615 457867644 757194598 510032400 50637569 128256357 672942911 769219329 267683902 292409927 608067062 594461689 922636117 708666878 49952172 215956836 390735433 659374759 941096036 51002931 241838398 546091815 263159431 508735579 363352831 859905444 353989472 9709910 270747515 298123785 109815713 801607840 77098052 265045126 318710237 895645243 573520143 53629454 530945291 842243371 992973878 789592792 319904521 951877115 246331705 726973663 943181591 55347511 858751288 402158178 547040344 173581808 351863163 973101668 237288020 437215291 55272939 324745517 922449785 166212018 964130710 558973127 61772693 639567345 332688686 308848514 462870110 936698138 587843467 204550256 545713642 84218450 702180388 85477865 880462647 55327298 41835930 197341705 796286628 89060246 974503470 824445741 91911286 240331137 291743302 78127738 21726037 77105208 599085292 289375830 363835596 642271602 941258830 165541613 370838988 30098159 521304127 598459565 195429673 485521646 691172021 496768714 291601435 516102836 137704521 117139899 329149631 604871436 869022906 220160443 512625812 722817218 931205482 339135305 909020415 103403303 737473503 928152488 615722439 267103888 888651844 441653600 578061721 105338583 374820325 302540987 669726853 830775256 870574518 678225993 968301695 256015349 369331405 558380892 394258911 2017427 818602212 480018061 586998753 403711643 247980248 89305141 56970022 424325882 932113708 71703285 394027570 589690657 415461511 31612462 28467180 722715013 472389681 809012362 997847072 936950816 566237338 274058353 782379520 296136942 585288148 486629013 377535647 223013489 915851796 478560359 709817205 427177006 7066165 299000991 190866142 868204846 780096052 233473976 849886874 540651646 455056309 744026225 230343247 363730351 289072253 61656653 46837762 959747414 35125494 402229268 815690402 851065741 677022382 37087312 639134333 524021873 834894552 942878161 320451529 869782178 125734089 161287209 492909341 512183238 470937724 489108017 985452021 295628037 881675023 742940802 975611697 714562958 608578372 373814269 911891862 144322321 537570305 911761476 46560331 240409668 697955536 311434302 546483550 891712351 858149983 347588247 717049405 864516767 823854337 966166077 695125565 436135622 126021420 521802468 715053335 245253017 94350329 227052931 683654502 983706721 69831592 240983253 27167530 136070251 411533849 23752665 672927815 911222152 248245587 19467859 758449927 751107214 259359744 35328329 894129812 815101396 943755759 974951302 59620735 227094458 123817618 597970970 730480700 372028703 987605886 772553431 936199587 741700585 641747693 842530006 548046705 978354561 531299903 144287985 158467781 34086228 477336692 780839494 520899235 897588051 353460 26993850 197063284 559081075 855419079 640457075 598580356 157186350 374412701 273185117 185920131 4180993 809363912 635346855 526372357 580535276 296984061 643748931 559849218 186266357 627343255 603439721 116036694 643937445 837974292 295763732 64116290 322967177 670479510 815557507 992420073 590578354 936560738 324623802 710474964 945973302 801408356 872902399 68356463 220771245 960739242 189284445 871697290 22455220 544921317 178354468 944993752 70004589 248038123 749138791 959785843 498554109 794715191 237779580 686412374 350141965 235815015 855551360 892311010 754016842 361137341 170798544 394622810 540029414 762089119 730902929 663670886 7739924 981147160 350694954 712966548 589288335 407154260 300836549 283576018 583020308 290859048 33774289 764109814 339251171 3177095 102155394 378468150 328699458 586744590 729413968 569045936 133236730 780998265 526784116 949258723 342375640 854502699 861705582 96838196 679008557 737214379 931472514 563639659 794171471 659972897 425727285 938179379 812913430 954361821 138938069 779738269 226808927 384381393 812689135 929707165 643746701 350951698 6237655 734693516 763477251 333255771 714322723 72501412 166920363 917763977 127529520 7081095 507980402 436900384 384692892 637267897 626023113 325090244 840196298 953380385 854578982 202197697 462644833 456465548 762056321 284551813 164930253 118548266 529495511 256164384 293526973 874034191 49691307 31044299 701133731 917880243 622962560 503427678 491504183 298484595 503416928 920077271 972317940 348385806 157778264 555344346 486169498 4120104 387019001 514478892 886746282 821417162 380327129 680111415 293706221 410306528 768730640 513078922 969798894 859715258 912090556 777597270 324711291 137646219 881580925 838100465 767844392 204360429 284748793 12432215 459893963 663032924 575956313 445375396 143091969 764142262 346712010 152594587 597131432 727219137 177615358 773086242 982726755 250547621 72601000 482365636 648923674 817316206 400653828 304277550 459398519 253849483 56532556 130174898 258500201 728115794 611472452 816557767 995465125 626977402 131858095 437694342 307630880 593055647 613269975 679755567 26503318 147517121 754936329 647262882 363270151 644521669 939208726 94907111 609808948 213321971 804077524 105858470 741084454 740864374 292586651 917367727 799555240 142562271 330317769 419086708 517999304 441085347 150782782 918260618 1262682 597473944 207634401 672331052 980164469 71624572 797395993 936911032 19028467 83190894 153870932 519535151 181993461 93761395 26527619 554039225 160656478 984570098 245951900 961176095 809483091 132594232 538987543 16758608 221970625 282188277 212636274 887284444 900839639 920997566 789261997 53571196 6519943 74513289 581694415 640348808 405228554 922942515 189162591 189283455 749716313 140200957 523059435 750163331 524044980 988995595 413706373 161615066 387417375 617812452 355765056 663414894 946570464 239267317 86666935 565198670 207939587 970625550 703938695 39171627 631571158 134903779 992373969 503725020 167670381 281583500 946074809 260112858 814661919 670676997 149328105 96646341 245077255 921031599 321290254 451376861 626293380 236420813 127542618 853782153 146689721 492467208 173755137 942176980 275922446 280474860 517925052 107409387 120410285 481017960 652037193 284318624 410156293 619088722 265841640 781528554 597402187 660705 846503136 540990307 899029236 761170225 530412024 296517064 307599165 210739139 84317182 226927741 401780131 881715706 707868228 820458758 94160235 660099998 996135709 673576335 204017435 315256157 561316965 37149542 902321407 12182341 641646582 986724219 244711333 158974284 621909044 878908646 848548449 929756104 482515074 964416353 771209674 706195959 997799883 373994442 639966267 404475001 74413306 826215587 112926803 946466257 130706305 337545874 174385525 436820199 896061910 959559393 437917769 384102280 851576818 343634943 613145913 712844517 960127952 473406973 844675317 923658768 279080436 762733841 428103408 81133186 4115425 941782038 329506784 372446872 600007330 770725131 653222465 552056849 354434370 566091152 591613139 398652050 923966804 584695148 669143832 934537762 497387372 199694089 342488535 991735214 219843491 287161846 462865820 852605830 232732695 47515492 53142837 921649630 904211304 342459562 629419574 943922510 467663677 111147458 346879350 263490387 526963901 730640329 336693136 936741067 982118166 744241026 858157411 140320893 635348986 163858900 693241491 143259023 159992861 536254024 292829189 33978382 853106104 284725644 713392231 976340330 278385929 114411506 130960038 46530806 271577297 595666929 946188917 653649004 601346260 379038883 964212429 130449512 708896861 779274822 495795815 528353000 603286199 250517180 720714820 138362322 903735221 731163658 598703142 652756846 653508139 95332572 456620820 873482984 924586098 61987072 402509786 218879184 278512872 257157606 123667334 556796313 144607854 760766247 435828716 333209629 331414760 287958267 773522979 202125335 144967617 103669953 277286662 696739495 922415716 905893755 434040757 987053778 301007556 901424719 854417425 74135552 613507029 57125639 666583363 894809724 288890384 322870418 470354997 615176184 9748979 928434049 484864535 585809926 490863743 707795082 606792924 627276960 488912312 401968393 82540986 836348064 42382121 897012602 191937966 132204105 899951709 349181952 929494006 562491324 498957671 263858914 644372117 366498692 469526363 117585160 216998610 938387211 16877266 822582914 113078201 390891298 596675690 852626177 889370264 892505213 393277764 415544924 813590403 890521141 78602117 410867469 777375698 626582596 724417749 283283634 629240478 91654668 207815907 780027020 643125063 91604689 622091230 577666563 94987760 849954874 386641661 967260960 533084673 695306452 169756409 436734225 954511013 950475407 759593614 810244776 581201738 621123391 484784382 118188253 863304739 644572956 51971213 719744328 786547881 300932418 224788230 698048167 975597078 334101554 527641140 710943070 366359016 611655759 797489770 641901042 171332708 795620450 593007356 694208397 970531601 416664599 796740803 78587518 445017401 994797182 372326046 691706550 475676267 682518154 95781867 91548235 704960764 716537749 602385170 772805112 474844801 325288922 731378170 816116635 319438422 218568442 820385938 15821495 863469594 712653944 244280138 966506224 939720753 303945277 451593623 338145425 610518081 23936276 606099058 659106057 222687157 998240047 755181274 766247785 569149501 738064544 42475085 755423976 127041612 278361569 741034323 759532895 135972249 702300237 644900340 578621902 238298014 223499940 839702076 261356245 292614684 533449611 522503870 247183675 449750421 875133450 88719118 877269611 590435793 837899276 19159622 399206642 262408794 16298722 247819138 610062595 469876991 745769920 909017700 889507571 102179925 292362815 132315024 181648317 247210545 218682074 452277553 486443902 865172527 919030129 917055859 146035706 359018030 749408712 448742662 910787862 960751314 887947785 28608930 822198108 116432897 648335678 612673149 544546938 717924711 943024088 196701910 881685443 178034930 570268715 388131950 660394156 693163862 641595631 936123402 474916176 348031113 184553409 256236530 565528301 309833288 102550944 609775733 671280741 474176145 476621680 288635491 561573566 34437671 343974522 144008081 884603810 166546194 479108842 894418777 42655200 974500636 277949520 68187415 298950121 512027732 607880224 95945901 318360659 694101903 56243250 407015168 467033178 67568866 586118466 678196856 290915930 889992745 915585905 150536068 955237974 30163332 800691906 883118356 260243572 717052884 821883294 690260765 654621055 787667779 942287696 959193369 452649828 600940985 9621642 446524036 19369909 262422887 227278303 868311392 243957801 790725952 528404550 972720818 997928218 389203323 484845981 982937346 263119365 298318867 609076004 161682143 469307918 154798407 97035262 556518233 770744953 155680282 117137844 779581061 549386034 746843860 402745009 802519037 368072006 189250431 721795782 636843357 772864872 884606058 914574760 230965959 894567021 156367018 343041389 306635616 203806160 128766612 804387603 530749393 740781615 677833285 55255801 298758855 161968588 429153818 207461732 6571379 684435724 495964472 985641724 767339018 381369595 255495173 518176076 786219078 520650183 984568493 966866245 601396707 786887489 706942878 528094651 800404771 990191455 272989196 507828199 792299339 926833852 303678574 711062499 468824355 132045591 910049023 618380593 335118202 389792208 883462718 386560821 743706016 236346478 949157742 143806390 24311275 591340827 700549911 648956257 298926130 98578726 125239683 527830086 114824789 383442304 753595201 389232729 380128435 597705536 76429734 525283314 751654577 914830879 400540487 770170957 877008186 298522877 684343425 996833803 375800634 671873626 284980721 629532592 300128802 90077917 213498620 817264675 708931687 942342097 987218504 136331056 904983555 745728419 329100353 870664201 810354419 589662309 202461077 497445825 249429431 388948558 22692280 51308496 352730581 255056440 395075937 730519186 423924821 880969761 716186891 447567303 580897862 430433706 598185333 151268117 350039352 813906075 466830371 5161089 810408385 721020253 450614746 828878074 165240825 724156798 431528744 41412814 67833341 40340017 253180122 691018291 456697455 905462475 98506883 892378560 548959476 209023815 449371900 707846385 509718197 277543619 556812510 573981862 26608351 695539713 308789002 425238436 32308515 719906791 443304226 234960658 958631990 788327423 414551053 700853502 782054994 978708728 77757047 794977494 236783539 133249315 975556942 565580783 312175900 618021623 492620870 310367746 262245455 707158413 981527638 267329450 689585816 270471460 186246201 441294567 811552067 960187806 52376302 558021021 312320545 315960066 291317817 251867670 464280072 765789176 652423967 47535484 244116816 819552336 151848558 195731040 714849366 656291195 56443187 987082550 516461052 274836240 305366337 313200342 901671463 23325001 428285873 292460797 353115712 373701507 123968860 653361354 373080500 681053378 449404771 612611905 528822388 659493930 563740072 131866571 113662326 165152135 640498002 494054068 580968754 6361542 552475469 556781484 143737381 667430266 94377671 414350407 373354321 557042008 195850165 705379965 266664123 943773371 684964172 394152746 362953196 209793568 225029256 312276111 150387313 982324139 334320808 228211407 155287131 99318177 576912303 27492979 241963712 884682476 349909733 296175847 884314168 431471002 667085141 900499707 604268896 568057182 305798221 226166626 348008795 6294030 581421024 218352950 875287116 426602531 412831591 307791474 613014493 278180156 677114364 66573431 344022459 166994587 53965565 668150920 528138775 745085350 146576015 586385997 315081766 289992807 754248729 573304916 296631458 344144909 568287428 532907147 562541640 382446441 399072258 925717192 435549784 665193330 465347588 276614465 938202392 352222145 673084994 877212948 408337489 210933526 841851384 851175616 563939792 426724305 793094307 925059242 491511271 293477497 945367687 50772378 48058857 164707897 346176300 435423547 667163313 292547934 438312925 994102942 204181276 525607386 312341032 351065271 273004682 15424964 50250848 377850079 376933217 451557846 245657118 73323856 397209482 461192686 480567996 49187244 595036402 770729357 272303577 719081335 211951626 812216411 223683544 591665816 609992776 665649313 176195168 424582108 636047012 439011277 854272221 522691443 335313948 127931122 786557694 154984817 629046832 457897285 195499829 678553678 201865574 631384225 333101882 202248551 431879623 100044292 191554184 446975355 474847584 582884880 943389407 681991470 407088323 507504523 784222400 863605641 68181379 194554335 312915956 732836984 895301307 837641114 598578694 786557259 347422600 633716463 947563204 700884789 561114506 706134580 582920898 520012240 126471015 113144418 667900886 358116248 340399433 878863768 830754717 262171243 944536923 455100313 342599157 781427727 795458127 527617097 931540353 362956972 514086363 317109299 528113704 129121102 433243959 687826182 458827158 901076068 508802976 174611 290696122 147640388 873522393 550839505 126879046 252538789 195086245 218056538 783069747 842709539 301954638 126231275 134038074 228024510 884823329 738396776 331178843 164848731 86559472 19285205 740054618 808805442 642157966 161338334 336384829 520969886 54294615 268058192 413018064 451844352 962558629 430635166 167352353 155103965 191114844 53834589 60153092 467996171 331745887 670739400 723574927 987646792 574403864 616227900 862503583 145949363 263514868 701994685 652595026 68261457 28145381 227761520 56318859 965549705 544680158 135060255 409337202 242636456 744515675 584441784 114886897 246542686 15044310 134865614 908793912 758321984 311936083 952267286 520873529 338649412 742903765 540087276 921937708 678584647 559580134 659396556 970383117 535712394 907073299 920472281 759116825 770138161 898226798 957243481 140941141 833382851 836228107 124826166 877075719 760535469 676795779 823653247 478649659 147252159 503256180 205995237 553449023 304748461 920526078 867614526 316316967 493851023 497898055 472099334 69938250 137617505 19841784 315713497 499682754 967439492 826580927 260515578 303647728 326300219 622274507 831226320 430118903 771877423 598875475 783728995 391072828 582037996 689982479 772760547 205002476 678599778 962151869 985832226 280751222 467660900 241583262 300441365 135929869 159442220 234171382 535238230 124380711 367645909 363913359 76990117 617923328 377053408 184237366 794746722 981370648 222842544 694869821 473021973 973586865 740174861 996551416 639343847 725759314 91963813 864418368 595769126 179972679 239395206 673859827 622719429 717829918 652184998 426660721 838786521 150316843 634916955 4083489 194443549 608444677 680478947 869461738 978922095 694157575 648058846 30898106 978887249 236712912 250216399 321007363 896273257 510701251 490479518 90086713 732857089 237284488 74524440 831748693 574635399 186812809 10881390 968792149 836372750 524598902 240413106 654045625 517797324 42888897 127311709 695708168 516847770 311938851 24598220 202145865 103002999 300559381 202365374 526868362 688216069 894377048 593332696 313644893 670409738 663128430 272540449 851092054 221425137 578698782 39714950 686094990 499848007 294307572 692915799 55201827 555571006 668814526 491847368 350649270 748210989 640484112 718269041 288205035 764344077 509186753 539486415 554727148 364986366 17574508 716752577 588444391 267584192 692461808 589040395 451026571 339781690 106445296 67815638 572963983 562049015 659776596 408113198 711459628 332494500 668702918 943409795 40391326 928253588 607124022 153394472 495856550 391566396 144467031 647775703 488636939 764108471 298035743 173220652 830481684 275615298 868169803 908625189 639896079 506114241 762243545 501680552 401965262 286617145 628147851 174955773 434027557 808421716 617383275 439256656 110017645 378822112 302169410 668293169 159791108 59245392 540541727 259773715 494221771 933944633 215716566 531891664 322091942 433383894 837324670 491098147 71252736 218984069 685805042 762578732 134366020 792656456 436682577 120277488 589634661 588841029 297745279 572004311 363796823 1785415 149212066 867177260 518907027 112591674 249859749 946334113 163931799 814259122 769341368 403355336 763741284 364123237 131297486 661551259 818208766 183141036 42618653 764166132 403135216 569106183 268777890 626184982 16910021 600588694 621131674 134571554 131914640 56876192 116209418 447654307 116217957 670861584 464569145 64999683 778303454 360182515 22734641 974428435 856665751 79771131 189272641 340523655 388897201 279533055 209604733 503828088 171651411 752892793 727273276 7424736 253026596 868240902 459253657 592325921 688600275 452859114 450593012 456824959 14326416 433744265 611197294 539347617 100665744 267897327 68846192 713614868 378301580 147047241 720066340 12001480 817776706 975582826 845904634 789691537 509478899 343802951 531981349 7648679 883889123 319611 608199708 643228454 519369693 672594884 287066137 153281423 996235692 802675844 50910109 843113797 636262819 490612545 14676714 278567185 930642198 114812197 883630472 82882719 682244319 939168894 608158913 516710655 426581978 19180351 107255332 234721060 527410025 566560638 222019589 624195688 707650544 200376308 658430459 229458694 854093658 676421760 243679586 853929631 690863506 42851492 271339991 559809206 143323403 951509510 180229567 408840500 129130809 508125937 541277887 459565284 268162838 142715089 716256837 428116472 253423518 74961083 481469950 21805186 980950611 723319778 963208798 161885948 234920377 965078563 25518875 398310593 2681819 47623290 200931250 541794449 496436420 466326923 229724641 805418257 988607751 415027738 370193963 376291145 867708472 742803 550212184 528564516 962579825 611842691 50388977 929470963 328529358 866900252 159732936 52928235 757549297 937779637 998332270 988149154 70970751 817995080 415737276 894495894 122263968 656402931 289990987 343832998 185382275 930840439 786247163 362002070 865529304 8172988 816241776 548120976 771934804 880793419 23664272 666175390 21662256 577999314 956068358 50456881 719399083 959409828 155139778 487745181 901768067 547928886 380767607 843735706 471178624 958265764 762698268 503485637 196112106 425930026 155741292 361812509 760853005 535028394 248890470 960664454 848499132 468354348 529115341 947837001 235335628 895116890 376160168 50457234 970092436 437632256 205606595 54174705 498672755 153400722 199322157 742553562 838678602 224052902 620170425 799236133 542170622 615441781 810116733 369617294 846151160 801733727 500099413 784665142 697100452 901648740 640210785 750088224 746349301 196754603 152665986 782876597 534822623 786848511 101968353 370577472 532442588 816170060 770260073 670486643 542055784 883232295 746639688 151502561 962134917 568490052 483926386 199550081 462549816 763795709 26577694 930362673 578129674 186720210 735918663 803516977 123231623 530094563 234358572 450522276 172220354 316219512 348462288 241592851 539679184 674226554 400791418 366830313 940857160 921565175 814153526 917169911 386227658 452487329 526129747 125852146 527051125 398445136 811272676 10889200 528272238 547070588 702917695 373634031 134357088 950793155 596587904 123564110 296793335 804232297 303826439 782534994 882808932 509494995 245788406 54018467 137010396 863565323 612425396 559562444 503676441 922824767 665877356 608646078 866479575 300760386 35598735 265917773 653764696 132737802 936317006 960178354 229655777 167521328 407219232 27306503 207685691 495588467 899005762 980024014 153291059 43922741 910767154 417031275 302622490 186189308 490614836 674815653 225152069 286807795 661075917 889226793 946257550 143266150 537025866 131945223 414195665 254495817 223733050 933407539 385120368 168006834 961932528 876033285 21371344 610768987 751960834 480886713 530912986 549405217 723532749 574696432 20513914 544491655 930014190 137658414 938542115 296909364 385566410 114906458 405468234 251233904 170949383 485978432 315235559 859657131 268736273 436296978 165427191 778713079 473202582 35260899 710415356 634853769 411466762 654317867 534131835 814746428 888794404 865962310 229518973 566690573 226673503 495954933 756481807 182034080 573164922 946591451 474429890 109739450 343820537 602271744 999861035 196081349 391430817 29824082 803837796 259249999 865219839 982938655 913698441 58519691 708787426 90404253 247681852 766515662 209175517 913671011 355227426 619610899 491715782 108031725 400968036 597842296 561325626 71842075 545729839 878013375 733681942 181749938 674703924 419379918 500011775 645284058 996865320 342218799 439823580 163492254 252104773 850563728 446396246 509647983 726556104 689521733 591095647 588461217 522816625 837890497 556990120 65617901 84446214 27686944 745373225 530540782 733793744 134910369 59744413 79003044 130646300 765880356 265716995 86875636 284900795 69328816 717913374 597990437 840468610 898615024 364219894 649500004 726945227 239929776 135137877 982057537 665166322 964453 452352331 831449904 341833178 668890019 143641259 151472393 979929446 570975908 728646540 52485513 80875519 719570888 208018632 336521167 712311060 688811023 262934912 75479775 894580374 855509153 896717718 593284130 625983864 962677574 490794545 772478948 311299125 651347183 810453053 36994005 145679689 179421739 517230824 342201225 844933047 90134962 266685478 56166136 840248194 303245022 309564718 208539390 803138100 909951021 159266556 994242012 998951770 641711041 258390733 34573237 138880773 183130591 278823077 733386002 553231946 301593460 15738828 10861407 65638339 648801419 159536460 418285932 123120653 187896536 588863605 336660972 817886792 491497008 287775578 214989817 162752666 32856846 356547410 995336590 173503148 18764048 248338295 966668 195654187 90590584 163197226 333429430 969982280 575314349 211368589 508396852 637921081 596455863 682785543 749236756 516137142 881177798 740982724 96515908 608520828 255273899 542046259 462539418 302901197 295325532 209054342 33517644 777996015 177165685 89464373 586087800 795903913 928884914 645098107 155048093 947377097 862291831 366366936 993521696 719463328 160629832 414238093 190748873 124159107 990395984 240462883 25352771 661361996 614167006 692161508 973569439 876909272 883406052 82169952 740424657 463783559 617075063 832838634 498832434 207534783 252656722 671435289 378439932 938440553 752538450 229484104 450573777 369332850 790463483 513192469 336041525 825018956 461623793 140229093 134759951 201858154 916619136 370284895 687801388 791560647 220881430 551690733 28613308 105569120 43104451 177554238 453681619 771680437 578244800 368758215 679284201 472196684 154470885 768378173 793444955 488102446 857489200 443354396 203277288 219579497 290629 140796195 277478196 172721036 637097705 14296534 550405448 113735470 626954630 427541243 492214288 668308583 527866283 853219869 486936796 955941972 491255177 231457548 668955872 320977560 461424503 873344091 195628979 66041814 257134 762376161 458099668 962730040 849816717 31754041 736877344 84282347 527355798 690606658 877101917 342875040 640032111 588724127 753164467 187267341 744506531 295059767 13689390 410075498 730844383 856018614 460348477 582167029 75883893 762681867 80883510 564302958 999133148 266613736 531261392 994207643 889671725 980107334 544541095 402472389 170458024 224992478 394510267 590976314 770187565 474139568 582835441 578366153 205566916 376413056 213176977 507523657 892238613 164666452 944562886 682415890 396939249 59813367 146762529 449206914 388908743 760465018 428040983 309358713 467106351 657180333 898355838 462447069 339671395 66498730 412359700 815915287 913176769 768852555 420001272 788759700 133222474 21111727 982707247 460163398 899852838 567227833 739700000 493867297 21454110 610600081 945964568 256935838 284016417 386111521 810751943 114203195 615950783 499765400 502461122 98085624 620309169 664349419 392330751 993920219 983141455 748863823 73437019 510223981 607000088 32240065 878299671 470629436 33136942 325126270 26622295 245060951 170409175 925717643 869533858 212431317 34355453 775012398 584345189 237634894 272997551 481536370 173548144 241659744 169504926 863015592 780716151 778366507 750072225 212039393 193627282 274500822 83135793 499498612 379004349 529739784 267396590 957558654 307172953 794415215 257386008 335504477 27593385 637585724 332597782 262202932 382596950 552409765 767848691 687529323 95047148 14875234 102848732 529756204 451452763 118450737 703556515 478994151 68557430 354127443 489943359 831296206 531760247 89079820 898880074 665582682 688450425 99714598 950023297 68324292 83858685 90495343 616822088 909510029 338766438 476045622 434086436 670653175 670770045 485195218 400970046 550786185 573128941 250983195 938018279 650335374 803076807 69412591 445759758 179259287 946104064 51459503 33110988 139664629 188089327 132845759 853211097 355946304 467951823 704550153 576845331 263771858 580214851 361607547 423231742 738347085 814425293 950653828 90073407 624972049 846418261 829097883 89496096 134416839 461550504 369926072 682815504 179474649 327082231 92587993 273812768 583237367 453152852 43077759 178996102 753219475 568942904 511296814 853390878 102160230 738741248 652655856 728497892 682751721 154570347 856468691 396251515 754639069 596089886 48836710 255247273 287671491 698157344 14064704 282373080 435390309 201771102 232883321 794107799 480433995 823970344 949105455 981358615 479341383 510266034 806397699 284328111 451387626 728414868 121873817 490178393 359338252 350025547 493957148 988037938 817404488 753092022 209228215 757065470 824330621 720251545 543780893 262094241 843884622 583355165 301652994 486488231 312740259 962675022 126860703 940374717 923280422 99334812 915027762 334778421 934603975 752318042 350563195 175056774 698495801 216430146 325422657 352618442 62673010 698120432 724839627 155422015 887158063 374965346 472861288 839734727 701305453 13544063 70345959 112883559 542185969 864759692 804046623 969063627 167483586 126363320 556865897 550182849 599794601 795559058 429533729 529505721 630606776 775739277 901122600 838612044 203594944 817118339 575480165 451284402 378016729 778829103 715757887 63081802 552881118 89852081 874783013 369902102 82658286 630569998 582422790 758715196 197929453 827101358 894442969 25883782 712029952 810984156 753660951 735462115 389697045 69870666 451764284 975953124 393722969 166995082 877278537 419281728 7841727 621937558 946018629 479727440 657938304 422083656 195640247 300502419 755172501 867947235 614020142 411759147 557287487 498336136 763596473 931731807 43655296 358980290 416482415 919910935 331032223 187199483 396028905 265109091 964496808 495947780 225608643 1085941 691333866 299093905 224357151 771272353 658358391 342032315 266313249 51824868 74193319 303653500 750737524 507647067 524030869 642625846 966019523 670851655 403857312 200880429 546263105 213552144 568065516 174980104 813843746 728903103 490438623 651821140 663271711 844101762 634065572 492195329 340076790 644892971 420887467 780675811 443778536 234434738 690616615 221957426 677306426 533581999 611438735 300910090 88488372 382452192 387496733 229371884 797521957 536562857 78110802 547224379 221300188 232359311 885569136 571983040 564731953 674512828 502383358 507028519 467577338 230820735 604783432 528862848 829723158 526766281 737233629 2742462 299440102 741108144 663098383 627421243 807145422 569422575 640957046 858248498 205249465 647652452 500390253 354399044 59728787 369855890 78615700 970619380 916513228 741878301 606890060 791370027 902914523 934641232 615170622 361188276 757183161 326637978 737241045 630748609 9960802 191236364 540690111 777271652 77264216 357749725 893976944 998792471 277838624 60721126 784209822 263018037 336498882 962759719 888147142 384053630 622243917 855787328 213537958 618650007 217293905 427980793 66400705 105567112 194969699 426903994 908326366 892425020 738198940 649076499 209312905 83254788 516613914 245218358 690342289 288874773 66523262 202252664 866060168 523196421 195342445 950909396 241302598 257090386 459316495 592908135 436357479 561924315 377882259 195733493 463375048 290581604 484779433 972599651 749525774 280280599 282889734 837005883 347318303 588710142 482394340 90280491 977385894 47177098 843252095 133394566 537298323 828927503 534964121 984069313 178604697 829205829 901476854 693908215 600311471 181741769 407393505 853528166 568767888 144410522 391160998 700644336 896409915 862213788 956485142 801587867 834625139 365457176 850785030 387143697 573166399 662681914 959495887 85550881 786233195 373832850 434082512 350775868 286225670 706557076 165831400 157750776 412032738 447435544 778561532 570422673 489335064 224344794 418701943 849987939 807172993 367853051 757848773 113430897 366638141 925248126 289522135 211897826 144054832 338007244 427330978 943327614 232548224 290671664 835387807 997014069 124661273 184586588 925697869 587479448 350243369 463634659 316527787 68067678 359650468 626356668 332449982 419708897 96879041 488822725 474675217 8745630 289130362 363563070 593169712 610778297 353906704 930112074 830554924 570175862 713163398 202795378 113716762 64575681 902976801 892400161 668327828 857029031 348975598 721242152 582250294 451390683 727521596 924961596 125405986 477463858 257241117 783234419 345472637 577436199 359615722 431867339 443837423 525036120 628844476 994791587 277317159 632002055 437670132 676202560 219890261 945523097 55902131 825776970 708721838 371176475 671796834 256411980 68392684 211629496 400899884 504958775 685436107 713863236 794859135 953488351 212126861 367389108 145831823 898445437 700654967 836143780 110360787 957494059 876238418 234179792 873566854 752176491 382786539 720573851 742126887 730095265 556880787 451807883 706707961 673744020 813591455 871662538 51705732 369036273 37411817 289059495 860245522 107696328 160083021 26355731 985275443 395946765 153846573 455208741 295331642 147791128 694947822 304156054 787983805 110569509 815964537 735682118 54449688 41447637 870181051 127919541 458796267 214655404 147731749 946704010 708778392 538388881 741979948 742644752 95457478 978506320 549022410 528666292 426609377 411166491 619459579 791330440 501754007 797398789 29806401 770478019 856240476 201298822 857420321 915303743 305480679 119533306 896566180 698708730 324321459 137619746 820612311 858914965 512194175 923860897 976416075 923267544 715143886 145888895 879123349 110153004 680778856 715874986 719278031 209209375 943423447 966706289 895346197 954205156 523897835 507155975 528124682 67297744 451105847 374673414 537875536 233612255 532700561 44736489 852576019 830416684 27678870 597452432 476625023 457059452 383402531 324921024 852002373 688949428 530282461 455841697 871686939 80136030 264715946 238524734 115837241 821985065 74584886 930642184 623571164 598866534 747828847 408391251 514487494 194493324 94085642 220053208 299914940 756927412 361475836 903122738 715858951 807515421 853525505 665266017 428964852 265104809 349729304 854475082 30819412 832931167 904174340 281393972 552771580 124799719 764510157 755123276 88859462 974520849 112485181 764320034 494177423 980362318 406948964 889378346 861161655 679420725 942692117 406595132 545705380 257311488 533024358 89383189 892076735 574829324 809847604 764348372 698173301 238848605 923200669 370559357 348721079 39373847 761760899 337511289 741277818 16703494 946181136 465607188 629457976 945075479 660665389 133317886 582661486 559099869 976645641 241984971 583912732 297596685 783188376 754434675 962383176 210311170 547311121 96597458 266040699 515473721 202608751 417390121 376610114 73083094 710900722 703990171 175875758 774405918 2137243 710744753 126242005 956282619 20979635 520303831 441779790 964766331 286964292 618020061 247933369 39563601 526171550 929385846 485123637 795703635 221017556 632903100 512584680 168492282 355770428 182647722 934388347 725316581 834396659 424229537 793513883 837025622 222858839 249529828 211887481 700738227 388742027 178367259 653122379 76297222 708258038 184529620 906012617 496684158 160097220 623374077 550921137 265314540 378160996 743815532 368153155 727567431 137579528 343681623 600946117 597760552 951599400 935091420 60270592 393768783 798410751 10977658 99165889 163532316 282541068 587178646 24494681 353220374 338005907 3852536 560890910 623581544 457121818 33933387 345396968 554171743 368053996 343761824 376701844 675304685 313779097 738643947 949195653 385651241 19859060 333124229 839575838 839324621 95618836 678759336 946184777 492211127 512302803 517863671 598388467 394628968 79996754 254716403 719049101 444382856 45762803 208696966 149765005 153462624 929909598 173321596 614431723 955837790 736053245 422978309 547594660 380252053 374449791 862471989 376263739 513516346 167424344 906530437 739098675 772172840 613105728 34603087 398762390 489534813 992138928 764380501 444669041 956619131 391936616 657936442 338015573 914794824 458780140 339278855 898133464 186965038 833361154 11392168 189916946 916208316 638471477 604553581 460798497 855176482 240848981 529962378 66620069 761860537 746669813 634513046 274677060 799137145 104591084 496618256 616594983 196336770 577097173 641614037 675678587 495070868 645423502 153217451 70677490 423613334 402676413 449738170 753945407 810157074 712127814 980622350 995380893 777083319 126827734 715318550 826683721 168530390 899952476 61890344 950374659 425079782 648620426 138067195 852440722 699783169 301438296 68132395 954543165 226163044 731605634 782012856 89390162 465058035 512751877 203016839 381770146 978331570 568514470 726624224 98880515 761002829 290040939 506934766 856999117 923900561 222574367 987620930 210913630 825983985 798970834 915818065 518530966 953658882 447658327 839613425 639286363 356770815 948091333 906511840 697083415 248263237 156004599 906458173 666449205 816298712 984795404 733827853 826183847 171031005 574441703 768249015 478423139 243841566 873138863 454199944 622369761 631571337 234607697 41384753 197864607 724170673 891717625 825152836 586608797 14320203 688974493 197915066 210239201 398130099 686716530 54965871 372768757 23705445 924322164 740180132 426710116 692469380 490430947 615260029 819365184 413127254 868817600 489239169 145423007 436849349 816577621 638647837 591444505 120043232 131892906 832412193 208132940 269857624 904629776 801131585 721123417 973794563 237778842 769151637 752610404 229133149 919868831 828437529 842124823 804861186 319551034 519227694 704876063 292312629 116616650 344595991 229355438 241531229 520987506 68770685 381610232 950679938 498010522 993466092 881450422 135913684 576551532 593772884 681536934 348754213 70092888 786498440 444906248 43322986 197356688 517151426 834481954 338932541 940392845 108228893 651893438 749953374 200114056 626480666 8541863 554775597 891734786 950113052 144179247 17687346 189800252 947005420 265327020 435961494 108085951 384204085 856314615 968209831 635755478 213753096 669565419 408531288 415056143 271524698 908843244 717238462 337225662 119724162 47549277 78136212 703091834 724879291 278697000 163141304 601932190 922150312 543611963 437714604 889952713 110693579 277988613 239759894 408800351 566343180 923133693 82607680 569600005 147285304 292134939 314425240 480064296 148625280 893624925 314037809 488332407 68809718 455427652 982857793 210643301 357840403 50991444 950382753 490336424 71858740 678214296 768982352 209444029 551241752 395930395 99577328 425693793 154662756 898738800 931640903 834649881 519107615 367449386 151999168 218921387 690278198 992499045 981750504 925994147 599020793 338107196 419775985 818538191 939845020 971430224 313733938 284784068 232438199 695175496 704465572 989245015 963901639 522819659 592159591 836550436 24276395 348653447 518263867 227907338 117640487 129778350 983756296 499181996 598828644 823473268 200909398 868861938 151531886 657481490 597341653 247946886 68986293 897064646 264830679 608255064 487925900 397225041 504746449 697002266 889310125 999249271 400849886 216108485 369698228 871882115 678160187 514682131 212155039 758368192 67811276 664046594 414160469 550925313 98869654 210578519 172099355 107051802 898996547 295169304 994421792 799955300 640669345 342346001 386588147 918457149 865883939 900014929 85708039 788392326 420094558 905034666 584660534 280870947 19303565 484497716 66258235 103893118 906725646 706509514 649545014 225734661 755808995 659154315 833763628 347301544 571573554 700869466 740846213 295387995 193096134 224969567 352436108 424175770 408084363 498895492 47835635 445900000 746894613 165907449 663565132 535214895 394221338 163359153 26083217 188028811 540477171 874433763 501763484 631954814 347653920 490413705 544806320 199231638 356879297 600772580 236718062 648580323 470314781 293458166 867969249 296209274 799000607 988066054 83194867 427472628 735136468 853657888 888091125 142231023 546662126 590169747 446732187 614694284 413973060 542792561 797892094 219254255 298350416 515044626 653901592 970587843 464733103 84226705 975812171 84484019 459679397 372507469 512454875 718490866 655500694 988862314 210548847 762848692 521520270 395421774 863758228 238163635 151553210 747235108 35509818 631293611 644465901 221614940 728600117 569306845 478853148 143514409 836778941 590635408 150684130 34153473 803846638 696478859 521251581 663938849 862217545 957081501 364160463 183623687 8940593 179586838 731947230 228642550 140861807 294017611 559956 735133557 15068335 552884245 887981951 906980048 276938497 247659858 167150418 591859350 657567064 585175907 990164195 963415321 401889550 370065581 713356011 671610353 457857630 970542872 994545993 342693497 736151273 699019411 685365631 587546193 536302130 761940366 808169267 795249114 218273314 292534654 46242992 836808893 660522372 634344796 301835106 764507236 692287114 586902566 343898206 214551680 841007942 610026845 485176023 130702721 740894770 910090630 134922922 347434785 148372649 843346089 445803731 709590234 897366379 120076501 283827702 787797611 605785885 593300634 772415703 970952791 251063495 156679565 215662818 151005797 397658708 178821320 142848164 203738145 395228949 940769127 809788495 130678618 706997311 121328908 345335866 483307170 300807016 112318555 850982239 785691601 399909134 346633599 398903260 699606658 551821072 994220707 656359282 244928149 708768051 787500666 117349897 209001643 698410398 398625464 172107818 524667565 40639326 403298455 574884739 402956358 831934691 148446035 65124199 819365732 542445185 174341294 382199628 55785147 132222704 379405165 198446923 378663490 324062669 369992152 732367523 660577715 290416151 131278910 895070261 722749711 596383922 959674223 295918857 820728088 486957287 218744640 267838153 761424342 921653474 277836555 311333441 609079059 617288755 260422700 273408997 719082207 565877838 355262085 509490763 579778572 511710475 715544827 150324908 749412018 851754790 421259254 441599848 788951213 221550784 979176421 713281663 761473050 522386908 170501048 491806744 277310430 98246371 902438756 602318078 814624799 33808672 674473059 66560285 12850888 618490181 434945073 230774794 145973258 395220965 784972496 404346745 644317910 215892471 757402949 94800324 251073891 877496153 303734808 866031211 792726958 741814603 44800984 995096718 221991925 118737648 465524629 584820597 252718395 908943313 872293732 880378121 134629832 22504025 242863839 936564824 418561446 621943897 638030754 584568340 282369829 374877574 36034511 514128149 582246231 903092214 645029515 110239443 915386517 122239143 537321087 321194988 620673272 517294072 314866775 820695716 695755488 341989422 398787910 145514848 949575537 899837937 714627457 220669226 61295377 953519820 723990719 605173296 530810860 740448688 473645248 702743621 349418096 105269617 347049411 233171807 705837521 867390280 513452302 909078039 646472838 766653263 243336041 186675244 810716874 789972232 929569187 311493376 903209244 345864663 864105740 492461593 887807679 160874883 887856633 558570402 71231035 418869945 831828036 440271591 592594906 405800841 308845513 176871645 559437868 3124711 94325994 269957271 306812547 281073195 796869388 982666194 898500472 794839441 358051608 258277226 780474212 998677690 811937787 440300514 143450344 861806634 706685222 920083937 489321318 93685448 118439694 584804016 94967685 220538464 727337389 99519677 131844016 581937188 469719807 706595866 645277848 436015399 657044871 446933246 888944558 793808097 482514631 110989379 170459050 787892654 296967627 103829478 273551111 369907535 851591583 635741067 143404164 950432615 770418644 261507831 727453092 828633598 714241280 757859988 184825647 680302082 484043578 201456112 41206191 50999746 436440226 817775166 622260724 989184881 323092951 209895635 606760336 674169257 973152383 35689386 844106588 906371557 72833987 698271201 351206897 449904389 438575823 33224250 937126960 318820814 75337559 692154267 832771515 571065704 676051981 218510222 506369913 999879646 367097132 91499714 433658902 572251809 623111920 82576776 641125504 999607558 993940507 621858902 747924075 333497539 86645874 586833480 343109326 489816182 90085694 402527642 534029924 44673566 772759500 919961647 909914669 425676704 627796973 341411853 129927146 448003907 974801527 86655967 891799204 4920884 159651266 673341297 276075301 37981443 463752747 241659448 131418237 706210340 797014676 132137416 357832831 624082543 202875106 495134299 960443969 258869665 547288190 659468625 757450400 497763033 523314389 483989418 862612665 624775963 549108696 811805838 595217521 116224465 848972925 365298117 581623023 934803268 346408252 104149056 597042972 207289127 997210258 759903886 254913066 225630989 879448449 255667559 561713162 882160366 209078286 798623269 378782196 485148582 523527106 432557382 484796131 149418870 461699626 995850476 695367190 559072897 781171543 775607645 344243089 872286032 476818015 303661955 127244954 637356367 275190234 581658476 674213436 872535374 417433701 202893003 757048263 242665984 769788706 147156853 208798542 860332159 811575863 234260965 192381479 127974598 943674698 251003322 986392431 624909366 212137996 282231348 922670724 869977106 489602731 859767482 966807433 485666306 738063965 345469270 608095205 198371476 325422556 404254007 166805700 612710326 249831909 913765678 567077780 429232958 502863800 770305586 174844042 311675746 125273499 440640476 352154395 779186496 380356439 435402987 988325507 838425944 934308537 897100226 277279297 21109260 619005970 885798117 601495193 545011751 272093368 396546944 429659921 531328339 89286531 452547552 963686644 764949153 399595345 268573687 643482066 166450949 846811522 986575324 401306110 731750872 451803772 459557961 177458958 810415956 315691048 970555163 582147167 386848540 913535603 165696470 694069135 741230257 241875918 495891487 71121153 109898749 968784303 104217663 299873372 936995788 516101902 585097639 446035724 492450894 808915689 368198502 879631040 448096151 567145664 619856565 687756778 452811296 747905817 277985132 542351938 517350723 360854013 827505290 952585028 153237954 373642617 481310896 245072557 985689664 808354846 817930918 255288066 978136518 362327938 169210326 541766664 203258944 707515069 809957580 149530957 351953662 131393773 260569532 194454174 832259380 203048370 415076092 421033103 60097658 919073714 75342725 966326007 892208972 664548118 641428342 597277552 835281290 782717964 518600337 57057243 638170874 169424707 341385916 967019738 771694529 456818802 294819458 771880021 338563822 7654609 29588880 332525046 880791791 822538141 54696760 462204332 470444058 888232601 497866993 357107244 752397094 477462152 349382356 115112299 288028079 267247028 287970337 765542181 970281141 570452586 699692984 278194522 25922845 548884860 781775521 861026507 829204015 54682301 414462596 280695169 523507734 702803336 58766386 503551303 59817059 214581562 794582042 904120363 719067275 541199795 53271764 941676801 982507108 581237722 839872922 337634272 735884460 238799382 191736010 702211235 901398914 918399189 348757094 985094505 162619115 189617416 642013843 813794581 948097358 297841829 280482333 802044878 799094776 651780388 818102002 423666048 150234010 988425219 788384931 12165722 98648774 776212291 505508070 235752782 282087541 271875048 294125078 275883157 80118915 329145980 191572401 481402408 984019505 398363020 438010585 848481864 444077731 965207594 117543636 717372406 280122208 31410281 231930252 28225403 821268693 145900517 297722896 54564066 346934482 101724728 322046737 916590201 459095307 53768070 921286502 746350420 753887640 934117618 140012168 848088522 449199477 889903398 755665687 406122998 892151043 342051536 241227091 666316855 290641541 338364703 300956067 75480496 869510820 908565578 63273234 424595145 216543468 683074057 935802317 396114860 899756109 895958042 452748710 559446729 875624858 385477821 54896276 8289106 805600781 227762489 361454897 592246207 631687105 194849877 636210490 575692876 14315575 844341471 615453203 954155894 961896146 330774569 528822081 971141762 298715995 725622407 666535149 15553526 5417597 495141330 611744872 43994654 541758538 755770344 878304417 911790984 8983220 176634665 266142385 827961224 131103765 742553339 557406800 604099765 617007527 337408072 438219868 111504746 954881037 648435195 44997977 853073990 550369737 496583559 930987500 292508844 801451971 861657951 875902303 167507268 328287176 274658175 230812705 717192312 1852681 630007266 711035971 917620984 624441496 874738953 755844603 806386231 31233518 470191739 71636005 617333483 166349160 480334655 825584317 999832465 979659973 778845283 682409830 340704998 401248682 393313657 446285798 176837231 633045022 147165973 565119655 125071090 118638350 502779216 950519608 680961275 375837386 496127560 345660106 195570008 413911430 981393053 939029172 508551581 629122522 734615542 506965232 85271713 509203267 823999354 45579931 940664575 688691872 621483096 266823801 492877206 920182965 314606143 377858414 785576970 138285227 120800742 635814150 615671105 928995470 262521733 241599982 554229734 371174862 976752474 939703416 558605033 9361343 377239078 464407323 74451452 495599640 247919533 605275377 861550616 617788280 435465018 432907320 157373942 704975836 246613016 802187474 225842327 3545899 925942810 419411652 353343421 717736874 306590228 210407098 299267183 794526856 369591391 155073154 597872505 86586452 623590233 305489293 115240937 969737601 878599139 623718257 125092755 495130345 157238241 140178537 976306062 29232199 436418750 320164307 265133238 323152059 944195557 983583409 572974120 451237194 387873097 478390825 687623624 64915292 396252126 246523397 32799934 258444092 896704029 471196980 75904500 681956508 424025220 665938503 568699546 859770638 466896916 980724213 974012579 285575308 424253649 49812375 822426949 715956720 308594758 287587756 309274493 113881469 241330174 300583510 750584457 381879636 716349964 284640220 723328620 117534208 711414148 318332198 471162477 945778411 959736063 387141700 460286872 664397030 600549147 826460392 944209723 141380261 274945273 299691751 655913835 400352065 772042942 462067899 571385725 166675636 520390674 597183492 840687245 991011424 268273316 370180610 785941498 515461001 881856163 502519325 37562855 830390230 615507270 706411614 680841660 254029780 261628230 287510515 541455012 731108211 221904223 620723119 612781069 972577415 202332371 26150023 254787114 366747976 936550374 413418518 404680820 11519698 667484259 803712794 243120165 611985318 855715349 552636916 483050684 98631207 493327183 888827180 488529532 740645662 511693669 690077163 895770860 531940919 637795633 690829440 157669208 241337474 107068303 717668572 712992590 989796594 946898400 979150613 233538851 208691425 130448011 739467750 704608876 44289162 70829944 707960622 173455493 840010638 380773011 456753261 630063373 407883632 493237327 26485578 346460776 430682649 253253664 926188559 976090172 259158612 280963328 129140779 131698676 835069011 97128939 171836591 445632832 275235368 883456610 932060882 765125779 220389453 877010668 327360621 565611428 606838301 839835025 623046784 369872365 74559576 918493277 335178155 125345071 899023267 766207459 596055222 961142764 125018374 133982135 811387145 704225772 696831596 91644147 455737652 818796729 953803558 169882803 650989417 254748194 90366057 947033241 465111037 367694524 843900363 813245769 763197419 615651932 331423690 437217518 502425424 500680350 907582021 508455348 178105328 105049954 905280257 734056012 905448880 907908937 121526821 186489963 371890458 463302204 770798270 307901770 790147548 849339878 359212860 185039911 860793673 372061237 448272883 90979011 116540118 651806685 987516827 373406179 313578654 790897364 360282577 692474320 616880607 128251095 379578260 312299734 845247867 153542116 497835976 530240456 980959352 652152510 787875254 153018490 294611072 569373037 177439114 900130374 29836898 11553211 399622356 539049608 863442063 824175031 865858312 14440738 519566238 218913334 828023294 367061753 37311176 709372237 77437042 494774901 851850860 709101272 231771781 113539077 439440012 966677751 818172986 743145113 491974991 438009996 520303098 50088486 92336509 427682238 366899472 330978854 775612678 193600632 889023022 347483669 616814459 501535978 468256231 391782901 833436819 294988295 930515250 608385227 183043752 914451462 488559597 242721056 899931447 530710754 215521624 691107712 18001764 696906458 313402518 442285822 501851251 983618801 947660080 766906799 760933968 836275055 949934481 226403114 507689480 203045470 992108426 547585294 901728846 389809166 154116304 674487164 185910263 583813521 348636537 313735577 405527166 327461183 963321475 577910798 897468033 837247796 270067278 453852552 480960066 922064845 784191260 210539832 172974119 355625007 50472344 122040147 472706362 643322048 564527436 714093459 432144297 511883180 79185705 620878772 738472775 469516129 645790211 459772920 238986249 984965395 386166547 275689380 212957835 843378489 19298419 483378561 217537673 687440398 658097061 439281243 673784166 129676817 839740941 445735813 912634024 778032773 896169330 101464404 799430777 448125938 664180353 989972895 112238120 911195810 361434442 291678278 223057062 432790821 139996609 354255272 286712074 517009101 831937598 356140331 189263117 747280947 664797694 52423095 822119311 39631280 582178207 58013243 59586320 405842916 405488552 553170983 652960823 302742067 987727103 909213169 416258639 754989379 148310896 376720272 782794693 308018048 585530413 388896516 907595948 956931480 342944329 460676300 80616249 310870272 554490684 564814446 815359046 889436780 978793826 217652466 933951443 898591322 485131388 47338855 71635329 570346377 184111149 531624285 601795349 548489082 958225022 591391594 348855035 834509046 395802202 200298918 158378688 323639431 473972243 810901038 453678999 782401277 84846043 477784484 706975446 779175914 335077964 528268717 561274486 107779623 701408481 949459314 44027285 957370445 757458042 786022944 176927991 129764669 601911260 825717096 597052289 860396185 874299951 661696511 507973822 892506440 76775294 384187423 297826138 289921526 508577082 275237381 481562537 206032273 421318840 672446577 88661025 47423949 790424494 597026089 478718939 798001057 280263866 640390517 359281430 503370696 792455643 797128356 577009588 187517249 130622710 722400391 628901820 564419024 877363282 775138289 221020118 634848378 569090844 474145085 811056594 253765645 38182372 289510599 277768481 567585174 232834846 867441521 831660890 899153128 195186594 550795552 547503799 830443804 87048493 952302909 509092501 319013131 273035486 539162421 572537848 227652054 893639609 999345401 333331460 837954399 535875880 333979007 72136837 741889229 656529780 713304383 619049576 378357516 880766032 521788086 995595328 275029323 79975247 875471078 805872834 533712252 696668265 20156372 347056969 489589463 616626299 907271945 238229075 404929111 762545603 612426770 719357953 514792763 742562919 739027713 768624795 727178631 100600559 855942889 538321162 925316224 374942407 678578277 436929373 356194100 669763263 330670610 197910852 630371568 664569226 122077456 813263512 898900935 870932034 391229317 490209745 272840978 85048034 804656410 598732942 379564523 566460107 495936892 306658321 576932784 789001536 743909084 645588416 524124294 473925097 270124144 19924389 94954964 259693396 577798384 672253167 512348356 824075631 90506009 291759215 434326725 918156816 843432493 958047516 274894859 187293549 518428273 417341071 264176654 92952740 515977134 42386312 747116551 227685941 534119857 809519207 461664630 875233922 570173644 392972723 649338526 834509910 945928274 196864151 211644679 553055579 32852766 508574560 801405436 157722786 491883021 765642240 737718539 814447391 629421183 824946830 497813640 190518315 478769370 101030852 46524425 54254081 527623943 593013120 427299051 338544193 232036083 87164227 212948684 857118319 732295440 936963253 967201295 45296244 913664721 402912287 399816795 21120284 322597169 579560687 15281436 168919703 147636525 645833784 895998465 897355001 917904453 313662255 281817468 859875003 504274687 256294831 517113669 759506743 131180388 288140470 298664663 191845167 759709057 834002662 988143602 858733894 827771880 648490757 580599063 104309893 592495660 928567421 598793743 570637528 348874600 691311069 581595749 377355663 656232633 182271318 16022503 508660190 15651775 528190782 414055209 465619805 165928737 778890384 289748993 213151880 694820614 142810987 337886732 736587583 50289564 903523215 784553256 206096712 295474580 821730019 140217848 892825800 102913188 354672625 976360036 41825486 590484484 977336424 794703382 471059912 974565106 960194969 820156669 660720652 269016878 451009787 476282318 348659281 197009278 680166056 114272382 749160499 974757419 619864029 583690953 244096690 955191170 760842622 640810159 386214579 161949781 790734991 448803569 116071294 488219256 579902652 760549272 634797374 45101380 456071378 120536175 299005316 316534294 972003652 317224836 493710277 360255697 711271079 529708459 577583575 187144280 496747574 469250299 11996792 86533909 18876494 380691278 816000455 771901813 284448499 719260869 610520521 943487082 498934858 281442882 595248869 42065895 19701533 566736877 342013544 771672424 914986842 857282480 644059907 878669415 202224276 788624827 144429896 366116584 640430721 821552384 902173232 199547374 945483130 52232120 96362392 121095683 367053566 102581212 182035134 594051508 874072623 82220972 920658121 342711827 340383827 773803052 9675583 946025780 319220564 590671778 765191821 873006256 422913601 429684250 794980995 920970277 260682699 213129698 552740565 341594035 560468680 120695310 976266139 120399488 956202676 130809589 525147089 981402422 118199851 67863730 419523032 750352000 279547248 674325412 609703411 610427280 249282794 653984494 388256971 950845596 166291361 505034487 793018860 658850140 570880453 179877868 278696518 912251790 811704616 721815097 550913708 607208819 623498175 662850836 476070488 282109519 823206948 893676274 233404773 492918508 447650327 881596944 952754516 393279511 245892344 917407979 218877320 838166818 866941519 904020680 216502730 664822369 544590405 582559789 357189317 422383533 243253800 492366182 442843275 169287908 217830635 895712001 534497038 412595814 644730787 837537874 457711784 982021018 838505483 867964400 245311636 921156455 397458177 925995574 694581618 298371771 113481991 305380803 904540615 539688200 44378307 287316986 613451386 339610818 962702719 372942723 645824856 733456354 937522601 224501960 933751186 304035942 578533716 898653305 891821114 754972878 884227254 187477512 276094665 954423457 591542440 978349614 989260700 811301094 425622825 318337380 287427698 938291372 588773851 227803755 378554096 857047426 246390917 755853509 937623325 144423935 731387279 870263097 959548390 865888315 67513993 940532819 242830235 551862868 439324324 799027425 40628848 451287787 117590327 640311415 881578749 291792804 608459835 884553708 109500095 310820777 600985808 225595355 750462613 87190568 13356982 439121699 186401603 434047696 753163733 296692072 670484466 265502296 652414133 610501007 453966510 910219001 67157766 18497606 340323047 853893359 170624282 280509049 581309425 852133115 428259686 624603102 710220676 804717284 367400197 546918251 991841852 754794481 388680245 952505306 428657689 593782129 209996503 807805996 786749185 987189555 958897395 434695203 101346105 71241742 510962994 218281670 466680304 245309018 858508130 528432865 536241077 375649397 80912118 782437250 964132603 744568128 134486915 74372733 679457436 658714784 751875397 527756009 959139411 33712125 283711896 206490017 521850176 231850693 791464318 406271428 644561000 507225834 79884832 453834550 260536627 256851808 659906373 5453597 860246508 717367456 410762716 24719972 889058885 223634728 241813624 239166011 832895952 671031289 549998031 811445909 213028487 120123160 436351803 567468712 751807301 112524301 671723833 760598385 407712330 662849639 257249260 724310062 666496954 301935669 396788634 789949665 610326559 908561038 382047022 101742804 967742691 250752011 303800501 379102480 727381207 859420488 740446177 132457700 476138671 915627878 541573257 795247716 277329284 811472012 88953639 350190823 280094544 743117921 758163800 58585993 981289845 561797780 842614368 483622823 693549879 827396949 493018531 152021349 373102653 898940889 899529517 354323499 736277268 532578009 16334379 917708580 48093100 536325395 74861936 954560958 202421209 329511368 270127601 683514412 946559955 322692924 413260105 700586983 453798582 26161466 803850294 396992553 193104131 959196558 993740058 562311280 281118493 344795784 162258555 105343745 396136909 461211519 225089923 302703971 828323007 827488588 393932928 384229600 932585731 398952139 541072229 916816135 234743181 532304222 113166920 818752556 428534708 672586601 485688802 134362599 573294007 961168087 488306194 831214993 677632819 586578835 402675802 658159818 172062638 898429456 871902816 831553014 900370192 599628738 887931503 212977339 203912228 377840547 719646195 317682820 815632668 243454639 348586497 26768641 326563338 321388648 644483532 594018469 974505832 449096530 611398449 224386343 605463185 522960248 941354796 547998209 767754821 775221990 43798113 769923316 951133993 795659308 795337620 478590594 620566597 662283490 273986609 203956851 963154308 194373662 774974661 510008401 821781559 37683967 868237698 576234987 252177299 239090982 518954687 767483350 846227246 640171320 958145910 237679079 25460614 879107933 891320261 939945914 462499962 565475268 771583342 368584494 344187343 390868765 650178646 880061671 578197932 38924573 892018953 745718987 293307166 895081726 109946164 232582789 408144533 947803132 416602666 660113926 605619301 991629273 565829985 205139454 809687878 330834265 590551794 500030055 835333845 149718727 66018844 373901051 692159505 419578479 427861953 24484793 126908382 870040353 331031783 493626724 863366021 471929525 934424888 445582340 190171442 626043009 891076994 626031971 536871029 416735205 759011896 543329168 672485570 421225151 988079088 839526752 937369073 37501943 934632419 333978344 47555774 519434741 206279281 545360900 514725706 802813221 30144922 124214484 978695576 220608122 372928901 767534137 505596945 964741609 741899517 266746460 61373952 910835433 640260079 570906408 797912599 235967226 369425389 604768971 204735209 280889882 311961262 657698361 591877485 620186961 933188747 302305705 449348482 183117095 952314628 457471766 207158373 740553257 783361849 47007935 127165756 545098088 668441714 648477095 86438287 313380089 46057112 474557973 312194505 436686966 772695737 327272470 169924027 304930171 68122504 838908918 65329946 345735210 315506650 495141067 798555132 652967847 13794602 707332842 683681631 613611165 666829333 684446831 541658531 178876344 78661343 836444602 341234954 860768297 740704237 857128941 291185215 13370917 743240265 755114351 699071180 752641382 641291298 130002027 50524578 282193320 207149896 510809426 124158357 7271213 778634676 347327829 144759262 855330106 574416894 84190444 835233431 475798680 15879653 775689297 801619778 672663060 964035275 122547206 681065283 249330431 167065654 672272715 485326433 138057646 221493329 500799144 29906249 66252795 209271912 723809898 70538763 949841858 267341168 946680605 32836763 675784549 611086460 420947991 330835281 106797641 321686345 318669805 966643562 939552087 858258099 85043964 513156484 89996668 559209790 663321569 701760038 351078441 56082830 600451585 961646134 219305939 845429487 409747458 218704257 767907444 784549838 698840144 208610614 374771720 28701757 674260377 879893099 565049617 322638963 918789969 140192919 994878228 257580362 397803567 544186902 120456474 20398783 459343534 625861289 601254448 751327862 111086477 641995763 884005351 805923380 29937232 727284221 306302676 502856291 196509628 365198258 815946513 592300177 285406815 7978340 292649146 67393521 363741445 872176965 422812785 806362072 896039236 200893423 964375003 785991233 975439345 378066653 510874657 996235850 382209449 673980655 843281008 603815093 820361034 48326890 358471289 126990952 321877110 415200758 336159986 139350765 40267287 363271198 571018258 934458611 409675989 369007827 455099929 752275659 492693922 938210154 291402694 264087275 341634607 830083481 709563615 274280559 829359476 409332734 671334573 236728211 903338540 343136920 128131709 813447226 642814294 679394636 542093344 280302698 72892085 305332321 327394411 315429070 181905233 383116036 7356856 157299507 382965237 960899525 233321060 180574475 191476142 390014744 209594703 458476013 512415314 75486678 308440671 651872274 231922423 164794297 577241341 134141146 322530423 796309987 237850774 652798277 565827571 304075607 912584987 349892731 80581453 762726271 286238593 290385989 856720812 807763109 271749186 116445073 323189244 955476089 169240027 625159921 524318059 767203985 861135692 319420188 365796846 869867748 156014747 655132524 240251066 503267919 304239441 483908703 242491083 679244560 742287611 377600023 847600480 876557134 269376426 70505178 338266748 423503246 334730355 74130 36100967 810756415 328979952 142937165 543166764 378018096 840955070 249675966 499538201 403294228 402250749 881561274 789364033 907717893 373052883 901418173 409155837 197019646 565338089 741288035 154950502 712779360 424479724 610887919 285430749 430002030 175909901 91578823 229186692 887288529 216615810 305549557 655817923 602711316 936889091 214785448 388156867 936567848 82775885 635651249 79760630 694924258 116193187 804212487 801844365 224847480 383533128 619337283 775811584 996194056 56116998 638990116 496478858 448476178 518634922 608149005 836200875 199790584 125043333 8910210 485976996 217723781 676103917 511077551 676774398 24053859 281272762 237588449 643747844 592417187 375208393 349392650 907708740 653104186 559819388 275739201 394342929 120260478 654509624 161482816 71618052 511248813 912904934 649929444 300881527 384606310 735992948 472142769 468567304 868504877 598393681 498477132 450255389 20862955 63804659 252420862 229833562 921739629 710200405 880444216 362849324 944081888 685675121 151534089 366130241 712661339 732758218 241526442 45864974 810175062 903282662 231236851 212458312 907988523 26353100 23338979 734989675 612706716 95754890 48653851 459860022 849457996 45846193 298393699 867295277 285840452 559715287 794306085 755511062 996290160 511127316 187689965 694190717 743562528 339361669 715179503 624784432 72874888 674721485 344510593 653422786 664447296 181939087 889922716 26065932 138306244 740354037 453615199 514833832 358694900 652964908 215740812 237727605 145713814 964479717 503021065 75701782 12531407 84669910 770475105 758321522 394532270 967911479 554011713 989217589 530097058 713206598 841476859 28473166 897405182 649736387 808471558 799905391 306808444 744365940 503704955 671487121 996462007 826345891 956145818 178099565 883722159 23928219 375448643 876487939 288940873 452947502 39340926 761415191 917539789 918328114 164476916 32948911 750679398 683558911 585962099 675779222 200648613 492712435 904557 360048605 900187647 583168750 877501817 131908437 16094794 761395670 120136657 752412437 740307780 265697044 295414483 904341242 506150156 133674774 220906625 619705122 208976295 1460427 21937408 862963824 606604156 96005162 230207260 507464972 999610329 793008811 822772931 589196000 439688044 885961164 474417542 703899676 599589066 825345933 525454619 818017202 20529899 168237812 190888413 970735066 675742124 225516683 276919114 477407376 51668556 636823261 15032964 635356177 372130799 885880572 663536849 755114850 705714206 725668094 188277276 534889673 517985605 590503035 578291057 31841361 809707316 364918545 866113924 733060683 765102495 444862176 273846059 13114824 824526494 198248719 642784223 554431776 314530093 574691909 899891264 415684717 830082477 854570800 667662990 865007632 165372001 131548418 119889200 134545196 104312818 595380206 465621297 606248486 217430508 527238064 399962302 119272235 524790079 855348738 631851945 912854186 481090238 981657384 702739433 225668054 953704355 160454245 845789720 783085349 443251209 570756227 753768435 94810835 861259121 826161744 162490590 662377824 741168446 733532443 461178974 988359182 280457529 35929915 697376924 426999652 624780301 892961416 617306345 183599021 547150284 191570144 649156148 408679290 83378280 909647524 368682390 450916892 215414843 59797816 24204487 329287211 595668608 655830918 181457573 153303554 127300567 560426620 631183796 553641536 174489285 340552073 45970073 849154632 153539121 21806372 246397086 660836546 702003177 195069253 785837618 480860696 730985243 178334186 705164134 374007546 997940956 955637140 164341872 860241114 339204772 214375879 218625068 128835185 392543440 137468301 725515414 134411832 326666527 627477492 663721809 630733040 99159350 824421515 668586019 594215451 180753180 39853545 270520182 355309184 865574334 769406503 109897945 314490538 822610796 74200928 355474813 138075498 338226266 931344952 97242297 488133201 98141984 648502354 813741703 73455671 738618683 281066713 536671236 971579319 632816010 660025080 63442420 810588080 320113361 849493602 282249019 185958341 954634297 90210763 326435173 880558814 945597902 269324652 277060895 411572645 785689856 518737795 443727547 409527562 408203043 973369553 514720433 21599936 507581423 702412570 938986520 54845373 476982784 14814632 245135665 11740862 667982166 285230537 402638301 835569856 803464151 226970444 306747425 24908680 653240777 219329288 7304361 90717213 621271640 107156822 965317443 646786376 380758038 616373906 394616672 958527003 994174837 403834781 607278230 442833511 943478095 89690206 562164000 962904900 241378143 801566268 658065500 943990157 546237125 875800742 302148940 301008481 874791558 59218827 566707990 435850148 934162442 706807266 206472068 47508091 659913117 727255076 443384197 958889428 325646062 272157901 393314218 275653340 814487442 586516190 63185066 192527238 779838338 706422366 914200030 534848267 446202265 260319956 782121925 824382565 878899223 227542991 96029826 785788114 528278817 369466207 683616345 645999191 784226622 407992985 360085045 56004155 77039067 712715286 542181413 115332487 740325320 212347508 398580187 913856909 834556345 431647956 376898348 903543902 227128519 228853082 853638802 373018450 542856428 797353393 65680813 703610244 965834634 889850756 492590013 40173652 610825701 85828870 660376106 56021475 992896420 550336363 981667581 48072090 510071636 444378988 705876836 217170595 925884645 985417159 952790066 717708910 642146347 382210493 719686236 943551790 800401246 612508051 421553021 569825882 430356378 981555473 210776659 957316396 900899680 472975878 844058943 537007397 691612435 391103682 6981833 528236679 713034620 791569050 378072090 684407002 239218759 231659111 367403905 644165991 421017732 255020295 744309487 954741696 913648423 634314203 621962362 539176502 32061831 615420232 644725982 919608929 616164835 532287286 625927159 13805469 679776728 378922900 101085000 59057031 159734508 611280082 775813751 706455683 368468231 261315173 834859982 697307193 136051957 41450822 569858236 506359828 155801317 882956403 367813714 575443906 792371948 228041069 4195783 713639351 395249027 961617081 96586997 28953001 286645765 354557535 522500313 653612309 269265202 174111342 669324310 449663417 69665711 66394486 112439155 396069912 785105028 528274188 518146648 516365817 964290972 294207049 22947669 481608424 207190088 553251916 931851420 279210676 710660029 727601843 314500226 24944623 121155473 879409190 565713410 68777586 759851586 440405197 143367993 293120982 960376751 49403604 887596523 415221755 874016669 833400046 664821245 693475205 677888563 762954959 213765625 843835482 207258238 278300081 437840269 583829541 903086830 572210384 543778828 203986134 283688407 912656366 108808427 505024288 833466353 839749072 135904325 759013114 888602329 50805438 488990552 953902623 812427662 228918535 339728134 201401486 258453748 616603003 490846293 69687562 753294932 959155695 389400815 278813594 890814426 725557693 519462307 494957066 84306198 869420097 757036258 647538281 86391676 558505821 159841603 947189641 945070308 330741237 519932415 861872003 173116426 255807604 780166517 416173104 661458703 393908038 753317799 76559280 315268086 551202652 466026172 856492775 660580136 736340651 884042620 761558523 884143089 75262637 291689431 198507224 116760320 202731742 442046814 532930476 831685355 6289728 506095048 984474987 607047337 253719255 59783535 395215436 891717142 601821742 160016336 852493386 878876786 226250705 890970127 430074787 972128994 258734801 371513712 669331293 943027438 762696515 605243871 80451516 2590465 255784129 818778217 561311437 673448173 318665959 753518529 538355423 902132836 205006807 840711868 968530181 495863167 959584438 340312789 281592725 246602043 102492204 636706474 277700779 620615160 564474600 908834429 278358183 286776312 435478554 732339892 207997098 661088742 475549688 208031833 554040606 715502924 938033209 711045530 867047467 268792091 578000541 195387978 397800514 464902695 425429859 391143518 742452886 102513577 415305680 414542450 756540318 778972603 724608687 450682946 467032469 490258911 685422284 748901169 177291514 295496057 47098744 979857093 160384273 397858896 241087752 866592040 133075039 401822481 606036310 511549865 647750449 18032588 710012478 787573561 62514198 211924597 52348450 913021167 983973473 303698276 633135207 627932292 122175144 571155926 350360054 631430872 610026824 627917929 415084476 961833067 632720094 371964836 593465642 125170148 957996751 487214701 123597493 630480526 794494401 68468369 722405975 866133206 78145056 383066431 989454860 158032591 119782042 139209101 278901846 849720494 364251811 237887218 663264442 876816205 400752882 891311562 176767041 955261612 964424706 644218838 446416376 268586604 459110546 657241273 767589744 355745874 929473061 28946044 270244670 959198922 471125379 471252490 613020028 250258785 531771190 296717749 305348167 608592202 700096014 14630831 38020671 315688923 910644126 230207634 708490506 399533837 573641916 530233305 379956176 547261439 610993157 913148004 550206400 469721458 974021718 831688440 445056138 480154190 105804116 487177405 651692260 153721885 976859621 783552958 41051398 199924107 559225525 372868460 682632493 560719596 876348595 754714396 852528155 381652662 744890257 862555268 311804309 229799426 249944647 571698242 667348196 739043599 400887696 122204245 246605653 655702463 106984555 256910498 583699641 329745433 824593563 626552176 449892838 691621061 536829224 207129068 589078323 802277267 706115804 891530406 861059328 473116148 239883463 573349394 276682284 667460479 2676412 100945161 960069277 810976878 724095953 723243333 883186108 660152862 36188387 363665384 376354038 27337107 609036048 761850869 937653820 611950577 54413883 138386646 945437315 233464068 856302475 190059221 572383301 381784505 75211756 938179490 892158975 602036899 515710092 78672083 130116273 312741495 279867743 663602783 342405729 561534096 615864732 977441571 46104216 601399148 392063550 766700381 478848739 570369836 142017157 364119348 301701459 558105112 449802354 603967789 869196030 443319065 41342798 842623671 634071164 491909182 419784739 75165857 347849834 997831479 854131265 141876126 175602154 734555101 707839419 653896392 378998049 458572968 417851880 157811738 538565560 826801463 282756578 57447157 486887260 220594892 507688714 421853852 581162047 380859597 660554114 914611896 219758484 933395269 743019697 251645908 56382998 104735584 430373315 859481057 347053186 856704498 533942311 158900404 42960920 993051121 414772239 674131075 883519262 463197431 714882291 493616236 500269405 354518465 213397006 360449775 379233954 449578674 136550623 689797742 205567294 218477137 701267370 129521076 261361287 816693702 993714677 420032619 504051029 248934753 843185931 724782500 305416325 126773012 260083836 28312660 80670074 8893172 171336347 636843985 448220311 333620667 352182527 342627417 926591430 841713993 900728066 515602315 791897332 343294238 207884869 101766379 738775186 796213986 536021802 658114146 669433878 671229662 414596953 535925949 945129080 253615232 677158460 44793385 416294581 704058587 52735362 995400381 580766288 84687140 926414752 550492401 980712396 321399606 34093131 370035743 803175219 304616463 790821631 413168393 720404626 564770385 388352891 560376914 812671098 924400322 702220867 715349251 59715201 941434060 27828509 128263944 146694591 516450046 682513300 98792881 279351122 99415945 94232440 342618674 320422618 941029059 387396956 619691043 988577533 679030696 887248663 385695232 714472932 676784724 228486212 970568617 654736316 615607946 861041346 220577508 807190839 113125424 516837172 864412118 619180040 733050832 589682049 25902478 403140458 962660633 122562389 867162235 853362842 184676701 607616159 94482160 36629337 534407184 707151889 750995879 712110699 516471631 475380643 874351163 421540890 265832534 805656849 763873708 812789427 274971657 996275800 884374751 914182919 407462252 668622397 123731740 868364524 810498091 576590022 361926286 627836858 808005907 506689470 260209862 39631055 673683607 833711413 303972665 487796747 232448844 843782142 253620157 608381525 712777325 126276144 592145168 387114516 1664087 951412646 853342545 350627254 601403150 242973823 714010245 721915436 132313783 289672606 593134355 849088364 390259228 53970219 653894217 112168174 53030187 378178320 193621717 403084848 523758967 125696892 986121036 707896626 236820150 451566948 608553126 48922875 719281985 717003517 650626240 828859410 912780439 594915907 870169817 294950149 435077594 631020918 676396053 959870181 399531600 818504600 985987581 296226760 853820899 327524592 562891005 970907974 380732322 626585481 174012133 547202813 662885438 415195571 154636649 369057550 3732110 507063937 686908065 58976925 455284747 815863882 661013897 867519572 363970900 714759465 677217922 848861408 281505963 667761533 141812175 812383091 505961591 91203177 321631769 659739201 397346240 650890325 403419884 941926147 461287606 410248555 137265464 145146743 444514091 612356123 766033360 790447069 536679188 510082455 757656046 765405563 670421259 238039640 1090989 51992347 98453200 487286423 889930894 638887304 367574980 154924245 138815988 379015189 796401004 668789843 690732968 77877525 311952884 418052507 728610389 601986660 368855209 440039157 360686605 223686108 829999742 121651443 296485570 260196833 112456840 188732134 225112270 145593302 952434818 797062501 944403820 701521574 345403722 76677837 679277884 356380476 765989730 429788092 801690307 567583498 521417584 549049750 483421928 278091398 895214782 475992832 433058169 340298665 537105850 110360168 620410788 810492526 584593015 431486074 154765438 905085785 982459179 66159788 753274239 999902189 357401775 589595571 924142340 65896245 996777730 302410764 534913740 629738556 501021638 987175540 280677500 795272341 715369666 834056816 965121051 210079956 921853534 626245319 9926806 50657042 555349546 438223362 58364989 452160365 9140055 726398195 384741188 1921157 950459708 979703595 241923139 971441153 688369106 743888770 964839095 383220488 725383737 714656403 489619327 694427336 692533041 17092413 670289247 81115379 714068898 756549923 19302784 106984509 553733908 598275885 738140654 773874911 950219319 790206469 486408217 666568983 715465053 440515739 24087381 747186598 948266747 909458594 417379674 943649360 16506924 958858000 622662340 234157152 595869998 886936738 562506643 66635553 692470242 879990357 904477613 877268070 342830672 853039598 113800024 269689603 311617825 510367859 308881856 930150737 240614947 260215984 406048631 321704366 628936393 594373044 600687855 689546491 722577064 146111313 682963202 199264540 693398524 810842783 872369515 470423931 13473825 450852473 538129739 927987590 958908954 514245630 128148900 406748973 949643533 79056145 692244961 836061029 69512900 879152858 133906509 882554023 59543085 782408772 758800535 962379121 778912220 135359101 326539860 207539396 181941380 903484792 943843709 63165604 642615682 525275246 776733933 194235548 319945042 49470552 804692196 148392503 536335383 797829751 704420231 403714952 607395351 598417101 406727005 161206691 677232189 629760673 26268627 313110305 154834070 998854399 486128057 618701472 585729748 227219766 429350851 943588673 333396174 919033176 223404810 731109672 187001598 336777405 913724808 30587904 672386305 621830272 352810143 446585716 135787035 735248896 15780755 713031095 452554160 623090017 173594123 242039293 303936972 64679945 194087060 710971648 979793308 191081251 863711518 993596284 900929011 711629343 361505661 526955187 768628166 544235824 763481065 678478569 705122480 425636300 766029694 857809385 598506351 606108976 595025085 42695550 225537637 138282714 89902601 293880827 437546008 757130509 596524075 306026164 160731570 679863120 945370319 955484290 515555201 700015855 67416325 666276420 805229944 493208953 261824449 545849176 170958765 325509952 985396314 953308198 319351513 745206236 718587151 969884821 970976475 709508776 272682365 389137556 834965301 579714884 927471914 154973331 503742349 691939857 11781630 493061639 670362158 53753016 807425733 687754729 595387013 476083364 347272110 568705848 308599716 179460995 184111823 587057522 252244162 480569288 319334558 10163487 751771576 910182188 762658425 946205767 637998981 100878121 16627999 757790966 95973068 272635774 562166069 492833727 849344593 300424878 926352835 262841398 988235136 832712832 57840308 783757173 566755558 924275328 907990873 110124184 671887029 317550717 133786343 402987841 544282948 683306761 781539060 137847828 236430221 615442940 358680062 594242364 651960750 835923186 379729380 195064037 801597801 693941704 548771947 132592063 262658723 941772067 889358266 161087874 677697512 370274537 436837086 976565092 827132646 109574853 913621063 168129188 203292909 203565735 977361481 560812291 4597622 930636610 33260444 488210246 496365721 525830797 919796189 145006005 30162837 975401539 870902283 811090591 602755404 665214050 862875914 446621396 789501124 805385648 638232611 22954537 681790887 372412465 749052290 878723064 975073987 951218610 682614967 753427869 90105483 783660098 768017206 33752826 155530133 787150515 947411671 405945076 470854939 967367454 834998358 19751923 583952762 594242908 378115028 793541222 347197621 560127885 699012436 798339389 51410162 996009621 296737599 309603949 287473916 697078938 756379873 105540976 215863488 984917896 497550569 260622274 928823248 63792525 430909933 891782501 372461539 356513693 198704868 388996446 931194706 993890286 938482090 830509621 74456477 260100221 208440703 651630713 654690276 550137224 756318600 982997306 223082351 498345490 660340557 335712909 923532327 274863203 98816825 531561996 258295066 380264069 135836446 992874323 443298043 426961096 52592814 522628228 588741279 942211646 414215683 120378052 350161281 747149632 230906903 532750012 920587327 168112615 645741389 509833497 402700570 972170900 920078310 435260172 625969274 961181800 199295117 326146250 483033448 82371020 663650508 513891853 119838227 183811307 118118804 223165585 208903244 486145587 917645241 846129304 850254345 538971864 953933428 263771495 260482021 978699601 820576735 959498182 356284318 473613273 579148668 828233860 210578070 404992751 442822831 350927601 835874899 246808534 534433087 474136931 62490368 923684630 850091993 424052145 508800489 30970617 709922957 413450683 740959235 236736015 467861839 896484832 567489633 696593322 306584695 964157317 395161280 411501667 874277186 444937109 572687356 17446035 797412942 219898620 840888985 176096475 677708322 623647531 625746747 386597021 160340900 436645015 525056814 649001600 43904673 771274554 268248287 779576048 895562312 80984849 964604512 676266139 72534447 171292316 753164264 448547061 679770189 729891681 492168785 534188213 132440190 284092520 274896793 788834390 827998211 186290368 618207073 47582359 921853567 126924281 553247601 244006139 30224379 539268265 923016754 520004170 67044706 543940839 935025970 112705806 992928006 532984019 877205412 745340439 34955545 313830156 632523997 50163448 945940021 666989880 817717464 699331207 546319317 739388544 975398067 769696097 188635865 970791441 84745008 334693987 90971654 865965468 84922165 365608242 584596612 415318998 891654220 19938996 671871582 198196985 27908388 64681877 889226501 243052865 243285518 261916867 255133646 917350768 110544768 755983346 977346159 846583627 892005014 457932314 726877062 642544155 865370508 283033076 568701202 787648301 386006597 155403392 308410616 779715666 511874759 99349889 171336575 221278816 252231101 178316287 236935124 749615023 370398452 265659076 885346439 24530076 212633566 598898912 148312076 201337865 993874962 730283046 372365628 74912219 257750985 96376748 353270225 340257659 67441763 728173135 531502829 301581398 549491424 764080940 688858004 732416093 715703912 55094312 119566125 111069318 375111876 730183786 249754629 11585353 896511714 243453659 890926027 412941603 139987796 732010157 236888085 411759382 187170513 357120465 185455322 604567847 490361523 562364287 286099703 754989279 432568696 547714226 592611498 175797707 871853378 371433129 122313754 500645372 993182807 663692648 529103820 565098632 767678369 271500853 953785135 971401735 686138158 606373915 394362130 264474390 812660401 637482090 233737768 742584024 750231039 566950709 493187979 710441840 831786388 850613714 375417142 212534920 417990412 873894238 34235018 872794061 426295210 642978615 888469706 900446576 661906644 546529152 154815903 806673574 669157012 659152800 705554324 654739497 961240089 685205187 237268122 598203062 341018164 751500375 234613894 614910861 743015388 67725457 494489486 476285172 70522538 464501478 969864400 732385972 613242717 729631378 963965132 586208922 930588760 178829588 955301860 288987384 890998303 444874928 60502755 244637985 856060382 365776108 221220211 986233840 57949154 427098387 475410085 149374530 195693597 695998645 760800622 339669879 835054758 204203557 415943972 298971125 865440823 727338234 63949317 49348005 159225005 65377422 743187888 727076468 534373772 967865986 853153193 236432595 270604409 945271608 428821978 809950776 2918334 839102552 209980685 558441883 195580617 142109003 817527155 51347450 352362668 43616195 102760736 475698389 229415071 720239153 472832140 11580594 226268282 477216334 257920787 363674010 253745468 760706963 885543286 421512090 381666695 206785984 448781400 632601924 708878368 107892569 585457346 208798251 139412596 607006244 584479904 238123882 864821006 151826348 946041154 190312990 544976418 488821185 541153244 238144487 445954054 398440182 289943046 457573739 241455027 789858082 339210812 799861972 949908296 609337311 875819102 555268685 553927815 919086350 274696242 484484744 665838935 322087761 912708573 658693435 988513344 347905680 304832110 595048862 692258546 520849525 111645268 975218926 506054846 872571632 661860834 286190830 862331675 282229939 61176274 278237793 119971363 48264630 222727615 394515857 253099795 872994740 434174121 132223179 886867150 395679917 767499637 632414433 634262619 894962019 624769387 416973734 954802531 545075165 78927542 963530358 596868276 241124326 708310759 928711851 782739648 799655310 391113075 911805993 166148638 175419304 275865136 596818899 537729032 414898763 718192092 66130963 148065500 495124306 268754582 209859926 279275164 21477596 847001187 907940494 105688429 267277260 11548586 391258030 537925659 551021641 521005497 130048049 356562580 277968447 262878014 562502548 448911977 686564317 120987854 12475352 880893776 93845526 773824865 721616897 479927204 241490208 443317460 258279577 971281635 699945207 354980454 71862829 703873583 77250523 830971195 199197135 724710606 121169101 878310620 468493203 950632619 119166486 242443701 721383186 322978514 398569921 110985622 756806633 166504439 603893276 259153971 978959931 568304368 695035451 981776292 439633707 798975286 432145525 972591333 758146915 513347433 811158245 984635479 217825681 296494025 357723114 812679741 179128036 295653565 402004135 374293312 81109395 317096272 356136836 255590636 736471894 703605167 949271211 905799729 346767851 310696876 620687500 185047522 614687634 634217790 20911705 577910585 815184274 709150975 196941451 851377745 696442546 200943277 36008283 188871339 331874240 312701865 985485641 987221418 726693390 36899707 94977945 467612439 739149296 425633356 169094353 443875229 218963775 427820394 319191357 808562510 692312025 977888711 931264363 144289820 167229982 981667451 986201775 12736097 272930677 610870590 785317280 542235480 274051781 29897967 654274201 926496673 573369084 681267215 385813049 377361345 414354316 86501702 402740708 639199391 217990377 547702749 998374463 295870473 285618956 696872003 156195255 388692269 643003379 445644937 243863291 313936672 22635038 310265573 161814398 914827098 906593556 536526387 475889654 850591800 943322588 801373807 791787232 204482425 848026500 835146556 430808825 380399298 124212126 283180128 502413254 633091098 895541950 745296966 694462477 750204526 957028605 181033082 71256154 863152654 699339385 495217713 453099899 993369902 803181523 955193534 923092228 416738406 17240751 917517342 577698764 471539507 769840695 860001645 880287342 299389556 395094937 206207855 58385354 640746221 195336324 336298248 157378945 473954759 413297583 375391172 790859388 170364686 507205459 844968528 630253925 71867954 292156332 61905662 603487532 364035207 320527739 112156742 812578691 674345925 146613383 1466687 896365923 268780168 632411159 555124266 834981765 422619857 153992057 546111720 776765162 134002307 725354623 396245375 374264660 668113383 305486845 181314201 810705354 439386664 99372108 894224900 291546392 402543064 608286666 866718515 861996620 294369129 358916440 725195707 284230459 438907829 851635930 963928023 596140794 558086263 830980027 35283685 850038885 208191184 290610022 649726439 363295387 891296707 908194254 389217795 259991935 581427896 29522919 132835075 845156921 463721981 579642922 595459030 843984307 990249792 16695061 197784845 480957213 36272150 708157865 12633439 51121258 381472888 655782890 575381029 343978193 315448129 100721507 862220254 565602636 462341297 193670047 152351917 468984092 777854189 919581361 194725078 214465603 655385724 684026285 118012740 884111368 3705035 434005805 83728902 359545719 892912298 371984845 231986382 271680990 234005709 606678190 938795889 934208338 804140621 649744887 468705897 27867432 685594404 46115663 991254358 928676476 721212084 716604517 387814776 998246573 357421121 59850088 343121975 436305375 659340658 796138384 42098588 155968887 992413396 986044307 901930709 325839523 95961175 416433200 10410677 556819664 614640079 45369000 925853745 294389298 649920372 713661759 505186532 356163647 140430946 384612800 241567628 910289460 690423066 129609718 175148170 776706447 51390463 820817460 208177766 531625107 71407578 543001550 785733705 282387655 461651031 843818910 763787906 464059767 792372870 29270656 826262786 138405426 364840283 974414294 15512543 117489994 964213293 860478980 787687893 979957335 421727547 609401077 364569280 731256500 442398242 384741524 212394531 757097984 801651304 317534548 346376100 799224991 161377269 104906409 592793485 577375799 4526485 548324749 707323725 850945075 616900983 862812412 554031093 161337411 188583857 142847608 625156284 986547930 249346745 604911237 575923580 133075887 325642733 349675310 144782130 859248701 712221708 719661182 912993409 847354434 441215419 164748040 603006000 479013444 87187970 251648096 598937511 314131975 417012940 650090400 179043702 597533976 277435242 982221284 448083407 730102598 744817937 730507470 426001671 80321827 636226903 586703107 685597721 559520903 950034618 228336811 144621858 518976781 874425113 326771189 819166182 494943381 657172025 94545809 462005834 628640192 681366593 630283572 884703960 57276023 611262014 283207703 506476350 285673573 813333664 20777337 436568783 739123576 630749115 502143768 42002176 566184548 88511047 454212028 663375852 613243168 473847777 66493869 543454417 725412710 597075336 796673847 238852753 576713527 569803296 997624621 811897906 164935509 408301298 741971300 308683614 645266376 665722922 210298163 912446692 187001434 271970648 185404409 255651125 167398683 373283824 124823959 484798184 279564509 930098634 157437682 790137142 615227320 769300386 721579635 448209022 198013320 105997721 934037638 964607682 532494442 291498930 320396318 610181673 362110275 610456150 364408623 690775419 648272953 4803793 957857587 193712296 393942839 301819346 657199014 898292033 710285934 969114095 636588682 577235709 260556494 633212959 901513956 407194678 643236497 281306174 756144957 832470634 224616881 208258956 789484065 54254778 534847597 481770798 61953699 100003950 997749192 155613356 573860568 200031086 54120970 203731569 646089303 733730506 554199357 784697935 471314624 221814580 998827953 19875832 453827634 642613633 653902456 91595142 881436114 743578412 330594794 599878643 512197707 521380563 915823139 465393058 234713673 855294648 752827264 434343636 796375293 570068289 725368614 949435444 942538908 774132088 937665403 867220812 309255904 521450891 716435627 507798797 192875909 894117197 550604068 261690443 995703501 729638580 395964442 358877759 863144957 943388249 398622212 524560131 504610270 156955131 332224797 517876761 156805436 471010044 541313508 258255589 817928042 604443874 816369564 620365102 375623869 705798103 75938509 167329 215411981 985719594 640526785 656735822 461225527 785216972 135785736 471633193 535759517 385137876 378927604 425235082 979125156 721626619 286092062 417173934 584330805 386956321 440807647 447881523 126733628 69296582 420349912 244853152 550223916 728883090 491925354 598021083 968486778 727513805 892909631 751636913 180730654 457275879 576967871 387538513 916503829 497372914 811454364 332025041 401214945 124273699 113672263 562879656 200416519 482548820 798270328 409971250 353498000 691011461 641703338 474031408 753954440 244214103 424763804 183571781 876429699 285829007 115670225 64445562 88971027 18546841 979116561 920239034 296289107 688607235 373151206 9668951 544444511 788261629 833289504 156412803 125565145 124309216 827699537 601649880 416635494 990558628 184096082 259445969 57785903 268491368 253652924 218638926 275088737 14787053 867483504 589731860 722267565 994254619 669304848 441059147 164705736 949518204 901745283 661964286 565982188 471714236 987315573 107280286 276354646 906168367 20117972 968994176 492108742 569180491 604346196 593574746 932087298 367435305 266082540 185086410 966254675 875174152 661439319 958371535 227576838 440852939 59441044 398752334 511867116 296494198 356856679 680064654 900066778 613964724 849903574 382409916 173534506 772001108 279387052 318193512 404706616 781460167 950025209 360759046 1096935 267947428 795259535 285518959 961878042 404997157 613013639 875945821 709024826 806639527 226479291 305452786 800633526 957500206 758340169 990863922 505506687 116646366 668713750 22268548 313268616 313206147 118101064 78853685 545542476 441556746 586686667 735060212 274115399 42708742 250476494 798491735 114837116 604363308 264166211 257077845 672772334 245653975 329688674 291736523 587218983 969028741 398991910 878938359 866247604 561269335 984075214 998914560 500724646 393299861 547199838 107109228 78967570 458190120 47996444 76711079 48133778 927916831 432811795 973281411 730069187 68964650 898982291 656881586 967976133 460837154 40087471 403766606 694368446 576072575 489322173 838725458 190540375 927828960 928695770 51307295 361769277 663729031 265922660 873309176 70025633 267583962 615414398 501788550 89898169 13689060 36422031 433367636 530871101 412473297 903892675 573676627 961156074 735013749 203189128 321429848 848825346 33323206 829849107 85459354 589603274 532787550 147459545 574868532 217315083 989177338 22166550 413642665 930426259 173123325 993667657 871190618 62540721 895798510 601623734 885728018 274931899 115721973 221946594 348036475 97839499 568944482 598214171 914634406 867960574 598331431 877373934 936137096 484515444 573907801 428162735 983492471 675957843 39584690 856336372 541474481 466871940 12423954 197695770 908187349 903502580 363010810 610568639 418915687 315063829 387686159 424383046 369086033 590360922 445842333 948154454 435429469 376164798 476726289 531535707 194171836 143905342 475014014 516066052 721543298 541903450 767013657 933662147 554615079 31669912 769463997 537469776 863785223 464652545 732176232 28683047 172401379 392477603 498657212 168453893 932798302 450185485 658845311 786252654 908916609 357982422 302927131 504435242 987377976 327771158 155191327 186748100 788301779 55719402 261856700 736818954 331931782 422828021 376470600 939332496 78505705 195816154 997529791 445866029 421908856 174686915 991471421 783361659 493154836 973843933 865961861 561356379 921882240 772336345 773929853 234819183 70890724 740875629 727686576 940582559 240478798 212388049 91075530 950382229 777837869 483609667 471614752 343801920 218558420 990074755 611175717 464123477 771566333 590615383 715709430 933539017 176458307 344799240 357282000 77193560 59787942 432939492 647628436 940524034 533298955 950203834 894578249 455419272 750966458 677445985 239702938 976908787 106526174 524950065 42756436 921525518 745446921 576086919 855630314 759513831 232114861 48082246 478703089 222325330 33890211 915999313 687219876 587561830 234486696 768347922 270222433 393596925 758016731 173380086 407345961 246921784 329327937 768170479 282456868 266770682 468299073 667232497 997204251 573584488 222630953 243027061 399202044 342305391 859249831 201709048 758605402 869306686 940768592 763395965 974107371 266239943 893287196 356782599 191891208 934839363 595735528 255517216 884225584 516689067 368766195 445384790 135284613 682594111 308210017 273022904 951602765 965529347 560241339 783898717 968269426 116138557 894660461 809413085 52032771 822896377 548750663 107363286 576422577 652550533 167236093 130311272 499810899 519779061 62725543 491852985 228869986 74578336 88408897 439802739 760994941 525344161 301204780 185743169 118241255 73842007 366658475 587148629 787184132 795250661 570769767 386612197 281015263 614515123 832808428 184624297 310378919 372482283 334140458 285656415 616499502 447766524 137497844 881226824 124316265 276530203 933621636 327497384 647907315 227291581 144041461 93091145 335766921 132545311 472509384 106054393 149941391 855079614 165791328 108584711 197224073 6523359 666024326 853131210 225476515 998533896 656349669 699326746 693995818 583593093 251560847 998516949 460093457 63766244 707841142 928186716 501030765 923768185 843896052 726617619 247508217 568844507 110199364 528992740 785607059 583926117 440421126 723107772 219809213 398872502 492720063 109081357 476620317 571190065 62517590 621415499 812281853 262720126 226676121 446990703 321451467 97233415 232559542 198812279 402046362 48684668 862769346 57213412 798872992 238944592 361092661 89849658 310259894 313041721 869579884 936615811 115851995 721737395 182975270 65676237 370443697 540020862 851096584 610563495 964450559 736899612 47672089 622607784 360568621 900963924 554585414 735909864 499271627 554010546 329902815 794691205 53829642 567023364 122532888 360193056 333661505 690696158 440474505 217439325 36618601 376348439 677256879 354251879 928370594 714063690 70769769 646151017 760302764 348801878 290006907 972650262 197377903 841362655 347158286 226241058 982230899 775964874 161936686 728002246 305059688 108083653 351328075 795815744 559118240 649101501 111834809 699631184 265512592 379495781 697598768 459172797 855179603 705736374 699946316 663880910 117522471 847923561 62785806 618070738 925219565 981652607 637792345 558502296 351379373 577961914 796237686 140525047 788388624 585523745 503558544 889323080 841004260 637995136 720480057 182701287 314946204 712260581 290948835 99867829 560460238 657729060 607082856 240614809 201139379 997632084 829150851 763420410 879159466 264511312 407789909 315096135 932971189 814769720 860006625 212381039 71564282 274300141 767971983 381654377 319408707 260163224 860980909 954578094 417477759 462196259 941338345 122857402 458147135 645509310 880263384 497143694 631501625 271921756 645018227 654736945 546661321 971535923 894712981 161709354 105591659 181944640 9479550 281390600 398648386 507800257 220934483 701325018 907877524 946308793 408274587 77691575 26759500 255575663 941818563 628301880 86448247 817732335 743576731 585830905 712152007 986052999 606462679 840985884 575602451 891819083 502799504 576584133 99503829 143197331 962452928 447230879 875450538 34546552 359587785 334252117 979380694 668630106 204369903 652482586 780041662 809385820 903832537 295044642 842230891 64722918 809654292 398121766 390911758 107844387 386703504 348732388 632689270 758679169 766269729 73851293 470067099 558124595 859255807 850862742 383537687 898782642 853233222 476043415 124040360 406650936 341714039 88912239 109801904 38198083 600706806 73735021 333426101 146609944 42870409 596203497 444655585 840515390 968803039 711391673 901316738 844059391 110932231 775198140 319902603 552251882 893680629 362673491 945181458 875941972 789412096 220712674 862058960 462982610 596364903 196341844 661377444 212554688 645290439 582482837 71646736 748231613 788074662 877951253 919495866 44049453 289027308 616439371 765864429 333040310 333977957 598929968 992109846 374653635 16193600 318347712 443511623 198810116 863490451 174022269 949394359 178090732 316968404 931386092 503243327 218439474 352712289 877058837 314365406 193144400 793583609 992800007 824732471 427113991 14361409 996558162 555791118 809128153 165264193 726095243 705130703 861435022 839599076 136076491 901817607 136773296 673293435 443463728 470436328 320998670 207207995 115167067 62257098 618512957 533231802 93185777 598391204 582857234 392643702 666078490 904164247 912966697 867691342 653741573 805689188 647146082 487935751 644979298 871111920 501964126 518154184 678081510 316057287 667205894 774335646 277044683 524655255 873910021 81871353 829956941 495025584 860804425 923120685 883594286 629887371 500395142 674140146 330332978 8313920 419425970 275558629 265054372 583297806 875409290 685793797 76569808 239803095 626373388 89317430 326244999 32359073 868355067 103366337 784785822 587298326 250977887 990893522 810397038 801726980 684938754 198093049 436257622 631487711 705934067 297790890 404544309 242714938 814904327 848710589 9225712 415745106 898869075 651869166 121859570 238151299 760511667 965835358 277404583 753852368 170266183 404040976 505877504 302867039 955470064 913220717 845473010 721949947 519718104 396325825 328077302 1646993 214479847 736840635 114858635 418990515 369799758 818549489 384639152 636849432 248116480 723186266 811991402 741051930 434412084 192749010 415435076 15604790 730559461 305324697 408082634 253784208 827913810 26385876 565793037 19840108 619706494 747109131 697996322 919778230 479323825 805094569 712074659 302153083 972803317 958220928 602778924 899542638 897801113 487017026 299057375 679801188 456417714 471530505 684840929 626349016 583612821 756991183 203938010 151546472 486519647 953533175 343334009 142548309 789402989 243933378 19413486 307566343 933892836 505911515 1592174 547537031 311937066 825270988 452650163 539538948 651833195 377252230 612062073 897451343 96575253 46146525 450743298 533677662 117734492 866626314 521581459 879829452 434065847 155950887 568989941 131742551 169594721 571642806 21811957 541561953 142047193 911649307 370052324 35271793 723765346 860326429 334224151 863956399 168567684 627244137 944587624 432035691 649021833 193646863 134789043 847425686 511075072 163583491 232967258 40425543 816451390 630291869 412075714 150292023 435323608 70625050 223598548 770128709 842786347 300530968 497561725 75264500 667729876 219906590 866252846 20233960 695266616 836354834 388455772 846272365 86120701 268606401 776800257 494050288 359253391 81332058 49083417 284648579 617667996 459257587 947794470 789511005 15694488 279220739 965397421 141895000 978645818 131144422 137267639 60536946 787451901 280178013 492552017 731337804 169042848 190135051 105877004 5217966 11692455 443847673 1010813 125829633 569405143 648756498 707388094 583134163 363080638 999678120 173458667 876850007 32916777 42455789 173199271 628804066 316163243 750382715 683932820 43424111 269590813 378598605 663057118 709354268 43613976 417346755 971801009 270459307 461561725 731786018 644713150 371690498 195932142 670548754 411910843 108072363 679611730 793114782 138251744 875092821 653238357 126737207 477821034 770661201 60391397 395696178 168455963 982037013 378705846 501261125 570959288 647530173 927346879 760618766 502849418 622373253 792995259 580515724 786905054 842150480 689440169 858077860 977491589 277543204 26683469 337825949 859869268 534232748 149904044 989101732 130820005 371171509 909358484 835277641 708169429 822251697 469802514 426420480 509106884 849588279 553433593 941208738 75099480 960485248 213162082 262084073 600313338 417868780 799292966 977075191 485260823 699154043 143841382 799312848 470079392 415495765 481363204 747913435 351529354 256646467 445276455 568403301 15343695 943073843 603360187 417533725 193558124 669185463 848881134 665417113 413406433 790303367 77681589 545860816 862706100 956543994 598930501 681495967 459883630 762199185 785188506 898412100 643563676 242929773 248301043 21565158 526390351 490088404 137903699 220574731 666304669 534093744 106835202 959483679 831751709 564762127 964134667 180238068 593426287 696835748 137252796 474282045 562296242 539326788 74518312 919095825 896996108 92183659 35404968 511019118 935170854 914515381 408329558 127851188 442933677 373155429 246110352 380667942 145778386 786558945 885960827 699674733 566427595 403074611 737228414 784399892 958526800 407184010 423091651 803607821 406580766 689631671 693894073 933811498 471038328 522618033 655190164 401866917 271306657 416303889 261967307 988241048 428942947 316659094 217730202 124425094 27402123 773962915 546923646 867641297 302955370 717744316 321179067 365157953 300727126 923441933 470569433 985742467 533979687 416873443 973846563 112789927 887850682 142148400 119948839 934858402 808127602 595906827 513590840 310131914 578058674 518633006 428554223 611336797 924669028 277070966 696030374 881551098 242956405 552381287 703083516 125430309 202885718 583370918 548902996 215519688 235286909 313455229 661393237 109344429 365029090 738783322 33857643 546807557 956591490 745547600 852854597 63712484 237861600 784267412 363456085 452687554 790833535 915313153 295467347 150158331 717689705 6905493 149618618 976121168 681477291 535117042 291936074 914428772 620034006 405898206 349752452 173315392 187897984 166793923 770670385 540294864 663025089 49627183 97574108 538634596 439939255 789664853 462488915 942734896 749797122 685436299 933241642 948489932 784586056 487206090 506992183 637742004 17113522 908936753 145893911 685994697 555351149 592447874 52443304 450854350 771813931 600937124 963752077 213264620 232560799 731329055 659761070 641930030 513843972 502862755 322687925 939840262 368785559 857939073 811129489 324227270 154519320 745094192 486783735 441989928 532270414 850415306 648996572 844803015 26181504 987587468 234950652 480786339 785709052 579164505 496631894 776756129 249276819 927572792 224274094 242702089 168618011 717577426 760852234 785751558 842401516 30401269 885302070 867081258 393369444 949595667 189313344 632642791 879516003 709891779 49879548 923466262 280377807 9724991 728644992 402291316 254334226 528318181 884890537 317721632 588096919 578630327 176366741 917014303 105693776 258818011 989341991 864805336 766954291 691065115 466427783 970391961 702259640 807616613 34993567 199048976 333549405 816343884 486341023 257906386 809622050 212761989 485618297 814199767 684691213 249147755 747503717 85472764 887405736 53289084 854313311 483744384 623979390 298977754 10376612 810662535 956569249 662097099 658525241 209337754 23108647 921451834 904703332 7301157 612547496 770187827 964601137 270205944 887856322 852857450 760302062 236824775 833115541 885789365 774301359 352640170 811979080 705529486 735038411 6394013 490174082 374663314 412939101 505407745 647281137 67389700 800805827 957787161 117931207 603865674 139950627 685332110 953625912 725186415 913005793 339163116 380263165 935390368 576346154 771773219 531453396 858600367 978931821 547912966 316398589 665618067 226466013 369550031 200434878 458548198 677557744 703918745 741431521 931714406 343816675 301011941 722168113 300723828 54658355 395151382 771734784 176824984 698315557 156508917 188438180 633699323 220260927 585939757 332640757 247044587 850557645 54983376 573496017 789108571 5727581 517418960 246053273 891258208 381359939 539491463 835144625 674671541 666190102 894494768 361593347 757651256 704172337 92001643 282666877 839950442 36057139 33951421 585014158 8068083 65617279 225148685 183306925 152148764 303768509 417514537 765538002 762126932 557566295 819060031 334995963 622369708 758402301 427812196 577880233 129519450 244065825 629300240 735196256 382606394 621857148 683313568 802578987 241854024 356681607 472256979 625831189 546418983 572625155 317006 754162864 651100317 864037746 696452376 187005842 507003669 671724955 340476702 369848276 992262171 201301002 371675312 571944850 305037028 812048781 969884674 808601965 333688515 795617720 11401132 328668428 25815477 116650850 560336683 19652502 503751894 51511590 957627230 682419257 220205290 892611555 757047049 954316967 905557205 957413180 547864405 528190868 419852835 170734105 316467790 989918521 559145857 725157668 103921508 467283924 573620034 811890509 617143275 446024742 637330395 839642183 572125595 768873459 154501222 344953608 725934352 77837957 136983331 742459469 648169035 504035114 586861555 885639956 15350063 168502194 938358492 364018464 648617477 298159858 924896904 433135992 701721592 390117699 735487685 222386920 440738202 760566531 646401286 646798462 135769437 220384530 58598624 331986446 848100379 640464727 258026638 834855087 976951695 143412025 790256494 812712764 582747866 784027687 961466498 745789652 931007743 977173520 452176624 267880283 298520934 542206443 957750402 844361207 652402781 373612081 866337831 836007827 704242066 558552414 478793328 296208223 675475610 863651956 175038484 232497486 401870190 905397111 950430316 503625366 201672425 149065201 746703351 767914548 723357003 884858736 554443480 72056677 590986937 118621188 623709011 246110766 727853498 858026690 268449876 219836886 883658683 13226051 955219431 143483239 966244236 839671589 251285441 129279024 785046498 391674505 626320822 730096197 852845011 518037139 74601024 349549821 182419292 581424366 592724735 200095091 411260382 79097669 170874675 56180487 595567773 141261259 61532228 880699354 536116544 970912180 849968699 538244949 854418516 895859642 74910790 292854946 675358665 945550489 153863992 91967281 70535539 633703314 760425478 994521397 786505098 432881900 316552779 727054373 139338538 896435822 524971717 367145275 254289108 271278055 921246678 38359544 462996204 675099559 857966083 751750302 116611641 709083395 170293369 932977333 797311591 663379668 263608195 457328007 793942664 890543608 63485205 375580835 638947215 298514896 950480708 800925277 21569748 58494657 380395724 849014349 193731219 771180211 557291913 411045324 427215980 19240341 725832446 120206458 208599524 919216087 513789137 587375803 840896739 252283118 832640844 30391860 727497269 810820563 925163998 970786899 212197385 202453892 800319384 319429317 754927221 954673538 316261809 561521662 909685743 704796242 682445315 281531828 576200149 139935228 268521355 512209764 112835303 325897359 565663468 299854028 148960199 223259291 309170925 317804655 58235264 512037301 601439478 635756053 353585148 343879927 542367639 6550856 303592589 917515133 538876162 719021015 748737125 992099048 850617228 516015190 550762781 533544415 805210160 781882013 779950898 825310858 764171532 708194885 218428035 675640085 767259617 885459246 359908053 414643251 363067543 120721404 573513295 961764248 457548727 487593621 850243582 361986174 819874031 790330532 673717330 731142689 309507986 503654938 349357471 301336643 146992405 667733415 324364445 854375849 813068179 607396165 989478121 494477979 148835914 267695790 302222210 871292264 482291228 265433057 11882828 100137696 450370575 785405345 903998352 819977944 424788941 82827253 920369274 803778730 2482213 782439594 691603866 357792178 719565704 350129100 22109796 445738962 254989453 903259697 799532208 150600687 350415981 518214126 893710138 951034481 784350599 285082847 689379363 175070151 12979166 20951844 467569006 832777953 875408278 362179998 666259332 287450036 299448698 181346934 852118961 167868346 830663033 765109143 463636644 911287407 439839012 410040623 766052083 15023573 247603762 955678770 880211861 855218929 467445501 207290583 244856422 875213387 465727235 762444057 67336358 156081266 562623333 552469303 977615738 13933686 748867947 666638388 612385898 518911596 97494269 141253207 830857185 141712878 460822828 111177644 174462897 500900504 116125351 177791106 957182348 628129932 523000390 177409004 972387212 862095599 113295747 583051840 990620331 96167018 514507516 581048218 548452172 910230953 819818739 181683802 97339824 750188511 166808526 165313954 207321730 585717057 833784983 63068121 297180492 482664838 802276732 600538922 80483583 750878830 754747984 894299654 780957807 82806840 365725449 333235614 726972629 402012201 456247872 23432810 544104523 882326796 559693748 107931812 749843027 183993773 604430023 352921805 423115857 364925277 852459263 413628456 270081548 153197681 134088838 105396538 912064561 861980355 627925675 259184720 126149328 715593263 850145375 178786809 624762845 870963479 638965945 679541640 182845872 877428960 378383219 223480211 640638342 103727219 162292074 651855479 196185598 519004861 731711777 455200977 44343196 205497647 675388735 457069574 906922825 651814462 784720652 438723772 56212689 675957732 319788792 904786271 618383203 186057245 850223381 2840221 221486101 414735212 989922712 536801770 366022750 624944467 994342236 630765053 707718298 657045726 509764702 50308945 983461514 745226521 788444226 858807461 513932241 610069909 163142348 364654973 211308664 810793703 14326376 187162782 755420010 874883369 391252132 837500053 756398329 138657400 352966320 857906225 361056599 477280628 363707365 768334597 760795934 370737603 251423803 342693863 31865801 737886862 726023889 680138100 943145528 966139649 717149289 646361737 866105136 294179024 90320361 513505483 737306073 109184173 117949147 85778209 284475966 438532819 466697197 119201844 731249104 402029950 322898290 458489078 214509028 657663344 877596640 18046232 409972272 351259246 543860304 954999186 853182290 296567233 251334913 669748511 570172233 96212150 872130518 881098430 541692922 113604382 334890707 418782770 179966892 888883151 920189091 407270531 962367372 711585569 78247701 78398075 487351338 86209393 422374298 104574762 595671546 627805089 128833993 104829539 735205845 454124950 571732956 751005501 657849205 189276345 616602416 714800274 107290108 437531255 37855433 62546819 425518190 864895169 918002635 493718002 898434098 905728653 243501058 206222086 335571349 817367635 887025755 607535531 150139462 158507664 532665705 155253007 539528155 11206726 26707425 169310502 313648203 54383482 166748446 30094120 732456563 704657845 684074398 690820110 663441553 250410628 486501762 877178648 927460556 352864248 895563538 862361161 606866858 543447847 70361911 919181545 794895511 994772649 98452992 235252738 93098085 703337755 776108318 436330212 214712263 236062111 663172199 168282530 431933908 205117530 789909590 151125907 825898122 784879349 530701449 432744913 407189833 891337501 135538754 273262013 864070996 367972100 666793703 86471033 232297044 793509341 43200643 949066348 667773652 181329507 274060354 588495810 135841990 653861203 1036536 288823018 146030588 177757677 749926299 762636822 138216112 239616119 987896773 930815166 479528956 131604154 874735155 438531101 101189731 373035651 34920776 574260147 554700359 222631971 521127819 902949313 254234736 715218160 616021540 280310224 349725323 109383106 941721443 756724522 575883688 200048503 74797882 820802911 692790460 163235695 160927166 805771458 656953117 469950480 285740969 663051498 673997577 168245059 773192923 553182002 379967519 632573685 385469653 107468600 828755939 388437399 772925756 625018209 589638207 144701599 509145180 683945300 727770109 650546949 897361826 418390651 781715790 491706823 63175713 551849605 371358790 128113253 702092046 691295207 148989277 585176421 72852548 11692118 968990191 584621264 379574977 97485646 883983037 926621875 310491431 980270222 816318570 201792415 102278716 90268826 831597055 634978602 355250026 857294136 570703208 931465836 730839360 789053427 439711733 476187779 38910447 764930716 626950362 944632591 35260365 752564675 858487727 125739190 686107606 659601218 494738160 390209441 160467494 117875891 18271358 478880766 154062976 836808181 885490204 118187132 314918602 666836395 658846707 821157586 155619727 2965948 108278030 22943800 566338683 818654164 77299167 210931691 36063971 469923298 478267576 751117742 202634811 139451544 866986067 841005636 485402781 447588847 507852875 183415287 553224521 778505120 281437088 966335252 673258271 44925355 648144183 21938285 613115174 361735892 434808920 563588565 825262345 230377249 731512110 40643751 654528917 619606109 453578571 236883008 587674429 325846169 693328929 688483968 950264982 198297765 45396873 738540622 482374363 547107483 77321792 989691409 47891050 532158549 948980837 390854199 796208452 832157682 326920189 834177969 195298193 615535701 807519599 79852149 653057562 99484070 501073417 494059003 72287949 559515087 339806329 355326913 981113149 725504767 568788820 739794887 258513696 243241515 768280466 315996948 605479119 809805192 779542288 455493679 765050825 137525523 536973581 935727014 64106288 773666057 101130925 34095755 617951818 212129391 293606265 172264689 299736833 370609547 623415261 688205428 675217508 858594408 648184745 387269294 630933284 160927575 591146641 537568195 989127704 401352041 90016429 991837398 489000633 50182389 125501689 692424337 502485414 29564952 889814 236784546 434455330 703171376 9464711 831873848 43917201 873958241 21933749 604239242 300207103 814523664 798875372 716754512 911846552 756813418 717926684 794505032 687939889 604484574 110625304 496793778 61990846 644896927 135489306 861769173 117450458 115240739 245267005 670639480 677898306 792031142 119447810 385666153 357310810 849566888 435091148 633576954 990251430 614987115 139218788 578456190 247425362 592875638 268163445 929115601 871662507 468038164 989678353 253990862 327685540 688429270 213881898 3685078 711711314 879610893 480230170 328029775 905641840 322020945 325709084 837933859 941407708 712846333 722062544 319051325 969899544 159424944 292786875 360817936 271018698 196728013 607902660 983063055 351074620 151739388 329785273 502959414 934508508 165804455 494666696 754369152 515308733 870883966 281281798 418536046 978924053 828726259 406422252 998033031 837509309 667337919 408584148 152790994 446376628 106264411 505345920 16858973 247288733 987392648 400449428 349813946 350146876 166666695 887151127 115104381 684703228 787940322 16247798 251456703 287425900 948002657 786431873 189922718 198513341 142051606 669196012 143349178 762907974 605735058 643399887 927690426 865250561 335227565 124731559 978853317 133799691 313572866 88222035 123181578 301559847 834789232 475809687 890704184 184183612 103671962 100122268 681462278 724818898 557663848 853110894 106929836 515305626 807587716 809294973 442035560 626190307 577671902 264262685 741296891 196283941 426969129 422077702 544157993 975843450 626777691 71545812 768778045 22715168 510637105 758518408 173104258 817787896 799261352 416948485 787336907 46089482 12260741 410342292 592195308 318123775 242303439 794008416 16963390 197564837 501747791 913556219 308785183 213291119 991893527 894818007 148067440 434297075 701994232 292890062 945509909 222298986 931867146 267270043 201841273 659397939 762829352 434690399 48832775 913642832 558639729 415613469 411206578 392094951 416757961 634302781 41313134 521600962 92262997 199352077 972801204 722969296 168901123 605851963 605985282 913676450 471148288 204225884 541548121 14451694 454235455 178713961 463127997 210787856 335409657 953596477 659304889 367101316 982935079 176191000 802472408 779338861 840176394 206103327 246177837 509524242 976101028 52002777 276014540 772832347 658124860 316985267 261295438 597367896 376227550 78972285 251659089 369412794 230106073 422666220 969261814 618680152 246565183 687226902 391022690 769142444 758418024 159032824 197214525 851018323 976425071 600449779 290518838 282938769 265202355 394605131 577546364 661162955 523772760 714921895 346343494 711390474 323837892 445894036 193198413 312742015 922559778 461155330 477042253 929907961 62083298 156998853 151772808 190731120 407883575 245789205 177940034 540930942 378353560 443644174 674965830 163600353 623532863 172703281 727895903 881169659 68143021 508627426 141316832 796346706 381613348 317433576 240190749 859256848 23406379 167082735 399413488 494652803 916659982 56962825 71343413 864472478 945219676 686209065 339700557 816449143 857784167 151973287 697796511 180629191 391757255 934862271 959804947 192914029 165267159 539508241 762018965 902646507 440113207 919284770 374578584 890260968 149975112 583725018 557634704 106576300 734295219 941451269 155246711 148217255 972988131 696609490 512912969 118120170 346156166 925115479 378954119 966805164 373804560 129055498 960924344 77855942 138125623 813411401 335299044 458634808 235127160 962289876 66615575 575292322 744476305 592750925 498949860 310354379 296919813 928596159 960492255 57325086 828355227 171345684 551015458 138180392 252320991 406485918 118487497 598557468 142886304 182601615 822042998 448972367 995482480 677537920 514667469 551038395 688697895 270170862 589232377 571784064 735668577 785535160 716781350 719008095 179507451 856775075 799573252 841089341 523244954 461427670 173259339 469876134 725515556 878269534 96204337 145949256 66079556 782588843 129169397 101309043 8268266 883696145 757090136 117280672 156926409 863849032 759624479 188695527 20039896 635375085 679386515 944244359 749095634 141207551 956644608 693258850 449207222 231969122 965869625 980446334 495398983 995286879 75936018 583085189 469767308 658993186 310683365 279826246 667169873 807774523 220915982 897699634 421748133 676998686 415686511 31275231 195425626 623044771 595503853 566760841 827002249 51052934 704831984 947504012 159529995 692325608 704583399 40035563 936065280 938620620 539858626 223490508 23106892 766472603 45123446 721662202 387993877 844126881 173095549 201368162 244793927 804579469 734237011 59500950 608780560 628583925 381224442 925930573 195078756 916904400 492107639 130092257 317871226 680061946 287285331 879482063 424403788 361478579 481177370 110247739 421582107 217879584 40892127 159424873 150517482 78744777 137846198 77512005 361330430 29101593 47712569 557256668 769517412 216322530 894854404 96621537 627867243 373729238 296787257 259748905 19948325 837180431 825156349 199624239 175563755 259529607 91665145 878013585 609806550 504052385 569749466 352972176 389193799 298344863 514897105 446013844 442901855 357619497 72291859 133730214 532814984 636782284 52988250 963445749 634367466 261945720 469415522 227526738 453695478 100204546 883069293 174873779 881416671 604294560 227176896 939468723 999065116 543983727 358698532 125402384 978996456 198060017 288993125 636334124 169922242 372575623 464176854 655970958 770782957 609591547 926252748 998220894 619418097 339375865 222510366 622926572 533039128 370315665 749931436 776188201 330524146 680417975 712542933 705475628 463225042 758572227 523806207 653896622 639425358 848249586 709900306 819145870 680946626 591211491 403292157 761814351 85012686 459123738 386109744 865417877 343843284 136273024 837961249 36181420 100555643 900948705 969070279 550615297 247723567 195421804 179983138 97828518 464838814 455254583 516320689 547452114 892869692 510258105 479681530 448927327 835241920 837380942 554537221 745882955 134886309 281741495 295312865 295230775 46838442 612254103 453172254 497259499 911145042 409706487 749720658 158531024 583458149 268216002 636098197 330316916 286574189 637599818 564218116 166284042 342586426 485220033 32750145 726587111 816932959 331159233 348779505 855022598 940026802 342817221 45856573 11378565 733910224 509711021 471840082 510692902 156792982 136183870 151672801 758393551 510614697 110090656 913808287 165453578 292676079 30107358 20478662 709895558 10803988 545686889 329680275 523850388 4233478 70057110 811707078 929565866 456832378 263990299 305757221 752898276 46701413 37835414 686614264 466234750 403363715 652314118 341366926 117029467 495720659 344067152 152188087 647891841 107948312 951385531 390847049 384020379 70572890 207563636 335557532 513119350 269139043 654779403 70056717 79259524 475592515 524433908 194857854 491202140 955018189 503472648 527480020 531925816 575764759 179279361 526931064 968570229 651252734 432367873 974227927 861586454 101129120 326017548 757883618 75141698 881803743 524993161 360776335 602286530 826160101 741722309 907801430 199566724 947919003 144670320 561748404 137359386 541817648 762950429 342617259 949624380 355407256 672540870 418267200 560689473 454015242 982019143 208505852 286074282 660211329 451276766 185700204 15914392 579257149 4566450 504083618 71997265 168217407 879216201 226221233 526425535 71298000 365673743 209713716 577020144 311202298 904825558 23693768 531841175 409933581 680824401 593731213 624943754 704321308 911416983 650749609 775035202 802753918 186836390 347478981 189361246 993236301 28127454 345844622 536362272 71742954 67491714 523125813 941666030 650280311 403608891 113876720 139954130 274014555 847387284 182579830 936243963 591536834 214831999 823409031 460874042 318024987 352933326 425957218 519115654 956492952 399076283 397140557 339041144 832083121 48919136 499698705 237419984 76138145 643781184 612969083 813099758 336503271 657512381 328938461 320498009 936791239 868209055 167402890 935808572 114801863 475502995 668904541 518118884 564161330 523993257 641295667 438456899 295675288 30661078 287470956 494199152 565016140 404663920 795221870 33615397 398948581 151006389 122975010 81582656 462465213 688971332 994135157 25643330 800879989 410558625 659744217 537486547 933308271 232573878 543227585 381010748 375642707 892811341 759258152 303744491 433362315 270976663 862131467 251176435 935568582 596124328 786236650 17337481 688344696 325973752 19327563 800862088 771276889 727520483 262441783 531765742 576895970 598365482 616278971 298931293 401778899 976141424 170133609 344938907 590127024 781415358 820046036 73429266 519894079 431682816 675449367 830767952 751350795 400074118 138899279 109010056 242800356 167648388 857051164 968734992 910403933 66577298 650813733 839218145 140828493 881751852 736981649 143974682 94642255 503146803 539064974 711161981 474010177 544634730 582911949 229156337 228143049 731172346 428789764 486349822 672310987 3899886 28499563 629773396 499551476 414057912 824948288 966960196 110005811 475046826 111201603 947952453 96269626 871219838 694815290 52303217 727491585 155250639 450674030 203079173 969264708 887227037 605397292 951818725 455747072 597222349 350427718 985336341 301893114 212890279 791259791 500037697 684310584 879290710 949468515 684772150 307584645 700915564 377535516 421560166 790362865 775127643 47811230 589859177 732959311 235644412 4942796 778292854 242427062 80648972 589764112 809255150 458362881 802649002 43659223 58641618 621098063 729653723 196902931 692615240 436475523 48118279 431027383 916730906 377330884 471007097 284163903 529435702 260057343 942544098 249760549 761642031 809280352 570760918 398359149 632313274 645912285 12854349 686003738 535242034 187294635 480186148 581904054 306089493 470458822 566469786 738834126 590271877 681011566 621842899 315469172 841247432 484052388 285572184 302480572 297714121 279988914 380505749 858647103 268900756 569912480 871132250 689109403 730162397 758594495 998208859 73804016 602396282 343680802 103285168 213187940 424745957 11886368 558757461 799590817 557435323 635876308 811357099 438855250 920019519 175691677 295790582 109949097 140716504 456215966 474462684 861054684 181838222 250759743 595904236 318104227 303594385 400283050 406988309 609807292 490617266 509249615 455196203 853779048 852461032 80323424 340527717 509076459 891439309 38551382 883371233 905371919 584005663 868757610 202054431 2513057 771258687 381014301 865531010 911030771 92243893 906203312 784180435 676702041 548680106 699627949 213375165 303479980 758091884 613156444 275723346 176229322 592837870 893409102 177766276 203554579 478068805 58771926 632235693 939310062 162808364 80490123 239976200 413071682 37286273 8295368 47292213 604298749 42384069 895875116 305154489 784326545 581766816 535550235 797649787 830722162 577288796 960988474 44948553 784767129 484846181 520432375 896300881 159746564 864977615 883997438 344694184 623076659 438390224 644474053 494529223 888535469 378972737 820546305 183271176 889279097 150678561 944457775 989139501 581903013 177400082 892393740 654008794 166713283 693187290 526597917 517422102 937790567 633002468 115776808 499305934 42708138 602118588 959186873 782199634 742676138 829156247 595879326 418121430 239758600 578696392 493445228 39259379 35978088 940612940 974246648 468404003 674861300 806359615 190549470 911388744 322878682 604912741 589669885 209850149 28104393 641506466 988859640 617915619 788048248 92471938 994087351 956373902 192497952 102705842 976452836 281226390 829938173 638635909 591043951 432976207 561559760 171369328 930717451 67601265 52511584 605613454 509192878 136488856 80426228 773860892 559088405 383648197 225731290 49972990 408471357 582795227 197759716 704184377 396968683 706693155 255538662 610381943 491722021 536032712 14236217 582284166 249159351 74588508 273615419 248206041 279305392 963693905 605484749 663007749 978355938 892512385 609883092 656502085 668015205 375952551 83735224 731739127 797631508 114472164 566999783 912197405 839992590 449786939 167825491 381457885 866832694 86802452 268403184 608837121 578833844 533580989 413365303 319072888 69904754 157447140 98131878 861459923 542555040 437738270 114954558 666173129 718844977 382617700 348649220 131773107 562565724 247694481 724616832 513686545 696424219 230647269 362312001 797263619 405610415 658254469 863735638 886889936 293476378 2990840 697736150 589272419 896379811 139623595 784704858 510153672 576482646 129500782 666066558 261466804 457542786 197838070 698849891 520601083 678943033 389665625 317048624 883366423 181808851 471117716 902414476 208529576 483485803 335320328 158150182 46280431 460252512 345455353 201605166 731928657 761875926 359743758 538394585 897224410 728613171 228362196 388536800 877803959 633100962 98097979 213362433 312275387 294043539 275281687 209169533 714594779 871875129 636644768 103744152 328016306 231273994 155314162 131257629 169230334 857830979 626997390 108926936 731575585 568243810 352165848 270203161 607827360 890897066 695745687 287752759 284019880 460337314 668924023 169894411 75141252 429303190 410518666 39241073 940391720 637159701 5937091 488702923 653218985 126961009 890942842 692786045 660498883 485621314 220219371 362497650 568139858 173053667 83313846 877823637 585587161 129818356 806315360 467736665 79276542 183258326 963677137 171701042 786026251 444844082 727687893 603458586 576879727 560638578 106351259 952539661 770962747 161316679 646271801 575731853 722967718 266487585 97722661 709945886 658320522 18577850 766553021 929504971 1959396 177087628 484517313 143513760 857452375 198663510 918122451 733531693 156293546 324279963 964449022 747571465 427664454 600366626 201250092 4871757 611644345 368767351 454841775 144951061 304186421 776666217 172254649 864781059 519731729 864984458 286733539 617836220 841625671 694702258 247195562 285751912 45487349 685689724 141983213 832119862 521803228 123494856 442605937 430520022 468716260 717741623 60722269 670363133 984054934 963468466 492150718 438898917 291342496 907651812 623291396 309254858 236946005 754401467 880312707 372191086 624524074 906958059 262483187 783881621 532182330 290248043 728055793 833892746 528474563 136306165 77465980 518495641 9713063 923902602 309914744 855937170 62263788 453512685 972386862 221239885 964822077 715143715 817154762 280519712 143069542 676538617 627483612 27176810 368353755 16878206 332963544 587725836 256576050 351234948 420051862 943292139 442937252 379930659 834389202 553886320 417477264 947006519 710944429 332470535 278293241 348017117 833541930 250338723 917705475 819309050 970055858 943594553 492457337 334684852 438746769 594913344 445463114 562049014 6106998 275978039 756579080 628693489 487948279 62845215 338004839 897768854 359949067 452928765 153092036 751251740 480476814 278292826 688672156 850697856 610225600 621960387 206002192 583992832 184886214 721376329 568558696 83316383 464449064 215848449 199645324 875561125 37330769 517175172 793747341 392798236 862179603 163115121 771122714 746650452 419692832 464776423 567518987 371495775 449630610 910045195 255960538 878188182 1837923 203792008 804781861 388738834 698815734 511524106 887300398 251396403 295954573 929226946 178560091 785407517 585851600 133662181 323647414 23770166 308488524 27303981 501477229 919143338 275643121 37826902 851629907 690227431 138410644 573345698 500149086 831422753 778511723 600198230 455611943 739556559 130168212 732313659 992817517 614549036 485498510 947807262 379278994 3617719 515299261 880207696 644743964 504702643 638817514 747097638 788634933 904905128 415013569 580584058 906766892 343701728 295966546 374031400 227539698 42792171 116631697 645079954 905376414 132845851 178370262 225949725 109730538 897699849 234625374 932847794 590843059 918341646 321914056 777237053 888748156 833807307 760498584 751404082 325719276 666293410 705729207 51901699 324173643 696289594 999372785 362546859 807172617 606610430 479495285 998517030 551255864 655793567 957943129 236194550 967986957 171118990 249156116 569910176 619719779 562111107 927372034 291577901 485117751 865412857 881915364 896019882 840946477 601972143 52970589 724955048 198974986 83744808 201536118 198935740 178161719 919425324 689967386 798229760 737301317 320084805 411118235 578837136 377055843 590575939 783431979 565188622 230109418 419771064 569807716 84241695 539395794 303243901 990312129 884749036 993455418 745489195 685494818 689080994 661701860 552414627 826222156 322781682 394224822 340690823 667727463 513191826 591152698 62671294 364259966 108130233 243406366 499894516 793893890 960574119 885258933 892993559 936577096 81535771 247323765 518950107 182947590 317480155 116340855 715727415 714286298 272518960 120991482 395953894 961979843 298172775 594237409 403649512 265730470 730771793 656224048 263427326 127619786 444406211 687656338 328058673 219981916 242593047 480064214 528542027 388314348 811002282 760656494 674423900 428437742 928314460 181505006 468865079 756878139 184970003 518707603 246655986 387123085 228622136 308862138 321546858 923293958 27675704 618137700 512129724 226708650 212455428 637373880 936744141 498884064 926231953 661519489 799602628 673384181 982509913 366659500 238058122 172727705 270901209 141738444 491379793 447613279 846536209 105612182 122713866 144705089 680109575 977051237 265857005 147453723 8134980 850258615 237686773 834135083 812157781 841026221 917861473 725236632 199980619 720895631 212669237 805115368 405799227 801907014 38867895 714867847 478704319 797209825 931926258 278702151 698253684 779027729 287323702 815975899 46335098 837272492 480160150 15144538 685012471 162383149 657071720 147050947 81039764 448693042 765042633 279211379 406155006 425950461 481016599 119361712 111829094 649072628 596139637 402465570 499361538 279161378 459375946 672554836 51638666 457581747 623646402 244839224 480346299 310019196 26576971 338343072 647003608 783796848 45581338 994049478 611843876 886305324 203659684 790608325 707626601 794339948 697470501 312366365 918008180 119864723 274348316 200708147 843313302 15305768 422627021 377107406 495186212 954763091 847742654 138271131 172496888 191083876 863727162 877709995 792530415 920970317 206486737 739071984 593371241 822307 431575766 374163651 578358220 14771616 735688159 588048737 529845761 197617316 382035785 230283625 689613046 345821360 90086066 167088735 830438682 907418473 365375613 466355757 95678947 92762395 886322257 835671453 812155979 18765619 438023066 506287328 365133647 538374340 681748487 949973514 371225711 120793347 886535690 495263123 684359218 768700875 979928923 978213079 772795551 734993434 557302646 706548887 93592004 204783762 104723992 816543094 289735218 876055033 726619590 480232574 534309759 765699513 915085382 741154712 142364355 711992929 739472163 777491991 706513179 205440546 144940589 933314862 212633642 998526290 364572151 531350645 526506643 807063277 637038680 747002472 825530496 992528143 56943338 849777896 60218398 829646203 818575758 981847992 271575582 392091159 805621990 334673665 593122870 64086382 15577818 77630926 54038430 481628460 541748500 169440913 55861652 837275814 922227075 139058588 646555608 509529424 856030428 578842537 686277936 217463108 711530260 596769875 427486182 786551234 619407847 437713562 478698565 291530666 705499989 364198243 321503519 73848324 204955167 321844214 669954634 208865912 720965198 249542270 804214046 181212118 436389805 109074061 372164345 384357008 939272778 688222613 855416251 133808955 458921209 449788271 973908554 165058834 963754449 413212888 520153871 968074867 341755053 435127279 923547256 963463519 125341612 137042105 407022452 351486974 598060977 902605214 880296442 550279449 20157667 352136681 614177154 955471006 455200558 509503563 589503882 406337056 70729409 905434456 519180306 290784085 920050318 809765384 965174304 22344854 450485454 494608952 453087293 368530274 132596602 969100071 506605303 156693211 445481171 660764153 584949085 649031751 76201434 508017719 74804614 225071504 629169368 616589389 91356938 458563013 983722456 166657547 817518983 635925911 492115240 581238053 182466845 698034653 394294236 780685747 72375027 182877712 406550091 884985522 414967728 397197519 52336272 635422336 887838210 844724317 237699338 795453284 303003419 487449886 734643420 82031108 366291758 131256350 784628846 459503084 577678327 178999690 963027946 603027982 427384112 882927924 493593536 540799293 963945245 840896275 597371682 379682992 710834433 21732801 715504264 592811142 509449638 343667963 991172142 989381692 513318362 959478821 384663185 821680952 556174572 386772163 311564022 406644546 17075507 14970113 444342243 162125573 595555975 840771628 343417252 568868499 181471942 947317047 256980679 80056798 403423825 710528311 294252704 261117760 138181260 724293607 455624646 883495412 272704097 36145189 288352916 643673754 619998398 220771443 402432937 777370039 634527506 380743031 97822312 710872626 835808724 29146747 86828921 874660825 137500924 174488046 275667782 400561626 408204936 464528353 154905215 445555530 170626809 599221386 932791959 725817762 592229331 711000772 51516996 978941756 768846368 771499661 985938947 506399194 664106734 926002056 160983697 918799648 29790668 682720121 231189363 630143253 890984273 266586827 701270383 552796326 901500310 978345741 870242577 712229923 948836022 697409904 712823079 470048704 827929941 584168267 822107461 717380118 555387158 86821016 869815874 860147871 431066404 829851764 73257145 550868541 605825194 255973794 306747273 952919987 852044123 150616329 506084950 420260906 500712427 153827378 772052998 114769838 800276115 229425099 848313156 149105583 621242257 131736102 192599808 772427137 53756838 941325754 734581484 602721500 61863062 150349217 950183425 320471644 607792043 239820313 289926392 98788354 877911091 160101635 169028306 962649521 311178749 792512103 533127505 132825010 97475040 268633838 894802812 867796272 647400501 659278438 806549535 124330685 746095960 393801794 395125832 412903115 165461546 985024024 966128587 192481332 87717010 263886881 867356608 594387635 280302583 17720252 185305344 328237417 279891400 400401899 137356971 934776153 605408244 866721236 499162788 702663659 608386418 873068865 499099667 306902381 536393403 30032161 152566242 861268877 872486987 800746501 138457409 303554016 137867555 941601955 987904547 975939167 706816330 992261719 430513598 656012261 561577543 913229213 422580495 458943154 482392489 327627928 891492180 530373355 785680255 628143503 210209424 194048279 79207136 172682090 961055754 719716515 106228325 600902201 74126030 340919903 636718762 742440877 780527658 908695296 620568785 129172893 820236339 643367836 922585342 262735491 286505022 936732209 860126940 672686077 417604455 49643550 611303958 16256844 771242765 161965735 94923999 897141720 173568340 43895669 44060779 578712489 85289377 110945556 430530419 983686640 320942882 375863668 14600373 687065468 588214596 239333481 792549746 131365190 630991419 354089515 668192751 94377190 968414589 979568087 179388916 525941530 491734599 917016043 435433808 39118918 654263831 979078350 543519315 896891631 724234032 421574470 385669202 926607935 87342361 112676095 939294246 794288261 317603614 779720459 750595245 803737521 638485197 89246813 773601608 980987868 543673979 54858829 807626332 72520126 230049213 881417495 459922897 938668854 832752111 74807387 698500502 237508038 461445296 311165854 542005274 811714837 262772324 747492552 784903381 624635755 81679025 607858853 391547581 562434104 661835010 82862948 83443409 402256013 442647815 399720731 263809170 385604513 600670515 622276672 992162437 683132749 333114685 992607793 525094066 879562385 756773536 527120302 49478440 996873741 796093210 872813914 311743095 884131976 281696560 918223421 404162100 156825453 557634729 770771012 98061688 329858377 256120079 391846080 565793633 10982991 719460401 355542243 995637136 460463316 201950884 781652038 890130602 186797010 481740861 574272358 93035224 583192425 979200152 732087842 530358342 335999834 832270229 555862591 938234279 973814666 857642453 425572324 850035887 485876357 818594113 316586526 63340184 454580729 790902148 419668317 676233886 237198134 202264716 868733429 328227971 927844789 442227981 54483615 519725836 394776974 701098238 847097589 147459713 455959040 276150809 246035961 927102257 603305965 379992671 575861902 412388332 729953883 239059090 870644733 514403975 41480948 857460922 180593778 568686684 207582855 2730657 650712957 307804871 808828805 457283671 350958738 539200938 21442180 21482670 291357065 502874089 541490880 710608318 210013982 818574831 790126229 470988131 156412786 991056424 290640902 103802298 758613640 62273925 439153977 896685992 738237129 932100603 209710841 746128211 107922305 684476164 348396851 325903014 690077535 109164060 774961017 777233873 161107193 908849477 585674114 290168775 616414022 57888131 490227112 603109055 363371042 30167393 299493224 876099252 236051661 761286507 719039974 312578021 761054828 14996146 853125734 617712981 801832583 3901259 68549332 304852812 753369993 107519696 962522173 900832212 899451716 739890397 104365396 28242749 303271786 842615188 824296686 580347545 787911701 704068634 837318790 217002560 911467584 365454103 293202106 918177358 976579147 810091322 708800459 47946528 248726651 523893683 252600865 480942043 901004151 296949432 464199365 723428069 106323660 354267648 775185382 381457002 206220138 581043531 418703189 818846424 230170150 879970008 194824 692590435 178843190 273941996 386600858 927506050 717429176 352922450 146019017 286541424 907484203 955821526 844629495 589670828 841272563 829937353 533841067 795178873 228299737 273768064 397421837 545107551 439336841 891635413 144525421 783322280 819174419 574377892 597077436 216745700 608907627 106719567 53833233 324136037 822947817 867639611 143624485 692199876 935385802 958266961 912952279 912130906 114019501 117909886 690464938 268675528 125101078 234630195 817297986 440158319 206680558 958449893 436987371 670729721 808365569 537189262 911061010 430188238 817076606 84151338 734297289 483637664 946035067 613733691 77989447 27616736 534530415 756062790 770532198 362304070 534674358 885293140 994465828 651533132 661711889 890490994 834971170 222213556 173755427 335320113 420530472 319555326 779418613 103910438 103002015 390843379 788338290 784017003 974785301 133229341 870396396 16243485 80179389 785946444 68888725 659471580 126618092 649759762 144884999 709176142 165068957 524256328 137084093 907566491 365132782 400658055 329396887 946695922 330530977 692272048 994742618 728704771 751287708 862197605 464391726 829458564 995935849 538069133 360862494 849594285 5434295 652262868 695194524 844770491 748034007 59815976 163726074 468868720 179483455 113257277 136733425 124230801 595501835 364771850 21920798 98520167 475070327 349118282 228661376 451984703 445280358 850648060 346376700 641146602 539242462 460013540 453567705 162850877 443283594 623778824 50203204 552932242 184387639 39754035 923096781 280467782 83613783 172576373 703282409 845710393 294811777 887099808 626351982 590279249 209722095 848058829 102451225 24792311 203207934 403934165 611305995 799559576 716135857 27445465 289161800 467371557 645608495 249149115 161717815 576939923 49202753 996482210 487402533 583095900 874266837 236724602 181263298 978236669 204274813 371646066 825063073 961861750 865878513 287584636 991984828 14892237 100255881 826137552 770680047 730187147 782823107 967571049 409841017 13153341 130476739 50770054 381955710 925328628 69815502 7689259 121930887 448262854 381844430 703121053 625204991 179294283 516604369 602652394 557435064 575809568 712600714 126930015 863010405 458653543 797761487 288805647 156963101 899731525 92383257 265763923 255239903 473757795 726189831 893720389 154021640 441772398 270169563 370672451 793780446 484928408 522905083 802094706 118236169 327342100 371742065 102710329 907174676 921549725 51663724 585807810 609994225 44570864 459734717 594784892 497106034 832072013 638285915 949303963 322672337 46657274 901033439 873367959 294717993 669465536 4411401 279512745 381182714 933795180 252510009 234037073 904913321 563572815 474875894 395023826 686115069 902855615 120265579 682443188 258449571 875080340 600088037 858150978 997816748 460368299 299673942 894583562 198559498 519081575 760802773 780860000 536094742 143331115 772173340 922456026 265968909 989138913 231772169 595142869 994471822 196077686 334020893 657275631 429241629 243835739 904048896 646510219 476826532 616612870 282947067 400465744 308198381 630747503 393707900 885633194 714503721 968369299 828500630 112906824 264931436 892331253 834402942 642449052 664404270 445222680 94957327 308196702 278050763 167452934 286380871 12677641 906392836 996671692 762522056 667493469 204879741 475017979 292579160 936847579 970926653 308656937 786937697 943679820 561750320 19790958 711487089 243582267 929735592 452949992 867809979 215231606 331599576 446512439 522202261 897531793 510885976 214482177 244692216 945175650 949218468 838540655 843716611 985529478 626616221 542005934 405029241 725031387 105909510 255120240 941654846 257736964 643142920 826215272 925391325 209716713 518497966 913535953 315911941 301483060 413029482 334113768 607981575 290863060 264670350 508642157 261586010 502942078 515033044 253710119 377868824 242591015 852179415 867642205 7816318 310916747 362902423 921850973 534433904 664526762 954120697 132503288 468071666 90426181 946760261 13477124 119223216 673812837 782268582 319573977 208448887 48463317 53899950 901742805 418206905 278728355 383502799 653998040 857052686 881754275 933856227 219187656 610764461 210053612 896084388 96719119 504664311 890712664 437461812 52334104 953945837 896915976 274983063 378204117 622888117 276317662 122656821 257279548 442028313 522476546 475700569 30220485 871001607 53459550 812286132 771860206 684249362 322268962 650093786 395932343 45325295 142332224 91245251 883779879 165794041 814671601 65244236 101231813 948503470 373296174 757273268 452022815 632523568 630399799 104832799 767500358 63385285 850806032 843533590 740219728 716590168 774217215 374715653 794010837 736945397 314803728 462883516 886131315 723025745 415400337 693657071 433369163 359061567 85876630 805424822 276322177 313891132 76306550 67468302 736302783 729713380 714949708 56600149 513045682 499085690 728657783 842360786 202074764 972270949 168183066 593302827 796814977 469446573 903111580 183696364 179291210 456685186 226414378 950498567 337521061 836386741 887565360 176865103 963691730 126131517 859640292 507267579 634493207 775156148 973922491 233068330 657272638 231413464 845810930 751148121 678822418 74041354 826372358 503522030 195993318 738642130 125958716 351987889 552579597 247937881 700716826 334320717 320586083 164719853 566582252 644480980 110979266 608650369 855649088 861098296 781115534 228773674 111205994 187775699 773778474 432547491 987058689 981821408 12593793 788137418 246333536 236933375 133668990 83013409 801478694 740842677 729572243 873662797 189730998 498768873 923459126 874877851 533873336 190830697 387186784 508978806 589803670 204178787 462881292 98075122 31731968 505381868 70437310 142655557 490452328 347068797 969547001 502952520 30798471 493283952 813137096 870803962 85062870 614279303 456870454 227567869 341424406 62178150 148434134 505632023 12509385 682776852 210605371 615239859 265363638 89607294 194838913 218878813 30629225 789068788 82322883 17789002 651347376 753272234 308350626 476377806 554053407 931321401 622488517 19176163 964103309 163210523 315055187 311738793 237413525 870080306 321942906 855289312 250613270 464055617 168624364 319762543 218844340 680950385 776223581 360031457 799150932 247965390 453791494 534181859 44247716 482513864 955941413 621751240 612353424 256852147 254252411 470308101 773026254 292294983 305496268 156780213 642892372 203071520 104665955 979544853 109783004 338463551 909965963 434924041 326695271 266592903 90216471 199979414 585465527 578860097 350911707 464874598 374952147 395169688 11089200 198180423 211841159 443147550 167966068 32411820 580666081 783269190 105855624 204966698 906041781 293600487 687920208 841714172 614271002 748165055 526505014 642879616 339261163 77097710 234930600 266238392 187148616 587441015 232075926 568219850 314423570 943114434 711013877 462943617 872736114 555587357 33231422 897099465 205783378 933628982 506223087 270391094 776305122 768378274 49185289 387296126 897899285 925555034 588475024 626418938 184673313 451109433 321992463 676957738 881078787 428777087 781242641 530033454 301338105 704879185 351560873 495043149 173945349 507765814 376443115 572426866 442934129 514897819 492836464 102032298 639226694 786576721 162150870 332361127 663036627 913179658 149968958 117348928 613194796 131540191 209523660 577361903 333742760 839733197 148482603 946910289 898730339 472158259 284325126 68799658 42155450 887595861 463125136 305278046 782119889 981840092 531168765 376326009 700977936 857542484 328087047 399269672 36811938 648456877 120784746 290634302 274645493 678715579 213663079 134330800 463929148 357468598 329184325 371680025 118112240 185952955 143502796 658005303 502228299 342603848 793250248 250837100 57346763 444121796 353535116 823312702 616705205 105137909 777391468 384144599 693147792 89146503 107757377 256920453 929514406 965542540 636601065 967004475 179963270 906609143 47125957 764663823 483332740 323915296 776354362 959656634 23969848 494268227 262427696 35036955 842195963 944747776 586021782 286617780 737243501 25053916 415535836 553613611 989671154 676303551 921350519 525792970 794636848 603172213 520889952 870747392 165510290 853000493 18504342 681016030 803115464 423033853 597661079 631434651 908284485 680138331 257940971 270881041 307574208 894296485 443196825 683533885 234086323 532155035 533199536 582805442 379994591 324181472 592715200 500887143 751494854 242862716 16440926 9750421 596452400 378212444 227717028 920243674 524160935 280301777 95127214 518877544 454826746 280819469 940192030 373767830 519484094 125404329 468121496 857143390 996500680 934779426 779182663 207389918 716567220 243917655 276516694 727499223 45261921 480744973 569008504 550049585 386826867 434802795 929368673 721453941 313580752 545122686 373438283 569349713 332390692 96076726 365581170 878648088 22063453 228741479 41504408 700949311 701720111 474580810 995408258 472952033 620640144 832400121 224134776 315775292 570742589 931699062 923622857 906011954 533558068 34859428 867205701 13128649 721799224 170117325 593882049 565953708 340769873 364218650 974849943 982676647 123860297 958341150 919123747 716556334 134018863 571294028 432871495 865653207 160968920 923179644 283672040 130000091 193863257 293965418 699657838 455830425 149404046 884618039 587058760 375126036 640350359 700055782 624490598 508170864 991071829 967917024 980967101 496906616 936966897 772826481 573321415 391613211 739838038 658218568 216514048 623375595 157267122 434896635 657621610 189889181 38889721 648657025 887513866 825919627 973639010 720921270 19807848 844261941 194675688 546332890 107619091 73803963 315886794 974028818 261300763 330173797 60647179 413677542 722861461 583846428 380692211 250394817 226422043 675939310 913945228 546710133 473972297 436506509 116489253 557758132 145340225 562330065 769122515 535230360 363379496 84128817 739172587 806476828 34721447 200958798 868842122 215824544 364637291 257731433 208242189 165475689 794967972 406546664 403032217 81867038 499340426 171338453 379091604 59027276 717693652 263001438 217259049 112713955 369220159 134976598 759536073 779367096 379533069 214037427 833551013 234951681 120891011 854036494 505834805 720537820 254219625 419343654 531766708 878959816 73776270 444778077 184388769 255509289 115701058 932264761 201942335 873158088 890420698 11639781 858434069 367410513 705551920 795804589 584312176 749951444 47007265 547039109 959015900 392557893 920065037 820786819 711991471 103138812 918071641 858350689 562559614 786664758 121598192 190916092 505372070 244024722 787282878 890140631 806964932 554214292 764518708 925808793 676657469 850576933 77195719 983043466 203838903 554611473 869794161 598021402 82226334 994830215 109574703 140618587 36173472 101812381 482838657 113987202 259135281 198577610 343282156 160658282 25986312 771560298 127131003 545442832 762186400 178285374 357028410 456488472 190983352 696740585 818748858 53845319 790836436 186231924 136237201 437671942 154327481 31506634 695624406 229998566 70948341 813396029 590549161 225328150 292638804 569370879 306021033 809162223 319487596 164726186 834990204 946899817 729620243 17281977 262348619 409223587 829910243 304836108 889573955 937857375 131405501 45562216 854968597 707191683 818500674 378908405 139951734 156042649 216394332 913974462 58846368 189987407 379436467 878978613 122262991 73146360 554845497 695614636 240266437 724844810 354088095 69629916 168844615 442143390 656851677 355928162 503824030 232646900 664969902 292429885 723830295 397100012 437698833 441311570 375617411 476302221 7659466 964575720 624826296 408312961 851013598 753327404 801399566 100755095 289927195 45037998 39809506 575689025 181235085 714441187 519870742 511607315 719812106 627282081 342764687 312739146 204030632 621171109 411169206 516823619 726409281 907580944 341821432 898338815 53879798 974433510 590561606 670437286 110142377 675236238 402842774 794366720 876665985 809983061 670265440 793767165 878040426 236845803 956922145 534211119 225229714 532392675 537557467 892079435 366887662 881770552 148367507 328796076 115435699 829290435 406850770 660794832 424314845 280294342 441860645 714255321 241821611 972240996 349289117 820262924 5441568 442893350 164403536 875411797 385478788 994510455 984000726 527431106 358290914 404305961 915218892 707362052 863046024 760766447 131138901 769298673 513198985 579887840 886732180 790437380 850902846 945003259 133446195 875017179 900246464 941105565 937298655 474633656 430430832 69436428 318363593 160868609 846705008 154360304 270164006 328615873 391512104 605593556 181160112 901953828 109644225 69847978 636494372 1152511 823015341 198461252 702977474 626128197 921194013 639257308 864511952 324957331 779610249 945893261 854582807 701971109 359057964 290780119 716037732 367624670 775881862 794758687 266445064 299173061 563455448 255706924 933348697 769117314 902667179 726332075 176799279 525308261 314489162 104391085 665939048 941838176 996279363 639916836 802233188 589305480 988278505 151548009 924691337 733686168 473279189 871157689 276486336 769358957 504652641 288158899 435309814 448576651 514249772 898814171 978409116 707486102 492964249 590534171 766324520 269537242 798549839 771791677 190801810 929597124 990218938 242098802 229428952 380505959 316845960 457995214 183453818 664054009 52343342 755084745 487443710 479116627 136180321 34273215 498184301 607186803 792856989 789696625 518918356 676493309 493125026 38633603 700654789 341206454 657912049 151151356 789072851 466413576 207002963 511390664 294795545 747120002 728238675 650247737 652130228 570955349 992964543 700862338 139044164 642363607 167609386 258742587 586469999 12630532 337019757 26553824 244626270 125577208 570702626 547337554 193644095 272572534 898160424 201019220 869329345 926288228 178110498 125339663 670251419 675672909 542257143 690878094 460131589 335669726 250091091 368666947 359506748 795337833 111796517 795992704 998666755 318020197 565923103 214008063 989690397 529479147 688723514 731252827 105829332 571050043 420297263 682733972 565433717 557213237 18781950 111716239 15409618 637809889 387875691 268209044 199958718 728198119 281871740 83340238 295213972 386372119 476695293 735888847 557753265 610476003 865652732 811857161 871157494 704916448 391931213 233362262 930071623 677955401 536021766 384979312 524739086 544561788 788006148 661021050 217120440 443234170 227526501 40205685 353727799 402503787 617145100 609692620 361470846 65718296 604476961 903577033 933191432 317279856 399021710 357651997 659931474 104107779 461288067 921187164 578092637 267144586 684401906 999520894 762026285 94722141 405656083 323946336 7755340 623036155 177073634 643912001 223741511 767299206 389026972 387238725 792606768 401355844 965062982 469677813 814550042 966859807 10946598 437611709 348677537 46018342 448323400 982900333 743738463 216520714 27070714 988374969 126963320 267468194 66210384 856190137 156532495 372800359 247746977 394581610 926698702 818213880 3988231 363437866 914177635 318843800 518156515 710168896 602719997 188365995 339913304 47390034 115418323 257071677 203767755 942447852 661533085 350240891 91425641 393339136 495274777 561742647 786498977 433146465 19543943 101969000 376465830 678107718 28399662 572796584 312016878 334012110 963432405 966480820 409658549 641974134 114541386 861469936 296580219 751296932 778046431 897561568 353828482 55078176 786988008 870314160 522319185 910702741 883233598 514632365 899964723 718119445 806011839 944108234 735793337 751683986 894391755 847969820 590074164 497950054 610264777 945631838 633529660 221344972 558115744 993672814 575551788 953824868 921867070 207061710 814365091 932014259 562518805 201470500 677271556 223045281 203197849 338444730 631827703 159890425 95009475 249666559 676866278 384265196 31109265 439152900 16864385 621039502 486020995 155477247 823779130 40735832 355757344 578449099 164097994 428504740 809080431 15074407 920834218 45284404 748047998 786444659 866879643 981626540 432545503 318683574 747850527 423233555 833087526 743390106 734475517 732178774 610304108 515466414 750642368 101126341 271833039 735448099 950743353 525698708 1054960 763472208 612450809 789418332 583848307 388208687 383665112 911227031 60283010 680057821 668287857 22891303 535224139 268246813 10953123 591784399 903563133 462227158 160951825 308935096 7023055 756683921 657877923 664604398 702178426 215503100 625527043 505294561 384094649 740039785 755225377 381132517 989415504 581765967 839811504 960986802 230765571 26411720 250336678 739286244 200702490 992177426 420771264 237712252 947956195 746606094 42263292 264959069 326663984 951679428 838328092 229887952 534685397 251482333 81253674 322995968 670252843 994230056 802443246 376758911 515166352 366500373 157690490 290522304 179361253 3320637 867993759 882089114 419915022 93234904 617717621 688481739 318070134 882498629 87493591 97323379 633802376 922852486 387133156 578389653 256463415 971573441 43930240 709574297 666228087 301431488 749544913 751579597 419875009 286620530 398393282 26511839 977540243 633898344 203744131 619047012 287805934 934271832 410407686 753631573 283705046 838283934 510656388 320129933 927470806 232156086 471019511 567142220 766812025 273633475 348216221 769223863 76276946 214702092 196656763 976477269 250492405 273544825 403113944 717960083 612527483 70612506 601662141 104145730 646444547 375903392 43882108 184774676 151830187 867634146 850824998 947454754 214399387 937549402 840561683 293146217 80327290 153727910 477966430 451220296 71880951 234102535 287804263 526641411 657055041 849010149 16346959 37338947 971550351 786400329 763173247 522499732 589670810 47694689 412331297 710073574 686972190 739277311 863254437 578208781 758651997 522840347 764926782 46318657 249650075 841334349 922774371 599305375 48256163 699244627 866296654 318703525 947635520 78608785 893094528 587538874 622202821 551382668 427527483 501878180 116436358 283879534 416293127 963465487 784979805 863275398 882348845 8193293 538519078 797462981 453197119 103401617 721813827 229477185 471090062 514492659 623455512 749774005 231667122 14522479 280802704 262686719 39923975 409823397 722490518 751059617 938887978 834164507 726610589 450436162 644534399 221882294 506178841 542629162 58647726 495601989 937128708 738004169 695756066 203428342 465056090 955684400 894849417 112563679 445833117 551761558 840877655 223121270 512938065 121050580 206958402 178344985 320999297 800487658 23189447 496967304 532273976 24627320 383531428 579772774 71765513 638156101 170775900 280731067 410262408 50867900 877953718 646014324 936193743 10221418 663054654 63394786 571199738 627800450 196963011 171348023 548162475 212502873 630172631 571549708 963216263 277517802 920827475 597510622 672103094 751663442 318732752 681596812 869746023 151623509 291903022 835584219 398303818 630320088 168277521 292332018 446027028 586644324 770602847 657234398 922846462 688952234 593387971 722097935 372066119 532332026 558909741 169288665 513739693 322576842 329451088 87117557 653764344 428535093 596792611 788704253 988539760 222164345 426713441 154395635 728571233 909613944 959974153 431633850 712694174 496689720 771494110 170992284 128253947 449913187 943252711 563834562 474025426 528432072 232112368 750863807 567713919 734192088 368848136 470021894 546595300 734535209 275264513 566066287 889561830 441398263 803495924 677118134 77321198 279805854 665024698 482087420 172419432 564954913 509688947 559116356 560207943 605856934 688557571 825356279 859562111 682561272 952483728 55146081 632220554 501266436 707849990 267547185 170681572 370360156 401341075 566470141 593797775 107273399 220608299 983363260 817301392 734012527 693677317 270397514 988954224 759300097 55784476 523352039 578973115 284671633 306987183 821325496 534998148 21783395 274348481 772509253 179001568 675285091 134052249 721197817 546399334 726226078 766533699 736596646 628737206 582539463 770333198 541093630 818628079 864637875 850444301 784858651 509929270 516759773 816513686 825498360 669664054 500834531 531513797 260388853 954731163 414543879 716971002 85142359 948072086 88359598 570429015 282650565 558404956 766049764 2904899 71203020 246106791 738323927 28046569 934544732 967478835 946357848 867952570 706011210 208434242 800320349 353575655 21280460 4490265 428749185 33005799 669363456 606086273 826997379 917144055 409321573 62411846 366439875 232985749 337929823 659451067 145012424 904784389 153484471 845025845 993697212 893933260 499593753 837062284 85491694 244367671 269211285 218595741 559793231 726047189 103922207 852873674 581210614 81887225 839842575 371605112 946615964 877581881 329628834 318090383 860303137 951188210 582880119 262426366 800885765 755443905 788798994 159221045 236906479 96561931 784097116 222696362 570762794 475580022 849253153 780841045 959014179 11466094 89868945 77088051 853820140 635918497 641758399 152246470 312507836 252381571 633302821 367350931 463976045 958865099 220619806 743768483 144723197 607017204 869173099 343808258 999780109 646478013 44571823 89662020 841095781 789465001 289503731 386611707 476796270 965465216 482103842 925664834 15264182 448056268 862728590 580193589 872754800 34402397 653364329 939969398 940151025 87281094 882890573 68572330 745413940 306214109 199185845 12163066 993956439 719028799 880777857 136997011 789260060 728860361 887460470 97608742 10891369 213287968 320228540 71827816 527138248 389695274 652814174 554380947 585527272 857783955 859537870 783302116 372337434 48287562 206993246 727060507 672212437 885459201 101269447 334348542 797448498 139885744 710470054 237702102 982798704 895364882 878258426 334223343 31413873 850756390 294312 610877213 907080764 335934639 990957559 353688114 934608761 193491637 674902804 672562569 293766648 321503234 664185231 650383742 319729450 86935462 707770333 83429108 636512422 327348596 35822292 601591757 500883622 283852930 204545073 3097461 80280199 292317101 813230357 441561944 462794061 318810643 559192196 380595048 47736860 400782231 945377765 498401944 525014208 194988384 553260933 785621347 760866342 40394330 551268116 638905925 495052001 9771955 121722918 12521537 175483302 441818463 811065011 400741210 492318160 819362965 40554903 929608985 180817884 2499665 43319571 426360077 346417134 499051472 113670474 542051143 729477195 918412566 505369285 360493786 327455709 826465643 455768303 745209953 737015474 233752025 867054746 155208313 283337853 549582256 311896185 778827842 694197524 510674179 112349604 947391458 956783856 378757417 34399255 663399170 453373360 784953148 219458866 941663055 359984790 534400157 429980730 522789626 301373704 308530030 844917463 970046777 765735184 897733910 531709844 659508420 811976669 950914753 568339555 530790488 465595968 336284638 661904662 131278135 551191344 171101855 43854823 523306406 724388422 194920060 453872625 142411118 20842050 62833840 195778996 320443485 322311556 340577979 890356117 609041090 97199763 517778654 405652571 240182259 673792154 856949410 612081587 187349706 311248870 700311889 968281262 510825508 359957609 32789627 588904510 855363937 151752250 694082163 161039804 955962087 121699347 517726416 244267877 137393823 215820242 363688172 392360664 589412470 972473080 518547560 316767130 412118750 898865965 920476070 689316242 773955402 101145274 119832142 893327245 313825973 97333005 790456266 461152699 146094620 692575033 206017993 510933040 993521919 316591731 912990912 744725348 671454692 890024086 14811236 94311603 77082324 964407968 871812657 759352542 3475421 420848435 600198118 180641929 171514766 59080469 207297031 328625851 241603453 979134896 870707802 353220960 475089093 895542162 828830314 296798666 727717504 845446894 76795399 589458220 695235154 726452250 842169284 297839902 253877470 60894735 319066488 837736988 931504718 381245164 643470014 475360775 484671695 323270772 197008245 590540962 510238482 364306059 160365120 950537238 77481165 240913852 365499654 343606638 358057784 324844470 858908531 370775836 977066897 735735754 764784502 963065714 823381400 207314287 244279745 355208490 512404499 334121663 892813900 668343263 41062219 180428023 84821203 502120594 35507086 232034555 224023891 982738981 197686187 732292047 407256209 471280099 338170745 797720351 878613651 797791734 701631056 364997560 63013668 650503664 16650125 454076940 206198356 193534787 259588883 332277939 59350262 739558345 705917381 894532325 735590177 846192700 269815309 247950592 596788912 521500863 59782744 874600200 959649218 423448915 251779992 145827618 206634298 675197539 868228545 754384920 875769152 407195961 719468620 780268504 400401854 357394054 95731382 914318837 145941731 60840158 539204354 797767204 922422180 911534393 60824627 203102913 883443254 688499060 909878995 498837832 383220885 205752526 269458800 250304219 694753025 835111531 474653977 99608259 576169084 999680981 548778469 990600935 660778829 703102837 458000236 998139990 744285055 359863582 384356684 196245444 261419875 588618371 683318693 356530180 983077897 175996860 304831389 25198739 767523275 675345862 179384286 225416205 620297923 544996607 165770515 299547317 295915856 882528686 441201262 169112818 973617813 338180729 849223205 815116748 138932986 525263084 3185648 483322227 749493417 426259449 880351629 705417145 520443410 858751603 708092733 867243667 952152167 146515857 619812420 501610139 147545121 900348274 311880556 387725713 249634169 662218131 611341699 883900117 906369776 324795226 374029272 177565679 25221575 711549071 403943618 513867528 637623432 371499997 538418713 820429166 106102139 855599446 693245883 201344020 418628914 132350188 595981833 643603983 371108094 747698937 86709863 251220762 229639031 292975800 654775743 648128531 383906551 225107145 51597566 166349180 853920799 501910961 767130518 979947003 576182354 624834136 339838971 2661082 970720309 863300233 642284582 337768583 870498870 582261109 820222485 126651669 873011457 179843120 691469897 323443386 169736204 203342899 611292742 81686095 241581068 341586904 923544854 916018131 753154430 501792993 731039687 896914152 610704672 245014770 416606184 304242516 579346548 898910226 879252496 975788418 684324420 978814766 245541463 785978111 229998360 711205526 936511195 945284861 799601602 715622526 191432253 257603795 955112403 254781823 131327009 323804282 485253667 522734355 849434546 362845970 901920077 577753116 10175003 60747611 707134512 505208157 127802639 36516412 195390063 33296895 555426113 120024384 965375730 464222734 513674477 647266068 768519779 287028986 45695566 297829387 551743410 89378839 145867301 649919642 314112658 993270557 865922105 605459420 735019513 508693160 499949009 686926350 69714596 376283321 477236796 236673812 446397328 82413875 922891593 936518899 746891906 561446495 612343247 830578261 52211840 552113000 9972775 966803208 210732118 420627680 789244589 778400895 662477587 595103034 223644738 770122319 652522633 768302413 887577293 286027443 517365712 386151639 385440693 302307081 993156035 359899896 968640104 813515859 883791745 624481971 921850584 83046327 718484206 458752368 158425081 302464768 409524015 111019389 122828869 99142426 79102258 906999944 568643640 660319385 83448356 527298087 437851859 274311219 602106360 162204240 813226013 201699649 918724071 540152289 820266397 869921859 881951466 591480089 57629410 982870873 595451458 456083485 744088059 958943946 290316273 803347828 362403327 590242689 983147326 551821963 27239303 264225163 291309877 811684403 233359151 243350682 271941925 936197918 336670232 202724997 920587040 359733861 678781033 483727814 503870590 285860869 963987913 586495994 415967322 860792669 493218279 768036453 492876819 92435889 502396659 852164203 754295245 694214826 857681954 689729048 284019438 869715668 339287597 552617113 198741153 350390815 688350162 568836801 4664918 571893343 709140050 690696069 603129408 230241740 447297010 69651584 500672469 519298435 807726714 774444656 270475858 704968194 99521465 414181815 897169717 169119152 416698878 420743899 746557633 781821779 206063776 812870918 165121661 771150999 516330104 632764038 793420213 858390158 297609826 217673038 534691832 495833131 830263744 75494772 292421016 157041862 232709878 810485681 837485613 458183323 965586415 766738404 533835026 900793162 174911639 618850703 73660903 590037593 403960158 707897944 823997197 420328365 939361211 133822090 758707245 481706517 606995111 485361041 590734514 916292031 271137566 160118401 65974346 825498817 82417314 827823248 49998184 83422097 502487991 762295192 402329541 397217165 475113064 237098134 948311771 564127093 795391681 501522990 90124393 92359660 962800978 3470116 121864946 484771834 81868723 309961444 743141949 192097676 56296186 231731707 867998678 949152243 558380102 697490587 869618572 105165409 545129272 934044955 311960049 228423279 247144565 388898933 351151325 690554522 360027685 913410247 475998700 203511489 629842039 324017106 311621883 464388777 202095131 673132414 90584239 287050361 207036614 862206036 921900270 726850366 235091890 597330946 605038435 521575272 950780443 304444891 8172542 809835851 896396227 461914964 704596338 272048544 527564142 547933321 852381110 295587329 454787431 174269109 391400581 314005360 677559290 930988221 930611165 621490896 885869048 69543846 552872068 643774827 81066806 305546011 668768894 834541418 896004877 464738792 664895896 523743840 669707484 539036801 962891233 32676288 13005953 18124668 19683371 470563682 919900388 328679442 623885967 590608386 152325229 92623523 721708774 509740993 94047625 978305839 148747600 352141474 112705832 892738525 135042737 506941710 542730050 390158711 962097455 721792081 847486797 723127788 138453686 439407898 368969929 964835022 847036276 492406783 421117365 739160530 501935709 318049271 462423830 723577682 273485224 109009118 414505335 36219086 884133199 884550644 793877348 660987750 584362899 185364062 60539374 245002338 565756791 346334116 623304490 917394347 40616256 623412785 449520306 315675215 369371899 397234135 783617058 182107392 813488887 81537608 727258524 998626966 352478278 215484318 855160389 690225801 855486273 812197588 728351941 340962167 431688193 253595210 359942091 170267556 593465575 721573957 509402759 626384757 566210836 987177324 856040238 719061492 372296945 86618444 183129978 149901647 449961641 25716949 645974311 238946137 508789930 559210716 238231671 148326920 616776744 522781847 532381359 47951861 161491866 13322276 472343192 58092767 124690747 203960578 7561983 176269352 991768970 223744149 118298421 781086550 613178826 119688358 86067599 60334740 380079235 636689377 836053991 208347950 231058943 477414486 635436569 438282776 744087758 423023097 317683335 30652520 664008770 413766946 406987414 541318616 471868148 140089614 288730415 476299077 797669693 116634204 319896895 115750194 501333950 860264336 467084855 661339206 155801561 483532179 55246988 103533513 785532981 179297329 237061176 755387435 581676862 183824538 539762999 252469630 520418210 658220513 601081867 359308279 513679573 80968064 133411897 679456881 686264718 263485394 782457034 914079465 10254408 26688152 488941259 164674307 872118210 259955573 797639117 234009732 42990463 572303474 385921125 575251926 130614855 53018234 16494253 222844551 194909348 401771487 519419585 967613898 934986598 578775763 286897475 181993716 590378528 557456368 136427992 391010816 905757608 956108465 185432489 372018188 903539867 510575607 43405795 40574938 924578774 954380420 527567415 245028944 909542142 312401283 872303963 35205368 670594809 501567230 885332358 950389376 153094771 710972519 82979576 281484603 352346 641972496 195811440 985741215 941321827 761349810 503769524 323244741 32180611 215894506 899682829 134734061 887126646 565895863 733873864 780196343 960163387 203724030 834711990 451124714 609567381 982643974 163240364 189647217 99782796 280094716 431885572 413438040 617115370 861417073 823289883 817685524 626026175 899000023 994112465 55044665 100181982 217617415 265603596 896509697 321648477 383195581 821468213 463826380 194493465 329365786 560788409 262838682 524008751 799461666 605915273 788290451 266968196 873561916 658592666 719404927 261573439 48474549 625028454 846942798 777525322 776514621 267229290 335203986 472918740 84922472 821133222 352139008 734277841 271908398 797251872 579249395 7989112 506201707 70327905 774695145 806258628 976166752 175114998 746372356 90817268 243952944 847682800 819538825 53542156 222075492 847325028 637598564 787694418 201771111 135439084 787841699 884006609 608963083 404892197 220876535 125351129 609500163 407205423 395154486 659653501 142587751 263469360 586628315 396493331 217350195 816654033 468685956 808495032 132404679 524883135 71514739 517524938 144550248 34468651 977798159 651031148 934052542 544046411 858860896 544028933 34837588 604736471 700354966 151307969 749921820 142838156 614584706 644510990 286801384 403116461 657534490 512369185 85744626 40747645 515895034 207442799 88203093 592252358 940585182 953240628 511122065 687621973 127935529 774367215 916850187 953504635 323696482 142817508 331585674 62288782 726380977 418988185 536631739 11908710 297895270 68605017 100013231 16157408 211751027 751007156 836124248 971394654 857761517 718391037 120628239 671694150 359559567 129633227 811367953 317367167 156467766 305755512 737836029 165582071 778629222 946811301 714509656 28984863 388936643 675423924 809272329 479669869 826383513 99565133 544270045 825845977 248198230 470245337 718138372 980989536 548822026 573257994 635709330 746370693 2936558 170907217 470041599 477748683 1557722 174446439 425214119 515725884 779303116 69254597 847351371 793486309 255224168 536974635 88195471 951761751 598442867 581912093 136162682 17266728 239787095 566245985 299615736 987929456 74623139 5395842 77415515 363697740 55542408 980408144 485490134 725568095 167517277 284570718 26961409 498499660 660075803 718385795 506337624 962243645 628692193 334325082 269585852 474562143 127544177 326358209 3385072 958341476 423766193 477548893 737238301 115252479 516970796 261941013 546093390 15743595 481963151 898757523 373839349 882077413 539889196 150228679 299934564 134248493 8721274 802089315 203490901 679272202 928460434 778201439 58639971 272869315 245158580 711120502 285713039 552584870 995391168 966207144 316434363 735965316 371064766 168071863 5904178 921342771 350041942 322673834 830979870 668103179 63701080 285532748 737917713 579467370 745927478 921615789 624648829 802182704 714589317 979516832 702991164 825507395 233106304 73007676 280664584 207614732 150434437 140536668 755171588 337295609 285769109 530213663 761633329 725705977 8867032 340427880 925623802 726789891 981768983 236411742 608244137 785430671 481089089 376180205 468015599 912235803 33676774 568586308 916140896 683520679 448592319 518485334 499195124 630063161 34653220 634158425 260630664 729211995 157454484 536062537 305460571 237829528 390883377 995804774 591192721 443639554 210349121 696096945 615620020 864275631 572337838 899911027 99140397 59337271 90570375 942631607 526415055 66843448 887258749 172358347 407618637 107920338 43397479 514387651 743018943 317563180 416035006 272292086 497623074 692107245 659261730 974276479 744599508 756945091 911581395 641076925 923544348 923140832 947889208 947342291 209819808 495224951 199725660 750877481 845783532 742839108 924295020 541792489 553007090 348322050 503766330 744541059 378209157 430578674 76080061 955330601 162285533 597269850 127908239 423428436 461946134 907143172 64643693 457820477 526309040 75187899 2953659 831595108 654194192 346085585 738427645 999354893 641170174 206706332 775721567 805229758 932099621 981253108 131647279 242499267 276998551 323493559 567758941 95759018 379114310 768741190 465486081 274427847 467473292 527085317 191764181 849222321 332333988 48079582 892105911 514455491 626763310 589865407 568953641 641498524 631685039 161558807 944490193 47425952 880940303 998196573 211106553 25481332 202651161 262281 393927696 354601605 319989758 533035673 98947623 393008258 398276050 696034830 733338484 184390622 367600398 331744364 241831122 963922255 490027020 473141950 990374976 141411154 130893966 894213135 738159966 826194084 459376696 310004209 178877939 974224586 2941713 849861370 342218345 861460106 712277510 677551939 397512783 104086128 122300775 59829480 562327766 266895690 841272680 314614922 911630165 509724844 730714274 466266576 96553926 690392429 976077967 890801633 903238470 923579432 953374225 981619179 538370712 783618493 937756139 647443872 65463971 325846989 762986823 108841396 55461104 338786113 365529646 997222496 147614765 684239555 901817363 490803170 371188908 86697283 60860489 844944123 53508324 280137843 923362952 653801327 555750895 755438924 616033132 601933960 208158731 608469127 594247926 123868052 222003482 255178021 194323721 995783779 739399457 185436904 728499182 402208201 519381708 476074199 582331088 565073442 881013737 624373694 70216769 961622473 60512232 126343339 942867636 106498463 865282146 209909619 638459648 690263947 802768271 581983019 987338979 779633908 472553678 149084335 601097597 291385673 386019105 259278110 481741777 851456633 212907950 43793499 946843975 127804283 473985599 787377038 956107309 807831752 551267779 716233633 236115505 527093468 452836555 193189828 10607337 908095160 928365070 404447722 528215115 352019555 110639845 684422474 648577333 921988452 282380239 803423454 219232230 721452874 672123118 606368743 647877251 15117861 190040713 757344871 285552531 963158794 7558536 103428005 324374147 704456338 475097595 623463085 247381028 181752155 164280724 841318093 845965608 859717254 505126439 320520218 611392680 604559415 31233585 110069225 811285665 437403673 72772943 682939222 959296626 148037079 140986562 941546944 623919967 610318756 467735026 869491531 401645329 41778356 706783464 891202397 103280148 120046529 272851154 442248993 483221592 985008007 425734274 883701767 59134385 791461191 296541424 787359810 603741783 230280520 438555060 939951944 35609959 891281745 607362956 982198870 796723551 744807217 379500252 475622634 764264102 539358520 300721193 458619719 999897090 580173499 158176925 398747380 287398687 971312787 790273671 275522877 436724495 635516830 180320728 205985201 879024325 220686141 232979622 882543778 662396825 188411349 569657260 355452328 481515463 622093134 802891464 607178270 843897071 570098583 793036157 828269987 768792727 85866784 616686447 253349531 153479332 595263326 352503017 784329900 907787237 241417034 468619610 619761473 338064520 144082402 262820307 523909642 658705571 371440295 991114635 922353018 653045932 531733534 453908571 158689608 103376897 777439311 854815555 419097839 876204386 550597961 747965667 492745773 994139506 646040988 933458947 631797640 312447289 711890141 111781899 763216580 664509604 835413029 947354507 898517870 377092 595430035 523359413 951832405 190435211 776290245 196284382 817626379 909392850 781570659 175948289 114542184 482704982 910542997 415634747 874148103 228370166 620797063 400515920 809201864 421162359 906100460 436479013 717243468 473133056 309871480 854061124 380095868 942997406 714084709 642755931 723579907 564090049 91974639 91186365 599865807 645264317 635903704 497702879 210850196 268623179 204867301 87427804 80548681 457790213 667116638 726522098 316146344 990277101 986581906 406628099 170587570 494381287 733811025 346718741 790469929 188138810 680708976 890262994 555822869 81696018 66061129 446131465 609876800 507602945 491493432 183811627 682622906 34795898 730021919 516523470 344506709 878180693 238885858 59421998 214249513 185119310 800336876 754980519 857002514 263657606 989300905 503160892 400002349 505542656 785586442 379598868 211585631 883966757 120413444 508024055 421156302 398970177 175307281 868253397 935645029 825785091 939322285 770304831 302250837 995023617 873445850 311534060 669100174 884432946 108442013 73490742 988608842 248993394 482911614 516887194 78822275 497113345 820089868 481971004 681212792 93787908 912632407 321397344 382517292 722775555 276627060 239922674 977095143 474925673 933395453 496836351 466921651 161778184 612053646 310526010 705413344 682256018 436525129 906610808 777782656 365089825 285865555 714830644 227905772 319791536 143691605 429283084 979763005 629215135 479456251 405353026 232478931 528295475 124773752 464065339 263904466 89335315 914848769 676452099 54701472 569685708 212577613 386231240 379468649 735716175 384412956 919485275 7578267 558461550 195259309 361410994 987266666 698800994 722271301 982988649 864340301 132540488 877647279 96709692 426358655 417497247 374999735 586145166 905952639 112933323 264452270 705293029 211949712 941796245 557511145 129250411 225215290 378542762 102671426 799326063 161699271 709736727 728724885 289455842 384609991 576134867 312447556 103894491 833765772 86002742 343671220 600006675 859445423 613989498 928767182 884537962 33098377 711718465 581988991 442811744 351403451 325182990 916326968 635018652 865595814 835238602 389404782 219902569 48819444 596078145 769513243 47975476 681791501 178459555 499900475 825713935 892573091 543032323 18464848 486397233 399610151 818480347 826990815 331235700 173700945 482747014 854775537 565218774 381542556 203465925 690860435 839906296 6100423 355472187 882708054 679796130 283481173 641836529 215823311 622117181 136003854 657138131 805435928 660030039 626322044 198360368 276601166 314354723 58846063 829189182 491489297 927739382 77041017 706824083 205254151 718608843 654806899 821684909 409551960 121189056 364193782 317970540 963241011 822030743 688185315 124975506 480628040 603269430 86301404 824186186 784078413 986166055 941075912 354293150 314905466 923292185 732185939 357639680 306513164 316848221 936021099 530078658 648238533 339137642 310916804 24279197 269686122 10971993 621332821 686493998 388780868 952437097 602176729 195413364 138776736 665356412 187033167 616458068 398721359 402887321 848061819 415172885 576838695 935358056 753615715 209418725 733810047 784691641 219205330 427163730 675173815 857437181 39818456 243538129 529778606 862273227 253434695 303597114 754287946 322485341 581666104 303286857 41434612 233191952 991572869 752066079 636344601 746263272 956660556 976429248 364577962 787783177 299310194 471787411 713035165 261345087 835774493 917310693 439641193 802800503 583363897 684186726 419064718 118685508 277343989 93729194 552033803 113828699 765652803 821111977 63651814 979044631 542275931 233949247 570747560 143589621 264818232 651053229 46331870 488306969 875411225 245507606 516242329 262271432 713251330 620826883 285945583 145654252 415236153 570535648 831724152 886721427 194221769 972738172 513062609 749555824 499038978 742160013 436341020 959707225 52629751 349290026 131823998 905372615 985477630 782231887 495991200 184185945 81783604 818747228 881112367 749996369 954427383 256604566 238892125 783328277 717609066 315653541 365022301 959104175 932475892 583907860 286074346 750552654 641933249 818856149 332726721 543769539 222967615 997680058 505148706 43992581 159365283 574528765 314925651 641209005 495258466 818945465 528249629 475406459 276623032 801495150 693411661 376758223 782786084 189320065 367012148 993212208 148045802 908565433 87830056 259166153 612224911 984729796 645074177 710134759 891457633 569921456 138293404 274554236 821890541 762112370 887956572 782820511 696937095 705988450 395859108 849525258 438568389 378465725 446814046 847000987 883463940 746306082 500183671 295253715 366131682 93324822 61743200 763352922 38387394 717141888 518155919 58191737 67454795 951304493 552887804 32961694 953164009 944944461 886157732 178071516 326499147 339255796 451250954 254583400 917831907 878328218 476309681 957913117 730344809 464346523 570918051 759060473 239537753 461104312 232094445 63836830 31585648 478907285 981423648 705988818 659049778 296065337 677075922 282672639 864816999 673528721 635994907 916303027 752618906 495092716 983734553 846910241 63224729 87056256 370208108 777711007 721986552 409218020 782000826 790316326 221342350 275542420 220041516 415572438 333569781 203497073 662980335 546261359 580928270 578527294 429804725 858142168 313218939 799940388 470974001 249957275 848722980 47173678 806973087 595487335 426389683 11766222 774340409 424572301 498142999 895934038 642538947 985882244 738144261 848361600 663768832 863743846 632482674 746561511 990713658 354319216 851051290 578615180 452278974 134033286 115674365 553523794 152677981 993805484 99892188 347619201 203470317 732508302 97267136 643551047 575192774 982755321 896245876 634299186 772916294 599000928 248697350 620415671 366731341 801695576 512777546 664655791 328390082 546671388 782397015 99400404 838383884 262453513 396987144 918434377 836759705 794919203 786214779 750530575 424332122 887307151 604616854 557358225 27097413 80906007 411113085 128408345 91783634 755961257 965511453 601823320 96682623 821167320 801961125 538766562 300196684 295860313 258819591 314795439 80396096 8953992 497675132 492769948 767302882 735721697 474890493 70543080 901644480 498381447 265572554 687644599 924014572 755658944 772491751 635758227 601959033 906660214 468867738 673292774 300042243 965793720 963175151 555901824 789733924 664362551 848441652 568602391 555996416 706056137 12954749 646009538 786553274 505869802 899153697 115144062 623451388 562850614 471802683 690985385 172303220 705784304 418710314 431965066 284287057 677689983 689903121 146129863 165960650 296210923 491936856 73454060 974373271 737006180 954721833 973324523 583925110 457987516 229032435 655725463 528877479 417247720 750113515 274696488 803128689 133100418 407681414 318478778 778396059 836090442 605655553 239124173 861273843 110378400 747666649 349540294 201583307 329855244 11309395 304416365 583951734 283125943 603869173 628019566 171689680 523430895 776726283 638066904 973687988 557991 138656035 727288480 415142275 684070644 525699985 623396639 70974627 10739601 326881004 171034512 363916030 280790620 955480463 170449043 423806335 112443863 739670041 23133357 234342809 676235944 662030317 27463366 992827839 307360793 240914867 929791145 554777069 914650776 757785045 204246407 872363550 730089528 374208771 813396084 73294035 211624751 369547440 780289257 967479186 912631382 411735442 870999360 509642085 359917484 209319461 365605692 435487575 864786131 91735849 632773758 612575995 714892177 779651104 192790288 271282405 347299921 611404753 730357215 854237998 537300128 832944328 247471929 620741108 386507184 861790675 10812755 66057687 973376216 88876678 735616197 870462078 241889809 646282168 984762123 772615440 28758651 859240452 863430406 598521020 861470934 210029641 763562873 392723761 567384586 295688235 671797134 884359974 894523295 915895439 322836814 561251539 945202245 399311907 274016812 854892150 181411406 110745556 85426043 973267152 611462703 971838293 571410163 332205989 573758723 304224159 786107696 995606592 965082887 998956395 206513715 668172268 689859103 894237626 755480543 742678140 979867728 433789518 356327037 542734020 225046596 796891694 314488121 165346589 241653193 85809702 705890978 743399397 714322 790598980 844513582 400747517 969284980 195468636 38074803 692173129 351227242 336140677 167890415 970770228 373552530 703847578 86869250 948948265 788666606 915876795 726323695 843851035 402067620 751173321 485334046 818570238 324379775 17877741 797950941 871262283 573669739 799198993 366356698 865734784 250818556 310740581 860329643 868073886 853056744 73977564 108989254 920805289 954559368 168269740 512418185 829152812 20951132 79246290 18097075 376811186 210543492 944293004 487346665 528401742 194914119 754939357 36321970 418839828 869825168 345699596 553502588 871985309 905522540 927999269 489101589 340415623 654200717 545598838 417243698 876199411 447791818 288341523 381118955 883046150 694889373 356066388 832703037 958644584 760691619 419919698 620695175 965649608 788693024 913469549 390230541 216569685 288908920 85719496 498228856 135932998 743964343 156674763 277539924 906210388 426505738 778996897 753018769 261684795 956391236 300731576 964460547 22397757 879402842 531987267 566355426 616307614 924421607 923211707 447913035 473321257 472527785 982969178 308398524 353784745 721087746 774181278 102637212 61877105 500830840 273187532 26644401 336992725 502336821 145130603 432628392 285231023 825532807 830872005 813530768 363374555 347643745 958166633 774216799 190520762 666839769 61578412 701713772 224596915 570252456 474944547 105040883 761113518 101681837 72885290 520150932 534864791 671698538 650188896 371712981 295514593 493096325 943810857 47369371 138699264 542251593 165735467 670916277 781518574 39062562 971256017 550377553 496256935 457969701 61490379 264339845 471895980 837971845 229107340 469222087 786200452 194862111 701876683 708582773 164650295 625669359 849711106 140096591 846068945 878367897 725073138 62977528 480616677 170298849 282899229 951859576 826694919 520757811 279180875 651045053 965643345 489543708 359875078 160255253 400980447 909856206 547223069 210227637 1871187 956597664 70339365 167503925 438224209 204224140 452654323 97531666 202328580 96439472 643674403 469848619 192532888 101283277 344202133 849399621 756612285 938674635 791620842 464563847 561557291 338449203 762331403 49991934 473286680 23754163 125381027 628775194 230609603 143975582 384134304 359362351 148565741 398614378 487710390 341698038 423476571 708846128 534246875 850371337 404925014 882585135 13129164 758440810 846026794 763989064 216114823 645288445 223661482 332219267 59081423 689687561 35951786 260961162 937886380 240781243 963729028 92499753 549688296 52679842 449203860 905625812 324643986 871980084 830276796 764992289 610081151 338950216 40328673 721335113 363998916 986754458 666826859 691901356 44124733 155014219 209607369 437567562 704901642 70311006 646779371 257090378 508796173 443266620 127265222 954608503 89013613 558624049 601995220 977895613 7938837 198280172 458911121 295498417 809598005 190768899 680129791 926241543 679161280 89582445 515753251 617916953 759374829 522718470 521328774 897948519 34433207 633771278 571106740 467031569 340730973 984305834 755919808 268530015 441635298 814550370 684919486 397268282 124204942 23818658 525317704 356904112 564410731 108094777 403030522 487821427 389437896 581573596 656945654 406766939 364074426 207330212 543613281 141069536 485456790 602011020 224009956 883804064 316775801 821020148 533034284 970124767 948310976 954312993 149550442 639298050 391812496 188045242 261951955 78823699 827547471 579270476 723296801 250837312 307485481 418546888 333332496 228850268 318946188 218226944 625981922 533888605 273868204 799131437 27539676 945395164 819631104 181466988 441108934 102278296 213716675 54808892 370175855 43104755 116745844 995483137 904766759 257274227 850762326 524993413 62616388 832212803 303039729 790797938 596867485 643121839 388760719 767152344 44753938 445937836 693992896 948312749 984862978 56292941 966567894 387000905 325758931 105835343 879434089 177396966 454024045 785429646 205564629 944116006 970483391 210279053 17967287 659674508 730645305 38566899 801491572 605955841 449792337 793132040 270052018 736345425 353966334 483028284 500229085 155405740 220123712 952120737 105026723 362934053 943328662 934821228 296880248 57975606 573361286 678606200 651530771 695709754 12494360 664624066 280269295 991305714 442452315 610206190 481588427 788412417 998967263 660308929 93262379 96270448 266500154 967750053 262383317 62127659 685102724 514050344 527426388 755489665 680948442 118454141 774440568 957478568 424549854 694573049 329731027 174487606 1556277 673705623 500048958 99354025 563201032 224795765 86259794 16638433 925849988 879397973 468659952 128156064 767410522 663736093 461324218 614791185 763919935 865811543 253952919 284920638 216884333 437921458 70912307 578672281 303448096 289655935 50662780 370711924 90579995 816173620 228195366 419755400 664868385 116911340 535714344 847070066 189426555 725499110 592371261 346559793 329254264 828420098 662030692 273671338 975079400 646756423 771435873 328409636 968095649 933671008 48270649 928040141 728702203 62062105 50597818 856888115 62359123 266028263 385235441 397306315 558219915 8043102 587644849 99597677 671520648 631804600 853318163 375824341 598915763 518434133 251227632 637732388 574948217 356339509 463761001 136567134 160185291 646932864 229123424 791216874 161737375 778837502 637780988 226166549 35903597 144528288 921714473 76011919 72612274 59258101 905852438 670137836 464252272 682016949 317652661 566257700 79955372 85677626 197325886 615974163 612799471 419817986 212951468 80387834 222866886 291631151 711125566 261075964 37022019 784788231 469321208 584214178 777595257 311053684 624965663 199564888 797030659 526395780 229433793 621661677 183287421 244177642 899906603 952719383 756621578 650743675 337385328 125214701 443766989 762998194 842619113 542583659 39863664 602781997 869992368 272066545 494952608 275880238 279024419 215149764 896971918 606117660 266692455 883608460 669647471 947258623 70700003 383010516 951663869 616351239 879063489 274371214 195260661 634730757 312212592 193905804 193834903 664176367 66137124 614776584 773612841 666641761 296255572 360357149 684611444 874226967 304932924 657191243 278422085 485690997 216595289 287686135 801641966 300165119 418287599 601585640 525612482 903916257 340483974 727052492 456864412 597504359 816309097 888531889 13461337 505572230 291818790 892629388 308035929 37061458 304616208 443052469 302685442 689849734 253526208 256531561 266721341 282797055 345417616 848529735 655703287 980681281 343599391 779589076 998932898 902736880 170329040 859089911 554227633 695439192 468305226 870797437 906393119 507938791 572855545 778492310 824736233 108634285 117871244 308373334 87287439 43218659 219897461 656557621 553177239 283225185 763120236 588822415 999461898 175195686 61666796 888405541 397602037 995743955 367451829 250259611 914598890 273637680 875811144 436627448 127338620 872733862 962199918 268231209 551576006 48003012 530538162 757857405 6972645 878775483 513835746 177226794 329128825 214923746 812743314 847912135 271077929 696600114 919847320 594014416 32807196 169923018 617435537 580704806 523984000 594552940 934861915 784555660 700603142 395300350 671063193 462178859 656704100 630697227 563118131 360967694 25077202 863944000 327725267 59170471 494363278 25662447 708929128 660529736 85130840 513017487 136652711 409452971 58472950 656575289 233772677 572007531 93609905 767375149 611759294 255543177 215425494 960318283 503604305 293509608 794904887 929612443 217702402 681514704 562684839 412081861 941411799 325250159 697401986 451601562 817977756 134597203 308096290 335378569 368502111 276948465 380835691 243955498 754637812 285164322 228506688 777712567 683296626 833022624 183013899 564321934 484583347 867176590 464892729 140289457 869614808 731580141 5522620 236641605 175226819 586918440 859093639 230569494 744642204 739118473 770064918 240590866 781943117 270096321 512173795 965388490 213772806 890903396 422584050 740904948 515068857 175468906 287318854 934563307 539544222 892191664 86466153 785059373 34477745 368184693 614591208 702274012 807058991 852624349 845262805 612394046 817326109 947205234 687718212 153512765 834294465 318866334 557664974 531135464 721208871 85998385 957109777 162681072 193837213 694352609 37550893 991852332 566753079 158109893 158402888 259782677 879218252 931382746 320907532 468773963 373531127 82766974 486381348 267639310 587896471 711572728 20710594 686860229 374313295 10872814 93584412 451164795 109414022 152042220 826312938 254662749 444554345 776375012 297507050 219021117 334092644 496212137 259005533 844357394 435772077 143607667 575670407 489044598 743739065 294782814 540230706 711752998 815348165 506054634 170531371 178375302 530952270 550562428 712731588 560850971 210750361 311505628 43972433 368363022 382076460 384198582 924457131 340284336 766287955 564428569 339865520 452427248 298731676 967474426 387914432 529106919 60142683 596176818 42349378 260148557 616833575 799473276 57342493 100008192 960104539 551764472 624944191 660701060 720044950 156894379 478540570 90451326 170892603 536175485 838803746 164685880 241694194 126180409 307205200 815547937 558916645 51821584 105348258 808710474 724546180 637167638 977722520 409414121 966689409 128381892 118607289 58413274 555055317 156584820 935072524 181063193 67037689 767601385 283422111 866041673 545526446 487337924 973901060 214270000 872918646 925918223 264337359 285657912 500838936 915816119 732539929 832761328 911256608 324872202 333358080 512720777 772877148 712345661 915537957 695185754 760959840 112981480 100545068 154538845 189030659 82421895 677560639 137317551 249461984 611532027 95704204 450725396 576053206 451216391 135098306 146008688 963377544 518935765 834231704 832553807 198747358 80460654 19737159 88812382 979526274 477727557 397573131 99533039 298612580 402153389 682298789 997489273 328197943 206787678 638938844 650922774 599681777 683466228 575462647 106584836 87999823 762703472 736209732 226477093 494241103 475965877 660398485 807152766 96869556 480276492 142692030 4469947 57687685 508716705 785808152 818354346 227416462 523627011 400964353 981340603 977008861 105705640 828960090 767134599 824322118 623241062 232339463 899496518 603896032 189068283 424451187 720776535 485440390 403742087 143012873 24538556 735227735 224830733 847346364 396467355 726200887 120866294 316146560 32420798 441276236 668302477 4466382 352824852 796321665 219068035 127095076 947452462 513358854 183875437 466237827 714561219 802470606 871403329 690045936 717366572 350844687 374108381 309106675 957628904 394449862 710035072 86943514 612509465 912226864 446845519 208904567 470481158 145329234 233214161 685462046 42019991 890678131 547097972 531955625 907535836 974987421 614712070 703365812 57786503 288951583 597908540 951410272 122777709 912024845 911927854 546258132 465381896 763420606 193778393 985780663 358193400 447371853 548119964 135690424 556961405 128491034 879537595 556897799 938998271 986057542 578367199 987841753 417224071 3089722 861426068 650953703 337750083 400416544 953978314 373950959 106715397 175737960 947559253 803190322 948180677 940801861 777941613 503468276 798595355 683821358 431301167 877988352 358537926 104547165 800160025 567577377 296047143 643606355 644541842 491622570 330589126 780117842 472281696 835070959 477119180 713642210 97133872 127589322 223751048 482327373 649078033 497793815 202010603 162708514 271498489 592496952 42497035 905448373 950667839 660719249 624595107 150180766 720183071 538218765 923327890 214205238 795986234 576406679 713172568 961284125 695048723 111377314 372011676 206086839 983836050 674674594 721554088 792438442 822427781 343774097 107781099 829118305 630343962 440541291 833685878 296201356 38754151 952843698 754665600 797159582 923955683 271545322 69099234 296892750 470331369 508647198 411109788 354828822 938565180 24948058 776945998 220270263 281327998 376429870 575783104 217303475 10214071 367235633 271705434 747136210 949494229 839599996 80173996 332169630 636813862 953984555 357425128 395151846 712897759 477135328 612552803 592239166 666381208 238577984 273999896 756885118 958090446 858260595 88894244 615584831 791365728 259298728 287187787 66116449 478010899 239157135 493001330 612371592 994943502 324409309 215745827 651103642 561954142 916607948 229301004 576745026 84698227 326809752 538881408 736216177 152043938 436101635 243902452 769128151 25489825 216162001 698595459 436301166 287623181 827549517 47147627 624139760 53021159 31697347 294340238 817918556 929518099 702501123 790816242 818402165 628477912 640024805 734859841 818818883 776962403 679122623 463924810 531291024 94628931 249419248 937069694 805172331 345374702 446404185 303310708 206879401 94381115 38683871 872445541 487126111 436645350 187270635 323891632 286420329 920081168 362198505 784606039 315986919 28147644 199886796 976187777 22830778 646069331 508003721 767980278 835601931 562118177 88256663 832984486 259331013 354101718 320520821 899401506 886527510 156926981 104717092 689649441 613314546 600888232 119661481 455862781 301520784 177136794 976529549 611205939 34968299 456676379 815199837 365705703 681531970 594112848 780207657 407967069 755083416 799216577 64519689 579501953 363175476 757851610 632962963 363012448 696749347 459274090 270180967 648604077 769729969 727366694 988458660 441408829 49584372 985220647 780037487 934022027 704987457 947231848 431895923 562209589 968222388 677366089 419862364 330449021 135714733 158184207 370251867 595526088 378751310 27452001 834536613 127544355 262787582 879271116 698588148 72407993 985252328 453820737 27728900 258173022 913647997 202713234 577307927 324403207 985917934 637894136 910603890 586454864 820542387 249779600 337128158 618686965 53683974 381095129 488989480 998704473 179941992 626664247 546609825 456098050 974249244 184530548 990058910 911569690 222409639 648650554 723305465 934496496 230070359 14963097 570008462 715190645 748741560 620606855 217785023 967854016 142857504 282884956 117413617 166095754 336309540 786062930 874848013 324094387 863158817 799875339 962450431 555912379 627924660 14765066 843289402 487764809 269675586 536816184 196191027 461768872 514095473 351947105 252119010 971637061 956048557 341519029 817831748 865033522 70231204 654983495 389443035 236075175 152005322 221585041 558049068 579834491 525461462 604580590 717449280 479292079 385439299 233291295 672276004 739729636 846844112 831678919 496510057 182565599 59178241 983002095 914576804 206261516 436172187 736164739 607916015 147485432 213036844 16345298 301349222 329585622 560809088 746714130 640828587 170511099 451485485 923557849 427190115 971602531 268553736 732816293 124031671 670683945 605777838 59932758 576121812 518255634 526075645 547608239 749305451 739710979 328746903 417817048 614335281 864965767 901274214 892541918 290146400 842547274 230544402 738618930 619324469 536298912 279324045 398431270 119008624 86036735 927108744 772443507 832665559 38049152 472987131 947587766 196115635 307838818 559309473 449340910 786142545 141553287 956012409 330155776 56091010 212344054 959002182 167766067 450301467 87221079 987607056 516666037 511194998 160406394 158253473 791277332 665819120 946436816 583013897 460936645 212069993 467806448 612902171 146614176 56850119 766952468 990788078 11813473 79130227 590315417 506485084 991995177 718989529 801180291 332496518 706286844 761180653 816714230 497274702 143335233 689095329 40590270 12361947 592209989 549871984 208345800 701091865 163783096 659820247 550552487 726150710 190918958 731845590 462556432 646823206 34030751 161849459 327767134 248685089 634387687 968349751 304543246 754791456 391677511 763440303 170722372 311028323 617787618 779697132 589038917 359331565 170178369 428032771 768578043 447855878 541973712 738520718 909157492 879328696 748697694 554807082 780057699 941673043 594601121 347924983 115610014 601894122 444016816 496156443 710000286 899541716 936524423 615893055 697256706 19191595 221101446 145973008 84906508 766452048 293841650 944970175 334319906 141682021 236838003 130267522 734243918 295938769 781459604 695384849 776181951 203873472 205630279 30720809 653506886 246813857 359815774 455831309 317434586 891764390 46216211 19931904 418827028 583481415 532755841 706055372 151252660 865411775 792639272 203393598 761066010 956681614 381803373 29603239 818912717 957983989 461055767 473863260 108011768 627206781 94085076 142391095 889924072 866019184 681468594 68337429 412780687 232778078 313244326 383848278 850233604 621870746 152719624 241308256 312917505 528725179 251573269 262272540 19041636 684417308 620490092 848888952 532480686 446305115 629361298 949153763 273126279 232211421 561664366 697409491 791257144 72013897 789755597 827486018 879188015 658444297 5446367 354315565 389465727 150274764 900250552 407927572 874730077 459291911 341959120 868269949 96082340 828223087 530974851 853127794 34383186 385477760 836152466 893474814 340708361 947610873 119865505 246604979 598855311 109488734 575119799 493395495 484464718 164753013 821261249 687094130 687078869 269509833 103862798 121916849 91773781 581083947 274230740 63069831 611882276 929238059 6668458 282171031 499775037 645489571 260229900 433482251 584622271 581257005 819917531 997429520 428254826 123068584 55413210 876323927 933938469 559288503 337937458 64884118 439949178 752908097 936824558 39321093 780827416 664034802 180086912 331882722 299611472 162344121 448341307 28070893 823642009 81822792 271238614 306220012 443618829 719924888 374877679 625796904 193020905 694843746 451535494 617827823 470547985 290788006 391697534 894628624 763387273 686230824 307778335 667566178 295916541 598644974 37237399 684653373 825288250 947945923 584531572 41330943 482618035 932406712 254687787 857512328 171083261 69963166 840670613 569924542 484256595 189698444 772919660 151816714 621769490 970997599 192444371 418860762 914894654 922375989 981450443 532688157 358102012 462998513 650882751 757431498 353729558 811964347 502252793 336270169 301323642 289279613 829851690 410788424 209784251 141601894 644289254 745384343 300158094 953844331 902868005 425813068 85837903 915694785 61067716 137993456 882494586 763667813 915826946 709269009 166681650 443911316 383135491 577059518 537793725 692829523 163191633 812727566 657228293 322131432 263298646 94657177 138631449 956675678 485019106 712730365 902240426 147357446 903577003 822910042 18449806 268275441 372592072 24937431 228268865 874749558 84971830 92802587 670388831 384826802 503458899 153655252 622821163 48350979 625957734 73192500 568586252 429389197 578319637 655474542 549899786 495836085 250992876 132215614 131046229 502207912 21195741 763741534 728255935 274672597 713618619 342777874 716566333 376418671 168555710 637634717 172117609 558910700 220213762 371566025 795328259 63882888 41529351 613957732 248435307 301572803 272853554 131094973 445963817 337277663 422399051 120668203 923523686 163293027 676346110 524601734 67417200 828497562 981193818 558253996 255992122 392168725 915881044 830235390 110727129 253165605 91615045 175246560 773403144 823041634 758816872 899471932 904944293 221642279 782365277 255764992 681097778 999970835 174956457 707784603 913496405 145040777 293433140 760746884 421628760 322880305 103475401 343894963 593126057 796672373 764477849 639837222 123443547 91631365 406648504 128122718 7944612 477621587 949107615 530462943 648022109 799589144 933892264 506236339 425841541 278472397 64866710 900777192 331175614 765953843 65775626 43558925 978996174 135838667 830619151 885076921 366945056 725541727 66444431 880420868 945962561 799061623 562528731 181152524 296188515 804287461 349002279 408767346 739467997 488305978 530953739 618179802 545283496 700997454 542370051 78770287 537335268 784545980 911354864 237674844 611713105 590991459 404533654 125378900 268880343 72280550 38003484 205673739 615666174 474871341 567105678 486141114 221682550 41442786 437306718 844255391 492071057 110508533 95858399 943632251 735551428 993233433 213969097 897218322 303846442 44506436 588199864 941030574 482064384 132488243 838047149 253526941 704023338 921012195 685921931 271375790 840801197 753989657 700021403 575694776 584936499 847737308 955275529 106506772 231006858 941892597 318373988 345930526 354598437 631916918 386884386 258928567 58932889 632166960 379663897 585026502 274962978 324404539 351298823 606278322 639763995 321857394 557346572 656161258 686649737 969872372 878510891 630386013 211409297 965032613 459892941 9961986 781401086 226991274 188848701 313374290 969149372 201532145 301009708 888346825 81593183 134106279 917823791 991742056 469501853 846472639 337623612 244788534 237745616 37375858 655950641 108108986 938800757 592844986 717520461 474897539 597431215 628784853 228923829 16236192 448887748 675645896 348754416 573816872 603634591 619593434 382854764 211660212 678911309 94305044 697559543 679203296 634741888 305156040 771509062 240577998 53294351 694128391 32250225 600605090 717856116 734073385 182887541 156751111 133028172 25950281 760758193 737214888 181018075 135626439 801169513 392214968 861446277 738999748 685691462 684434539 52066646 292848297 794187220 328539258 374436219 57748128 585328899 6545571 523128263 573928729 412314535 595331623 191644463 228172871 197845496 909469515 32934222 344571297 405064467 869617623 390178530 469141601 276885367 591635866 111224397 789434376 115122568 895771364 394479637 719010520 241994255 198242570 529904484 17144408 936493752 603564773 624400008 437136852 564471442 294619475 696107380 716246747 597143699 14502837 324859454 353890751 379901458 85591152 715840415 630346776 312819019 848657772 703398262 989293890 247386079 876827288 645153093 33679066 915433297 581802595 125016754 756429636 144203145 282587717 238509064 844401704 294038869 344144180 30576819 262150385 69660899 419427887 204209096 610812237 484361289 678310071 712882298 837866416 409251838 147686737 780624038 609767376 385796957 861200389 478133576 908422954 268955945 280635618 473140484 821566332 546673156 13186168 332279454 902237513 675612918 9623644 574277506 328216664 737586669 409704359 491890749 130215989 638080055 678105975 520772353 599237295 186548489 637215085 262231589 41652312 514359804 789520430 660385443 264369929 448273290 61023715 530587801 334957147 51821461 30311096 263808456 389279790 480616929 719644512 557965336 187702566 823479957 285836175 672256018 958521641 932752062 422351487 757409636 993718242 706473164 255727468 351972705 561032001 442256148 239908376 151983999 289054713 994920524 730791752 458181079 774821889 494347281 684261700 369095592 670908180 449248100 729462363 605006292 221761841 91796777 517410653 16962913 643225883 599664807 41890847 924145657 122026713 300629003 777192443 69717098 32799287 833945828 158528589 625831719 185649988 235037352 886387959 927061702 909832402 395020078 688084189 930074752 522786554 800573234 417204330 921713845 821949333 265002709 529142282 397613413 114898115 430043674 243478190 547674295 634747752 803859818 57604171 272137078 411236778 736172049 25951322 359674254 303369077 804528831 686739546 830420628 720876791 710459911 466488906 827741244 548236580 385226979 795662127 11428064 830340659 369709870 65090452 503046656 915200542 943592488 205542917 17020604 566426918 801109238 654657427 612045916 65474126 704589088 666410579 246054601 165171163 869817106 488656863 452612881 634006490 703247515 942680019 17932774 375036570 913249648 141581905 128200224 781581102 87000490 471865470 939150647 587925484 908671044 251026690 172441033 784691952 337057182 64733836 41682970 369312410 883882493 582434892 366127247 542958091 356219400 599915639 738052658 428299181 79323980 527298759 919309106 44392360 605607610 182467320 63940447 596569197 876640548 600221004 421724338 637271343 200041411 384652040 467960259 434574949 487408308 330039541 215431249 628277834 845943670 641924064 869855678 391012189 851238253 962190618 461537680 172267233 825592931 583290104 704122354 861542238 987618562 882129748 898337328 452684574 638601563 145749002 904676159 890202289 118777697 423751548 98453042 302371690 184488815 862737679 763943110 479257567 746438846 376936364 786357719 964036716 440395248 919862336 83270633 193076657 977153416 597574204 303425952 841175824 954367599 733606421 689009736 486076208 643960433 995029957 869603406 677860477 78753470 436030792 903856068 170956197 485920873 661026080 336238305 321566236 261122284 526388434 404793471 320817305 766342307 286251879 725448859 401664407 226254668 283283436 552884441 825479637 827464333 584724466 283709694 613810902 904717934 395973134 397561204 83345762 182072283 706166362 747565001 323061251 748762915 416242931 747679536 191957897 565381756 160873593 17962750 515215239 177468028 768469650 442699054 761784019 735062177 565176934 741666526 908017162 716818891 828305700 719089360 454636553 997144253 501773948 734410730 846519413 137695903 287574308 24709558 55471156 541534078 648153428 185953507 827642354 911579851 834327369 872523714 672149662 142762968 435757509 707335369 342121962 616560223 100814989 175890708 981070030 127432954 572703978 518729951 755361285 643314091 725436457 891506189 934802062 231151702 433547291 279005348 720713260 558523202 807134101 157937999 345288167 295237533 761337073 434772954 285127817 170504693 632325772 135772090 280011554 799902399 803831622 41665155 574455173 990160595 778993413 726147183 198072520 182068206 947679538 459275998 315979720 251638574 860088122 673800400 119413667 146644890 705811214 607396717 544630844 724529304 825243043 934928510 979193018 936614005 82957683 480215793 265683465 159293153 868440315 366138712 785370967 733356912 793711931 527168618 684616856 71690778 479796793 945024897 351838979 566268347 233914238 225049371 169821587 302363796 735810199 580149594 938958216 458384072 83816853 961945220 950544611 821118688 308371854 122882435 320426221 410615368 183487258 532266597 764232368 576936399 890997974 287287517 853599100 205616171 360960484 617194176 348714340 544192627 885336681 266748042 443088831 68041891 417308174 320775639 644811687 514207771 323294336 612815338 846108285 121555488 623154161 851569705 365847651 4388954 974517652 525947038 915303616 248186196 231177764 593377912 102762176 521927424 109261918 836454024 942236114 189742384 722504578 842279877 705392168 533225502 926365654 724398536 744567610 50398949 476533027 730754896 379754563 768006149 259192630 90112192 528712386 487264739 2974304 299162780 502215931 362035014 466482167 498702352 376217716 10766300 516382931 927379305 952868472 459257523 853733841 628291225 285600919 399974592 403795540 622917559 583918884 100599643 121114815 376790397 658575286 644435137 734263036 931494856 298810279 483908241 526684920 259243548 96115352 84116048 815529252 314951710 90029803 151413221 757739766 394257943 323384904 614288925 877351270 352767864 543573529 562214184 331972465 839325008 776353293 361496858 977711770 425836760 997115032 326537835 607113572 536161256 301234546 962884728 708849625 313171327 740232212 182073855 67375110 542754878 85609534 805338023 631540348 18271469 237375092 49387638 2128593 737583350 78320764 835441753 25096733 20760293 284348385 300944543 487389566 405452526 859106419 41521278 566972052 895837031 729797317 293308301 981977093 34759497 900245678 577627720 335391226 87707315 650494921 634811024 967440032 617787239 410140148 564720680 732941993 642114379 721260501 451265337 502539720 128859370 269949776 848672974 112909624 984856049 346845714 858681177 836957750 322488242 53756938 463801645 473078402 736686500 367414250 553350913 585004259 481155552 458988970 149333619 186803104 771104678 652160774 891565187 995097863 96696790 902857723 883262484 534088681 529260920 84790094 706466926 186694172 996198965 812503813 869257663 982280440 313639643 914007787 214723989 944041947 568276956 587268880 64331109 228881061 378661839 404515911 846562568 216841788 374073326 650823335 35129657 620459274 564853399 529962507 595863064 900348794 531880396 641750162 670749609 214463614 2149298 84149023 885385814 666829324 479416597 103072730 454082409 71679900 129155043 280937645 642625427 365180076 533401005 658187719 585760104 712014652 785018921 801565725 309607392 661822547 856751538 961037796 801640152 838975096 434223046 497233688 135944079 244398137 905981831 774099449 157078313 604178087 528331323 909193 756242736 52619736 52587980 78449679 959704590 733279076 575990089 734611862 240895379 905387753 962875235 908137070 849184629 507493512 18610417 910528426 412854219 277468517 261309804 587175329 834161042 282108458 730412404 176409710 91865385 398404484 621654345 754635376 509028052 642836133 766311250 23624906 302166844 818943937 383718554 253281764 869363180 985961105 139555150 319114216 352239574 248264403 222048064 671269702 822408141 506528455 162835559 85908784 44044553 446920115 158696285 941341727 949734310 36736609 541213663 37795916 995649828 546746780 472628561 230863416 276203240 374106806 585158456 100365092 657380026 322331653 135666109 966441370 984690502 196917602 49333809 166084066 984304283 320370856 368457603 610570381 367628974 189287995 799385804 894762735 45708760 643894654 803018692 634882460 770101076 50394460 396008777 292702962 998043074 92825280 862164959 296281487 228345767 855324444 175736363 10278615 775527403 308373222 131320695 109146479 793393241 50680855 868027954 99662789 159005730 623355562 493047917 387916421 483546202 948329763 534192222 143826725 339504250 353926917 945270497 785759322 310675165 949810523 810478578 518109345 964299075 101013808 109759284 156055735 790732624 911320599 50733165 146217505 73906958 104579747 360622599 741614501 355452775 959853808 914390417 986524111 172987564 438044953 391616572 289836398 849077009 570812863 909337439 343825940 802900782 705161353 364140276 428355737 932886655 744344734 336274456 885434264 596191717 793457964 500269967 519436272 972485668 554124773 244762685 185893700 283175523 801192829 874875822 506633340 676831406 659340845 392596623 646331970 372078711 599773747 580318514 361863046 555362065 943374928 494836750 786311675 827684916 404655688 523969597 301715095 639694460 991325030 60538365 684277783 307260906 111025397 704215344 860505464 390397537 72433864 520490459 125167743 341356586 660065203 608758954 505031218 114810993 662266895 574336875 861614429 581075909 144173114 353078159 821284111 198747292 968510741 939749036 834125594 408146892 354110084 445718781 907139222 471133972 717011953 845987808 481284702 104083857 104662730 483113047 356226449 528360009 701091071 443092360 643694098 258609316 549767557 49580349 980114185 866178285 784299221 49311333 183667553 969198805 832722797 602161041 985399879 584169457 998582862 634310520 287179185 914718263 460528508 905151347 58698965 340056197 848282754 661110785 214237357 903218970 898879723 444527429 542193786 596383771 289945802 596924803 767927358 410757647 890176819 159324070 153353024 398789732 728840383 866652093 56021132 80351208 116720140 280513402 793346929 590954320 458739259 771589810 867850241 425292724 522814320 152550367 494615956 758794001 634658646 938361505 6244165 666774214 400049048 541313592 94913651 168459799 953750633 504215052 482914114 564346542 162898173 704635942 72739608 104562964 777043470 450667956 797199136 291523388 164782168 296761737 415287498 838544633 120636700 413661850 762731593 960762499 702275233 868656258 848382739 783974135 772352174 996239871 908512869 743451860 186700562 173465458 942809021 539010174 226401821 442210147 944563550 800775870 494608676 732652795 779592399 695777600 998203648 812175497 457837916 74755859 885560463 637395966 434964116 136207661 459010866 739157360 782315209 515346661 673441102 126629786 574693779 868825719 613286603 997078619 831143501 860398980 212683160 41072947 879174807 183892879 819909157 637252553 460834514 414827136 917701095 286953063 766429351 547149093 873496023 453699708 868836736 804735916 255348467 623013657 622807822 403060267 367097532 218509685 442967489 462339865 450407351 883697513 20600659 862219218 979112940 542966773 360329534 128614678 546209642 231107001 257092417 281658762 455049409 186483069 184867807 255775285 844554630 608000681 363425503 958336773 248438483 206890957 949211597 111758664 992489412 199828251 493294200 299151923 652401659 277594856 786456946 969517919 522589724 488747567 101664915 726294854 428975186 554589965 72990071 819667402 265557192 896532806 608410107 141417647 563983921 156400319 966012099 123965468 957896257 458612226 972114871 821730078 129586226 392022717 702412418 568200230 127230272 244734019 789109522 429912966 121513773 792046601 986474011 74655223 290584254 94140970 622891412 720508693 754459195 552604644 880640824 791711713 305059827 102354457 883403013 872332095 190821046 40271311 553056705 933561974 474457177 30939824 265953648 42231219 497795638 525247371 391622111 501252229 592663977 354245329 412420893 667207266 577829012 176024857 254637052 636637985 297438172 417604508 735229076 604641663 822229481 615425209 508832449 45666202 27221802 314314866 798887072 702410616 285674639 311945454 640189718 523090305 165495309 654890229 725014601 997439745 965719838 43927671 928950820 171419816 510160190 562639621 975319768 787946761 469184623 442364502 150538582 699923742 304152502 678586564 476156373 197647042 673975707 5273548 924487250 966223158 630024877 580577938 554221835 192746909 599201276 907365978 944588547 708225919 566224797 326674704 120973442 287666506 649818410 682773953 556316562 212848332 534160959 966090528 519590531 236841914 536384766 404935682 498295399 926516269 330539660 121534946 501567383 445092128 998766994 417920862 881614892 528832243 101993660 979758264 523212422 550287851 726880573 839255126 317768137 948618415 345532746 786623298 896034907 268420813 893243034 560420266 385888872 963070771 772735213 887027553 137950302 789117110 416536194 215135324 887008113 149951118 172423839 301446967 305163800 163900120 893729292 171558318 914482830 864297235 734944152 103595812 156006738 14410403 398554771 27819807 594481575 468463954 940537170 687377353 269486101 172832202 888069039 729405553 404556518 738528284 203170695 936954376 344623274 678137404 750459194 668801445 521033907 32328834 590735405 2149633 117272474 869051434 590696779 282694908 381382072 706500053 764499840 520048662 686060462 582767622 811651133 481270518 561856734 595223462 286661111 378242791 255377903 99392129 968533672 382985814 409373516 598483911 341862989 746642262 434751910 832995467 622104422 57253916 752078446 859040839 633779064 567038850 3114076 733458775 61120910 110282632 298397675 963022713 913585332 489176527 145626074 493381715 503124603 265725980 79163308 904295917 96352121 16143067 544907305 872547123 372466629 681387929 462762459 600961140 854839679 432988553 771505554 671388134 714784582 44561409 188284641 929455135 777507520 37011706 106295966 784950941 64802582 865780627 823984997 406005312 891618165 637735053 74224150 175548363 95758222 520925904 608264275 802995814 440919574 386123750 214068483 830989343 694815559 816410235 338061010 876687972 618132829 515104483 14443182 107626122 606873370 173906836 416737867 921994826 617184835 231427495 133045408 76762174 243813409 682408795 587158632 238868072 602364929 395155090 288873123 866609836 744977332 581385043 221297426 245579089 707173392 907751494 14594238 754527109 13952877 214603067 508307569 780481494 378011176 66624419 687413563 70125241 461619491 974431509 682907375 436073222 437307459 191551435 179611811 737785466 405324017 960405794 362481972 982101555 310508186 122504222 402147263 179020088 912263471 615179235 957282857 701059823 924964262 790368829 848398233 440873893 890834039 476227097 938588408 274334986 826415647 159969802 886892408 969189554 349071776 867121861 657453322 761212565 618844415 335943589 487366374 389208463 736648645 737275176 707399175 824855521 53472639 653907311 902436780 810508718 904472126 810489538 404676057 449751935 519852312 568556554 158551508 673189056 244638885 862857046 949181096 39019584 890909058 290412118 138824613 169313461 100699346 507875043 400978654 963724598 643324600 723414389 669725609 230030783 47403230 771214763 712539939 435413936 216551153 4898503 212232362 117171278 277851426 605829167 103164513 344990529 289327782 53418478 966545839 987280149 512217143 836818736 181745600 162682809 555814546 569671369 493813250 48405762 130254071 42579887 166100138 620565289 536228268 414508924 158107949 883347273 170444410 447070445 534497479 293201890 61335342 154582117 813574391 188509529 53772825 345398891 350391809 354932853 456472209 558013479 170766699 217646820 863886190 494565865 134361728 292233140 941550990 399757218 526792400 93165018 225125969 140152170 711394478 107591854 90726429 459077112 892262321 566218349 608067803 425599277 31654195 164510390 346030712 328856201 595279573 175262478 676533093 54059444 904746745 664436060 400032536 672670967 107413830 536436845 882014857 989512640 711629608 376165489 605745846 541812514 83909198 904076668 75250975 523000914 74849578 2298886 484916298 396956971 442637684 731983212 798266944 723267243 685317800 923515500 847862030 481580916 739775107 499126701 569241414 538903628 401603978 316893237 748752507 811616413 304228739 223661041 667748296 561370358 69737465 557129776 342666314 59933576 596745916 706879016 686033313 19645609 586818143 371456368 947258483 281696084 960414905 229586052 66442985 812247976 510932324 739061061 228647729 613953381 655121985 746421110 46432250 802984050 720475634 856337728 477210363 743027545 906735199 430763951 504528748 674556873 702269746 754469170 145063050 170361620 168471131 945988639 11807256 366048942 812793996 345296172 72819929 20947636 554173373 140821495 410801943 770129506 326014889 420222336 567749407 300865180 880543824 922996394 470431171 107102310 723332723 912926909 198714070 569826156 916460059 841765863 949757363 686288507 613380883 225670070 22295991 499852294 399049577 661286303 63248067 256727714 563353073 433769851 623391163 534871946 625887426 35176965 84669193 254270747 434183095 642871645 546714394 584261465 464666863 251496327 294128864 64468585 744386381 72230125 826972750 500474645 902484216 246420185 932481247 210047819 216202716 770467324 208324624 4776094 691045416 237310698 166919650 742045380 575101134 952498331 435170137 231212566 96343559 536211692 931151103 867528723 634275788 600753436 137993569 344617437 506172510 56872016 181195665 631694522 749018814 903916559 358891426 499536532 164348213 485778630 881206576 755055738 384894926 726460485 644196309 274677021 974797015 329308735 806337973 964773715 436261732 931976910 507821555 879274648 93343692 22615790 346895161 916594568 744093226 136533758 410263605 285294694 166273757 779663682 115132950 53090713 445131528 516493923 80987923 243480105 124535059 771051501 221106916 493779526 86704936 858669775 25749319 616179138 328769463 187300831 472072316 991551634 223322098 139484756 461425098 125671248 304270929 453405258 560399352 638521788 419104528 933101889 610021844 122642231 699267244 700340382 654167728 437694278 825028202 66858025 37638368 927007253 404897488 229651598 636516413 805888753 101393450 203902940 352378533 447542477 735474438 143446025 608249976 854958270 800535224 19034987 182330653 41702015 566383063 639333696 285741947 863546094 11825342 920005159 908162688 666756237 26324492 647957669 264475038 608050178 957694756 424104354 701786441 312247959 895553710 247268073 723906426 21662394 797012244 432135083 318526511 261446270 406236422 109951228 597337576 83979289 766596087 131768405 894141996 944610916 214240413 403724817 202467330 42162526 640303477 753692656 752438904 791041705 734411580 854658454 901672224 316881420 195932023 548916493 9022606 706539503 445350124 990696767 658418907 395592162 228650023 504981117 232731685 744159510 743207926 470476539 541839629 457137890 990365165 627092305 382962487 31443263 903208163 783087867 557482445 962172237 797718387 405325530 702909949 541592012 805848700 298567090 82212726 241713572 487774114 133276842 868006127 506039389 26273227 34337231 622672033 684983463 825338274 356143760 64444103 295120084 662629399 570512963 238535717 953570649 351449308 172086431 454343294 152989009 919226602 942690880 360519453 426565370 590191866 865191719 383994701 659027509 918222349 479343415 291036385 25575690 524875237 884338873 919158957 837867042 178653065 632357593 723071754 173266763 174247877 546873382 942464086 179244024 602033575 932374806 975242098 94586814 85511940 809493632 433914434 974309593 881190129 964098080 931805233 170018981 231908426 485256982 976131754 152167460 146831406 661041767 152998304 282168959 467893376 533533051 765183495 20251005 455479400 291851933 638269528 934049293 241177296 585171326 802236689 282726082 960109800 264715699 955784499 614839890 346491043 864531250 947920066 558267927 74818360 703503577 976400713 966427278 952694689 399156455 422129235 198301658 185652511 256294273 959517171 641705537 724594612 36973358 885524797 608710830 223443623 52536668 935882442 818275118 335237380 426368729 714965304 254804851 957177881 589536346 316411816 805393236 525683195 624518903 874585151 909894475 301765631 919425197 467507877 777102069 208716609 435098331 873635977 774101910 405624608 870606021 186804762 195649682 676743104 403187733 680993935 550692853 230771846 287091541 530537633 634811116 549878944 571790453 828367116 488621642 645405051 920581963 225056530 153259268 788973387 436103182 339783927 162521269 463270278 243123675 905816198 451250203 549388649 204736817 998413706 79550872 924364914 491606132 110498902 638072754 341600996 168909933 258069054 122679187 464619078 705470664 391075868 272287113 601935332 395489940 556587724 508244871 920529228 264707783 629007280 545266083 416388307 472870072 863338796 74833558 967566350 929369763 282643755 650003007 843134041 356232233 356011928 333659680 179960147 681579725 164493030 374756831 630007136 417223287 394571913 889891271 33451558 658699765 633719675 993273668 568236304 322747253 91309240 318924139 270247374 41460493 178200002 388458351 264010963 330000692 630074141 906973485 789875670 747029318 469444820 872606113 389553234 664630275 720103154 785318767 365558789 678734352 347080202 735346011 92230004 357906548 103429552 697625809 13896806 49796381 308223742 442530398 988872805 116133721 290672400 604588596 291520320 154352733 367892872 51691690 199050124 435157954 194417418 999551162 625522462 885598722 845313473 588937858 225018258 808579327 29029337 46229444 988099272 78744189 287827971 451845221 950988129 655607971 438063604 351054065 603992390 977723519 561839333 481410326 759579170 184171135 636601365 293234212 915303907 499316472 377604418 393086356 795851069 653686434 338374964 153204606 678171687 515558681 347222067 152107297 70035035 510417758 243844747 98742111 343572442 716364373 369299215 745129278 267912550 815258949 456560531 962396264 609678599 22223963 815948145 485050283 94911623 592011046 703116293 64452474 102216694 126974748 243295537 995526251 311191590 215005716 171135450 457388983 354057519 144757963 457882217 120498622 734872813 408407391 233472330 93080192 950107517 156561878 949695344 425008676 65439172 147608 361811151 420106613 787573224 967608049 449165025 76740192 159689172 106759057 658403618 494208119 842212792 321447691 547183508 644404593 496897159 366631001 640245052 851312039 594967160 232994134 249958051 369820313 51863430 942523715 2141781 75274087 802695152 211253571 393579877 901423449 694847673 573100766 305393640 985825880 552003625 764000898 233675125 956302194 383491658 471489021 598448556 427687770 586914668 81692420 623062700 98830565 142476961 161367472 683044250 591478670 856892481 285062396 863826721 160852466 810094184 541238600 725795309 584933973 432359283 346084057 4692271 608096028 721932423 963378262 333668124 333919057 293680650 475301197 924945774 654041891 201173544 875695788 803846113 519080034 162807631 714928456 162652855 923088135 539432115 592192601 466976565 588455338 555099339 249315836 903111204 766115338 39026642 441033136 268467792 1738121 60845127 106166489 337463052 459941805 540300653 723361601 270606509 898649761 884266956 944842130 436235018 767686577 262807982 380558813 728758275 324519890 448831907 644577302 80763383 88517655 618964221 937752725 180667980 163356733 939731541 990034582 261635050 253193504 928126468 464621242 528722880 409553220 268420267 533404548 119283518 786822477 417330603 85417949 79977690 283113095 262285742 914800529 24263307 713323871 774679324 242664400 533110353 177506279 389612199 617723309 106578603 789911638 535281600 407345826 920522527 475607430 947932959 62912779 653635254 905309045 489802559 740427430 901806204 107728836 620386527 547044121 901289988 580342331 302401922 144231020 97371619 796823363 127215088 575253387 854205489 281408106 827337907 930710213 600611595 630153443 893589147 847803472 998016275 498131971 834052922 992886978 330552302 469841861 244257641 6052249 801074373 885647687 338950593 285878197 530565317 24482123 979042595 991600089 897167775 262795447 622188337 27700525 321588232 289775381 933955794 129803711 513468474 812827412 378360498 443202301 550925938 835077381 831185855 407962684 373753200 744873310 820580269 368188213 854736634 306678587 622056307 199802498 663748185 177957592 341716428 345434149 73114329 204091416 734306231 946611714 517331022 149095169 450132728 559247457 263709578 504137790 999384725 509443181 833992936 295136668 570748249 531254967 319007428 796233869 571694676 816947635 348193280 946590376 888539992 465538617 190957697 981514278 169528702 239713798 917665200 804658791 914177951 620168249 7093498 154890859 472402652 819758550 589172304 295555418 30873367 969827398 377687720 529881341 669779319 607059413 369879674 387375170 914250984 870444595 670727235 30709179 372814489 275187444 396631814 408913439 932457596 214696976 749455046 629655752 870561225 530029667 663003404 268504628 501783419 91178542 634442599 111405701 170335441 261613460 175665640 566817793 169371087 378860318 728041378 710255506 403270074 992804920 39203120 428314950 618828192 208294321 108365103 424555728 137189582 253700159 132435135 345507845 111502168 826010873 776529926 190303073 306486932 526478811 408958637 21356672 222708639 423010373 460088417 581798053 24862166 174405500 704618835 485251894 791486814 442979112 482202297 937129533 196968350 202831317 512765771 425127145 222190016 922092402 230468038 469454347 941145907 159820756 990829420 17169562 377678379 412804916 867226754 196174895 656444448 596115117 406899921 579246473 7138891 817814207 960496678 991447819 221836844 796097999 429044435 121913145 797401095 199710372 387798571 178036031 769453921 665272556 409694985 346053482 878069128 395954101 587633738 949224876 852988425 68319220 730694990 251747356 234483000 699628289 174628475 927391092 184004779 558089497 334225338 911316369 431039423 88536539 78963960 434368503 40570898 348794060 905606311 546421835 837324807 127794643 703686202 824851671 48773957 902500797 517759660 550770441 636961080 383707834 293034746 990594035 690427279 360015070 299730596 967077581 634492092 56214689 537460784 527697775 42598007 395253088 993280935 121602264 929865275 617631705 578078998 276117930 228173256 773620403 4254991 197895338 629211039 270771444 404859685 616730437 888512905 308872841 597596276 936330246 521388305 110571713 261153814 855147297 832849925 228724434 885512110 821067500 573211385 939382355 639679458 481049696 768165315 484898752 214868697 41057180 143319552 436278010 545558721 427364962 2988942 214326724 67606091 349890201 590747920 286755399 236113197 58693321 360859246 726900111 323121311 48456866 646353234 501359627 220841951 504716149 296309163 979718161 915336877 795501241 767011374 211417175 772310991 54434952 408172752 638470267 897321870 889752095 242655053 907704189 816618552 634644577 679604645 515948096 965764764 676266581 736460953 962504716 667173009 329498532 64116274 890244879 562100079 448026396 528698427 262575831 392738963 659677487 279447746 846699225 523373024 50093172 611853979 403609838 948738105 234230821 54046173 329291217 424632328 110527136 802102370 65221538 854609850 810276839 383345227 9396837 689870401 701067295 324768891 527419524 473028497 70513684 700192023 470826825 169828643 910347700 298556940 574913381 927459956 982895248 17947017 120935788 433899399 397220958 60678784 913515607 206766943 308227449 417289002 836828160 301485702 733831519 599501696 172920745 158327178 496965938 468296642 669968502 647661434 24225848 799387892 634028014 982525549 197182556 315832668 884570238 65732603 23345322 972561158 425126902 782467010 507414998 136406592 732017161 284736994 794734262 788225054 343806673 162597761 632658627 94682359 643744586 40200009 227325085 203307750 71235539 118544869 468585604 532794954 741646512 986153607 137209055 862403142 380030090 554143589 189847225 156385090 305371885 816434743 522407487 146154856 449780424 661318331 142486339 722445095 767470321 380327730 2063292 152770996 144861343 254146272 199162436 684932 5292526 6375055 511523993 69695188 3987038 419299085 645513756 732895265 855825236 632907689 167863381 925773488 820859544 659782842 894670701 502102791 156298966 393285656 941908658 247220082 705805341 755859873 420325654 847904895 29415011 89593781 92609457 760477058 387782654 79881147 182159931 157177618 382517804 791211674 3447187 632132490 124234636 178847552 818047546 761709449 575780515 453901599 975961816 708060274 10422361 905286827 602957494 866583789 511915129 304695773 229961795 667074404 75563060 577907891 367014800 349491847 942538398 84396974 483768019 552767432 572681008 191409746 435019496 315389408 210215493 281332137 247184843 319540552 580136349 83097793 819047711 199026369 240007388 844062505 489491114 312017869 858334220 279035768 909315798 557691187 889583639 958663622 286349106 20123007 360990030 689390129 418588912 933889407 991752165 607236954 630694244 795801799 521928820 557957861 937400459 662176302 665772663 846092285 398355329 92083279 321792207 995378125 186482442 5269001 521753664 925809160 573015050 541418240 202291185 918172001 259789325 650932761 423103471 810170900 442594240 639732226 608826281 528003164 742670709 242821543 230645877 690128634 336230308 777373374 772352522 374018485 707508068 410314813 777280260 498399188 993872630 957376222 91588452 138686630 590368827 335407010 808065293 983815674 240444728 527905867 188964424 726588583 294512793 351817696 968561729 823745798 532588076 217201965 116775815 126809458 950588258 480317760 513048720 851947727 613996497 336607213 979474995 688637697 388636084 335455819 91453484 566516592 626816617 401723189 116561819 621996426 701412082 368551371 822584709 344485697 859039349 613656046 921242450 891376521 167153852 82827975 267425613 451533020 549517494 983089984 505944359 514766262 632017140 575685769 921648757 417343256 217970221 691019413 264518445 437234441 31260602 621602458 283693613 854263568 581520410 937957269 362965940 782791868 988229488 447579332 821714407 834817052 755053568 292779050 109992269 485750343 851417269 305548558 712238420 919887830 295881630 261831292 78319306 27763557 192740461 440494018 975453796 413534229 832176887 165666548 163392314 547229197 775098806 412239722 768768841 258593012 622032458 774405181 324151792 87287929 29193715 232316109 916422771 292480716 233969177 758340925 96103036 885460258 501157061 74056437 810704021 687420468 960586533 917284640 780134574 852870848 775255564 594330412 877922461 480663047 69080175 525786444 168628377 130150990 300971497 837187833 231929279 329311581 329223992 513977709 930458766 637772547 396135101 909956134 437732714 205173647 291583744 59788137 396805916 441626712 592074538 125791933 770894672 182325815 349239178 42031980 592489237 144442888 411083281 694157573 213437281 702314797 408607445 341071325 663305611 679769610 138060434 472734601 70262735 192169610 212838180 428131685 161125838 224075417 126472206 682994960 555001099 548803751 658343158 719877358 182972271 232790059 390903334 530463909 239833541 570458142 300067597 988959648 293951 489419644 965475516 25391503 756750575 90742215 23583338 542479589 694687823 286797187 109745649 733365081 157018554 798550715 33534542 260514405 310021104 590169979 19992100 994713546 310288790 193633875 866268730 351873546 315333043 876944091 612614136 880956141 959498805 986191913 826230254 149429757 299423850 141542748 680207950 917665033 684964231 628886549 392155501 792534182 279937317 531508985 27714630 667531433 225104830 492723248 621477110 216502446 172424500 230457833 723510081 532616852 281829195 222441172 202292492 740772095 592199722 973555366 954989793 22066645 440016095 977796761 74356334 51138754 893327320 923834345 718766342 19886004 889544554 574227032 778552862 100880223 847127629 466742442 41396177 453936569 454555677 946980650 461713757 790946943 185115099 171877412 885438372 613318063 338494059 395406953 605859244 957040652 544943380 656780750 35734303 721388446 180609027 971507116 423791308 740399151 601685191 871372642 99622692 56157134 445611734 305869518 70569662 25258320 376151047 502986456 757198035 58105034 536960279 199829480 412729282 468770328 59370532 759644267 31956877 535171418 958586677 64235857 487581787 911171441 546516655 151078546 280761076 213041798 977915361 436992932 824457544 489514628 267049850 673997319 834368744 389776281 863083533 699192249 95517579 963475129 202482324 854785474 218545547 26646555 453343466 154838186 473200229 837134778 179870288 120291582 216000317 135494101 734529513 822052815 915785048 768415599 741612861 399741234 123130527 929426128 341869754 763001025 655359522 445409282 852002862 984334872 332816019 216335188 805742926 261876569 587870919 802099675 55657523 830756265 489411641 21197292 96896984 13827504 514723719 540336036 72888989 860932125 997982963 526151008 280085703 651618336 560803555 43562053 439611133 651251694 700925025 488156345 344246477 720805697 678605211 686196968 842711333 255506389 611038308 766475072 318280922 154839532 379576497 813431541 71526692 991049931 190264094 277045886 457912864 567230267 978663271 833669654 581028685 443426825 130937071 370872380 146618383 726474886 776971580 744805427 55279664 257140999 234549368 195124866 814002778 486580582 652652018 375392118 340060318 119061887 874834587 578819483 428759792 117650356 877799306 826348103 580954536 511796586 55369336 605885967 125391362 985513866 543487557 297584464 850550431 989088001 654829425 917312167 14735362 748688192 391152292 153975673 452012820 953720508 751719206 541538412 436487073 548053359 925970791 406907372 238150873 567363413 134824313 242956455 227419088 863377136 620995985 737308177 152818173 657116613 94825609 270532833 307168191 380406493 87076449 945332114 401552595 445865285 292757690 563307747 885933791 689122446 999861081 455786584 962368491 934437709 244222122 436113590 493527779 138449308 764981307 471279755 976163350 367670679 284328764 952275619 198272442 740668384 895859462 824917140 181131365 444557852 276621713 7257908 116389269 546611572 224785916 578888477 70113322 95068949 5040392 433683760 144083687 421655216 718011805 332171023 130826484 881830139 631521093 857882017 772228191 538148397 78764716 864587153 795802262 33022598 908511270 727812048 957757166 592892101 798973993 52441615 484838176 406048944 952892366 260862790 776645062 581779856 594453844 540764720 538242275 477815474 780415645 136925132 361108056 97689063 16266672 12138974 94683248 405644804 444185397 223065963 345725525 311571299 300782332 104826177 238862488 571960417 997382262 319390317 251580845 745929694 318052154 846666946 888911980 494076864 513357186 137104729 508924050 364888944 271835307 89510667 581534526 296753243 64488889 587240185 529916788 684850290 839177680 351493381 141803165 713547434 37272252 168044630 766408965 506407805 844846954 250929112 304639068 674542440 751926893 871166137 583410742 550640491 553877114 740568302 984436363 597381004 660326636 217161132 81422391 340134228 105316417 242523119 109222779 952024656 261989530 895913718 544374394 822362257 842945087 961635012 46324157 884435756 182760473 380522145 122064048 239697083 986222647 393499544 162626594 687125467 209744457 56866551 436778697 461652908 367373352 277810385 224323516 906904148 42559052 695062143 655827191 255011708 219334228 431453467 615801306 833475281 599384962 538045443 156848554 399527044 933281084 449565532 47018511 195360715 673415565 208649869 64284565 185998174 426668961 120559807 709450283 518475258 67126348 80081764 623866278 590373090 860364932 849463469 869289535 492357721 870423011 472946706 458249489 945715241 406330150 369116878 47234204 862641183 757298352 484643425 39693637 341189772 83446024 287876364 621683667 63721158 691052374 191201880 98713076 848920997 292145130 391238544 985979062 923691014 194735286 930628674 111520014 183297355 887966159 88402625 552384084 136984026 354822127 342796966 50635973 98432922 114663158 750089035 537002496 792489593 888890980 764364879 341152650 585741544 937502177 608535061 22298954 623963229 489346998 147558980 199487501 905578960 982277457 657730120 781571075 246396990 119526853 243518416 381467968 780018473 580010055 182366542 580804156 69889815 632387762 241981562 210190932 460760079 634467844 148360399 996927046 746393631 101030623 949322765 226815161 851001816 592198665 62330037 663451827 766178512 631938284 552115856 448675873 767062047 922804247 548568873 729106002 516772578 560897979 226326606 980062332 715638972 372577326 792013971 515486774 375680080 198378604 155085774 471654396 698511816 616756369 942991260 704978863 682679121 628442208 427884507 816964882 281990045 565988799 490027310 61534798 586273887 531521849 839398268 101458543 682149074 335209082 795656305 19190756 644479539 546844887 632639996 99035395 330610754 694230979 758984911 86958210 271537093 688155483 389036771 187212287 810218758 719049947 684577265 198600826 222541392 265168167 131218937 432451286 221945973 826174275 24061887 895065691 970202443 37145819 584425289 65275703 234516010 513710268 142593635 406319864 321759856 280342873 439648539 986043155 596665341 554341191 90234437 716180833 792239543 175400897 784964087 33510557 546141703 968712484 316490766 128865511 581009755 332623732 689490600 990923332 200257698 517182166 971196072 852887323 554233811 47732756 366128694 928858297 34876518 130601756 991804732 267756494 950015449 981006209 711631850 613405934 66950188 707169017 70134066 39918866 561660005 216928733 173813068 650955796 21331214 909644716 497044532 279439158 663605426 527147912 108698663 139109276 933059171 18454199 604180522 124135117 999154743 630564131 414132867 498615094 404084678 728375771 237553470 859471015 164473006 150989200 741843625 410732755 687853327 185964313 199616472 746134485 128589840 76475887 958487842 660829862 850219096 375064241 814707873 889550760 7850133 487650210 168498870 143468830 461520377 641978662 999223428 812270513 470565047 573931080 206713968 86479597 15567499 733996343 248704167 919767489 275383087 601653189 657182104 632669443 98333927 883140071 678559350 874295274 577949430 645995063 303117239 605582994 544544807 144300149 936426391 213182587 620220741 787766786 37283990 617545482 377503138 230406243 727616502 234635271 692538772 520681924 307105854 860402718 281954035 242089330 105779130 537438 521818525 794782816 844497656 555815357 781016051 592345507 145478988 127113105 955485017 617613046 71036237 250371608 722374841 110575415 851457878 887228401 531693313 449280232 509718534 902518177 211629472 270672559 832403136 271094800 433945357 611870166 787615276 78860041 909523264 848727755 38973620 611112893 664122935 628512673 869812488 928430913 393151603 529894542 889047706 639662859 106162552 565210731 499432483 132867961 92951120 577444151 115208220 586200138 286390793 483540116 978544966 989485858 943360562 495126601 76800291 194781195 146020194 293702334 714608250 520291311 962752434 94465411 111430103 949041439 231683902 655026633 790149128 785908687 646847655 502481127 422981281 745488535 97358227 912411350 946914425 849734899 83307308 227122870 868896299 939650500 585111709 445552967 831518358 696049102 600566681 111757681 944967517 954459192 49164500 912365244 403300200 27638031 305173127 718731736 855817057 759516098 830958320 404585751 148065336 360254375 740064464 906456814 293516192 897858677 46708203 328709752 882707087 547689672 9011595 316892659 487430082 266713761 420264702 344798016 572336695 416256995 818426899 44966503 298987952 175481559 601190817 621008913 618319159 208649385 54403073 567157772 182661525 675666920 553532815 574607819 367835609 776559882 876485420 7631588 242725335 754053350 722155711 101500816 264824998 854140216 236490671 192175918 404139297 584525600 239422827 979665088 573413991 649395619 193739746 389963116 667073116 998063657 137906187 968548604 647120422 824651517 30533727 676645982 317920432 652862416 512839002 603473446 169708330 636771895 527190013 960133383 812025223 816715304 953710159 423135838 94214397 62737537 783419863 762842791 274158217 71897473 74232868 243272709 861173096 734871885 845329222 399240894 894518687 247563885 87060562 522224573 690963061 835528780 88532449 646988559 605871859 404517307 758682769 174154854 882621547 726709102 165656963 934959513 880293102 579895421 717987547 333303586 197853652 744943845 500629060 326318238 228805688 207897605 380382569 327744849 709418874 909178145 356783741 652551328 601234363 947045859 593866932 317205140 644863588 469424853 961632456 676229214 535558303 561008615 628065141 67926221 626757596 374772463 763533308 110216409 632250446 412650532 95602340 405607964 943182700 985292963 926789940 469016916 488816240 660653803 605195131 420512483 720217307 102534496 872569801 7226703 398533359 804233419 429438323 768088514 901650484 192408792 656999762 532760202 130599923 590864022 50195012 563438490 97195454 922740987 946247082 704154888 931773926 582459230 151737833 419082637 39898115 247255547 792402665 570382088 869385585 440997491 888397465 967336187 925243853 805440073 496025449 633474828 6505851 43140966 242393806 988344710 441948195 482589845 244896193 135429590 169682736 34105864 417335616 761366286 565977168 940764113 853652684 95571045 780178423 98149482 131265770 341242292 526136283 494907694 573490594 882683386 382857593 66651869 204586243 489731034 308360335 39159324 789514141 885754904 255675296 30227442 986433797 117908000 570447987 450589261 820180052 284897919 626079892 874175099 259212457 671327079 145734610 558958513 340832674 106619696 789563071 761934216 700561383 138796241 54761780 137742970 579496352 490310251 583482570 744495721 79059193 943505343 386937697 74036505 473410725 426056882 339051933 402500273 926686808 601948624 258063716 867952191 195952972 104546503 373520481 205441585 979179709 742623463 3257476 390445788 448259693 322666409 985769600 39452408 998905121 5958949 793072204 497016353 418104609 450440858 740456867 391033688 279545532 479833322 973047940 919120257 91061442 62138651 195234738 188087779 448730376 12883671 669713716 123257003 679166184 696518892 400652502 465929065 98980798 406416846 600525479 403175824 783086444 611322384 347118458 370620666 417511638 400221935 816653157 192254051 958383207 507076295 13356100 294634473 802903691 723959707 426680887 975088019 957548083 100382609 58444831 618906566 803109204 35687796 161801253 530431441 325582184 217752881 531974708 979183203 834627563 946626138 990235770 904722959 659076319 902069926 212364779 169835471 942886217 349611119 307062974 695582078 835388849 571865906 269336302 515321437 317073574 576942610 150588602 644993935 549262648 382596694 882297637 566670492 805283196 813561319 844022390 684383218 944958220 101855699 657362617 842321247 685836164 201501389 876346941 942285464 458311430 549529002 129464853 707177398 925309623 895511525 105974935 168971700 936965440 337219100 68153823 412330738 256847181 244579984 644051021 656074677 313472529 435788201 746118403 420948132 85727169 93528176 517213288 899477325 960118292 402989844 882647719 658313374 397870794 664099686 573968945 703572332 819943970 93500764 368086071 987490031 202542433 638539665 439531824 169817412 915262290 237992387 715587929 994193898 315528897 938230100 377040688 305621061 487542527 318551498 212436985 74436127 998367841 202708816 640085561 670607906 738736321 459446067 69173821 982334559 660052475 925042789 485997716 821286602 718368369 261876732 633693329 368249275 613125512 665861556 364921546 931386478 687708201 264052329 332813724 25686404 507567425 833829023 934985636 318491520 43180097 584947450 492563015 731107659 252129182 947771590 127874603 266556593 361410898 927498864 780406204 371607778 707245401 697677834 612269480 613724914 316335157 86520779 330280803 927654488 619021675 543281805 936429476 313656179 143461892 397418062 74630886 243230208 183873293 628993199 522651624 372887973 401103383 91108216 681451053 961394794 838951351 537866002 222671485 395034427 468067847 54496011 294818146 915221607 429937444 870351510 841188268 655608356 527616430 630792968 819203822 897490696 435964235 142526556 901792254 940045457 479579939 580592560 349198713 472386463 208929893 30213062 732865596 687002869 485057 460179332 41386476 576614331 219119341 597665908 128152432 357355007 147158305 552426821 708268401 158331183 794351002 546633800 789111521 21694624 116266266 9915379 51305841 951385611 414471014 862022498 7449113 206998026 777306055 486330065 31126932 692008608 292785546 410877987 332427489 260371886 128099456 472833886 482109891 32457087 541236607 635048237 394530114 23506749 276479710 731812701 302726184 518383993 553002237 757435744 666849157 594273959 667845307 773820621 67377964 687379871 360606206 195363805 21495348 396613150 947755567 187987440 15960951 12536131 791237819 444313094 328813590 176097810 412451219 252310343 945425395 818920436 732037549 641058172 538220085 245642037 961638272 629572499 707394504 83678597 530131852 832351774 194364378 5788792 924902608 968187860 893620831 302148614 632571218 526962703 302268558 60142859 954491547 504163149 473942883 11014088 659392568 530101680 941982747 395986528 69013050 220760446 233631930 659827548 389761463 445502369 261985928 809048616 108572487 743391783 603072655 945237395 326239111 166004419 832149023 512163411 248099737 951457610 282844491 837350271 600665506 420612152 831846250 761227539 778791243 337930025 308980630 447558255 821313601 382820192 356530480 363763416 598324406 868196419 655960154 50996726 105667549 143070172 599150203 665150549 245854833 614842714 777838271 613919716 279925551 308595086 980347541 809781368 60765527 675519855 505376303 829747274 19262767 849302678 290213637 290068085 820585088 907882434 597416018 695890809 973219607 164012374 422628758 84632507 7128389 129448406 971482898 671262210 727691360 579087982 194610767 288645116 436484416 237153643 136921239 128123575 790983362 798526143 545769850 43495208 465788489 304164993 648563019 221917351 386736696 844142443 352983457 435281265 531098233 295858010 831860695 231115557 83294969 565342674 863434635 153621320 55734825 693338232 379340066 229786561 270388095 244451734 178185283 333506909 866979827 635316378 398028376 941835340 728455810 42337431 651115792 889951394 820332719 307877570 664988384 267558615 237603069 794970358 535986557 468938312 137376630 233893425 750447715 909004211 110533671 400343829 486130513 285875647 639444385 23798376 723477707 537812338 508820346 592056212 191330455 961504953 158693066 148213543 196733504 60951267 383443119 857498964 110990742 184154406 196961993 221486193 25688364 798039321 877246910 828409719 67863257 163679544 845281207 962863749 625856568 848773988 439160033 932829533 809942312 868661600 50974702 909786086 981810252 234851157 770390673 792528552 514783627 153531471 690554886 588116307 476290705 531805885 256483207 932625208 257734477 948564725 148768984 440977358 727698545 950846381 43459772 28647215 634618869 331979907 514305917 522007192 913189269 163109495 121129832 923896556 400696654 797171820 436312398 881404722 280546277 596213162 626639109 44632339 665634656 686799455 356605413 943421277 647251338 152365081 815425356 564312706 971220083 769884749 150917402 604218649 914130670 497893588 757771318 595834460 172380946 853807721 769574663 544299689 980693178 424849708 777855995 179989506 785387525 767711522 38444547 959269004 714469334 509861554 305755413 641031444 655128661 947234089 663681193 87412613 644652396 500981047 108966973 93253491 404647754 381940080 210002897 778256019 534919396 148841677 110503532 941224768 606816879 845607720 532941461 501677816 461163495 488007107 276875994 564638941 840960396 231615426 407064141 346011701 320593504 842244268 950210305 964144875 225380522 811154158 303938705 517150219 390132341 72713816 639006362 15874121 845018642 343457949 136270141 516449915 322737298 817648088 557431710 171287067 945996364 212504322 944574055 623043014 279139677 585059453 417557061 43069887 613362723 284393612 67429994 720394348 438670785 681496024 502597898 981557976 57469599 878273005 357095390 312010032 30494951 618116538 437584548 640101190 603734793 481749525 912233372 848715025 464285751 312738869 745508877 707387179 739904746 343954486 503570622 961121618 26408795 125374360 678559869 521602279 463194123 565421504 395322012 524773746 794806844 363113590 524581742 282547484 403156597 642322022 552922831 781574963 999416577 13209503 76930714 382894761 686659697 953440279 120661808 609522838 190245398 198630948 538660343 455352498 437527688 929285892 299573721 440630236 508340257 639745366 178929089 728340629 397250947 919902111 616132386 407449477 491685902 827636935 512384623 802182645 223069290 849693849 778999204 374467156 101128964 530481734 989537980 94895283 580164232 164495075 827819576 899077960 431503980 549368806 118893470 449254127 697240422 878408109 99160056 714521508 291726832 474262519 855204433 78800650 625748171 410641512 554178620 191062247 777637240 865976586 405704269 39225766 927492289 945451207 503489693 302138067 407320366 622386672 838566218 813211555 376441745 256076985 351607540 765033833 944814459 696554938 877412162 81842722 999076804 163576943 892003675 431801578 549099271 92193209 411967086 889223813 134604323 819723868 882460202 611414999 851852987 8283519 918266182 359623788 455806903 481678127 951780346 152114417 504737217 27537627 113303172 651901368 53085129 18547161 249357221 453054777 133828994 492887008 620280609 123132043 179289570 828977548 526530115 834959855 847307686 970316510 149756502 944224070 165222859 308967353 291693869 883337366 972723734 584269414 66321308 284317833 721694606 668042769 424704508 486800109 548740860 564747593 634247339 578860341 215449970 203479684 361357962 400687350 309437121 939064985 984082301 85514859 582845953 663163716 847520495 876537074 67151373 890259877 615511627 879427469 608414212 127694529 204362628 595275106 333852618 105607680 774584206 902694971 432873604 324894125 630944994 241588999 149664544 823134073 664075774 406337623 255108299 491888377 19190243 952214754 816311160 898063907 77875349 863026177 588331104 903129557 91025311 237164595 535748220 538359886 769756812 712967579 169627917 993284019 625570159 41058429 832234517 627246220 350503772 930820549 850851547 85517892 114333420 108533631 992203883 892894124 901739197 573849952 77148692 196725112 582783984 940956476 197728232 702459072 837980330 545069453 915324735 541872513 61751443 897386995 277283124 229658906 677713242 960271278 671877414 558200527 25527598 489292838 929207097 730287178 38368070 174597988 395528915 727666197 6861915 110427286 155940127 853832737 159263529 902475919 653632397 925595201 945225458 670470212 767445072 563187376 424676346 12616016 314110687 657663623 312842764 290381425 596113012 515297352 806646003 459015176 236035216 916188758 915022594 94517917 502983029 996891514 879539597 837779289 140729514 625591648 894667630 308059787 189985147 46364439 995487617 182837796 501115255 623412117 503981863 982232122 563905776 231099441 868056263 460863881 508177278 766799655 153942088 973815277 125051516 442218008 381338009 464329449 649147786 909016199 349473066 356124195 505630985 584599645 942973040 140893157 913222306 878494309 478540900 705418142 294305728 946006225 313030661 375612511 769811473 395400115 741023441 400757599 778398729 487680389 498748752 984893048 394027358 907614114 435969418 691568295 170746253 487157962 196943755 783784591 709536852 57795490 639076326 535980791 975895094 365598513 817561647 98066759 833441018 555573093 647511424 441435663 178348076 193638796 627153653 48264065 929604507 290045659 53961776 37362674 293173721 284451051 718528469 133069405 738419390 892306998 403415567 627993312 311227878 268594847 779531018 712308028 115139886 889309159 816711542 581644633 634417467 550750265 249707787 487273408 334671859 570175647 915185407 185092127 612644609 194614154 797406865 30809033 950208085 536065358 416006018 699133491 94535842 205068963 377698455 747884408 623436767 72774949 129926169 117431510 30229447 972763605 782843988 728485679 548908121 613034903 948567579 143579529 702512728 459464114 210540866 91446670 18322379 55010899 174263587 367833101 972889214 534981386 806591770 802840951 972114048 830938954 542738697 892722787 491894435 884633837 958778325 803782154 158791936 521644719 344369126 674302155 606690160 115310766 855383979 877201576 916341267 372155121 577944596 274194376 653158861 123255773 377719574 427987699 833396420 661427393 101245995 443102745 486032612 780045388 717466831 634676427 831428699 267846929 861214980 580493504 324761629 530534410 369977295 903323730 946477665 382012690 328317368 652909823 38016801 666318698 206497614 57380328 671625886 85388341 795141537 208840789 484138971 340929787 888100550 926614574 471989533 514016298 157096535 378466436 54261873 665534352 551744496 408545798 386145318 289453283 192245171 216566668 357770574 944357945 883623109 245175440 513166914 195208848 386277839 186536880 919043355 288302663 287563134 470016814 245583418 72800163 341101315 121203568 818226368 796758347 899374739 537746304 572864790 229985485 331216872 190528908 281443687 381539095 646318270 209587559 795721249 945074430 999398231 308920071 862475384 4460474 969417976 54883077 135221475 979669864 416574569 968374048 76350365 390438791 940481657 580206266 75334949 453543292 277777016 804263257 387827902 241305870 587995324 519868711 828006128 435077354 707944732 237605747 247395845 668164384 43247480 868022062 832287373 347918244 616029743 791073647 6344155 535120590 218691751 537797104 201182853 428541914 258948040 590134158 286937319 681110377 266264193 930050252 8148385 330857982 525943362 133731921 299087893 104026242 255559553 364592997 761065706 490988225 440105013 513901176 83594892 984989163 510346846 244634524 730577833 428796692 324960379 273270534 820523445 414308275 666670098 520461200 321204071 758976551 699604523 222947642 291862330 113062957 749422037 235366821 81325037 319973227 801910432 186194582 446622467 743996393 901608226 147730041 793247044 752470163 945225587 781892316 642893626 691070904 770884016 68535023 364459445 327974798 639730811 805533195 44085832 955332779 471468409 602988584 199641033 459885197 628402131 381104741 955725013 61149204 927102646 260354948 585890377 763852291 179435987 397033578 753522634 838342530 550546911 823744164 97067582 549047455 449441044 427821789 795324497 455146184 90002862 940611945 210453233 99175250 99857008 311726270 491315667 887462902 62515996 704934389 965023724 775471438 414182654 412537677 69691896 91514717 593314146 527452841 336380150 534353924 985768985 142862349 24773801 707401614 454162937 953754148 437183513 153176357 558509914 362379453 907403792 600441178 558647961 983891273 855382430 535593633 246573720 699413343 500954262 226587090 684869948 119762233 381916686 168562346 572058094 863041588 662228707 209251912 12806683 2476372 839085106 924390832 570544564 140190141 668120544 317183051 113035183 264209211 505014036 111155813 281692804 372738747 627834552 124388782 105116336 810838736 235279355 329157562 958316341 313501743 173324497 574901889 285810712 358696499 691878001 148816095 538263778 896847706 35334614 544120085 934883616 225086917 572381248 104415558 990325987 607246268 847591344 956737019 874940737 543327784 378120559 281196192 468089554 192563480 312583815 78703108 729273907 783235645 666690632 577473757 907326087 335041389 214578373 203073602 889830897 24700707 938911572 506476079 733334555 820244221 556136210 621412868 57948338 513068093 875070301 398418182 797081575 148025417 993749080 788993245 585982191 257013036 970548074 730163733 495767172 53495314 975391679 134729373 789492579 545314767 707151046 381772362 573051084 116758873 594431153 663588693 51064581 553901130 781806328 100795609 496357847 102628191 228829398 618918230 642906895 363660027 771455434 660578097 789004031 834277797 882787864 373248305 913608954 584490629 952865094 865040132 577048539 961255915 177140895 337432504 620705919 422835145 595047859 659365442 285673542 170284596 145149653 648744443 538306454 88058854 724072348 702421277 227983960 10086591 369668962 597115722 898767993 742189120 494805448 407543814 983994474 844295182 160959280 76805432 867583393 583488629 875905346 351374253 933020950 831043810 41756008 505940885 736993223 222565480 5540689 12457732 404316980 831918140 879129969 798931570 521093603 159641145 625287552 138543420 895031773 516488029 855323383 205984801 744282415 318596170 677306774 143251397 578970731 679581126 639689697 206091057 573737764 556993851 147159966 209477713 314845301 829913912 810822744 463877748 430053243 104689134 290974687 654196944 884230614 170908595 377271494 160216316 610563116 51799427 338086628 129254260 978566823 71743866 142539732 431596057 989572978 381264731 273048948 252589230 450021183 699083020 99910762 540305244 745232324 737570072 264479386 252014895 756767801 296153899 44494257 258529430 761173980 618508954 516704670 762865127 636372077 299381465 607617299 772970968 235947186 772382722 628066824 652350471 173439220 853056341 770795577 940787572 878121856 602612658 879025059 350317314 576005416 136411168 405801227 960588281 749773247 519434314 311603831 690299015 313449633 656535293 375561650 850950202 845157160 893920428 50702540 678795399 348888888 999827436 478534296 409360199 4498868 203301368 775512877 611253557 295691526 108051246 32769638 659318385 672440731 654940559 402932834 215402240 3000421 632564547 845712388 549504841 262246231 478412563 881834867 2416793 862686701 416486125 15871643 341155744 126711201 947982948 874766763 68150002 742147191 981689646 271389078 472001928 583568754 285154724 816496274 253152060 167991068 381925189 31664283 516066128 616667650 64007987 527892977 90228456 584575798 28978868 665632149 555848075 206292172 832705970 45389777 574788518 292587613 147251004 55142573 582912777 909634951 596488707 824935546 738391400 84701802 468182238 95818315 391297243 340434988 472106310 279280247 552498782 217007478 974170074 566809369 446308946 392076022 575103709 296784528 322978554 449696219 991249587 54271999 317267199 882396252 763839080 716277198 179809261 819800113 205197352 242767399 488766643 268334360 199219144 221764474 89496103 693584210 32268092 869543673 829602688 329821219 500420895 548935965 520080090 348300885 91292462 585987103 595696565 90215605 593543885 861386368 164275575 48508053 215257984 12168577 811993573 813947465 927134067 989046699 721962926 615374250 464678387 981118281 954861280 117232790 252445683 271026921 717924209 965779309 959306376 120442847 282530231 272995734 563435373 180744386 290039536 118571000 429180288 300613101 953249723 42335617 378404675 991397375 73925789 10725283 412138844 551903836 421181054 395353298 812441877 237810601 315942185 59724039 573047004 477632083 620334031 551935040 439697604 158284041 717471109 547394813 537397507 417100094 14378433 795067589 756508786 759230888 704332513 496953503 370124048 263259844 831603876 572873625 48854143 9472335 780895918 916030789 614441606 736531662 64541449 734199351 765604237 802187783 73432735 242848392 981498660 252734342 884020161 83443798 543330940 766259737 890359971 751102530 225985772 28665685 338238941 769849328 280612973 645733390 175578859 715188362 145461279 673251042 933287598 655034686 378363586 213763760 61879786 992175035 385269054 410986777 238070214 627470008 497421595 575337734 264698959 128295534 86493450 87954721 636734196 484905241 445588314 563315290 30017803 69983098 89922179 797104227 527326795 717440344 487761311 223401525 430917456 505259002 666834156 913958537 487178267 102965422 260812875 279375456 931436687 340631878 670071236 743967612 305450229 940302998 601658880 550705380 106874489 584572663 766180557 507624804 283999658 225276615 610520478 195182090 924566270 729647335 178681353 196575403 80023884 343134523 163546183 434150492 899403344 14950702 365246903 808688633 449460522 921821739 254036315 615514273 419051743 619634213 780725849 935244343 410135255 451161616 708174971 220529123 945129821 384304229 580566192 827028623 643136546 216036770 699081609 169466219 744151739 327723208 150837692 930296938 915632414 275160028 189615781 789564099 51822121 108754534 406162624 826860400 184827419 642154484 526789680 346334130 919561497 985406616 112652091 558090635 422078379 86871398 126570700 846313026 479648060 554709752 288356080 600961763 916283037 450949098 467141465 783018685 333378178 375433053 377896926 620530146 769579523 58841464 80508665 86211498 977613085 430156258 593950791 325716272 677983023 468400714 72064780 993800147 52173693 799301856 478085293 325337527 459332017 891309273 544063795 513546818 204102229 511442158 181803471 824637599 717644122 866363869 630358864 189391934 749886611 422461159 143643822 150258514 434359867 809986640 829012355 333084497 924134763 221678563 927140493 817371512 649009829 37510507 219002926 423268677 638485068 959516987 568006380 557447419 734741289 30863015 988205041 421760033 815512808 735665289 344735627 717883907 879581848 236165565 76743085 657328688 136178479 408117669 882653805 877717754 840190980 443144869 396302468 96631801 584645971 727326376 128066513 183411336 625672381 919645081 605469142 806255686 157460933 627811819 822011449 963630999 843447892 999341842 756455749 718702625 183913781 657226760 365834855 431630671 932724890 148679625 451623089 169407185 477847189 326432727 765605210 483655962 845220256 249678518 445215803 42231777 212442902 962921073 876929108 593633441 308562871 910385939 786369093 631406873 643618856 387381039 559122645 504923596 514067312 161537113 467775855 976293505 922497405 10541995 372493984 146655940 55776669 369543745 200883866 867930724 841165061 353149373 252340149 231052787 806079822 196817604 285644008 250606921 202301170 728062334 312820308 85521409 18206164 951155226 40529850 422006779 191716277 767996232 837113599 899916760 210741952 484802749 357077679 869032833 911063551 99212722 984837752 120230049 639977955 483864422 69457322 646041382 411219136 628928408 876627902 661130180 728450894 900733709 108869324 638173298 876506921 246301200 752277011 212120810 655277906 17384684 803047541 506208557 570511021 464749172 734569720 943089149 569769089 196207741 298194246 686101858 466643195 696656478 497815086 789999398 744496555 696267126 491359265 87140697 803926020 717459878 300288437 704834765 168737248 580919251 675648550 609092506 85880827 118356070 894720976 221991324 227543667 413737419 84697270 115988720 871166799 578770677 199669502 576371835 251432180 554786777 491210099 948016739 582524593 720171502 576404482 110460051 851303221 565556403 407248445 135837500 879996691 714380329 796963291 377342287 951969605 161297237 8815926 220436739 609844646 550714048 447621067 982468181 790495095 301032183 906406078 146832771 382842331 194205962 416597843 440688016 977107546 44400401 951847286 989524676 348654946 366900386 392517172 555919145 954797761 400725853 294106176 64482063 790603821 649032033 971488879 134799240 155438524 976947667 208515644 29172973 438377068 819834718 775137349 383785303 544641692 843228334 255257803 430533926 949142161 115477236 355460150 723347326 315705586 174605413 94242191 662736069 654958925 372691643 105069317 633825063 802065552 980555186 308507753 206491410 142666128 9470860 569379761 955679162 812423045 749575054 560895352 337162134 831923852 835501697 299112316 333133025 509799460 373992754 913968415 466258970 615015858 314097906 693366248 860834948 315849981 974507542 958502911 222519463 587639474 534027896 62275252 826857677 318141153 699842036 366010104 963553670 504289150 813106924 549915106 734294564 47692001 58013381 68915499 38762304 717832774 299514984 337241010 148237107 127964238 922117825 261122554 293825694 493309308 125708611 768384679 29480162 747573433 13283939 610604293 766298793 857110993 900610073 746012033 795340891 309669876 124192866 414584365 510333610 624276534 167863744 422291776 419392775 274144783 400171960 555017620 540115498 75976155 365445971 10531111 126288014 448588122 195206558 876477850 78038258 735250993 836090410 441880757 598467289 648018536 238711180 108116705 488843531 773690603 697694174 719815596 710703634 101672969 514687804 388361289 710679742 143666168 71952456 937265165 862922401 52927310 572543143 377828083 287682708 89926537 320987010 169457689 58643248 840525705 898995206 675951681 402574166 953799185 149067236 692113489 921496744 80765513 418297297 465934803 466741261 941878847 293617159 202962806 627217457 200538977 615261379 487089035 221851138 279533828 695126725 553463432 571777332 382576353 378435027 908740489 391057086 732030354 827096886 927509194 648507227 576831770 710494267 711857710 274929163 337846106 457969843 466029499 514410639 419704477 522555251 747648540 504628720 965184525 132677845 248044830 290913016 420688443 415095093 354049587 241399479 436494235 644874614 339642610 503223552 492239109 921000827 694836116 597715689 385520182 972758189 272792953 446243151 318017613 833532539 186769313 965049679 346431566 927573718 248759092 400637134 123426210 506291377 645307387 413195507 275085461 867468935 560308452 185605287 643081431 647056084 16247425 366136604 515703292 380228251 550961034 101066307 470086652 322015711 699244886 45993812 34586035 572868650 980014182 911214410 660697442 991480073 216098523 649920356 142015276 515784845 879258875 255677350 964867482 881404875 670826416 165445462 577037336 20891485 830997768 556943231 781594997 300311520 436240054 199817585 281099879 744303220 896110736 575570239 854957061 370744639 80226575 978008127 769883211 136520170 903900626 433574798 156552345 442565666 545485851 672806026 414851636 496388120 806145872 776650582 710185668 868458754 631196539 360594777 498058965 764773784 516025291 169492927 476140630 607779479 573450001 30732790 999526684 259110209 167818820 330997299 60798816 455727068 71174397 190132203 420301373 741887023 824904187 535308890 675969587 72634888 658054561 822075647 783123367 48960440 802417779 581521950 778051425 834799252 629477277 484887357 158383372 785855862 808956268 979467687 534497209 254119227 135446482 744902380 480372316 230840643 271363814 803829087 388923470 620697588 339086690 709768342 978638281 789371703 428076324 911604206 916018799 720497913 292349357 665759493 809235908 308288940 531317413 969131070 304487855 520554691 995261525 980490560 479773949 369919801 660420139 367266679 965584862 539151371 919161658 214726290 665984102 131156665 943948983 921049859 271960845 485826505 545502333 35208834 476502832 785495876 898991498 22375051 325406094 845559096 326272 250982619 512036555 874449972 861531685 658132470 706647024 782266319 591179747 136028068 100963561 42715937 450102344 295585648 586104070 50140487 807431559 245317416 468227450 238184420 323445238 919674208 150544351 442839451 553723022 762699759 756789424 836342934 221690734 918501487 876672462 833582850 809009240 962179265 252947708 285230480 537610035 557568391 32072291 723370998 262503047 705627305 141225231 549539180 662367748 531411409 978494319 849316144 975532283 904405742 75981785 944882434 498439395 637211317 642838275 176736680 615834582 97168667 958097547 682114411 6307601 928869340 961640817 534162073 318706551 872219384 127062680 283073025 65516047 269587760 313985864 973539706 368705666 710580365 686163887 229807708 8100766 79517914 172888411 412503045 206789077 69150245 398822849 468437589 421652414 143791938 436286138 691587634 675445395 823963720 751498497 854935045 80472754 35873554 538415798 436322876 170622493 94154174 80981470 157336006 283010810 951016242 278783200 663391898 153233939 501595538 11060489 737823280 749009238 864234187 854849289 955841030 934306390 494214412 783965044 367122460 569060552 351700807 266724675 416159608 818042631 338719669 150667344 553121955 806839441 902614607 230800861 45705771 749184136 288110934 862208782 954886431 384403506 236684747 852569962 718897046 135869818 635773431 452628318 482740008 265681260 972527077 613158074 675407731 853050556 590280675 833857842 653731479 124180032 906319621 850802398 214649275 384204658 954734498 118932154 720042886 696195311 228819925 202038055 300910758 254650618 238096893 563005544 813941325 727156217 424586557 912958246 692371118 541245687 80182781 455500525 942271877 746765345 76953191 881203372 892563084 79690569 986544363 825148217 429042695 792956518 557931707 414357963 964135225 595926546 558033999 958796414 552621804 258570251 882594275 483802322 60638702 450629042 227845620 134733357 408756622 461632143 969558471 606077524 94535715 786724043 353058786 575034870 159901061 216800692 668197521 340537633 219144082 475738685 828366434 554896843 754513579 281510779 166256809 195191370 477943860 14507817 434774013 433607644 924872471 41476645 186432185 843916065 748726338 682456816 4472700 395998363 504007972 720652338 763954089 523499317 597922356 251068725 567091688 229452985 692821866 800268901 651869347 662815320 908904644 746520022 631722122 564608295 120936643 271315390 202416912 841281180 734794987 45754614 475569387 607815445 162751558 550926205 559068824 360602705 42864098 538239221 417657044 997731316 88561998 922025252 945874212 98194952 217682209 242298997 234987598 676418935 603567475 909711476 547902174 91712146 940750946 350347862 878833570 91888525 275946127 133161838 332861486 483908352 676525470 894411193 838090073 419375719 761153210 210723411 226620862 471576739 254170894 663261696 888878140 856459896 735812173 456153508 75286135 407546125 714441515 516582603 194646356 860694639 828563425 19882018 491389825 361719821 936015021 267261948 468578283 334257981 503147599 635989710 657998405 975586230 41345166 828621747 862448008 638119444 839694001 661915368 354336877 952337496 470279175 290866257 891197429 878648421 752513119 404654067 307130338 819080836 891715728 334961784 143855931 605851617 389406451 55314862 396722380 64044811 597528548 312243976 552862115 715358328 558697540 556299803 849902484 568182015 693636602 893621538 462926774 298957916 909415533 228554107 307002596 698911663 235902220 106571816 27124798 134266877 502965190 132448847 766890917 253257390 257580946 598407098 854412354 456788493 951831273 474507608 813817087 205045708 596151367 140177338 985521420 445239165 716336813 777466775 375883356 541330201 570802722 937583688 62950437 76342141 168282157 556415564 982267748 433774312 340080733 848859590 249583959 96637311 414130881 521004282 84059649 664394186 252179056 744256212 88259753 941351732 86697475 393267552 907247195 958096526 79754262 933864019 234011237 669960332 143542731 183575425 86929628 464463430 412587846 84569956 112455445 190798265 358880818 278213020 634759724 541931076 796855354 539057002 659874688 254688043 204303249 776442419 663152436 58194456 679811947 71681027 11061424 543014293 894346369 103947783 28049695 946638739 579329425 47739666 149500911 687203302 956219356 333604889 584994643 275961542 739557799 801047735 827927236 759286095 302533818 358855082 129576316 621958146 468594404 6807892 167323385 844824898 517939828 622110266 561848705 892841944 541444290 256680841 948052632 272526704 289688740 102390156 741674891 455818009 934063865 317457463 937308136 106417609 366159650 515552159 398362628 85408983 431171460 37722240 84573556 241961087 698252807 468704438 302107028 972890210 275356314 144057284 288751619 851543555 674356652 501693264 661085477 586425163 76314293 178612132 743384736 770756869 487362731 762929711 475109343 926150499 627097229 363446786 822440594 584457847 614612444 841225812 397755180 562774203 424356637 426214655 551363428 406568330 206115928 150472960 65682612 373950372 837799324 906864378 767456477 544368558 688526713 701875636 19539553 373287599 399504260 701529239 899817224 874315925 566725846 995942449 730719836 518872750 469854861 78859956 500004396 145130031 79074378 3895927 825854221 144707249 566966962 721886836 832978644 310912174 31088621 92445385 741889309 557262345 798629418 648334135 162064840 419719811 953496601 360521638 24139638 141683271 849062767 547409567 883834896 639451231 271562086 112375760 782197057 760857404 473513274 960244364 140902135 665050418 383713453 79626824 914984934 19678969 596262019 755260191 385200644 307920429 657206535 768704591 278178574 723358159 758971013 425941690 821352194 271433923 426878414 424529766 487238819 823709264 48703671 835247613 831173625 678095011 961038489 151064910 484359374 325096268 38914771 119146442 861823281 973539774 880075076 48705544 346286071 323734483 592842961 99011393 991612213 146224711 865562597 883805652 422412999 632444728 234938604 349526980 193192653 373371053 318404311 182558517 828759081 579761932 428772251 143806194 559982850 620442529 993321649 368462058 18804547 144427294 951549848 478103727 531491100 562653205 687596623 98037237 36717952 550760832 337565659 209804569 489458342 831506746 539286215 648124824 497271945 165100676 924238751 313747603 849085800 975064705 120650100 292789586 349333062 652761785 644782683 934106045 572824939 231348634 281531886 496043749 487693025 937720562 521763785 527951737 290361079 688580727 539189774 196800593 843492034 609041471 532267490 190803175 940836503 737622856 580607981 101410265 838132371 619638257 2898142 600370537 73010963 768751743 987446757 26711549 894816572 16902041 733507895 229225119 419031924 83520205 63324302 184850813 571415015 863831817 405895078 47473258 606646019 815329570 131785409 823971676 866585596 375241808 705944868 692761836 843050825 316700848 201219480 509254361 172472101 886835649 116480234 96105605 101087247 660407528 954130027 735568246 221314890 53510636 106388592 440828374 287258462 604003706 176938707 837767412 565577877 447309730 616320880 606408129 806558591 555837528 452777641 199304020 897986926 316797428 14870499 656956263 11747578 485649842 845363207 381133015 319579263 57329203 362264066 845189159 209365146 106614778 775725381 514751998 109543600 287783408 220242501 738936740 738121063 566002145 419208956 680146825 689478955 127795453 666182502 145903551 744371882 852320344 593973765 800238203 658819929 480065898 710085726 201212056 819001836 86478991 483204986 591492627 872454369 396894599 859851366 256673424 386146550 930787831 302965939 600342995 14278063 130923495 201278198 628678728 735436242 221840963 272348489 495687037 253254122 914863450 85012424 39826082 829205703 915878754 289539862 714005264 238045179 563450610 756142293 113056447 112604255 958258053 329953841 258590414 519086732 233743358 598665302 167997951 777121123 875174687 420512501 953668408 694220934 72129040 624877252 864804867 879922396 464553695 53470715 71857934 380315921 318866682 924704471 971685548 18674195 92296630 754051610 673674579 561287062 556358348 364872073 139787292 649079953 511027926 470353005 325354822 729494463 462867415 279424019 840777396 573706783 261312944 41525836 766914666 671038325 89613996 409069 778661139 780594374 629729269 384064848 752895102 196209376 884654108 683699922 100501020 296407760 102640533 435573075 494610308 618920553 875587896 933196985 632874224 903015108 453973186 51129965 692522941 195998906 49496402 340002268 290720495 553702252 347986924 21785847 738543530 729066172 258686457 296715955 112869306 837729745 658603973 555536778 708370444 874637207 141997824 433637369 696984371 360189245 207037758 484312320 637189092 608298677 249546871 22228133 382773114 315068727 584465799 385461873 185465459 350939582 958570671 892421105 482868976 28373385 801270290 570354486 644294457 615086748 742159929 74721110 22587959 244868156 188850832 999303913 420795897 251444087 691587558 888144012 495300656 930150810 6590705 319805793 902072498 599018168 771174600 635232141 437171194 650563626 659955559 771511481 62125478 496918282 606365230 194926226 800715512 29392566 157037155 782249289 730711382 143032659 7948203 629961748 591124683 371369032 142800021 741207979 361246851 291251391 282606351 304427212 189165395 606235175 622217967 700052663 482824238 523897524 130465899 840891826 822209713 43528157 103548065 876796806 644205976 344095966 427211792 318111232 763593542 540348212 331674909 444108657 223767618 247476515 200922256 324648239 610657716 139212339 529286164 352471570 560431596 451663279 934876346 382740727 743822044 746745125 596603766 154019137 747660953 564338409 823162273 72979795 580381149 144672913 399552373 285860631 365335176 5756794 614064788 25555066 938999323 913261378 949915266 512638445 960120379 669850700 534349094 453924582 207808308 381455423 735395149 153445469 889312371 408717447 397880103 277936463 775534859 76026579 387588296 569911103 474951217 997585813 78651560 731911856 776175040 996107397 774958116 975637420 212727990 75831582 559581179 462539840 184526261 610195744 264106193 325204733 752017795 951065868 941652911 374844793 429430154 503456939 813692033 470076620 226134617 696476552 195465879 662849556 320946209 47511409 734409508 108540145 196281144 25293562 582391234 400067593 49481882 173291513 199980780 481677189 810615395 494300683 483094659 885438866 666866262 586635534 338325066 187353314 858266201 952924581 734201450 392215336 998342903 420724152 10189295 182330783 175733212 993793777 56249160 515679108 635053661 351365439 87828683 781052055 707338734 896169815 680080686 158920607 810764969 525072174 123765775 934827235 655810510 379458176 800899182 454988465 803638845 220496204 987232558 904595930 958653694 156251222 401303959 560971828 649343417 751325604 169685463 225919767 618007358 122136322 583516540 198436321 855126015 908136062 590407675 377355890 819538577 710441708 529731885 273170352 125582895 701599331 650902989 502841349 36331831 112966845 653188091 446537692 610498474 441205275 355188156 599506983 71134128 620990815 894083447 863976156 434203666 128539825 740076153 420628339 11136190 538446331 544302962 758944618 415728455 446309229 461445366 519307969 501511011 6793209 85302270 73706111 788638059 128458712 75554404 575298347 768031966 58530563 759718250 887551827 339577566 864808378 310358580 297736712 169524913 190948097 760224841 3849056 773258817 147121438 167148566 141366515 219957917 502289437 211189611 49957983 275459702 635156044 17925116 588521925 602107043 252280511 879370209 216610377 722918557 754239949 870567958 911750293 642284291 675569041 991051004 333695830 637067800 686828650 308256470 951203262 431809600 13075835 768003661 49578497 190052487 891970347 59179757 113357784 295528217 169194407 734846885 760294657 628450763 698441051 233295179 434877372 669806737 38786429 726863638 195840335 80860166 568450 929650466 731124868 587740135 42957991 939793136 790760998 214801816 3267177 796392931 423627143 723155613 376450317 205840323 314830589 933277474 544241433 386798910 706264673 532189300 972934873 941086818 189280142 300427142 545762523 515282213 639080168 716394349 113162355 762032605 32765906 236435428 709124664 345867208 53918518 303022537 449046661 7344518 480204290 803864478 8086521 592435609 148847013 243738121 258673143 20948204 84392086 286292564 955202855 671686473 944510158 847607022 657997811 594333153 913004616 504509415 943056651 212838345 532088712 192135032 588745697 712530551 533666833 576285305 251963182 996096585 733740270 378700521 734022507 793763582 347996970 986461803 103596889 923984954 721351768 595667139 582443642 159558151 682007307 349350492 241801621 957746511 128002911 709678789 342797110 38905443 543702895 329159983 932879915 934181239 771336156 148971249 80055816 391641379 883754573 903379973 403216804 758214883 913096681 910400904 185440154 980544920 388466142 14852157 49118921 672052230 598898142 722766091 143406293 690503508 251047581 48122235 930874531 753659279 576111188 881446971 361728737 421818918 901593409 487958429 994369147 170345583 550570021 175029272 954981671 367363105 919732420 282377414 459959771 440226264 309232745 964570597 870041937 240510357 322468447 51774294 725807242 595842875 464352889 706632481 267131720 425348883 999204747 271763439 539650706 484915273 198680046 273578894 403699508 250602860 12873216 916621169 50445884 377001714 271590562 658737966 779508094 504342962 194753976 103127806 228390929 947739496 291483820 442253888 975503568 644243764 909181164 30048758 989726938 990199835 772542056 810970438 119916051 506267525 173205525 461716474 264708001 926267325 29390956 704343297 608479343 135238773 932362731 938867436 220723629 147271487 799279507 233435761 234265934 177706516 545331560 360198380 829260424 813576657 156572405 969983193 136229464 712193717 751424453 693554779 737669627 411449573 426642411 848004025 417595254 117167337 212507771 943821787 77982224 962907692 673262094 210976465 271063763 100719487 222362434 53852236 479517966 414670230 157439288 330431523 544195285 470317449 345820692 808262352 220647807 879869269 455738241 358628849 760035368 964826201 733094698 506539719 99499053 24815066 561252162 3157690 961402802 386117503 486287101 198051794 515758623 358557653 399197461 500515648 107351198 185269452 303473734 390974419 599167135 76658232 528637393 189445252 730733141 487529041 641162237 785481962 181751607 462790707 434841233 899217350 654936192 733986911 741021020 974500217 724506542 559839032 392626350 271378569 815595270 521602951 945183196 420199456 293819407 737183992 106625471 215976077 169119763 400696987 460125493 417475520 122591393 350338403 226318239 986540498 351506957 522811562 891266402 368278395 541319151 759266987 256937574 106204314 759868832 209597703 370252442 773143729 219015872 727705921 12291694 861207399 53924275 994855234 988447575 571072772 432072735 215521237 500007502 512826616 343800687 567723308 750584401 314301012 786587987 512612185 623851233 599305807 57146430 27828438 473150083 161576130 476872679 602262782 512291647 928939693 551827912 980152465 172584228 29486768 286008226 332433460 42349762 411448722 952325111 986137327 62350254 683886270 765146255 768627373 38288130 648753857 390578420 90440383 496974810 447477710 569705717 420683353 551771096 390111802 325839143 699116820 25799584 682262783 757314911 222092650 640403293 689872957 701273401 189373758 531170106 691556789 339583636 7262801 478799850 460631884 160517140 667109582 880153377 544060302 701252511 969972671 721045529 651135017 805040352 776576917 166669326 488790637 664804296 122052772 686599362 281322963 385018631 877811108 792020730 379010675 792376983 356658225 706367230 721146764 45100082 752234316 933149469 743213056 924490199 130917849 507129383 538038997 504208969 401855263 757182961 460017589 342299024 475106123 352490965 537406831 803443574 742117357 100923695 213760116 943019530 444931192 193343969 113426266 921819169 890620614 298939088 636416349 980665296 968457619 376683620 621870297 476141299 771316989 255831308 114962385 409532330 10212107 155223480 968803435 436603094 864440355 234842717 864035698 534708384 691835281 496944245 920779987 559772403 866691591 862685052 650938400 390615037 983035415 894668660 149890320 529308338 994298555 924021090 190711805 588897097 998984142 890549710 955584100 571463101 212609681 434323783 558623593 632158285 739955751 644663005 479557200 632112124 395707416 935711397 627789061 107639057 914698450 278540857 741595797 474428313 392682531 618426165 335141299 822725600 631774145 842596283 155389748 281374460 103471554 996183792 742533267 884814146 941130532 831700349 433105518 577384142 652096582 105950222 821478150 302926336 95733101 602823638 728144067 60936698 794235712 658493194 268199086 409186083 14726477 791961953 233398006 144939942 621356162 897525403 372391788 471458292 477527988 502741239 26306566 399498558 643224091 591393211 422340447 211350524 673421780 128319407 728104245 421609064 556550750 924165538 278687978 130066691 169638686 419311844 800194053 623451920 184122843 77346762 418744494 45664532 558851906 301662766 784450613 375837021 971742563 338977261 836869515 852391543 288646194 97322855 3634631 18055096 282953223 408715777 434817698 484422581 897739294 676643494 691580155 494278347 485379864 658226754 520524117 321857431 492631928 409243206 843390548 845464958 871334951 96538919 503235396 151462694 959444209 971670751 672107154 364493563 80806150 544163179 962383952 345144747 359537530 727639371 58221749 45128874 283371461 311619588 868081307 863056559 78107715 224268961 382572032 59622965 805585076 86499886 670235269 263463419 359355581 847597628 698724850 426123141 500430438 615163745 739199664 168995736 864585371 617090996 331381325 175294146 73828267 755778389 818340860 468436431 312584652 697499363 353452306 237846101 740461973 43738628 383269770 800961833 188449410 828949473 901189762 437422824 249445235 786100134 456657084 824380016 371987245 509424391 759821598 520093539 686739159 977312438 91561266 628659371 156355711 137430766 822968743 675698928 739005331 593998315 465951438 535969060 331831144 137645679 491290397 804375288 233473975 789755967 389514672 731721572 362429211 828381348 459993283 454444323 4277140 71387883 491410489 363377972 459546374 968419557 634938392 219193690 162542011 411080040 214268171 568426141 492358877 437429964 197333727 815477704 227478781 776075630 130742534 966751208 899505807 341237296 139768599 468714195 186988651 470558455 312034124 562063775 199511118 427036972 837704450 324906278 810346327 289190460 467153212 482163849 500692618 476400152 205742369 799307178 324897104 578770358 880313466 268609968 148239349 716667790 567728693 308477831 422865449 742546461 361778404 439919709 220123008 824564837 388103999 801824295 875640306 711172715 508287646 624905754 745921627 132367800 504812927 488769330 864732924 256235481 634229254 275584174 374665208 118163679 193793656 788049041 25980888 111418848 348491711 497618467 159686152 225587060 194376681 580739695 736803671 901371960 600060585 206568130 851565691 88548175 440464341 937223474 895255179 424861916 940997094 738458901 580167043 951154313 677766779 566629765 404623044 504664579 714497238 74741731 48373649 300478843 805356637 556356689 421906834 538317862 43198234 190365239 568990549 254108350 512301628 942164158 348322504 264688640 333849748 203898712 319599041 617693484 310353177 392020022 267607670 779555464 73832292 169817296 569825797 225230301 254165045 786437217 467456749 289819384 827828204 221744233 26858387 306466346 972171024 735349545 106854591 741705417 855795404 199603754 427850780 232329645 560186221 506008246 309418171 288022452 470008037 561983070 939366800 202905662 679182155 797568370 362294772 364348849 209681753 98102668 211362849 18246134 966983405 349960198 562204089 880944378 850025352 839046782 715766848 385068334 861583058 719048025 797969821 332507144 859675924 844178494 904730781 955361920 279068604 649494679 884458352 775780244 870766557 642598931 833945130 289639620 956419756 790412071 905976131 854940822 846111748 208657800 411022872 961937171 164885731 425337522 905855848 673526856 280575979 623782500 997456343 875781830 657543138 955590946 69084782 433131043 546239026 965870258 145453337 139283319 640207721 773020319 675340584 691844064 184841146 471562938 526261710 925911294 477432699 647423379 8802469 84617079 194125221 106483460 287430697 97254260 151456855 995911847 379122744 909647139 110671699 851201115 942664344 522299187 709492352 729858755 675260785 263823707 840946278 172135878 373027279 204276947 624711861 762272016 270926881 605289176 263076542 497663120 217352893 181245229 14370296 473219832 859106394 920301717 463711869 49630785 809385620 420526938 830834058 674418212 157928555 826469833 639127043 785160353 671034564 227846324 585113836 375744124 702599398 881163246 528823793 322600891 191444735 396418770 140789727 810699817 168232093 204504765 511713064 249162711 469280053 913310096 288555108 688573334 940244128 348603951 676068042 112860029 755117465 705011972 391615163 232749417 560036416 870125180 422359096 996113784 229718682 243180936 183068007 851792525 121474830 984067614 94548754 218015952 670445289 871807926 543605543 502312491 66020059 928806350 165819193 248500942 622585720 227536487 440697085 163599787 159452601 726670981 885882062 311516410 155148664 416451762 697305642 43736759 970002935 500412283 699822643 791184159 282452058 867703794 970751023 540394807 486496808 312131114 644495369 80724293 381459406 231432639 507341005 824564052 895064860 467493451 88774959 43598261 648534982 749334002 989500933 76450681 865240036 762793431 333710537 374705399 655590514 425549988 815345688 22487116 661703633 979552007 893254197 952760790 302704708 802263087 108461447 517916345 366226036 741462099 770922262 608494426 750226413 461582635 329917202 270731238 668542878 666847349 941150540 277438156 238465629 697744497 616429499 266154815 21432161 217993830 666757369 559138229 847413446 767761691 772433604 898838634 673579021 781000542 632585853 153509854 989496985 720104577 599793068 262892371 666210354 718283480 224240250 735779152 372642182 659128380 191021109 803092000 121810595 903546507 358622672 944430676 424327039 612913701 489187424 926503741 803953264 376531569 776700832 842916723 157919412 986373718 914227822 636546897 160223467 743965890 470322508 979394934 139357079 314164519 272083679 491990853 94851491 779898873 701884532 137396582 544233689 640814897 185961078 274371139 492000362 386666701 947009273 885122700 173611883 525260621 126318643 667826099 874907474 82241592 466689277 318769265 686481021 526531221 860121430 497251647 538497707 91737970 982770912 675805918 311914880 463979617 342898529 783854799 701574406 68127222 5963076 454081500 949920807 473608778 163083797 837135501 643178804 161701243 984730377 702405044 645018721 262339625 376014708 492902626 20030022 588359675 287661904 287800559 725731424 943638040 668011964 94786678 319092109 117393839 593489787 809334870 797375636 532758127 763230065 914002482 401439899 479986447 252738346 956453618 982876591 479881672 284299603 289924416 891131712 341764821 213872703 190832652 623096481 73264378 820938851 917486345 87131020 940661754 215888602 713598765 647011485 77731104 133751265 863186741 46543826 990626231 274997596 54575134 682522385 968456082 15683920 348508589 894759586 226317189 848900199 596724969 234837937 872311273 921245295 865965211 193912525 742218524 365794011 194085845 164390508 326053375 431321920 375864936 434020709 595586678 319965657 374731116 436622708 216691692 461496836 791929276 282049465 843857356 322514627 50829431 7715641 816868873 976816956 584929665 215809372 962884503 776362810 30900223 530542701 423427311 311325609 525076703 380667422 211908751 903366941 472975694 932051969 425514872 625111116 172055871 206222351 518952366 877040783 743979499 800926501 550524092 53061222 392878668 27975554 939424813 485318129 228691872 301707083 657457684 705666423 865637356 252923144 364064645 69600227 256518775 292398116 581374233 93518658 727321674 267755888 437117294 642099526 167902903 395767200 277383589 346194374 80301007 465829324 454884323 631249724 257440490 888491505 764214224 692882757 671749411 115598702 180823835 850444581 592328154 700981640 136023027 311225920 803167024 926923750 983080335 564735650 894558350 854822165 269618344 999681400 813782302 932764933 573792762 16036245 193533008 462840714 15792327 254710254 246553687 173631708 267665747 613467678 927413418 564517911 87968105 792629475 79987331 549781948 64760020 833958559 535513443 803639342 650752999 825327575 758800780 231242294 190563830 221108664 76955269 129904512 996685275 55604877 357209498 519712028 830961266 739548746 704267866 808285693 140808988 970078469 967336215 682849661 967532096 640486263 600956265 938052567 439334854 625877887 519371436 762034860 826627994 660614815 23433853 667614079 425123375 781175933 8142656 805351481 691004153 986968931 554664093 189601701 226219762 971327168 76380671 524490741 632021270 708360613 149651732 213952315 68432615 280891721 818410576 636906993 401715433 645752710 459181929 236892018 608125223 483844953 470751708 419482238 698075564 738966373 590099815 50519994 508495115 579761265 35348621 515111470 385994968 914948070 58508053 73609669 78164013 398540882 616396427 563922384 280113702 696602087 445494462 220699011 471213157 518107388 73278528 727386743 414919054 296657547 940176618 179029287 289461708 383397042 64041045 747833203 913283403 740618034 804570721 422933279 119880892 604988403 757447602 661326933 235357140 242886526 793203246 801206303 676222924 354932097 664614784 171302126 853069282 166837583 263373720 136402198 99113943 706193501 275056425 862671183 635878000 681112262 847812650 567652662 993311734 903713736 209965654 441272265 580564661 327541317 86992812 448978927 52582784 959485251 423569135 639039726 934492203 79658093 843398182 617809139 551062544 276730511 379628317 226181518 588874379 977664541 396690403 728797747 525058942 294552493 826425674 824975033 858373070 700665976 105341803 403776479 822353380 674644701 916203551 910113218 933903916 89116383 347161478 832681065 297863065 13897890 135737988 592302650 362426911 245256433 926513983 863100033 747034936 133905339 637359523 234407920 431424096 729448594 46270942 487787801 654877593 614178603 931790052 689650934 501191656 640478688 614429932 679803746 226627542 797282865 744847344 800206750 894526447 215220030 504085553 974518989 550504262 118598223 181380786 383502455 287786480 77742925 210355640 766847242 765603204 216367942 140969808 542773844 534986146 645766380 895355337 448443403 449638504 494602518 241453110 471678533 670073598 828785470 852981997 452374016 916083724 37972994 712452106 780820891 342019135 768905124 989869549 678578523 312454344 347911306 240458679 541594600 181715420 412532158 265403346 767765709 246937909 19590510 396088422 163801851 875344015 489493357 605813732 788948806 729055276 270700465 508465023 460616934 128659793 166199507 534725550 902273528 645977287 674900626 502238892 784144379 592434010 618304592 698925304 752755796 802426973 636951443 212392406 758096074 840385061 374276741 106594763 778150410 902797961 806637685 20172580 816549924 4039017 569888852 322781808 348092684 924565284 773552953 179460354 356993306 123329312 214823646 291388784 760108938 684085829 404664864 780233238 838356221 432300418 305270658 497879444 67228150 959511623 190212011 252982604 119743326 606473482 511921123 451127781 233995521 379502530 483241114 34410955 395557903 610692719 207948258 960263084 943308188 142438800 582513136 229867772 511739168 945588907 934536095 457926258 872686327 640408265 385924844 392405641 966972641 808230134 706412411 728568320 443600004 529630405 188754193 711295066 799417317 421320395 204621847 651169887 764555251 569244960 999543838 672021145 931818748 215490529 968546389 167663064 967110966 871668656 107950101 89498031 987263800 602029106 164091734 414540532 754327166 410723984 525292855 89369156 746531304 260450807 402797690 548620412 763081787 337002008 864046597 407321409 833546910 868044200 306901858 475318137 91213599 509215969 654822207 429412816 675760428 177720832 631371247 823880501 232696346 437562821 235306984 534993242 503429538 211020278 764460611 857288503 980909663 654972379 590889792 640054151 366225489 716965059 805283007 949957961 527529820 876180095 394680007 763796544 823578058 982956514 261109762 641787252 608173253 267789127 825829951 631351215 940106462 817905930 827107568 18904577 367913609 344757773 194836393 592820285 112660638 692250677 999894183 514017145 63265498 856529131 688651591 660959890 341356636 613421980 719147658 857751718 820894760 795018809 695783832 347194264 668188071 587621304 690740793 135577231 246061349 922590865 649953117 686090359 817094226 561021249 224391062 797684350 76953794 720266955 905553305 758319768 170019437 259825969 794855617 630990332 385966639 170868223 74892172 14252453 96625737 150681281 829781020 510167251 330034910 789209993 990028470 76985223 284336759 541967210 402935878 249636618 977303168 547608319 764098266 314899046 700142024 628978917 415770147 672914667 24223493 466080828 744048119 118351532 500340046 186235178 671881937 233570048 669150367 423967064 898957391 493298433 429807705 715677299 842188211 832705040 273025983 106955948 37852259 860023375 555501177 830200121 48079978 534760229 280206613 256649426 443101940 463406014 322260865 198910004 658443478 333641609 50843539 588623521 599497475 179860152 286345089 874840670 772292888 806888131 199260777 551522100 74533841 689574117 66422986 483658480 601801105 862248605 628463369 323270628 352625375 929965103 251290606 914837859 111757027 429180705 364431652 389901896 738140141 905040062 468134844 371033456 232045551 796803734 628875434 820164155 586125054 883447548 237285703 638907151 479503829 558921095 549689805 616935893 373622353 633010065 331900894 913479290 158668790 420271803 398522110 888954224 556519016 542526823 981706516 261307946 709028339 523015485 334082285 456470947 775425028 568465831 66759865 885240536 848265646 271605844 952177804 599079241 184690726 365661113 291163870 600247676 429190471 753473931 557221644 761520506 471690767 190089030 66608597 526696272 758107424 434458281 19634653 26017680 25316672 254032952 576530989 902596557 856291801 569303993 124233905 592692002 614710138 570671287 798082745 411044524 19177556 26637058 661499256 125430283 534341821 418783021 93402760 227512294 698435505 799410959 707036261 561753700 791869260 113636931 718623981 700839859 860588881 760145576 239586278 655977604 699537830 896577761 54649720 440189069 686169814 987069653 828831407 728839430 207830669 43340848 841851898 813429549 666309664 543186657 814211503 561765570 118847747 307345306 414645893 198682763 570634064 184118355 594534424 738741969 85810759 215862472 607958888 838993889 667210952 696876790 183517530 779774093 389092827 502860194 808508213 167021225 64043816 462910674 511574311 861544846 341561727 922808913 712946366 992064665 528757586 123546159 431039344 978737581 68995382 878724927 208817939 226796973 444736102 406966680 590245477 76791555 271861056 522702101 555039621 789153308 724382661 900841941 840536184 891446250 339147293 114414267 597535653 382968929 727627025 524858351 714303065 487740666 122828432 809571675 191601988 747631410 428466218 683080494 498932474 750837004 52793752 373633629 601276532 810358155 648972594 248410909 961495948 263032633 731496055 402557802 724320644 242493603 699072649 660689284 960394624 4336859 100610734 847768173 469266183 864600053 89393360 137942636 698418822 989782922 35155966 414452620 592906701 336614712 107989737 284102173 404203664 261269791 668866664 761771314 636842727 329925733 476627444 487432482 317665230 839129012 188162092 820677128 647767462 868305335 463468883 580389443 114973362 453126048 795008461 547793654 161321883 440367525 339998886 562473609 442281965 230569342 913779211 572995366 651837591 917020905 399370190 643519293 94800495 649010727 581916646 309181952 547857068 338751100 740060397 616856040 126856554 12282546 677113504 427220782 249845802 202163095 710827107 414236243 208993871 545234554 555322810 783068824 152695201 663443890 26539729 946594439 717825742 713603863 683024629 481014888 803300324 758493319 308044057 925525708 68114137 533262434 269830738 956083463 436819971 538245135 878781531 350177197 855641248 172776565 135310866 2055964 173503312 876376194 255263737 810582002 183270037 228177320 686311094 475126675 776789850 234158683 405751699 33313444 158751081 607762068 611324159 684889491 262098419 767864401 892778763 75405068 834243597 674030610 870202349 91206277 865641261 835405150 681292928 81694899 120853425 2960188 676769987 818209299 182085464 502132411 86289494 242354530 879134151 111249258 650092288 987208741 916864773 757186016 977079083 152578338 151245823 917899829 777730662 636180197 552750853 73185415 672279010 111158333 182821451 34345847 472182518 674438844 332185193 631944361 582689180 173687098 35429596 146041160 180953841 80634962 645604482 940618879 704753592 24052451 106564642 22918657 185794776 250057360 453825250 358026881 906670554 738782273 622275279 948303931 457092972 632214688 843758425 131681642 636171744 993015453 636621267 363398351 507747245 189529067 694713847 991679025 770338285 136638848 423468129 184909015 578665694 590660121 535602447 845009424 802575969 452876467 284441063 791772587 365939326 421021971 117435185 506474111 413717470 383709247 205686809 795381477 472979536 971185411 829628206 787112248 302418244 899999854 433960166 414528092 969120851 264160850 898210328 760332853 397129141 315939271 586678400 120514603 116853961 24465832 28024638 536583084 542339217 647361812 498127703 994323626 816121907 38471150 283302451 186877977 16086905 903304542 485754909 269996658 401477970 617348175 563189959 7442995 687628879 849661934 881383875 444006493 323700518 411153969 879683850 512384757 882084659 52527694 755661689 241620355 792742130 176922943 103080272 112545174 93302918 726167109 205118641 920962365 821104694 140672354 509541927 72930703 756372714 949809629 857774364 628775205 503509170 900865730 832039009 713516187 743795519 643524960 971193002 803827986 318401640 633477577 283948815 626571441 988929191 4714325 474914701 746897695 548724634 361196319 107445635 355284491 11030658 712984198 552324662 689527717 28992199 767004590 134309709 257121570 206788210 480179197 791187285 339166523 695418033 338774686 248162366 395600046 129155158 262647553 770279388 109373116 183524441 501087577 879030375 927223722 521704018 153058076 628982011 586057536 53297407 676681607 219444761 636224333 32220356 865689112 151627300 509239328 183408166 985840914 896819173 375813392 846466639 756574204 375627016 219307254 230622094 768995362 733454493 742607534 945914836 199034131 270861207 842744218 836620599 181068577 796488016 129164318 987244146 627768804 649096707 845726245 873359203 568896695 496633169 126072218 969837964 264577338 972037309 700877040 847253652 534960078 54013488 413125531 624656067 406219804 444846197 77441173 489714057 151716751 552991166 123965658 304132599 674340821 340634141 517415916 417478468 478319969 777496076 105130063 142557001 493933036 277504230 985578510 821863174 377322736 389799275 22257973 744169243 403343404 420760128 61635668 948989519 555968035 3087981 191773955 429017101 351102108 851894237 528195672 467178210 458147107 2121697 687645554 331196161 486792583 33279917 413238258 455838399 611400794 747917530 345732733 540694806 948311412 339936739 191074619 280480294 665718385 826699432 4442715 686512560 121104174 950931181 947681933 247578522 818618960 183029468 576475526 244777581 587921853 907594623 690747520 161971674 122704672 754292039 522963639 365421361 316367465 823040648 507878381 177688040 109497931 768798202 10860774 468616730 774333117 520481082 117568493 430646533 474374522 805893446 917211470 355097483 324426880 850726661 265095130 863704754 700496021 125898685 569785702 866164260 902657981 451752347 241320779 873827504 400579525 712943151 623931624 83641543 724469436 776028397 272694811 982120703 975741812 813017005 875020748 674436756 189699077 982803755 373206115 57087970 10785867 80071047 210519117 454938348 408364643 972222151 994121850 768816600 631871794 779866449 606500066 351143793 455589086 16245873 430420731 784249252 10337619 604593369 225901637 632428547 870684351 188839707 376995518 11852869 205741590 308727345 389283182 983205060 106444174 710852598 879194333 874384125 6459684 350366123 632927128 738105876 143290646 556654707 648040624 967151949 564401255 379120598 507280442 773524628 322013023 390652994 564979152 532718326 107643400 880444805 975011598 834628902 412417714 761371477 780385814 182359545 521253487 392350152 175888397 444765418 922188184 820051420 437052315 504337047 358766662 444101616 785641327 878391617 533112538 231135305 792278713 64615248 161685109 298090895 975520174 987728333 290276224 991438157 817099272 611794151 666035238 255238772 464281475 635134063 190018261 559022552 211968097 660507227 262630081 342055089 625900007 460524358 901321313 687387420 403429598 893531886 686313456 873980056 441834515 822315190 504161773 839936138 145044695 145291298 727736219 90681017 779660159 489964381 643233666 301936082 85521381 124697014 966154732 637481957 597990885 582801950 413851497 290063590 787234273 443840940 462645067 210073901 153070398 125353497 96416299 353603062 23261413 370540101 605917282 692241378 46457283 662282416 714587281 302004084 355261257 581062657 493059098 214332309 709827564 258316675 112046500 731438609 468730278 909541795 737907098 119037464 573104755 556131443 497660077 410050238 437557461 754864170 304776270 561693051 652295249 104580514 13837109 612613291 748748272 877585625 695031261 878403086 73218239 509743472 474947333 525713738 3162703 107574575 716960304 75280996 146116405 503958143 232513574 535152715 671166347 277338862 793408369 556156749 323485037 405471151 670765793 17747360 841633661 80099351 891518985 117223899 892677984 550763041 960279487 78947194 433312319 969002219 15484575 853261661 51064647 871807287 949592969 367303241 273673769 139433963 949527071 686344549 514163611 992098961 442586952 453635263 572736468 60912600 403241904 908264901 811346708 548532753 402870853 739002828 655522330 724655027 841867963 780824717 251369644 666130391 283251209 796303523 694878739 717187260 983404266 538526734 846734748 804303940 874177118 205470898 996790040 340592757 294224934 817620185 89651036 116788218 709569867 172977581 674808002 818081952 126463127 518000063 101186983 422186457 399211802 723594115 198828779 520167740 646552743 198117841 52406388 814289667 463315540 571339878 365016491 516126859 32154366 493895777 514381821 639718616 416881602 474682566 220921691 514418446 958818437 864885502 7664826 722924793 638176366 283308373 693820564 295782278 471279206 711827323 461715302 938775368 651446687 564366084 875158064 560744692 558980618 800074728 548202232 46516197 23452895 42001667 537670471 152155800 471713561 76723350 339511466 904032561 770284023 519672516 218009906 645014005 348643709 694785558 992769524 675477454 382152433 419910136 642403722 481996490 74248030 364501306 919756945 877039772 263483924 643271823 462407721 340552986 495217446 384733969 806144632 210447037 922296810 185155259 537440551 438157604 828027261 790597358 192949219 944621969 693516605 989551853 172587741 51510634 812461389 742810720 878467915 336820409 181982996 886084565 607995877 222013613 50927550 404163898 116923752 399302679 615961273 330414693 48728343 8900590 811338810 581695884 589164853 919575499 483077558 441269197 884848012 534102638 180234345 374212007 515144681 348161591 902556626 981251455 121506461 969614253 395572789 99224093 207113982 595726843 992089880 669514028 490173924 289054574 706263494 181874621 208193068 841915384 262870991 305988292 708780856 578621872 902418310 418777498 216107373 522745680 331603586 836082809 827435701 285661878 112548381 58946819 40421627 442881379 369251320 888884924 512835249 45167359 741441141 561850251 614692684 214543315 448186171 625554493 68214215 434697037 644498358 431962882 458875164 377048192 311171989 398961134 627097806 281193633 665329482 476476793 563423587 494256523 40781965 150476544 131190498 400139836 929473754 479376706 70224217 61145430 880933358 52773091 980781401 892481951 433236046 361645292 604576888 684339329 64826816 252856649 342532558 777063050 879080399 207392074 389338744 64077293 931450443 363383842 582421017 909800704 446928327 799303019 140674388 957139644 793214490 313007009 502570579 10146624 828226270 70049954 583331651 632262223 18252276 663033908 809073877 966334413 751736830 605969023 309233855 575094341 37956836 596754575 574512697 418583910 158593104 548157139 280093825 40438913 563687986 672772001 484140887 219641101 627978556 171364272 22314881 378774820 186005350 878920348 638743881 539500547 970231403 25706341 3522810 644958350 676245067 564375280 202427238 250459593 706846663 53863045 822284387 162157408 620824808 330398287 305865545 284923424 355681145 862865375 682280822 843882619 772597640 546191530 552009930 550895881 85953513 731224198 66914859 404198145 438102707 567292465 79262722 956869828 101267905 494085066 110339773 844742739 737543474 939145558 457970507 725505492 819596777 189040444 885781411 956922385 478808077 938046665 519580989 529734904 513962890 573033133 493106071 857622556 83109519 902928764 972818097 739134770 128155663 963066415 230389137 502009493 629272640 886772896 591939777 422023107 269252894 154697233 1684684 351705054 446714089 927119270 222535364 25894957 309428898 770992870 497654463 567383704 384394386 900753982 559252053 595630126 46543044 232838014 950824228 382812579 880895878 347905626 159940428 462900682 956024812 437193450 509832692 112229920 904428109 260266026 230618051 763642177 335312580 383014011 194109287 488484720 589047216 933746208 959671314 934893844 241075764 192403394 968383479 73043253 206243512 629884653 399099602 265223171 566904678 563899024 631226973 623924047 302083758 726828417 160234204 519878928 831466434 855418103 725562258 277146080 296512283 742559502 493863241 726051197 754832114 263405383 990339279 451852616 341239751 295126277 231034739 39966409 377093342 130288656 688730508 232266793 525222077 487993622 269835506 497928374 209432496 346338853 330539907 661185891 5744197 417114419 577949088 873489221 12983760 186564758 692135085 799711767 625316072 275166604 653600148 252097207 93664232 328199861 939921219 591415719 743645039 755583635 383943465 247425421 223818977 688278545 376826813 561604531 643047139 331857657 371891447 739820167 663387618 276707453 733805269 950581788 601706125 261473711 397714904 105024168 655658583 516928520 649070980 629133060 920840182 111999973 624862947 275512111 670867431 867096837 67547907 766649547 381630695 343255821 167516019 814714270 809475707 113148420 835360458 292482067 268229993 184161495 563040545 155433399 379839037 125391830 697300115 491222460 523080645 920594229 227519940 835042681 552351125 21857676 211331671 768604391 747241092 810879064 878340983 172230950 978511149 83823223 477423183 474353398 992508527 628015792 730256530 863550782 890417646 721965609 832899828 55518601 10100368 565914863 385288110 448610948 859935488 349280370 526435582 566083202 746029614 740446213 136761765 349352440 5061068 989169506 806068071 52264449 281517779 878855973 529781134 738648282 49028604 257309004 776519528 806161511 341824584 706133949 576350404 637267629 59465593 543306432 393157241 168336470 54206102 858108289 647939296 138605872 501479531 93404303 118976085 664116910 520078342 290861664 699774393 516947045 984611644 852491211 143125235 162005136 281619234 954136204 793647466 388639373 646332052 618439619 34781325 432280414 481094833 33071733 633158219 784378921 630958940 875007498 204488603 513924281 786498493 114104525 820253430 430637050 88775870 634276976 566525656 505414784 98428303 517261957 438876738 580794625 327723043 169486598 255899963 624079574 440516529 364926157 706760010 65539199 592495411 65014813 483767806 972078108 793420266 444294935 552186727 661109748 844607448 654516294 299640474 873635570 744117316 851829012 932692528 972853027 971830330 136276050 609902791 323676729 994939656 819463860 601552256 364717067 856026307 573237586 452707455 841861395 454345408 777771561 742241647 924544238 503615003 519362712 455149051 688879328 151187507 767527908 312290390 749642829 726442284 487579060 271204788 585899841 579732587 376261781 731847886 625965289 173246238 216106103 748601955 701846040 606877362 253115182 420615601 74722755 999152475 417846002 492318976 631792005 571410575 775986911 693444119 75366428 127036299 747852662 810607813 875617770 591401421 923400986 330229082 360169333 351413656 423518868 594640171 513457639 651084915 360126352 614827281 816171918 316757930 112258846 31805930 813909597 213077707 998984241 479820567 401331818 517856811 714752035 815232765 361581166 606101343 583309103 106519428 698801224 161567683 108992758 480814235 248638842 804504310 787482875 503442098 675221418 504890716 212613415 815106878 92555043 466188955 587878469 729954616 538886993 348162590 730337415 343816606 625408840 863041941 989523967 984570865 805402174 987908979 136568103 324209334 30899725 221548399 836371802 516552693 64766898 800802564 38192472 223433661 629825489 423743984 451215302 26257566 530669870 395994809 497463724 540256813 255876917 688964387 16369397 631252867 37376627 670836411 613065458 108588991 706479898 322382160 966589655 257689215 485774721 867892596 458978877 980418667 659358370 728406271 233931167 228440491 544318619 222214540 849199837 864121451 659469101 139191547 619653051 332631390 560979008 352238061 961299043 146206776 770683485 297003595 773131743 283627571 680846130 655164864 859969184 286219915 160610834 578963002 390919930 474420482 629835378 977070189 10791845 359804509 882707054 265081424 24917054 158021348 301088065 240439709 985655235 133477606 813145552 327265877 311083803 107288883 844636960 914302266 197264780 746227616 316624604 588708948 737068355 248538503 243554768 203706221 552640976 212162116 33641584 692831381 542031015 774361529 715910482 909983390 960069024 798495946 675563951 463340960 291895159 379745250 450028006 177817463 397400141 133099885 480349690 474781760 885372965 7924316 99118607 656319712 333070184 501715108 809700592 466702717 957347681 952518079 797965964 732445698 189040834 203229481 18350197 196916895 163475486 235079396 34695264 132872263 258595948 758758388 437514407 575201073 629531530 30181604 323723466 45848920 725753528 712764992 701467113 587934971 368782105 426564377 607107404 88113437 265152565 845176196 24821980 208742918 423618682 498928923 482874279 559102400 329299382 492327290 126787679 462468251 839009183 840323267 896133084 499197865 108501579 930103323 961099157 498893122 482281656 592353835 510012971 776982402 75710277 336002975 30388191 657020614 87311415 393143210 31250711 257951283 517421110 567028865 459996893 380850735 150155981 481227739 488440159 855763686 130054381 374684024 900445808 319405766 11764074 823037847 290042886 470816515 982042492 100820861 131948730 433928212 588758848 690174453 248460875 70434356 941514293 818523083 641762331 845766114 896001984 984659024 899571120 614115937 792095656 993399257 542800181 969471033 785787546 955010112 232876022 566255540 504873126 962093409 683070695 202105698 170001856 388316062 564822302 243018901 812837440 967134812 8857173 588882406 514355554 914512516 24774505 519420846 33083847 687319299 134866141 979263118 198242803 529741642 636242264 431689703 481649869 331737550 55875618 429279843 503107617 770412681 11843499 248816746 332876577 544279415 940790789 49657006 557143776 182054682 816321381 216369824 525752022 441914103 82218662 346561784 115193695 485961239 564742597 86695985 832189499 929640327 229285990 350348554 583632144 648413912 462203470 910345990 926189027 470182047 957440487 219385069 93784995 465211126 646963391 739172169 590541982 63234042 74269705 636652778 367181066 302849099 222757658 576114530 683387774 82382223 963617773 649706890 285879158 929656046 515130784 196519419 163695058 392765335 314489077 441632662 883435863 945671482 489200338 5174269 859115820 158368909 47528129 707416087 287423327 441454024 974925680 222784144 660362078 604743464 583953202 32636502 675244158 62603631 192849533 659464477 450133112 54153314 936220778 258042332 473160167 582273866 543061305 331318094 246153931 91276148 65671882 151602290 498418440 87395505 946999076 120431372 620206312 399743447 658331377 549956130 686582165 218918205 674362368 198030975 341524384 896826691 118443459 579180339 626987901 181308104 620897231 695290896 394420740 154901426 873055838 203890223 579450098 157778282 335089360 441834602 123851110 454077277 227427365 2029535 478402148 672295292 672429445 485111923 401824597 338908860 899835576 936788300 881667205 12151191 696211630 307717974 438474660 542445706 313146361 928721856 939513414 728136341 755011918 575450748 732682851 481923006 97434632 897970370 136329431 124257678 613117093 405477261 817434595 745259922 316071751 294166044 411412906 218949083 180830771 200412787 580109493 159519103 766252629 926138840 799916656 887523094 135779771 338407254 243420075 882820413 59185174 446770749 481236761 377981206 202418492 305538208 112026580 436224198 81580456 796515285 971847127 745125878 263631096 100830969 215730819 540699219 577155694 681027945 911798555 408029199 729966448 257071434 727980359 65018461 970082313 994434563 595233173 816611832 62626661 746417342 243003379 553725853 467690073 560775914 672775735 980145292 517780440 240502971 702939799 80940299 906641279 175951785 235785777 989542627 762175498 380626669 250476932 470111713 228017628 308527111 280684789 768350294 137172860 602412347 816162636 7209368 755085330 651450382 823326260 258383487 997625326 82281422 961163454 640761832 397527810 711596552 496465886 461162806 31646051 639955728 22636781 834505420 587403724 520111740 471003173 690218644 108544538 926600105 169581864 888584827 15773649 107851829 183619450 749769458 378981525 741594755 715205890 352442735 574576306 244363834 715383437 471393514 167975830 356459718 61699147 199498848 805555793 118459862 121418320 233203028 747297308 80643036 858438932 609419849 300603599 151195792 923120628 272460617 956907368 612944749 436473263 87445601 304102539 546114611 989834985 984106018 710766845 660941155 287436459 774991906 209908264 53764294 414083809 546702713 494365339 303510503 410781915 725296965 414438023 929883284 295368652 701889830 971251266 244961633 675029838 550608834 650894024 175286308 498272733 388319042 648910389 825462906 147076439 471371731 876494924 334823489 941917570 197754407 998514419 8575516 383393926 942824945 438221493 352004595 570856303 999982701 750465855 438659440 609167020 555341013 341916131 353508482 617527955 980216557 315550232 523846622 958445531 133519736 144415223 713789817 357218848 19547328 336270528 369764111 546209378 360701202 273703763 144378528 814137734 693143359 348569272 852945645 179043028 335663389 285608087 539880447 698497655 554653700 325923264 327108513 553643520 131476818 544454309 518081505 500784356 65246951 269517275 110797203 753490681 468314538 667770525 705232078 832422653 332289026 7852361 91408748 228541199 325817949 641295328 58246030 541892916 186033580 357444746 143365655 947151827 586966501 700886032 14568748 668395577 658674816 545255009 519482042 422106390 852982011 376601357 966037744 66120959 737924438 721184717 794290880 326797034 422067864 543999225 695002723 353282228 995170120 200689680 183627730 974055326 131673076 936938548 12069709 325367500 11591598 178749611 488120280 684332997 991959689 418280287 406342073 326481654 467132960 506154335 341161212 452533295 974525968 873461084 742665711 602867492 279999610 604364845 456736678 385171437 603891330 500564811 587442296 622025606 763119826 394951510 267239552 715799120 31500311 258817678 668454429 28160142 557647235 121303898 61224050 498582761 967729482 440783557 141882855 632222445 620861733 153128700 294147750 229049225 84139218 996392401 23372062 238947219 662781585 969342779 632793220 603974210 96648105 544839636 241541965 104774578 536646881 168167769 563689910 979457380 765564167 867027246 80248380 272524987 874807661 222534871 49407012 209208703 887851622 23960704 610201588 723182686 407393230 975717751 755401208 825779558 315722623 635575468 231465150 261929613 9768413 820360503 331909018 728862761 717462603 112581330 917519139 252629368 204476340 259963995 194620852 900810010 856381699 82337364 230576620 862099858 300128170 836048739 458838830 715674056 607876127 72831186 591270946 785275273 789355099 72474896 393765682 322491910 432014425 234144814 81510670 432551505 855307421 67311714 607184681 780582883 563540650 574022279 651977785 956581145 179168651 897737372 460351674 300429234 246225995 582974017 231830892 191696723 837649021 583459645 243046353 337822211 688313525 281441786 72749744 106780335 391578380 98963463 823117973 859577255 722550176 501813397 562435150 376566047 571961617 421971707 349293423 466742703 612835590 265741619 805406415 590233812 173479078 184978522 769165577 792134508 522438943 357611315 979294972 795672126 165905443 844938917 548322892 824363632 151822438 35330617 237806558 178172431 314361377 457380509 739390048 186830475 76085650 519867427 530145983 579195703 835265402 169204034 743257774 380578765 121631645 903363860 511766310 408364265 742001990 877683159 195694816 936636553 415735744 12695917 1827549 132519059 814494430 863799771 723535071 797654351 819787636 694817741 646719981 691912681 554743771 832981265 199803091 335479537 38844017 687999255 710216863 950825178 899841559 755285368 747820837 538372222 52872369 287718508 95828348 249487768 966533034 432517458 365905535 464471368 685361261 435609900 984439118 518314643 711811309 627530016 653516746 892344033 400626206 153681144 110223132 631731837 30384761 60115875 548388398 215786777 312067196 720229298 172397104 211937863 998766888 472633819 998439701 37988353 774736513 672349562 713174547 51022625 832907282 273129227 624112167 71412202 381173094 105895089 438486671 166496381 70549136 392986291 279863630 715661157 290657956 906426873 405573547 467354636 310867515 818941075 150475954 104070979 680101875 606801970 686122929 448264638 86106861 277711021 276112572 606836886 234669390 155125886 982668075 55311813 358059198 678026051 654627351 934864557 255467756 54889533 930789600 60438674 495862791 66364116 704749993 585652507 262003014 912476433 645554138 224200917 546061154 855170082 653852830 190600624 343144727 90082009 411047267 571035520 936176039 617074734 554090076 185096317 416331094 655267257 385714434 565528003 439303663 873042488 852746383 109756883 198907709 631319055 977995393 549137680 916057491 665127363 740343069 421559363 350817861 84046462 783928810 303308568 848230956 451725967 322843186 311875231 279494695 296219111 263095172 638032331 169608596 629120156 908400181 523382262 54741723 310979945 755013594 841664859 552635875 798094892 285666255 610769307 517667483 955352168 214824371 440327225 30909299 555766721 74378218 317250846 711505376 144310914 174856730 700158741 719337691 500254746 404907950 287904336 584323427 195981210 68398678 817296609 184180982 976157753 434398341 960904002 923904540 160009168 52254194 55893198 402561245 69487455 300578839 362007621 789970245 280151430 229689525 744400460 492131815 947361548 577945678 156214763 692970583 605180252 677939370 744764685 374401967 476235011 599404883 339939587 111831819 626902580 876012568 94146817 289955341 120582468 505599374 378971296 785160025 923239214 107531146 579035739 434500890 162757647 128864168 379267090 551793020 670099371 12845511 893168009 931087151 558985703 246894731 905086698 751576555 831558989 207977946 291877183 602969830 580400011 28298592 152368377 278312799 773699060 721365771 809757804 560268055 61435389 812238223 973125712 155670739 175145409 542883042 805762114 269488347 514181246 765050049 410563393 150390654 433146134 546749226 750127153 930763660 782150799 785005792 738741339 132397786 158323859 200377835 819305451 697474754 890703857 271641621 535705201 470211744 615544602 248120173 947568481 427533910 436728996 549305544 952350355 792483017 262074315 340259387 301864643 722156641 568937707 95549858 12955154 198298509 753846279 948697373 887965827 997134653 930615109 389626253 558879871 697823078 64541552 124754716 273447249 854929794 515794037 712198578 644253611 376252685 276325350 542418304 233176096 928349705 463978874 529536377 766455719 485112699 717954955 146503636 888269342 276105195 282136470 407339660 943296709 197279208 529746623 221474272 408418495 400974978 355512394 349905619 809090965 667554766 171448867 871392173 348985266 829904230 119385431 115672696 262170855 345790694 307110041 654707075 889555177 784679024 283269310 122554851 593787854 409445673 82543937 809688045 102860948 690315194 207652544 522721214 79292314 212864720 515410813 226664371 520762661 465894300 135971293 402783985 238697437 478843987 300066028 839719390 448009037 777913519 153566936 451672742 842766950 731482220 196691314 473768375 101828092 579046860 553109680 202169413 485148488 306288148 447297837 75467463 166383204 980098060 868991656 511969144 291110610 222917763 634262657 980045527 201387510 97998025 944465983 21196839 917268375 989894964 834940428 403715568 119998562 475735963 471160119 142820988 339314791 232574430 383189681 614306394 103602586 465441884 216503185 750767327 986183251 299559546 378172304 133071008 373467598 98826019 922553742 333675514 22282412 417372483 331099659 564030346 791872369 860912715 377078190 229836981 808052484 581727920 662761922 177244193 595817777 841215596 406270132 165624378 118706986 261676412 855592086 669411246 191006722 504798304 148636575 321229297 90888497 59779742 96618153 836200378 817793299 578724158 718911410 272011652 675934568 306055503 744737371 813542926 809804758 529547873 439527532 878296284 959346786 34983690 39562830 657820339 793531899 198767970 470997391 554766881 687711983 558914950 779391330 989073395 264280948 980895768 493301532 951354300 909188641 752423101 87831224 754603093 498692722 928177822 886682964 467999831 806091591 464643304 301263282 319457443 75034981 603806540 931660472 317628635 226166771 757428863 954461680 442236902 961473791 784119995 300421129 354856560 851890167 697904700 958925652 793448295 391077424 545427909 44236872 221734015 895828323 801884440 386302462 594421935 176472619 331270529 772687541 645717170 628664456 76649548 880655951 763155335 296323166 264880970 93767891 407144178 971715575 876780881 87860457 756740088 459890301 584687289 314047073 33720679 170983553 176246751 298212012 359929932 323951223 279605157 151902561 984283258 247083319 859415024 999060666 555279626 348858494 550672937 416301588 128060629 377558379 514576317 489873011 165223164 143366914 357774493 505693435 546810721 445266092 821039039 250503544 495799083 547726517 543321499 217586903 513986886 794244813 525609134 261779371 407281888 138974856 978422266 709819561 324598254 520136158 466166148 226486572 645186981 946028459 667850965 705190833 389994241 446266416 721614202 80276060 825007425 302259600 422025092 329110898 789489256 117866580 258553865 579402717 352760254 780432872 135352737 192582059 582478414 124315932 371480297 482232463 747003238 951793315 632870660 972471903 492063513 335298455 113009685 690553236 933073600 727667187 654836166 673253837 452747125 288722712 688239556 470496844 775407766 373674057 749542464 375957623 657314888 699865390 472262767 709042264 454576626 167031893 156246283 588596510 186017469 338007980 514629841 954737562 233293339 182324489 994110209 934523587 686240829 309935778 517617121 555605042 973656219 617642389 890262842 477991079 977287281 550351969 814332633 273822338 666079548 516749163 656071952 160298570 114733376 457034619 408832306 221601066 276441605 746288188 69067802 644029295 385565910 731111615 215032997 795835659 664195905 140653048 370230835 50810901 211147161 574795584 368843562 220960583 369112439 290584785 390982003 572806271 323769397 530237517 84782331 155811134 498131314 908588344 118422067 148135212 998917521 33162617 839885969 987482770 911642169 795608541 897581325 476287198 892768982 592890004 79286437 657580323 781271831 216415666 875875033 969272470 673215342 264727983 479051823 847203090 199974291 987426280 497423536 118541717 504922369 640276764 776279657 516419265 268712312 108241903 945893356 222347612 83800953 696268650 89952972 347684048 552026317 700672889 572208164 804103595 748710655 611760492 427998481 545096736 416002525 830458486 94319411 116261509 35536891 388726833 64204080 759841235 486766895 121561881 106716466 986454569 235840278 103570700 714881892 603898698 564385678 399601104 897480312 374201114 145618234 970782093 293212196 576954404 131770369 235130703 554383776 842194967 235258767 393949061 484197417 792034372 808530899 297622661 616039298 345122850 79157631 301068550 970613870 418803659 465133708 459264164 656031031 325520508 526125235 159282271 131042858 425613081 86717940 527788316 778872345 418066598 815437075 928946211 820448471 51101391 993740822 406131103 997509568 88969825 289598153 280743713 161331246 863062991 15893306 365323806 826432517 879737262 463345725 526164076 739904552 212583225 58019304 356449993 591920385 999576269 611567640 614295380 782497021 262344814 449622251 929965586 288789262 421098561 526587716 773289322 131756327 847843088 117171019 676779689 305919684 945799881 589419754 805390463 254688607 934322943 814669905 775345025 780021500 810342759 43169394 394503845 970441374 23691357 695540101 48167880 244589775 204331357 839750022 494289963 550473756 204309386 800464050 777236210 741180823 175708714 541039118 267227556 743722836 986415911 230239712 578459822 385942764 589082000 333217332 325339616 846446589 659769878 803705176 377287918 212348071 180796815 497104992 578567664 793861648 931805047 353000867 926034914 894704353 54872682 582145339 79894309 275145672 95109803 248009097 736642044 597900276 122775201 291830704 828523792 550942620 644587860 966951445 952871405 759539320 496118516 655707877 411358083 691136582 607907155 22335119 290844325 878467911 29143142 936569414 342805133 204874431 79326407 724478592 782534998 169809272 457860662 980521849 257654913 314185279 698355731 332279729 746717553 398505574 997960166 125025386 854449134 504258625 443455448 404843563 638780070 706290601 901088567 876939584 892853671 550783100 893450486 828936759 833352935 681449754 630642218 403367012 474547900 203040490 625195150 181004894 483458148 570910931 419129600 117857408 471835775 807860675 275854338 808341353 794550160 25079084 332803130 631597180 745332863 301672322 872945906 882597473 750207257 656052926 520379544 359410050 331340431 5498078 532100927 747845263 563960307 915353698 553401117 148103418 634025150 443765457 335062795 535590780 467383117 542297394 285278984 605344398 915101023 826020499 974768822 931151601 402392217 510905478 698504667 19989031 484020994 842413471 298835170 501594359 391799175 60967415 385485144 15990253 262820472 863047596 649206383 597681623 773998601 203317087 40603006 313526857 65623762 443344564 724631166 324996122 377446480 59878101 942200975 847932901 479695202 105013488 950554737 279129737 368570060 815391924 298017035 112362921 225259959 386661592 446995944 594332205 207883311 289176981 716573621 36881599 870700452 215592743 128882885 395509327 981882217 315404367 46555021 48135824 253415224 381205204 989983016 525046392 591570349 985427453 845170131 882001092 298558150 978652952 264218994 853998706 974191721 443219959 925404682 697575748 325890782 155458926 635473989 460077636 458194769 50619350 210640369 698532411 491508306 928203149 161945217 232371256 804931156 737297780 484237706 653812751 505886257 234155375 187071815 582623959 849093540 694707433 228802326 130797931 7422925 984975181 260440569 154132714 80781745 293693582 65910038 282170168 86988472 309943712 858327608 804663163 660323629 886703868 185942603 49924766 254671042 526272800 575960035 823733201 491925257 822897421 840743350 89915143 597289980 384581319 835452701 410889078 206127733 541671385 702090904 961322011 254298295 863481294 804098631 485013555 399366371 700500665 43333745 163446211 310726020 826648494 348822529 815408146 632302596 30270791 124449028 621455914 258000180 473419296 228295468 96078682 946176968 147878746 585112656 396294582 918210265 564282652 188769514 256465045 1457761 757453069 927176855 220112146 52563906 655426780 989511835 736991885 884581952 185544889 12533850 280487207 177193858 602375641 652727264 600297033 239608341 170653429 746365530 241386269 816098793 158934731 500093083 210682643 503344850 792453788 319480728 525493854 140126472 571742892 978572012 13727349 121928103 733194950 135438165 95637650 340160816 151798965 336296245 21455926 784108038 748485324 557541650 597261731 351415538 627475551 625674262 58930273 531140000 473924680 622493839 284947386 812703520 587256675 760113776 840175933 418798693 530122514 890440143 877851454 193021129 577209273 118081893 323691348 145199751 489389891 876168977 344058587 577945920 8669595 257864277 617917808 931853431 511495476 249894615 263679864 689954837 62102402 128022242 11672216 388310757 452513151 994460130 685722174 712870169 962885159 364291308 788278807 916299459 394857212 756207411 883920535 373148765 794774146 498730644 96790388 52859714 545631428 962316299 290815019 798782002 214754253 254270012 369441914 317414866 258581040 650792427 393697508 317186346 890354049 656453764 919352625 830351397 855288538 411174548 293825770 540514324 266261847 37618765 951816161 233666604 504977562 167895046 892399271 60940291 631686472 872288441 741924629 58628631 432131977 123643012 921707204 720511559 126930828 169206568 2139028 325036119 373799937 559399565 510795817 188184689 79993501 913195324 228435049 832726943 18039449 764192995 153633279 260879442 639235892 720946389 349010139 433730270 656561196 966325383 998696368 920656379 106136137 602212885 890815605 967757126 500727251 774101691 895028965 365399486 893497110 87265115 83415807 288003655 373048549 410891005 627078022 644969514 956684565 183317835 481201793 48530835 533019389 144716049 501603260 448047122 959436796 66459843 716619078 678688539 394971635 539131639 843989490 890664582 161371591 116130534 609866710 833783055 156490209 543874288 177393358 218296023 868122285 723218709 562008314 256669153 610579230 979122044 532980539 363233942 874701096 884374768 594644922 620876353 653651525 273953117 708367970 737314196 582466033 739732568 244769121 475225890 605256238 290972053 32219051 944407522 448360449 663210862 920547703 703892402 534055411 741234531 75448000 540568018 709517456 827256468 936845765 588109157 910821611 529414729 212007305 594040308 80174873 262770795 956475475 359545322 375646385 794287624 697166383 461957912 119352659 600654802 77689708 301077299 328489758 161945761 184331037 91224145 765549367 504819181 991673240 970165104 483973705 155454036 296829177 773521135 610380032 619456538 641315744 130238227 246280333 412154788 469709999 501032068 947638565 8790012 299086989 89087181 540714114 795157328 350226789 337315551 804830816 909969779 8762280 638645134 325946113 403318363 145894535 955942419 550457258 382948513 239177849 249616008 477726500 888947204 402486715 72870511 710726204 106148326 497438411 225433900 137653827 444267981 538835693 896547974 303047054 583569380 554824358 79764778 637777911 474502007 308645443 356365608 395918682 900686202 701351507 731724404 726116889 509015811 921108521 405786470 29605785 661164492 8293979 771591994 176483523 764287666 186706246 350918289 867949187 828934712 335465863 374624239 127761996 98776837 458528899 225120827 979388563 862746721 651000544 796062017 511683920 474230460 997323530 113450035 808049792 679103016 419117999 844177956 859749541 582790874 10580547 649107596 806516036 556815789 443749757 542236103 929064294 906575006 220431320 701951382 400383000 205155153 677633555 71587740 146401003 341531531 903650226 362856417 226184308 669529526 708953466 222188371 704641229 936670560 995198456 55693888 88967186 21280188 207066619 86570718 460649189 844588575 90149142 488377284 359945963 313611396 926687775 990700654 461819213 631312905 105643443 79542716 471396152 692998512 142626479 81076339 173796957 780096415 600129720 700967355 408817521 463532064 259672245 70359967 299611822 680636321 715505487 1659792 226305105 484677750 615833976 125580514 105714458 512332050 762627809 527991118 377589967 862591121 840308866 720533359 571523257 405208882 333233430 116064069 433434149 416389333 424916892 459009717 21551332 374838657 438708695 61756422 898894795 312529377 923715791 992712293 11972404 797217217 706100046 232480354 351060347 899115158 503416420 884990065 96671107 383603188 873876452 2133354 624598831 314658325 196316901 295089418 9301992 740077657 948953153 961161840 602596637 460261824 228293913 190955680 225671871 174736754 140071247 896629507 838965185 962740023 625332746 873047013 273644702 495613952 289049142 995449590 393924562 738113628 14641921 94810570 95040096 826501379 32842847 834344025 701520459 532678479 925107079 568308095 385026845 164185022 234430325 685179261 596654691 475864178 186455398 625402486 906464814 847093680 683135326 630839027 540856723 894933093 248279205 374382176 208152876 179789468 576530501 490601357 230009750 935567881 72867726 972691757 527528433 67863169 993024147 618139226 723293795 587860607 738432171 151056655 609543317 79999905 999206128 3153069 970428980 355352873 555797187 648834167 402749809 168086142 736975430 407129621 217256834 879204264 429329120 805570581 575554847 308480471 975743933 333630565 389407493 391768540 403754060 228299995 932055158 58478765 247823551 246930861 207350712 992586726 704013966 236325369 355862162 515886147 242168052 983747134 603515090 612038696 680750449 564332257 266432201 938442265 522392646 896899242 215242700 327556417 779925756 768885060 172628149 277803503 233430237 557534656 357682785 574940693 457496441 614567186 993746992 310576072 106500387 750929043 997869192 116123075 427277682 425928829 675231570 378856931 1889729 571672690 990986363 885655980 666988974 765588470 847009909 378474690 84437406 286978800 896098483 766716273 519404856 477372461 352672816 420465447 732293606 666975709 96019945 161946356 617606487 631076372 974430046 213772817 974977536 501933386 212621077 512965718 857665942 605408988 267915031 891717313 164794261 383100297 360252786 992377334 631633340 600443381 105657525 464367802 429364879 190828329 195445367 717384823 900616148 140610321 811661776 73376700 704845590 317841149 771363805 696175290 723622949 636625441 164716097 592656328 186532244 488920596 553189791 409348063 114534714 866252629 425863201 865400606 454693042 213017025 377854452 89926471 1656795 465508638 564609481 406676544 286169944 422308756 47804246 331860116 224592144 364020271 175827411 597330928 874502831 527374174 56913534 466862502 453736484 387806583 248104215 977546541 232895521 178160433 271400036 598926494 957829791 994829864 417083566 771234617 841427799 739641180 350673475 387436510 809278537 450053554 396629490 903147925 314338873 219302002 795476370 656239622 546073901 328529351 904416379 634144258 875526384 539628866 927653899 2172920 207858067 800250456 408391714 62040704 944137190 445015263 40850342 151952596 290395651 405155733 178534144 642995538 639482308 532842137 237351581 565747195 164213576 299578864 829648239 222217463 555353970 683970561 499514218 581085967 866542698 584885785 267759623 221851186 67963418 229645544 975912132 189259248 996712625 138011395 683231649 848134146 656500516 543128928 336420772 510409920 722042792 833924060 526649174 249209257 222135866 252973496 176101701 287812063 785287447 425466904 75945600 329301160 920349508 697234563 119024926 576959470 626737927 29350246 22843575 311547072 87747691 929122961 829962473 671830479 827476417 59234744 116732884 604827634 314846746 991037171 936410271 336385186 603045325 341052734 408535025 746314367 690427639 204038394 299068024 697942473 902333430 623296106 726244197 652111079 810941421 926371383 950177006 420025572 723719492 56243693 58755275 512301549 287727141 195469948 17341114 664698324 509404928 961310391 93435644 798114960 987290375 616671704 508139733 147431611 983210675 301191162 743100687 844050962 127536701 953132190 696429176 922557945 243061798 857432871 604463711 85823989 873230768 966676318 751276827 707935279 633103202 270303726 536545924 208479736 486328199 32479976 26724984 947305535 579696816 511920705 65783128 709433885 337926190 949552208 878386824 175484234 959926425 389202512 203442418 755097252 146623051 608222436 865881988 485077167 74156006 174278286 376947629 763534864 612608202 398770230 823543268 689986577 577372576 978501545 973361185 879527201 889445074 794950168 836496482 483340113 72970512 602823317 142394152 979689175 819383756 883844761 765719543 466515599 656811967 646099073 26341849 559909493 925555554 858201100 735490524 386058796 613270390 877343455 242411407 461834106 17596284 304174337 828547465 934254281 121444414 687265119 143689698 497195432 153653316 833597001 952521400 323266376 958115936 75831283 706461868 83985664 227513891 221803253 869555554 275158730 107472997 270479564 310157317 991552451 490530753 569732695 874554816 88445103 451571990 50012762 484816966 946132594 590744583 948703742 220307019 921530008 696819068 134522703 568420872 125231054 78521887 885055933 345272763 59133030 572133600 3195547 728641060 800336087 448613746 846928291 617558794 743753275 689407691 387990897 859585972 789995216 655284648 332888067 360691569 27350136 618937606 565813056 544766480 856213304 436764330 198007149 223012968 752234940 417685403 951732153 960838866 36697042 40109218 56953523 788601258 587905258 742437073 368395982 344776657 653649053 913190905 146285284 850658606 982419235 266577202 343828144 148804904 462840795 89578327 103181650 130789166 204819911 982394759 331272655 442215727 135909389 957786022 770425743 432449058 101604471 859368153 231632093 495140992 589047284 647123982 817498475 191861445 846177045 155302002 584251595 350166514 56330897 973793272 224333559 260416014 943035329 774561241 842478793 130081952 899325220 593159950 771306116 998450487 376033500 385746648 580613705 367006178 74424112 797776185 322301603 449043384 505991432 419178360 654563580 908643666 801221236 859871905 791027749 138133324 417734950 423941635 261077202 61713096 109618418 304546224 895597084 332858858 228446293 972645120 614136829 873329757 529681132 905434382 750942679 729562572 898360312 999192377 129155310 877407338 181338337 327180709 741506793 379252587 837189040 720946616 221027413 29116808 628239763 567469725 741572386 461607807 168235356 895641028 449408292 301198481 575742979 871929696 532730003 856644355 988148512 543594728 560472203 459069597 727016305 862820758 413815693 579765038 706946906 867511019 913265148 70039301 227311456 922091817 532856993 783162746 325399213 644754903 968559400 447342435 967947152 670640705 275012769 91319711 273377786 20825078 572076543 828675983 445167105 506653000 839535260 116672407 735916128 591446479 35080371 102478754 923881717 325026534 291538405 875601308 994449219 25585709 443213749 168898549 638227182 374463493 516568076 531712036 502366785 271696407 584051637 465058594 77818539 643865550 501450978 182316523 64196413 375325912 92950437 655976449 91630382 577958313 739700344 387185129 11390551 585513975 965150902 112631723 454960568 886188351 640828703 956027222 136911345 861580607 328063064 825441658 502755786 275832442 587583849 214065068 29415595 164272823 305634877 761492741 619359524 509105026 422816805 260383907 998881127 148448938 48602198 38402087 435345865 545913537 313734758 96760374 777097029 458656671 496793299 544723704 265077240 175947488 851450236 943975580 22178214 261084769 674293797 731711954 315694132 147629255 569800952 903838287 646607916 240357880 135478527 792041293 580495164 212056479 404826795 773824008 223645879 546685868 792363600 765019202 308660242 325685458 652441766 274096831 565414760 941769992 500544842 746233802 930249207 887265289 280169275 403441583 912509601 833215444 549822813 815869247 59955820 870088492 241744121 327859279 708825858 324461080 590423611 320122936 946055474 521448548 639905459 241193561 174267245 484863519 810416085 544467089 968444489 594573339 25558393 654261701 201305858 391187569 888590427 298090592 940567540 696052986 724085916 519606478 241804066 716999126 42474047 651346432 140324531 557375465 348065709 272034795 487137647 780950873 326354481 924931080 178466630 919917074 829758589 659364310 212267977 226965570 416138532 140369748 591915183 747722973 199519517 519478151 77321298 698042906 823796806 840739578 252437551 449274355 529976287 898134585 168182634 262729385 755628299 210681429 740829511 391423807 242269011 739565923 48667058 24648186 797834530 548350205 855097784 633460967 561816137 926646463 527448076 665709653 16932989 182273227 359377795 37341526 574465492 445015622 898037144 681505347 342443852 466044376 61358825 919769397 707266372 863407664 932527544 920307341 954678785 230371966 747954794 481999212 202831915 196528887 462443532 326387259 247354189 863509333 361960137 892600613 963185752 864884564 981670005 289081496 546743840 80517942 644536581 930945480 644217822 410843712 180118805 722756396 253228460 357459771 437631585 868714751 406769420 777847540 209489484 803995072 128958306 730611388 708493404 171473586 780343925 881339624 385810619 886430301 290538738 251345746 732630200 565944075 361518825 143643606 453087556 274904908 729870926 608486102 257525110 274676339 597579129 921436599 405316359 288386838 954928038 777892706 540834519 917051793 330133366 806568132 911355750 415949956 832683373 118314830 707567451 723438417 504113266 185014645 529092097 475222175 710464081 13390131 101208517 487622874 103770172 775635076 935115449 386579632 292949318 815967722 355311892 781709717 442671335 132489962 461782960 699053120 135953275 293784717 834921611 51151148 202553027 555766240 755077958 110943000 791626850 3328628 910391721 722995079 153988704 14862558 17829405 978628929 767479211 234738488 556305968 260183248 52257938 632343966 304899349 244507908 202536264 882274483 379219489 805087600 93616231 926423577 766325072 437741290 440762218 743390972 27314621 650009103 672117041 472497288 94759981 620442044 515372161 286393454 202566021 886491542 307566722 64784740 56011599 41705091 982977855 251134370 309579322 776066863 444093481 889746789 352376471 259489928 258536596 14542703 266322653 776419395 735614009 224105349 206783525 68785493 385433523 907079408 144800942 531138682 548423938 87176445 664654938 712262321 722166795 849711485 815304496 670301629 775932181 835178821 649557464 239130790 775820621 915980975 38729762 522452022 25996611 722301464 713551743 960502653 850927979 910363744 675909510 464094798 905598621 49809773 228132465 241507775 119596694 443977384 167114653 142572205 170740341 915304318 256772110 858367542 787257662 634365408 130534120 727612 67399770 632372931 100220407 80223721 509441557 599499425 306703912 391676454 399106079 279854071 250877966 968765474 623982604 486761925 771232350 926604241 492440020 773032977 704951411 8757866 865662547 722558052 532481738 773558504 542063050 288396363 662437767 681512587 2938460 482134999 756859631 923449684 591552146 817219102 877307372 383346316 249393624 773921719 564535948 500697917 715109630 867009346 784955522 213433527 927481015 482023902 276643748 755688717 468405277 273486257 178773611 729630613 940456747 212541540 191810678 705895276 348083010 876388260 377015559 711916528 630995365 193334178 554314116 638939972 149207548 822603156 92001783 546377935 419971797 498029618 995677071 747219901 878842910 623563834 544821533 22267773 880455085 370570988 433191320 849172033 28559800 18104974 634154649 455170433 241764701 295899369 304650976 712062072 410315547 483301322 249512653 643492005 178704727 957055874 635896039 415246924 331390169 374924647 670074969 736114931 666312524 418438225 123835248 238668773 96182721 764747549 106632222 732330674 448487724 214566702 181396090 705943981 812127974 156133095 371144510 54372461 157879593 318599218 81882184 509051468 425160088 789299964 928484121 771450091 55389108 424072118 536037721 894275756 508235111 886408150 815664977 67745591 397425021 217983572 761858671 648868342 510812198 807289901 667095494 719785112 876851062 247670500 426877579 347029393 842443238 375592700 557185177 529978009 769724112 930672767 958015214 416789289 102481142 2639226 761417260 328363777 594117883 373300350 448363801 574925477 959217640 327388961 643761439 110924763 351817129 692321403 369797325 486729774 177242510 738865066 962571347 776493934 82355403 228595278 618134538 920601646 348787447 43557645 844398314 885659717 445849233 818892304 448944403 753219918 338834294 959954308 935124549 616261415 317779820 274603035 558965863 613787766 211252379 718659464 188729859 687803167 296294927 593317126 804335304 122694863 383028791 823548370 882660871 899078517 682447209 23354796 736784695 219011523 264643164 213872475 795840626 145343409 838460588 936878374 262490357 427336443 272581465 94882651 771017636 707566494 291014984 183943883 863551363 664122463 59849665 228813132 567985214 825318724 696142575 100646966 611462306 127334936 120729187 397347559 344117538 125291755 196644754 648790847 916015699 208485520 196263506 120251940 313265520 371642654 679993697 852699136 478232790 588563056 955166942 332258110 729932937 788692645 77144270 47371472 921327790 670531232 725839256 190248108 819065871 102490248 309367945 829994058 295044250 273693258 346856018 854147368 910461410 409554962 240442245 416135494 915318172 155671254 29997339 545244586 398128676 614384331 662535920 728312542 942476534 24852973 702706245 71796077 902337845 829351036 2735678 205692009 516383271 343056761 856944738 223624680 239276470 182099246 282010910 900609410 21066481 79853987 192006210 209538261 989477513 338207529 446841218 263480322 963994964 822585555 10819318 773105709 709510862 564166904 240426906 472233472 177217939 438156723 346652623 848191528 357831654 911082339 436614616 323651543 477848110 342339883 980980830 692554049 267950963 864522611 586620653 907356703 820814309 791702629 935389301 747491887 962930518 849275505 790415817 884275633 225350075 3844297 85432867 434216427 135597486 396332006 964935070 435440039 631393007 691270657 220509627 228325808 281638622 813098395 214717405 709601624 240353027 178847221 715916749 457773301 529621895 348547992 392949302 37981280 938390456 51137231 45632809 730033012 424733321 120058920 378683035 280339093 726676239 925580535 829550819 772505894 165707013 58759123 515547964 877702673 83374921 679265047 890472009 92931652 877892189 449887074 712118924 139240238 449057511 267867160 267375341 432756550 572565553 270143454 106907961 242212484 766041769 467257121 794952865 777567462 171462754 439656080 646006839 255231213 437479314 827863454 507462516 539578397 232193298 271605505 190417077 713198465 138368737 980372790 127075257 727844900 401574049 566126842 479387685 391297945 205558808 523226066 811034112 147476595 102384561 982854788 730716215 151975118 651450105 550921628 634709786 414635205 998830370 602132456 800293085 366785273 69304707 899324157 603424792 767717137 632625685 569841584 568253000 807515188 466102776 232999069 70890060 300601744 517052908 351148195 9102056 394865879 542759129 722314597 53389125 169335997 504532551 127763915 741570927 675620219 31622886 630614143 744188630 754862415 826878216 960420465 57563853 786246394 253996834 438965075 866166030 713719360 976245327 552769054 372684341 879033964 676656332 627210124 469632064 222556873 883806845 572533403 762688790 910925098 536094567 520413456 269480700 836253795 507544116 378178545 192979745 234811085 80784050 2134026 672502292 185913542 488918100 6889066 856949832 30262063 238971567 771203811 855340183 351995884 787077118 971745421 554762428 239137383 175199135 70241347 898083287 324488206 156730004 316220196 136390381 665498833 737732099 531296531 993818470 597762468 66804151 619107128 147213197 662140163 340808348 953533565 261286164 441295209 330057542 59973650 10911629 604888024 785571435 726750698 766378738 538058324 423716196 199354172 57285149 519748199 151410865 209174786 604718417 554352543 510983794 699491965 887624879 559357964 213370606 489793455 517880514 673666755 427299088 713655775 906799348 913470557 341998821 340825625 366435350 78325624 840370719 23108524 631290076 392903477 383476373 943617194 367428191 127704504 499558081 208056427 997336729 14016172 893994048 971248650 724094700 817252796 661885526 736723686 922590364 512231195 606155367 132941603 292096336 559946749 522005631 930156071 42935701 510298396 864125899 973277981 316506971 966029108 335383838 266289013 628721782 43519878 629920621 658023778 912186654 288742489 835723859 803139674 450193519 671710580 486632590 396121498 480823018 123929254 745598080 217178272 106463986 97638975 103570095 458952111 866550096 911587732 370279493 564844110 946052016 613339006 973295504 392203721 764618530 222878939 498248835 556454319 68336793 208446732 813498676 174733394 134080879 851878518 707446364 187404106 87118303 167534337 381320666 186725874 327529866 445789852 183250224 709951466 680723955 936368055 601386500 837051795 383960835 49989575 320475809 284635286 599037829 168415685 106131571 343621213 875983787 949951151 114455695 887216281 849662343 656215046 513921576 753475514 183203731 1761359 256768795 483940730 614590762 305075602 109384292 500862291 295558924 942348254 372100263 848820996 229116894 547325891 275553960 106161936 860542120 904542422 48816595 428609854 968405333 344922161 433243829 440440090 194874166 953534192 605587328 565010547 762215296 505230517 615470219 834020315 545176009 937013284 882648784 89316138 201487503 395152232 310064749 987433467 75693489 177498796 649691427 344722990 229659892 110410403 846184154 900760676 73984639 325103873 192494619 561401990 133355359 328885504 522800788 555287103 658310660 967294940 357866392 804729213 120216770 447169879 616922269 877413620 283595345 67743286 756704700 978823835 98800718 195471041 101383732 293615148 439654328 605770567 790083302 896687016 250185075 896754840 463989978 529022417 423706312 179342985 492258746 909365423 530209763 443866740 478939218 668586508 341901908 436646837 586141462 729393656 733831567 153878062 259928220 456371013 43251052 990127300 379632157 653503499 877292199 907526623 739331577 180037158 821884769 614758382 317201456 410407859 111983517 447688161 719973097 873551767 269570500 684799405 726510319 848572408 11568417 329988300 680652334 105617601 18281574 179601082 83043387 566265891 133198374 532396921 763623114 312533263 203701080 873447438 89418805 609311164 900481498 937897729 832964092 658559015 69154540 505795297 682000703 797095054 353203633 640103614 426421574 340319220 926816178 461038253 578503162 427457697 706902362 20532808 799075945 839849631 639611514 56655659 727132997 177710142 134741703 651000696 108327270 949429392 726718551 924571732 107660356 580612078 208586792 944854120 488084093 947163761 468561561 610811488 35588181 193550969 117997039 63982959 27006001 723243818 378690258 906898378 136273691 258857706 716834509 579856680 327887681 274744805 369349329 476765513 472797814 84966537 520456626 124385900 961014960 511369226 804287145 635794391 545825416 349507295 737215952 498730578 234283453 32862019 887619241 599606444 656164785 340410805 611498136 273659445 191882730 658710392 328617316 822999874 723689619 981783316 377772986 280911277 735273208 527511251 540207018 616495954 997598734 646186821 328835368 409989267 982228712 41656252 972395148 943804117 708881219 218016465 939478802 793783553 662155771 782354141 800751963 860042756 591987091 257475201 317075947 60788047 498656434 595593503 86675881 457873751 5377697 650002782 270741089 202486294 78678478 410357161 876331845 277312392 672584779 39537841 364826984 532446768 262535759 440426983 308295234 342844304 895463092 298266115 6184495 434207412 485018487 323558784 320309488 700764328 543563324 366765853 602563112 335325949 38027464 63880285 256004575 752036425 123283845 508363784 867456259 326896803 107067905 399694504 470846947 52900395 579922287 140244749 720341170 971352448 609860388 169080521 418656266 473328712 571339035 499291829 861867878 656091564 917309554 641655658 177873318 382195928 482514411 752654793 226449807 892921216 657575532 35177844 510205513 527837270 482532735 665799506 298419679 862728597 975711699 157619727 988450242 533256057 522992569 99654297 734056263 8790724 539723687 86994596 898651684 929490235 790258873 267962151 865848567 527402023 695639339 201354461 240651711 518712533 352394464 901080774 835039841 985862934 449296350 681235619 149589284 503955904 6098640 1811837 834189109 831537451 693119362 700568606 487186724 526233012 679144809 52952982 732462437 148283965 564082201 110766008 502993104 439437483 976935372 335040410 498226978 170557543 682245602 567038489 862181242 684510430 472418651 932565074 388810460 91976193 123546463 979712042 153963698 590691014 696494006 470082248 638405445 626815909 696628049 875607829 511974472 461083931 308801215 611752003 248485710 297518634 500635832 377526339 606525007 551680215 17662102 261176397 380011559 157343403 101178583 586348380 148943639 855559475 654374301 168471215 842450242 488584832 640297774 782727242 173045041 893913512 721115252 44737907 713357904 249372995 844081533 274792757 285772143 866429934 819781628 77386976 764037441 946552523 421510086 868031111 4975840 355412480 278628694 458353536 349598279 366611251 716627531 568627944 911546071 775621141 676257765 558065693 474196435 877688532 123308939 822150978 559664867 930521254 703064903 668124094 479166613 312517701 978874440 401428669 468354775 606870638 650252639 123916205 833122175 35991649 7753091 884524739 199583427 702745700 276816461 200172916 903507393 149615680 678622332 99112700 980158713 69207490 223216243 964873434 204628173 389572923 562176182 92704594 375244296 421777921 21630577 53352426 623831636 321740524 376885745 608529389 126941890 717679322 163727144 710427883 428497478 594970923 773403181 380368695 583810617 582191173 123442106 239260263 732636373 921366545 527516076 833536472 666682813 401503868 272312711 933894952 394815090 637634039 501446384 414044858 583288030 70082552 772875824 326561845 897548749 169796471 591427256 531426053 761320815 620943730 547076503 995740889 900862936 114912617 404922886 731367459 383295361 452978658 538641373 712108699 302195652 952051430 909525531 525327805 355573603 786260098 87694689 87034694 281714945 138079047 356703351 667135419 18707367 456862411 161116359 83763937 132083521 311832614 175562461 729752134 957800223 604422774 409056493 934037431 540653173 690963291 445039949 486006216 666597083 432644475 40615670 751347792 688954061 23778047 844548615 116690153 339922475 340785685 150104642 2403700 535581883 508468588 289575309 691968147 912432802 403251899 743934067 843577902 661172975 35412794 101926561 600913903 885270032 514030118 115498345 814762437 270879323 537963842 591511106 971970661 385181831 800675153 586401605 725336516 240121392 255135389 913528754 570866078 487595094 549539187 123428969 527788531 526039006 637639333 298762866 144614276 516061712 904136710 548267893 720236634 119360279 535610097 500108355 672881216 809955972 281511619 826519883 154729796 919979980 300324188 942277925 911704634 295296709 987531683 549516043 681107257 596488237 80016895 220760923 286804508 472315939 559349982 22823447 315278594 428751020 714921265 414114660 18019022 214899247 738610926 740556302 614493095 471912953 649323917 506117635 555315577 223590587 577145996 491560148 156062323 454889223 738205676 963999287 352516999 967209942 771894449 80821383 878307054 956306180 591319909 540585794 492739745 535322578 856085653 656717706 346236641 246237540 649838419 348970149 966357679 214364481 158761906 903115389 927296596 114650070 136467790 214900257 934381019 601920755 543517633 987512898 949617554 483464780 512851247 640803767 138421389 26153465 485707963 601677305 788050211 497948918 129285391 495716264 355347311 971634596 411636953 835610884 408686544 625603654 740968776 898205300 909295977 326431621 155452051 509349123 576855202 12933357 993676914 49831134 803776421 130344814 591935139 743478743 512701154 707208155 122546022 559426533 350343563 858176878 325904898 755359650 796184600 153892930 976516926 218550987 88899781 769697240 850484712 372378308 888631311 248748435 486128466 211255058 631731515 567164220 721975248 275442654 129908943 777393534 430871867 25259641 483647255 707679339 356743537 573387218 231560865 113662453 913005778 907599618 246772417 935443062 59626180 134308289 876431886 993595688 634164785 989274349 973425379 449857198 675631620 142830346 912690655 289738122 800496048 680058557 903560805 822920356 204191656 159229776 700681501 891793353 609207272 826173234 276746353 673302570 121460331 710195316 165900561 200442585 412858802 868331852 120057968 191850831 920741700 156230806 760071492 922161129 889352744 587139662 888992266 14036582 31128940 20629015 73141631 665815659 342303394 941215159 123722536 637412863 60727902 717911448 242440651 875232271 213595321 35478857 582861812 318896363 963501009 770796027 709283953 725935303 59611206 509226245 701354710 464047675 300007359 447562337 923630074 808920772 25084771 943632172 210350200 842067265 32562273 101765674 392193327 564682870 26546280 110730303 634896835 413622156 621670959 647149815 209341210 358760079 864942062 224210687 754428895 667422959 549710307 358444201 85351170 644387328 784906959 486790252 693332533 110186361 112522358 88964450 218338929 800134649 472468515 94230985 644600943 848347517 455150369 380661635 990675248 604512748 179224899 999179413 963508342 170111371 368793949 223139755 675028808 557611913 22902216 992917139 891889778 128584821 382010082 71966910 672584962 811416258 371097996 895082946 737941196 438887242 606884266 133465050 932251367 337612232 426787495 316065380 605814319 658080604 908462574 234349154 592538561 957191435 762112370 27385594 178727297 918908477 455634983 937219062 244261015 293594941 963949190 76931653 168116717 802345917 257293069 985559672 204940979 148675919 850609853 570504006 724950236 450624493 832681370 226758664 780944798 977882225 302667055 449959229 58723830 766944030 299459335 813261575 139317538 612884501 677357365 781739949 806760229 625791457 751501517 602302487 554463046 137092076 311722088 803850325 129353361 31962887 437755556 986102809 122840148 854948838 587126434 79639864 256257188 576718754 549682823 706862124 518902486 294209077 787325435 27543189 383242246 410310401 552842413 305762227 494081939 38986570 735830220 29914350 156712352 453490359 376612239 618096719 94845333 794324949 857821103 222903556 359794333 40131220 651905000 763058144 387834406 440650440 561363836 285881304 987566179 233322665 881225391 463029895 880507597 906377043 255069516 838558379 967491742 695803207 139485470 168647333 660896085 678783720 458269304 936025341 203245877 672264447 401426094 652405980 432573893 943846200 81610394 837819025 62430801 497079459 523708696 96964621 553694823 253470771 261841801 370408294 517824604 197043522 247504468 24865623 831067589 402288651 284838241 504185279 772214270 107641391 790759068 846929438 678297254 970760497 452186232 460186139 102855713 918167290 311875177 630961664 670643221 664472661 503708521 430681916 973408237 772876148 673636468 418800352 561495385 22979177 699791115 554575907 916796108 95664046 238612917 643902174 317394941 293320862 730023034 492070417 104289894 790444537 106795366 694309980 579938760 447741028 73813260 976204423 907202725 298556135 633378560 629342202 48848069 991873389 878572636 660117829 287547314 240063815 594026044 662186650 270474555 897253802 600917570 630999630 124597749 123921452 173917970 459534684 285622709 971187531 571648727 511292385 926850071 957173990 331684285 797516705 702033659 459722434 845678709 464151681 923621122 24271110 31198900 622062347 363998741 301313727 592290739 375052525 218988511 385879645 769707696 344900986 763219534 771465780 559508332 855266343 742607894 643301116 109780140 582106895 370026797 602424402 452486329 17288048 665934672 273860405 976801247 737376300 579845757 829811849 112529137 652605513 623383927 76459415 769650115 855354737 689003590 478278795 734042543 243639923 985458868 609307893 402120209 389448640 546296528 664665161 240740043 68460527 379663727 754097759 208516802 439332409 335969958 65669619 10208350 95830781 342242385 72612646 795454478 978098237 519355536 746384891 533332674 23818272 802759237 879424731 502423663 965654382 402600855 742915345 709912207 6150679 319208561 774998351 685703838 685437356 185666307 3175976 630301342 327046628 688228416 919309971 385763732 123603225 14870623 950702702 892363273 594042568 252145499 290128633 476121737 413214229 658557299 703445847 978828839 193687108 361114538 680015633 46345464 337317185 165750856 14700178 614454419 683290649 56275287 918434219 623013527 569992575 407279399 593341969 299965733 231490632 978442442 496031194 915660130 393735663 501000344 121810948 673440247 288795410 789409965 191692015 627641745 69411315 745220454 103844061 247702881 847013624 66970600 482303609 451606428 376872747 989025433 812197197 963505148 616081594 538347941 50516042 765404221 619709304 901816698 339087940 38659745 716429658 401021260 685943924 97792109 311220988 652286354 676158196 965359722 113239578 726688903 225329990 112093540 897730583 662479018 313225934 539007150 648662649 440659774 856618835 926768797 634521450 744707787 821695874 716553480 412351033 810660251 697923435 91408847 456779735 362019902 173995266 983355729 353067355 12042246 205909663 591511284 119341694 226237836 826219391 969661856 4011552 621152041 774429760 540088388 748266689 251782013 414500713 883912272 83305736 381180908 449099744 18069562 494477888 240207132 643325297 20096505 907666134 99169657 213280590 315382669 419821789 910505393 866228874 988311413 130924682 73953081 783208605 473361719 707084471 181297349 855136739 807649243 153988452 7107283 907342365 593105008 745275954 908391970 486850798 56813702 321390822 363406899 391207519 703751859 631218156 19100623 614877019 818439439 921410257 608929664 669231156 739655095 56344776 553185302 128088348 722824013 83822375 990197539 836673709 462325622 823893991 528343936 637909602 378086747 874559014 356300742 605454619 405189673 602032296 393791190 823602589 773874065 313182802 909171282 927386384 164809288 933919407 334512929 940871039 277982344 732336235 921434607 264119899 706891918 363043290 181952938 226889977 799729434 296690034 338370054 141255439 526514674 599938124 810407418 706710843 181762654 907123879 900255809 742370172 208878509 796484197 562228698 648415671 212758960 156683149 636238985 77368883 133614394 849115335 840197971 248524829 588433574 380275683 842700038 256737797 794528848 738036306 727111343 600099423 678224154 878349227 618947105 335311875 547100905 709028392 36130933 872111790 659162918 551714086 45827716 32077183 782287678 140407721 297881455 426544506 807139106 749972693 253050136 467806217 64184264 494661750 810065062 31368565 606748584 326699385 649358085 955913073 480141631 420612209 716854628 345090448 551624079 531143699 52220341 288699850 802378397 984401338 367974192 828625148 21057522 562400740 477446864 368486756 365902107 25859762 620721620 906740008 590456874 404390508 713132096 407651536 991796786 911394811 857880409 399259080 597472206 511167342 228692525 160837856 751970203 855039605 483923465 720685771 781375161 34710249 828090624 355767971 150832462 442440002 5967979 671375971 380079363 217167647 702834532 977570668 972860293 573721538 339254601 777186561 401112837 502901905 869686847 87679178 217875641 3252630 426772397 922403669 967674713 61597184 984577725 310946448 494384546 649450656 953776350 865605713 650132182 440807533 277802564 14314190 133755706 777331968 326653031 46390053 976312983 357038873 645145728 257962454 2356922 655093528 786103823 987307843 71351285 26798980 849655127 604034615 748997019 13991816 900303840 707086428 137455239 526683505 955806453 6076099 57738646 698911537 878358564 230100064 718328872 901762271 214735809 442165900 740720291 65722677 346224994 285819266 814455024 151327249 788276324 162672354 744859900 670443764 725933157 494701104 6360889 10098566 99674568 693461333 107416858 366386704 445690420 734110493 888913306 675038208 453287701 354909112 394058166 885489769 537795098 650235194 34636526 414562432 224250293 371270684 155468232 131212320 399699870 785413560 934592077 282605127 754830160 430171856 904515722 705682839 601132171 235623431 604862737 786338518 168702928 2110054 375075189 769550702 570202344 509395929 917584081 267836398 338661726 337858992 492214338 831042183 829554432 119682335 867335528 470940559 814951522 550684606 711796970 273110017 243701594 278945289 218686191 770698748 230886789 634990048 319499685 155543872 424675521 407633673 222050237 911786932 264076721 589063081 758864109 43072482 274413117 352713935 611057261 983598969 925720079 953936105 793515899 531892170 101189910 537405005 913267671 180787276 725724167 484058546 944961095 897278233 770891479 454296244 680934676 868716910 383681346 224753235 785413771 176131119 930292040 425015668 284665726 388137568 365253034 447934303 635251137 794689965 534173297 503539263 64704685 240546531 559125864 107291045 291245471 801587317 772198557 630696710 640849530 710733048 563884260 428334136 951598113 948413351 632781396 270677497 180864766 291085535 297360071 495466088 825344894 37433508 180900958 926034826 780610195 151552795 773842939 48051142 529512496 238401294 972997574 138917993 421614033 631482475 966569385 626931748 572337392 441284293 983880660 8379785 207957393 810095570 28747065 321643409 592379575 542396395 494389777 432504857 622696172 35148431 909798485 493871199 446985405 825651424 489203781 33872778 73027388 558693924 387640549 96794912 995550333 437972549 888783995 164770702 697903129 95341138 686238995 121634468 235982254 886476540 745743099 557173270 165298012 13240089 469945159 865470460 225850953 977964069 351543374 931677010 837760799 234400444 288069675 42438265 63940745 951478561 529576765 904110516 769233849 506368955 795401895 531518380 421282021 610429330 577894096 949337069 441721797 148100822 220412901 279565159 820825623 353278297 159343186 666342125 649678876 159501584 685867853 479664569 311491352 688127637 416138059 22513638 20086741 469987752 6960265 750796533 618613536 21753769 324940164 129380937 181089867 17597984 676516225 130636715 902432170 127936822 35272454 613416390 564591382 958815801 986587231 383921324 773724269 470089244 255548954 648165967 816512527 922144756 531687307 383095561 328560483 483546492 72195913 74063893 68591440 23462290 162610095 152809491 270921412 742745272 769335132 203386248 473833777 662253460 945492915 101504859 947886859 618208624 489141084 525197145 165212747 975531706 236971713 806598323 130798319 708301701 493768338 362996859 39112055 513293319 642482753 589337130 804286826 237599513 527917191 128953885 46766543 617929402 766091229 366687763 103584181 392281228 977543940 444688817 5329579 996395094 991345534 240772862 923838280 370427008 245724178 328668903 875425188 716894362 414545228 679599548 697689053 879285205 648030202 260407729 484913300 536477064 996964784 621558622 342674797 845335468 440618821 411019840 730966418 702434657 693782868 156748598 980166705 263260519 164392636 710506756 630669561 108552358 802496801 352938195 534080673 275364518 849141096 765051567 989525858 191969815 921302079 843957256 310001528 729899851 702103186 117841970 581117860 317647031 710508567 694102757 696994733 778383222 58685892 805208765 119801050 306703302 964345939 44264378 834275450 129758088 888929989 241557954 731391580 390177988 785553116 640278298 198764887 981526051 342221727 365569777 564969411 397504883 76911578 70407126 237733374 9833511 805485723 597268540 640623337 157243860 173749686 882631933 654872169 24320182 117376578 513448404 36651494 891360809 554417946 269187041 789429966 175916335 658344797 515054633 90434323 460363505 195720943 596858388 685943721 336333110 348958966 27622893 66306825 428604141 49645149 647951718 917541297 431991465 483074132 929604625 671454370 491887904 485259982 393690600 874556385 336071084 914496257 321540038 960256246 931805898 276066282 975424491 591977328 442468509 973580999 194101371 60553566 387028331 641032090 418045952 198371799 631137823 707731885 128168932 66363764 684035782 115141129 40826616 325537489 229733138 187112445 170378224 804129039 990679258 35472797 347380709 186100309 400853656 272479808 53451985 386486346 343302633 842261250 98137110 271190173 530571793 991113536 311808248 779433854 896058484 836347166 829128478 501594658 446447390 692957188 794383125 50466626 213130044 768707357 851865293 79838620 982581665 885293527 809722906 615709297 202268482 784477797 455483188 91991557 145929658 603521600 348312887 268448291 207065031 558434978 473698980 792720535 158290891 869555977 765434334 398975921 183936588 899091898 410474926 205680840 239219828 412090940 587394496 222174901 636661905 593602521 247762724 429523028 987566230 913701408 362790606 986814727 371252377 356046693 109644821 712493874 636684115 301305152 261435704 199896256 437595811 924549386 507342292 827770780 263952395 617330787 754797935 649602617 945505073 187613615 736183793 101799947 747277920 584075924 382460965 327089164 667593476 12094077 534082109 765738808 90956850 720680730 675122251 210539793 864705309 864692446 723862217 693330971 696925602 491583872 963870482 409118305 19758781 960891514 387672550 57353199 512920338 227775373 26641898 349450581 906691941 526121275 684181542 346044971 510327586 40897356 848735877 579706759 636954326 245624138 740805720 41195656 519380147 158464260 822203604 320404175 174469392 935267087 897983887 824428289 192930023 24389440 959589127 992056646 181699158 94564659 214086427 466005453 890850079 298122439 503457168 593874758 487397671 369641632 34644109 384438630 685943546 120065700 687675167 400751463 600618565 259912318 926475190 171312773 145720411 502427679 10795686 548464258 812497074 150700599 701448359 988267042 998416227 928138944 1058646 411775408 356530605 261112692 212793266 741566328 305980018 158580818 888205471 400207434 655414456 317901341 680060262 177425918 735393833 847104221 929922099 870698986 304757651 809474652 523002006 698969966 962003305 552303785 853292035 787943528 519236673 724798105 844317778 768081856 383143764 848059969 714985023 511928798 845155074 10663293 772348395 703571246 787383115 446126701 701701977 416401059 947545174 640640498 638856434 665106994 533086446 902903349 552147457 871146834 786148608 174237473 461444920 600583043 118113310 12681956 138000682 608139971 93584895 806260850 608190158 226889754 543722236 45043202 657085443 150908944 377541269 915063695 910340102 991970098 495817706 855151448 244063741 336210065 69225539 611006560 410065264 161054786 489572745 860435182 469310154 737790943 150226122 642741519 886215644 469993220 871020217 703295247 340610139 429620691 671181355 216873476 856058461 745265008 571599515 814485571 630814432 699807366 286532262 702643688 874756676 108051905 213933712 410260307 185875659 452952658 651420862 686192550 702527264 357774446 69553210 824001864 186761421 963110351 145164595 879360612 805400771 740633137 218569081 69681003 517101014 840121814 599550213 254462350 248533311 399959555 713004655 18725189 634569496 517162881 798257526 222147274 984587491 76049181 86257020 356119199 634192900 739055144 238606343 666987012 824823362 436097783 40523074 638836609 247759946 663449444 398816377 177928547 195450924 969451339 48157857 588400182 376526812 476282126 625397453 851692368 969278898 308146706 624371898 942176070 190961387 786192192 266811716 686568565 536701477 733840773 658660079 846344058 160885735 80745554 637104735 95939002 622965527 385191964 10360032 690639323 349868418 177148637 499262687 887703625 51023959 297693329 845842542 317480882 859376300 492298682 51782084 338355082 814706168 829184989 160459707 458886792 90049687 170913283 818379856 661184295 666030154 571412793 919338791 548924454 341972148 112338704 357433861 353643273 752218590 515994141 135743316 146810005 597536435 811530874 216688802 937861976 560470405 411238979 824545570 257335838 269100166 717045786 608738857 640835709 45938256 910368164 799099826 621327690 482391646 532252682 446717147 334503202 788153744 45662329 468444262 253153507 40259755 194210 482669881 542285871 728382679 808333627 41187038 44926448 689293343 20422779 808105988 389104334 50235380 546129058 93821692 35886011 386181035 684045423 915960892 759978088 283571450 458014120 482036960 239521229 607214719 769175958 338205988 470147237 483585081 83220870 253548267 531403759 56763917 732256073 826371643 815138158 885065794 392734132 820920255 53115946 629217285 276783393 15055684 726446830 389921254 618227693 532881980 194162887 289629785 517719800 833396798 84143499 358134327 87255080 807088003 873869392 626649402 225651942 940222315 706420720 536315524 145479839 233693430 391246220 502221592 582942532 320082252 406832902 615379552 177440202 3109430 444941189 750209190 525610667 947721890 616923125 537168282 909680740 390007074 96490372 845856978 952817653 118865517 587171367 915906629 515721060 319717341 14762771 13745360 200664634 497694192 876080452 772909745 882663428 351080136 486490617 343068175 832333011 631026859 21604149 468410735 507076028 762352771 849227840 89824320 935446873 772605022 392788517 798112081 107580999 230886383 311603250 595559253 402042278 349006091 23327354 169343334 666155932 370445870 774415446 860034431 745660882 251629300 664136927 394512641 547161077 64955552 224558966 698523439 994836534 841568920 360107069 776881586 647460299 788386534 389756572 628679445 327184236 277566137 278033340 786229577 406517206 753164514 542411023 82303523 204167756 416605272 833309382 17512921 59481873 112078004 362947673 529894281 395101679 764171957 771856131 543571379 193233075 141925054 257430084 926794937 219310510 339280723 130731101 217913702 125196854 949314976 740602071 251081060 5404451 648372722 752589053 808438724 331218770 934231611 22179421 938864507 146921509 796222610 144263498 652803551 925565953 856048049 769676637 798786350 303178959 213534069 656520176 489111815 446181501 405861730 859879585 236713198 463502202 378288925 257351638 15559884 77809468 234744559 195028787 543860078 226967230 69006921 713451557 923979521 534480634 765935674 518722138 516801436 721125747 957165051 477226055 488822711 373619887 739415908 263300001 451267244 49682101 524119924 369716708 623107901 995516819 204630732 449044175 53839373 833296346 894029876 781570278 922177573 762657568 768208150 876598255 136320369 756964477 274040318 68464502 495319873 680679182 178201888 677242697 897480393 47620214 353726674 270796795 519450529 342679384 782346253 459151205 519261765 616427486 775048944 491144481 382423189 805826613 257021245 882827534 842714711 636033294 593658586 188577231 555640752 737745951 307095122 742674763 735294895 583455392 207688018 13159726 667646147 801999311 502878508 548183399 126648639 591177068 358188887 979064488 121097181 354406973 164620780 124894442 56043576 553482380 392038955 972927974 358772048 873277092 951033076 251218332 467830282 467584855 306511695 456122064 775715758 800287867 334022373 891048840 638938215 782563688 867250820 264183183 798645702 103003516 352167070 479331574 834973504 392935063 726515658 260529806 581081259 906775455 922760002 721110126 963823813 356003069 964488036 298481267 465920429 622376223 71810610 492876987 914954088 158105844 439392721 229126697 981490269 67479667 376276237 642389733 342135258 398018836 456587732 676291801 363125901 267150933 387979703 850651189 867619083 259769910 410230380 855491563 910431308 886714301 27084366 267861043 893373997 123989876 563000027 965577993 415410669 762510310 278292277 381385898 953093296 519840805 458083490 323910683 972242431 134715975 478629133 837212066 740263494 407175652 864681858 395945290 349657941 135724186 475754677 780494692 171132640 230824585 613551996 200098049 917009663 470261976 948674896 101298297 90309294 795407406 981594833 496978406 437545550 289704761 876333631 143342505 20627490 909036331 895525377 318894821 960446675 17165367 191662882 940035583 44632045 349890073 594054607 532529956 467694688 589219979 887979994 704666307 596865279 632199633 304279354 964464143 54465284 293584686 760535177 233758590 245890698 871788 925072772 567660876 433526034 443195737 271255951 968266745 21950975 566694980 964379183 317642439 307000602 977754244 833971085 638850621 111886094 839284209 79044346 732560038 140174317 646885481 473071973 563495571 217505705 578747469 465859559 300959061 993407644 308826881 346319928 480652676 63404033 961133423 36091702 649685371 430087800 911160965 550556005 847233497 634215558 207601074 391362410 144560641 724644114 213558125 852890255 640134811 798131178 176446382 710624067 391128081 831761468 363171955 689573783 476416787 80792861 998017597 49082817 341653267 686380037 486318736 445144733 365308106 777843537 352308342 57543207 320800433 477341888 583321341 691195394 152689033 833106423 474666420 382634996 118485716 663992061 558143282 974616679 854353241 413979839 525558672 62795498 950720931 484654989 331311337 944359086 487344771 182261659 223048161 368755978 158551434 769708417 502607899 545765368 917751696 348376764 517910210 144940181 638440240 318544427 912440065 452340645 787113801 915161746 132953739 849507340 643386750 780288282 119137300 434776406 334693047 709280719 568379861 548011568 457345438 228274721 735538188 752472812 595980067 37580132 621308794 864984066 14892793 447099216 204939235 446006921 912177174 937357953 15013521 308697282 138301239 637131511 140254418 712813710 808027993 678873240 204954229 623604210 416117313 10295210 695260241 215020442 537878774 667434329 805902527 204885332 595122241 578847799 279794715 654725265 907224884 165395638 711149382 415490791 319358880 287377840 659643943 397608593 201435293 343533280 264970789 180885741 889271046 433027942 609266863 724189437 651082234 826326087 863618484 927832039 18625373 334634219 528374315 592662901 533773396 385568158 70624397 881788566 506633677 159639567 114310486 917759451 702271221 465627091 946511239 656089595 939132351 852902115 979370279 440594511 695685476 335211034 819671485 588562262 990942430 652634040 465019608 237631795 210317675 953886178 933397640 760867882 564390160 917939999 670807010 417946406 464757524 482887900 559464319 479815222 508449408 701088745 35173885 236512012 599448230 230487290 459461757 794066813 813948311 367139624 633301283 396869123 875248811 533315181 419312026 839662142 318511869 776635947 901608333 67021678 217025005 515154854 113505583 532932859 40853916 163155589 867561908 477785838 591411571 807008597 481600981 168012405 690934940 960489478 964695120 939862115 413808775 105178220 43469414 508043181 148029799 563620543 793523804 296472558 800004787 41029147 31471098 576232420 141416869 109836033 28762895 691248624 313979326 976462292 982416363 447268506 841379648 841142621 268317155 582620427 266514355 502149448 320078800 4776850 603032160 676937381 187128976 392099872 712979161 802439784 385837956 191004363 624617839 287237608 160752913 535094863 582461370 795660644 538597151 172410504 42078486 213194873 888671133 452462329 979044640 743670957 47282427 232932680 812096572 843983848 669993646 17523135 350120466 509369590 19873199 762602445 643578893 96009222 813974780 479366787 597798875 757733677 52487702 415996184 693423088 899994852 966025602 824875878 382088706 183222406 129290568 963965034 335087502 819747539 872323959 712147655 776265298 538208368 579106975 698613572 284920529 880427109 568909909 751682377 745760978 486526109 320292786 986655590 774709217 785509993 573482453 686649805 768270797 645228286 833981532 348480211 629387560 236020722 204984303 622785907 252303307 290261955 689317558 569453002 911519055 850554960 635416797 85527452 727193492 534484830 870651159 929717966 392253246 569344276 632040216 130251754 557323827 212106367 748112410 18086558 299137566 794389007 576944985 387164221 927274223 192382488 860467351 897479740 895451481 402319186 815257 997072566 346303315 839635802 707511719 998637289 776229528 396010287 936191504 812770743 913300263 725382069 282220708 66356262 892401091 534696501 75769144 419469280 537269875 790496475 978595110 726892468 623267075 578447159 3650506 361045523 253567874 515442365 548182790 557582740 296831170 709681989 233534398 33934192 983704796 680954251 468224093 848001542 8775593 627236272 801115983 897879384 482426697 989761975 865336709 942128525 533095072 154317833 857245428 462355821 813865940 240820722 804524310 651833064 724443345 584381473 61219687 329991567 384893381 879798060 314876393 724893977 743307172 352316426 422064032 919099872 350795429 706773655 190433559 205197665 491124419 352263187 407027930 499478208 950202428 152443811 342244858 925374273 956743702 149298895 56149132 524826832 273123477 152945666 362545706 252431994 929125830 911270158 450905712 679924466 51192 469646757 755002240 805385485 748177470 195039712 419796095 341490246 77271278 583781564 217184277 223881019 392229924 801783961 126578417 15474734 357746240 697999801 594906179 178638213 859982947 933249223 297748033 120715850 951281399 595387725 117262498 833759403 784181796 833745980 783186214 210765947 833636443 453860968 515428364 709211567 290580687 36816138 295162521 462712035 977160695 582510652 597900184 119155155 56030222 165750144 846667221 933622754 391709075 624636986 825881761 420973206 786843594 847967793 444695121 98626585 687611192 431160850 641360575 39173562 246629418 367965165 91883975 874162282 842024239 436583350 326913483 584257856 350600602 382888389 383036976 766935541 204951553 279904087 578814943 710774633 971404481 509288202 363080645 196086300 873093239 702738277 464920403 450740917 310895752 934821198 224055038 901122687 595846554 702026898 755472064 209269735 959859225 321450592 486867605 709154048 207561395 326037454 908435199 411378687 30405340 239503443 5905283 74691006 361391435 968419915 725513002 189899837 255242875 474101623 423541505 505257757 601910059 885540218 296704665 38075939 911881950 86948445 715131527 106834363 757658716 53416203 433942757 624843634 141497391 87750614 46605264 688973947 321669927 486255344 829341672 282691628 634097367 5041907 398737619 767547518 165121557 788243802 296755129 796979856 997204862 879837957 183218121 352684323 330492399 15397049 527725747 624543007 352793869 527178142 970468653 255481870 149340606 142778815 788927343 811613340 331451054 861088397 900512694 351205149 117144780 6296925 373009604 366210055 440545738 859816421 756758622 248126067 73096352 992675523 329361869 398093984 317660681 629460982 477351518 40462960 409588484 355581795 511495650 633198058 972596052 317578065 99638063 943765430 828813313 621300973 756504732 102250916 99283413 557550279 998877321 151047973 365806560 576592211 649661397 549901264 576253429 962712426 659256934 388949471 372826922 198452422 220528037 528598191 517517404 816199305 971252991 785482052 614943913 191996342 68212837 579817154 296511476 643327415 285242572 665451765 364260196 976422614 44621998 780817098 832041957 608238275 441971848 135780052 498305189 717490452 380189018 780233160 89182104 895213504 862170922 717070081 711803381 387800996 27839361 13768445 881863351 229397246 584180716 524795869 888911646 179078133 763757692 77446121 860821291 122815246 955575367 318835722 49753127 533135800 495622629 826168399 571794716 155843778 192119795 467348072 229878618 186791135 263268243 742383662 391972084 128908585 232885994 433272345 870670145 208468379 66650017 87762376 418222427 741367702 983125349 440475773 903699107 97278557 159449192 322430878 21714235 516641177 11237853 934741302 189281418 682466773 484926079 580049009 883292604 363306754 28007691 342974499 989673024 702711541 864623809 38500162 64900680 428847076 347888103 372529512 841912652 174337773 285414470 589134162 16036999 102185104 847286699 135267171 225094008 223070511 750883943 839263778 380565091 681875349 823954896 600073911 892655822 26492268 440830654 351298930 756895748 599845317 114539022 87214661 628460949 785584021 763604259 562397509 984552916 36622898 751148128 777059628 643702872 257414618 458137519 149705178 836615291 482306604 722216701 906775247 902824926 66844844 352372923 46448051 607847139 25874755 236009055 281337551 579189554 818323134 274825441 274359185 115878453 819523914 745025854 827304204 761483163 567301886 448472313 568744565 287067097 422923858 412576405 71775143 93074596 472281248 939026460 315650976 929375096 367400106 547631003 583852802 183551508 458494739 507604387 862145171 677997308 971530980 410819018 362222525 608796150 891100169 402455848 561273103 559068301 228144594 588962011 660531386 251108497 947565939 782047875 195998996 666130581 976197252 786955974 698210073 224766576 208379777 950457293 725827813 318405053 736089162 714015685 760115771 231386203 979800741 816841056 208280833 59092205 985958071 292147281 251989441 125826906 852718479 61550035 148070954 484311886 95981468 824698147 249750414 646079160 717879601 727673346 57744737 846325834 385804040 912039732 789934528 305138172 594814652 767274243 922829287 480396682 24689997 413582268 880109242 296138993 509788576 832963632 647824701 881435894 239785213 653242421 218643228 799241631 691236239 664203043 590045476 835013815 529225959 13300824 305302984 337570894 227895930 539471284 84694941 656955191 119182878 867004958 885358558 360085385 971834513 630841853 101665512 267905823 534533618 857161663 274259135 427813912 377209926 945463893 468286856 829256023 471925748 32389557 187730445 112662788 442929226 564851543 198036028 328156425 639447030 199595193 865982376 798987157 259634573 332541403 430578695 909427101 110515719 265552836 958985138 884332374 500894017 277132539 675560488 909435580 167125626 861380622 323985035 321266703 296383702 654921230 73738273 77589073 163489246 647372561 924707540 914132937 209271294 112152751 315149747 397896322 103534854 651344006 715564911 697717452 153602218 569691831 819725535 271629754 9201922 195224678 509015420 114163107 262221578 195454013 564857829 392471202 440984867 133339369 930818140 234671382 274417552 806189980 983954248 763366946 331754234 910414986 163969457 230713390 203421933 107028844 866123719 491367780 313579097 991922688 288972636 363621428 188591121 646699142 652403301 550244816 687148367 435116100 504248700 187448497 948346926 537982468 602530913 162570512 117730351 965354641 272954997 114082158 211411637 5087550 246016829 995223820 270801289 451715166 871052005 143954036 458063702 65160141 170641082 928813550 46772782 992837989 954124719 496747020 202217987 56958858 883591385 344581663 737021743 174653855 970625011 620348094 182208237 907553423 432605147 832998470 853156317 522649925 549760787 158186837 728733316 225495859 483166273 366759247 133984201 490669263 206854319 218527449 462443386 614158354 357125835 508531297 535456453 230947575 887355048 881073811 450696895 153602050 156938364 14341861 720722656 571466422 448225568 823175692 866004357 7491614 62398611 227605637 48377453 103932229 476494455 851871501 578807613 955183038 137078419 677402921 214789628 494530077 445165903 264106912 488763799 120936059 260411963 121745147 677248606 288031478 355882632 146458124 749403781 589531182 403630989 994184292 281673380 96246730 904415043 336360667 749080120 444464881 284601546 760231436 746163232 739112657 829360866 555074774 462847776 454597916 796620403 900932316 864945761 478833798 726274821 582625030 410600431 565222728 106404680 128862206 454284090 81412000 647456142 291963060 608034710 761974863 353278540 695212251 44097723 224415513 343597725 296605545 736995653 907377481 808907455 568579867 467020084 853923370 826644115 759017198 806409326 951512463 288878625 310377639 875317049 826346060 835295762 180887372 103721153 755362490 364560436 493482409 414210968 809228087 89489402 599053005 321462320 305244324 469925625 539634314 899152739 70813413 961100141 713517560 273517292 141674340 305659570 288625138 860266476 860106639 142570955 862456215 57095013 880234326 740060638 943083210 892950210 337710510 889500853 822898867 579052110 668247824 657606462 883269693 698945464 270511098 96816653 349855894 543579285 524744045 164956629 753178545 350425310 877394285 79526899 105091271 881389422 622652805 411839715 867293905 665757317 716984128 508096200 703300880 39499336 925887153 925339112 169703814 157807422 834374380 742733614 181606266 719134932 788634250 683929767 194445304 120741338 825522217 201372165 114271823 273600772 268161258 162755871 649531537 19715947 337886961 540371055 553800726 312622857 224255465 934114706 658064377 179064640 343283069 500595148 891662745 627714900 708952544 533723777 58343706 84618476 6154310 477807549 127445986 331258517 275230057 151397549 22941468 860713535 691727365 546162212 38587960 576638398 425753948 857329943 737301865 76888394 734169010 711166241 408359461 809362431 133122258 780397312 552716713 878451806 898801287 364301078 665057651 891787978 430029092 745089001 619965894 129775116 832786429 455081635 574575145 758274000 485018091 436411282 143705576 995643174 372945869 853186217 587841682 187669762 897056513 349861886 549204601 106010811 26832367 558028874 479011637 251162768 341414014 413558124 967859233 96149534 630399645 845186790 885819101 144138987 433251004 348315230 132748234 8306911 831013456 195342367 558805137 566850246 408086610 772024214 791440541 680994511 50841537 103303125 810334620 662647056 824820251 594719251 464601601 426132479 357320680 586532905 663976837 653583610 912184112 31877398 491298210 789048000 304916479 881240957 927932439 170371062 562105064 649435170 325734247 79913892 97701759 973124721 589414233 633744309 898490078 76320503 369486201 877171066 169839649 404117478 698550166 149398056 132071658 810922389 24066626 131268949 187315677 574982910 95920469 501359999 281788709 252334143 68015211 289806981 53653742 97193242 253838689 426939948 161534440 254137716 439854300 947388059 991094731 735745497 292914882 63634143 862933453 236048887 957743294 913978216 566789421 149820190 263254208 140719754 467110828 488953543 651003259 305737469 620386319 124805386 142312678 112317534 644256414 57849126 767660220 253517228 486223272 984690173 414860539 226773451 105649661 615556757 956321897 970681860 833773426 695117976 238196490 670391427 2620769 10317012 469277867 715816664 467452710 819165628 151722331 602005111 359124131 133343718 896301036 600737080 653460669 219090572 302120567 79615447 759280092 939460107 49475797 783612021 580222063 193050214 620474662 926397205 828452198 758029251 801372750 32261152 168781494 231722221 295869555 545720034 466231769 89166801 314013569 355600906 750846539 239866369 964974502 639983662 894441486 622307636 460945878 439139909 992006183 498485699 477033543 966780459 897901342 333464366 520133366 628306720 494086018 883283605 507035169 276360265 631449699 378667328 696228043 780307246 947966422 782893336 259438396 663945786 451684213 636911403 950338430 336304959 410024156 661955628 206233569 483617775 991147053 46734064 374398839 636373092 975789197 108678898 951621273 824377752 98225317 218848464 823855968 556288494 137697058 504228043 982431277 354063783 165115189 346945355 616130593 358805870 63489811 885990745 673456549 806493389 259519094 600488740 858827492 489556149 612447514 657305725 373988940 219120634 500464961 994505562 758390545 10137557 621238832 681944150 205672874 84495968 967387311 359498543 650032722 778214173 770103693 36608327 205425032 424287088 576215066 505279524 680534671 241302816 755820716 26016241 649631727 847608026 644884762 528183802 659683314 756118190 330093380 2577204 908948776 615084176 392498057 784491186 179143907 822927064 580345166 649804849 964263868 373891779 798068606 771468941 874007052 268173039 640037125 818880074 638797940 71467491 529494868 289738252 776948310 420766341 494440160 365121311 721207385 336550562 175546275 948778480 89471209 221290345 885206426 678772369 633904308 183209456 951004485 36176697 801652014 594829742 13698090 268880578 589485838 932132095 638316881 835031338 763254991 888711076 488115657 387249170 175419184 720069952 259491106 515558722 620448180 733242332 541602802 754144035 42906915 865278563 902937680 63744323 269809159 168650535 364384860 709882581 374969648 297782874 464718005 917833006 42893361 382128278 679546625 239062089 696347104 999610198 704535657 178033988 594516186 889150330 612489242 710074593 890399740 512569799 282186693 56603142 669476587 497565029 603464223 917370941 80509069 665704543 957280098 821768245 514777998 770779174 315582922 386612799 100453596 616763919 458275865 166882001 24089643 399688144 156032020 739902215 564084339 267320327 201526532 821089565 404717677 584396467 167073846 179137270 592289049 144371641 897558395 16839832 243214906 705219424 183228329 979580590 611341016 685422293 122230552 556718341 33777597 669672104 352609829 530157327 893419001 1810253 382032818 537516131 41039199 254368669 721758116 427223866 211836677 968400210 814425444 32314612 602079688 432648590 901483615 653629585 555647173 251892565 35912326 129895225 93592545 572686350 362435791 105172661 498206787 216597510 154614706 897363443 908262100 240210668 645149612 316403077 584972998 37275222 387734463 766837282 49513482 43754043 456901104 270947108 439674840 637935992 684513224 132360969 778797867 10680395 533693140 945842675 976725314 147445979 574536997 765728808 802564641 398679981 588277713 365367954 340686094 806887984 980642672 173636415 650878228 576740147 854378655 234193890 151954819 27673449 220795009 896834128 26517614 212637676 703170361 921092357 671066411 970408631 96084081 168667037 80521431 11715883 205546454 285765467 806073040 162135691 96054169 243706789 873259321 495813248 716712687 92914309 717874041 967281045 394074770 297733930 996306108 571532731 218945343 215045221 770835568 831227591 472932406 105840941 631656138 532755183 871457213 120479003 296403775 399010641 261842845 700907246 235055883 88424045 720739235 462096649 689599405 456054949 472925729 101105648 748822377 456394436 58596458 448294095 230163397 513548404 998140249 5573619 765909004 185789126 953992651 815579470 68675534 150794927 421106464 870227703 375854942 974331781 216345022 521464232 597428819 502356870 170060686 515026238 321362439 867982929 755068541 46103357 426378779 16505194 486605564 70548298 162380529 610762427 802119297 964843439 808261681 164123406 708770820 761994714 408795972 999038100 587803267 448163037 443371484 43827041 525413246 220987376 305321578 270611949 722704763 502681835 884665511 80344980 619750531 813615821 258034188 74978583 459291299 282854968 673490521 902361369 537688685 437379569 295085074 898080931 435862388 175830885 513345789 281077153 661255379 607212831 415735973 334294883 905567655 223185235 505027290 822812957 531358096 100358231 928639535 469451367 916356404 701357860 226912379 794962365 698427581 25465305 693418840 84570367 248764502 940280376 619845287 552321011 284645041 359384104 33571594 348774590 669285252 658513969 190754409 599044207 598994439 268115971 660769390 313042293 556895607 143544047 475148041 660754979 469699991 98385516 826300652 692778803 795853610 580271252 855022607 765284928 661516410 430104740 722784813 652512842 917291476 100366719 961003846 649782 343424522 996978220 211469340 25232204 427022063 505449556 737447606 455210935 654512607 353913541 899475167 379910408 848334900 123781617 998293159 285516468 392960978 615498863 408474337 733377169 286419356 364109689 664212900 825332061 206141436 682932077 764268235 257706807 167058783 647859277 238253173 628634660 791510711 543985726 860835717 275552907 809151991 151023628 958781986 618276282 438107802 901598629 680934968 967174239 946842653 93572762 46852086 531070735 424978561 122731169 267230287 619413186 313942218 586848277 294256505 937689941 559022978 95081076 20854640 611681799 666130230 946981088 577203828 386354684 847943928 867930271 955615622 112934589 224694492 675830172 330388719 884203702 754711675 354070243 167193786 866677687 217049458 505872680 141256501 567556468 892417508 604200257 477546868 825253893 462882036 619546279 646855118 406177382 760811852 982579194 530169950 341303544 669381018 935130490 87737219 973781502 986891533 625164174 297312352 124744737 38217692 993558337 492197725 189605101 986887103 763313856 728549540 346573138 739279988 467518941 201416357 810758691 979319867 3222159 662098066 922474650 604049499 780546928 399998180 279812306 690720667 336698942 798799828 658543692 655382217 443762266 463404002 457552491 8154423 436868428 303636050 332770552 277317945 870948157 984089514 132177566 941849768 868558715 337885238 909209967 212650850 716190456 426775684 388385629 539548615 170374348 332932072 844902594 369630014 608977071 176140537 741446873 93548718 383730048 555607058 703030850 872907013 763021760 269285842 932932994 875351989 963511319 183116701 805816192 179193138 848330190 79188504 714692106 9407349 296445780 632376240 704347726 586683004 380726970 380957460 834416481 515116231 782939190 312096695 234113211 95512541 950846116 871554639 505708729 469633221 339683840 195637593 667074842 13079181 42460141 393157010 254181251 541169351 706934321 254941311 790819323 673951239 666634039 636119270 875974511 939072102 527099531 802240851 174959151 696545794 768562018 553638548 595161199 844144508 448735503 431550013 560755911 405386360 636585871 788356901 31666868 958156320 374105598 9780711 153280789 669400994 814998304 173058915 971895982 816287405 968206297 728564538 630959784 150835704 631132085 611106389 53518607 683450812 40068961 997122910 446342483 73032245 341175599 250262341 358731976 564643876 165788567 540707772 19314982 937936720 172147120 319698364 642993929 691388672 361766331 661813758 558389362 191277186 933349785 462497155 69406532 48786856 120645968 902422541 860624840 405826374 484664714 834915491 699404073 353720245 201452565 959658001 247309817 237646675 111043684 972538213 135974570 286181633 560841740 489889908 113727510 757097635 832630088 327937619 974728184 572555172 425865590 170409438 137429873 593891183 24075672 844494388 73964420 793627127 198280916 290344248 313931161 943572528 850330868 966650898 374985726 555041939 797310183 352909228 327919201 518605214 37700414 348824374 835199063 550083666 539439792 4075171 148104153 739091123 501617814 212783402 57284546 141066316 393249647 624795589 997077074 970918568 708430686 725407157 773551534 852407770 492457127 473464572 610173533 230505206 474995765 709381857 144800716 426390678 768032279 947716720 642491595 690598742 89050111 820138743 243076110 825647191 923961794 515098251 283283630 186650048 651214810 855301249 914465957 379003704 39634407 831124981 149260117 521007726 121808169 854490182 278363650 766878097 786584840 352277912 457279059 439974361 352913293 453909840 831545045 380009468 786940902 251125916 346733432 270767801 37838054 679614697 298375184 484377937 498706818 771182187 99856085 226601480 251289429 406151832 807761635 927670953 128732957 914543277 369839291 18351871 624485691 513229352 531523264 804471645 976848951 239291724 36333499 702348567 753213242 535064992 391286104 232235271 267031699 832936048 423957671 537785865 558226483 24859467 369334428 522942847 547891760 214768259 271765646 634703821 513291078 389884848 203753660 208628446 856929617 104757805 22637763 940092061 605493204 54487961 782134825 441271677 467242101 315050072 410476758 514514674 38899582 689579024 571592086 462979574 606949982 494354988 785254040 769088389 460950566 741057628 597307890 921246497 346953741 5126419 724406298 22615886 651255789 447988232 72642158 659826199 794497731 843687094 587887021 138465671 14995762 256645851 760360060 948024369 210884609 671079165 885328355 488914857 59213976 203308768 92699597 861173513 242921863 485474833 223816075 958963565 736554752 198145119 147909202 649806967 668915544 187696220 956904888 87862476 624117130 57217504 156644411 802411668 363412403 690027654 390742458 185736190 381169559 27551790 764508666 122882490 363873563 516132729 492310818 294235005 543505609 499270224 875995711 444092032 42967119 852289630 504567233 395937794 390140160 855479697 355207676 404758977 815914577 911629469 355985320 140072581 902736989 569118585 359517282 710958742 388084834 192807391 805254441 167465024 813521218 789407696 102461153 662285398 927081475 494522894 173105875 124537517 884078159 283355809 505089835 652950684 484472565 830140243 575797625 211541378 573472870 162985012 68388145 938816832 341588793 178521622 58478123 37283003 201672359 32911121 172230947 141146716 830484751 105982721 537554490 537541775 795592819 2232835 643051891 664125511 846222074 151181564 879138615 104242040 759636844 548459026 828209874 957680540 319271353 411271472 281863411 836570671 506209650 645795463 905907248 635990323 746968142 890629383 510443904 521763245 265788071 519434474 384572095 904473126 899176955 696158250 15720749 21416234 511868267 973876486 647975407 18210252 446666303 845951105 211288205 942265377 428235871 730735843 80004978 682242496 916022491 621672502 384410224 905692233 341658725 405878986 356006713 288764379 192316370 178992561 423073767 710102427 688501917 549028675 461109620 976350772 829632868 112952220 131850307 660654674 970709609 889063705 162882197 844038438 869145618 823643359 287669525 177602277 656236905 37316436 19649357 513886025 513718428 734920868 861994542 494052878 679446398 495623997 921796748 807495030 409042949 581812819 153449888 720988870 611919050 386860637 405553540 539701959 793815948 536428950 677113786 607098949 256835501 942995069 643189670 642647187 96008883 912309845 200462095 53117446 565039816 103629222 981848738 924423286 235958587 4277434 100632175 785662400 510224637 126001185 112696426 406148166 891519269 272540461 555004651 189397869 965686636 768785015 458801455 484426270 854337202 942466648 949147604 336747845 74867063 560805745 682940769 203199573 735232611 919900451 407348924 451096003 566066366 516044824 304773554 258878343 774104312 464958648 272366450 900557214 133265187 244120501 117693202 193584778 867736436 893577856 122947081 743121872 36967109 933335505 358299827 371160697 725803798 180280867 642363089 258021777 269660168 732741685 858141702 620151468 681801568 211410314 413403739 521776220 962231690 18464490 91236027 85964988 20106772 667737823 596612984 48563688 982169134 76143161 102294724 938690178 467020593 534588042 580499769 778786863 219393301 306915499 919486034 523694616 17916665 252411701 234799343 952757610 696450974 672303881 670753749 184776150 942389228 620157897 253527084 804794385 657869677 605316700 711938559 228877397 601425101 260677998 553921727 226300639 126370400 31438317 452140993 356147823 701234844 329976717 582627515 393637067 213646490 965436741 976081483 694750012 871176857 723365840 513556080 223158543 511611004 90553389 863854863 827459605 306395207 86690336 87855215 902019363 275711141 588946607 171648445 494200979 293314917 127660709 952389513 945814209 462608888 693218066 635789895 851986576 626469365 283557832 919322320 724372451 479937942 770245600 87175902 327721507 286461496 523260980 681742227 842889407 426631903 910607842 253545971 434353576 831356591 93718735 595324261 503481297 390466420 421746209 502486070 807257013 197907995 189770948 640359445 656195024 320987959 694074343 596566168 149510949 599628669 869935484 913820598 585472439 820032584 148829883 861359692 502360848 109924374 106689695 539233432 239150269 508981000 582616679 100464833 489121999 722474342 739189783 618787149 916488283 61894169 47966965 218971560 507734523 307750192 959916556 724082852 238116940 166548059 862382252 771115251 549467758 630535027 425003240 99218351 263287943 798985456 432321558 139263699 587000384 762093169 87038803 643847616 263353670 476756280 946494461 166750649 40399818 638774443 938012215 168094311 965912834 553764565 692711272 712819285 618827686 644210914 958248636 469944692 394709107 575606694 395816865 837090713 340843179 162172951 192655436 843871995 673503379 777013711 254757938 618684085 533431796 784084875 380290191 357422410 608976028 304609710 56996578 906182427 747579610 729289919 265551215 861240563 217797124 240842214 246883771 337702012 487543028 246149491 512040212 751702727 836064391 486596440 538945287 970323145 117381661 534878122 693579240 21988312 790352412 192034083 910166349 514971186 744262765 155131299 68917395 217604982 316774653 282180779 993112920 86977320 359258174 185987552 791465983 801803570 885664675 43426190 32081967 777819230 384955431 768098082 66552660 73836253 175692999 857336751 506965277 603051715 521007875 859972714 628248060 718859400 194563425 295948590 718686633 973146504 998400490 135268089 915081632 183380612 373127340 890886253 206800798 842730015 718352950 66942032 655350311 454256994 193324575 384040972 200610563 214620729 631008639 189023792 688440765 872054772 344608115 670612717 742687779 861581255 440234910 434246297 161360585 227165002 342288035 476964912 112789382 227228921 38504108 542190030 571329012 176187573 179098086 953350966 167572468 729377345 810901250 659736654 260927528 258074053 821409718 12459937 515435128 633616463 569572666 796476123 458578574 538153038 553169612 960842065 675469401 79254549 528527916 4074614 148421262 131527774 303459872 531589735 292340514 552578244 245802737 648167009 837364177 116956743 425049325 228168005 491575963 680621516 905856739 268486170 615469633 727211675 345496234 361917579 154236620 536732895 53601690 488296293 649752071 260746282 464429328 779871003 668164608 993369070 111644911 824062018 320144267 109883396 469408282 776334869 132456639 520737577 372153083 983569138 615563126 931518844 753752575 80593114 70675921 830798594 29017112 972239861 64218803 853599778 902293818 449448204 790357569 229540906 414166238 198462477 343656040 258614216 196644993 284512395 231312727 674239889 971460646 152862780 890479616 258776189 52602064 449871737 38020764 595938409 156111625 522724801 698935588 876586132 645544799 601849398 157232600 370266658 733425377 12483102 525252540 733295260 822697382 481876323 791858966 573395054 887752518 623927572 764355058 866695528 386665311 956638690 605213854 946287422 63781393 349481124 615374894 603661832 134419586 100122835 105834745 960295618 419868508 242186510 20986138 986857421 797015882 500361112 127419120 272758124 66828670 857051861 354066334 88081992 367886382 151157712 61726092 62047213 528055058 618832056 145058532 475970891 691381224 954942303 428483093 387896629 761942257 900281274 399295060 719789285 702993777 680904804 814328854 475188854 338519090 697072410 13141912 475427689 154401794 85491008 16736087 40807713 83263536 701226074 392544408 107645287 548270867 430783124 212824545 349614822 429305987 662525755 722312574 58142640 587776094 536604994 959769085 41446839 178732293 256471486 51485362 582659925 358432220 394274410 251991604 837576133 119400909 854717476 510825694 260727207 883712965 648673646 747621199 128480640 410993462 418052334 904338666 921463863 648976532 975673326 992015447 336851354 478667736 149226716 531978752 975356631 688482560 958322635 448328341 179074819 361171085 308837105 181433225 58748310 328954883 216818983 591058834 399163629 205087852 575498860 189830444 476004039 944354006 713500258 585129751 461742281 437494480 133865168 138458837 289734906 327807729 258739230 866683181 928691783 372579665 490279388 67788459 771229440 975998990 387874107 918564893 122664793 712468937 461446034 723428631 565548010 186658342 722420442 515394672 24739376 267276368 991232563 107516099 403315978 908002674 569607773 59920111 726506300 28642111 677547072 279714456 991800303 647201387 635139428 451863203 536613679 886782767 868105849 533463486 568998508 820266441 204667345 846116054 233782522 770712825 971701729 785330590 902448785 783819398 178898372 934920975 900798925 971094455 111641016 410050530 601567407 607544795 469424030 604422424 917624090 733278913 153037182 57494131 565892439 662089536 890412033 423369466 125124753 285543345 75129077 916473721 988191578 540991088 947459533 353963774 444723236 641370718 373242911 115887965 326873033 758045026 689842212 719009709 862690308 433280227 226850619 802810057 385246710 717338192 961718374 34126289 483215010 521983384 347921099 766116518 913580912 581127090 953412660 574639729 809640110 127385367 376797072 409482780 848288266 696087619 954172272 776434903 417770777 606652471 31129738 213209237 208296404 294732026 716382778 994821772 729909526 266395155 224917244 807772089 804226335 845351697 822886643 429896026 3816980 642443267 484302437 333383026 183236220 934832128 399257149 109183304 247645124 444736929 960022664 828781032 779878076 39004034 269828856 770959520 531500056 846956229 15479140 763463556 956147441 70902158 720087110 451052012 67411777 106911624 569195323 538539761 125512810 218870366 366400903 979615731 595532720 82839107 589735055 501216021 615216826 136334955 133639772 57783743 101892629 779239823 732942879 426214684 67520945 826746989 506021543 397577882 669753698 650708038 236041452 53974636 617475936 993560927 743475848 321718795 566096071 884484480 460095033 498848433 853717016 622991480 598265441 409768924 65523127 62341270 302321542 289213905 171035754 115936050 659554514 731233815 176381408 996519714 431077011 583004152 732729128 108325189 314682556 395504899 548100918 556417788 715357027 141942669 870242657 718404267 238812481 974332203 904151528 766129213 792869429 996345657 128451176 739529118 866622913 52141910 424226407 449304382 465816459 224997350 936849869 120470164 447064030 332470415 459831142 450769561 473438247 231189692 190933345 381081673 781133688 567261213 103292884 90694950 349418760 381130021 301919541 147436981 282857136 259447179 852156642 393861118 664046959 361707209 653801882 716114960 412212712 490536608 500624898 236701307 125138143 907799442 194324258 508151508 74378688 748578663 891378405 451212852 259105048 207293353 183215260 359998905 334148889 861192743 158990716 967544068 725574171 932864886 821263643 483387066 416199957 117526379 234460663 579095299 745309224 877923746 721812975 535847950 503357717 607891963 425844424 270347915 542081473 219229975 963320489 53519407 9197240 348821215 423633567 164858420 637368232 603855614 490513178 349607894 329417185 493773154 775437934 234939607 287228124 61024447 817919315 2709499 907722929 729929483 280429414 771988365 838744223 193461763 451101606 20561369 321172872 907284389 541882103 884624304 585832050 261666996 177314978 761865447 893503751 236415800 464789715 464409303 359183381 188487419 504109850 532431583 262104080 643765260 570513131 14347998 567835531 798806848 738998302 839134137 689449411 854909612 814516591 524135899 356165396 856547884 595207935 165208496 29161857 474696160 186198225 25701929 662200624 463579817 446626638 488728379 344490220 146599601 709977026 709894239 533142178 774988768 429737692 826274580 932717540 679964775 349306674 273388377 320340073 844193081 268263867 181797939 905429131 313352845 972385875 532785709 334138311 443906654 377171002 52257747 814193985 734182123 294932629 282267190 305713725 853558071 34384108 140285803 240859815 423021450 3981226 461896460 176959884 713197038 133451937 487215797 54671775 507673778 299531139 657858184 765342645 104708331 233829482 364304298 926421833 241308910 487385680 459373763 913918713 550299352 962240920 30310018 850659590 886980870 167914627 687555095 923840984 65599645 904176572 902365623 782565496 490677763 849010893 829018908 637295381 313445220 300546727 142867458 453291904 524071726 631642142 872404139 342107055 714894485 395972203 312633436 224494653 608869392 375038888 784211422 996121832 431881178 572358999 708327934 301664018 309955698 151713500 96873485 352934466 512217371 455280638 695134816 197722784 398138461 454816618 734896337 62291836 73075330 211519280 39529276 495014855 574205465 750147908 780401667 425539736 711232631 105053182 93975179 702255016 568214577 926056603 263776701 954756566 19840932 858834873 934802054 982190501 766015853 743917535 569027159 667846073 45938929 631182323 433743269 852056414 305545942 653511106 536526954 186273025 150604680 966376059 240253602 716041396 245629365 191710004 940394191 147104430 102955217 510827876 499319414 757861321 388582291 829513063 416006304 18634755 40100982 292211966 781435994 446772477 377429049 312335820 913167157 723691135 826902112 315534810 36795846 55848178 730367408 648695827 80670247 1735140 530480823 24375497 227838068 10796680 904229442 687380014 686390608 737887795 62475236 3458780 858636381 248492256 828415606 406599758 787173575 599440813 246609041 780203876 853431226 587266396 205637910 513826531 456179431 449959123 88908711 114080755 231741700 782900124 451484459 90568351 567437897 79750758 780164686 284616280 742533363 501322626 554697214 601762931 363312068 343488870 2223599 528266918 62152321 70864174 940170520 958858639 853271155 397755670 530494004 111786797 536507111 769344769 594854978 378375013 498536878 381733109 223040262 56121470 634142621 709184925 355424133 425527717 817305870 376640710 17827981 315749738 929781342 35768802 121613099 19354689 362987629 172152456 959123250 58376963 830784289 929768177 312302523 965784938 815952355 446703229 109055903 265105560 137860640 522153516 967012351 68078481 912362953 174339878 442789565 172469180 913419731 819723572 39456000 50228582 993381048 48796484 144891828 760155198 718149365 482913256 338540039 237932506 74290570 380454872 186933230 737131057 863058045 933650539 229912734 925085216 663313751 523485730 559606547 831984101 319080869 83364126 590485132 800936871 877187960 674795941 387702028 815470572 456031206 752747169 347792859 142048288 599672198 285578272 123754500 645611797 307224824 49277909 859781845 210730878 284897627 180767125 825145953 31665778 64872661 322479580 816699393 263731695 587403535 426239046 668303055 511725909 346181558 8996886 429268009 590255591 638299899 541011634 204597812 867563854 431183892 668403236 891222103 802596885 552550841 538102683 665584572 408028206 680229543 370566632 485114322 230245227 309788193 861620738 966786765 616509958 626509418 988898178 959382564 102905113 394198348 267457319 163883283 768833319 862672020 969138516 62948119 482985618 642022035 328300173 495001204 797080098 839975583 600449022 936132274 128924548 604150672 272306676 492985628 953336264 46725187 612760161 111256384 919672291 444836891 226289500 317654385 560300331 912239995 331732895 946199368 986167262 106118733 210621703 67562015 252380059 769307262 17608984 174636949 14703078 903580287 828677495 96257549 780321961 151459270 155632750 845197614 441384622 539470667 203760491 427310692 420517414 951187467 548491137 300389214 927257893 4315529 867452389 197843086 569736739 838327880 450546802 710396844 447346300 126746706 701866534 720227379 984919281 627763636 552485283 476968419 847470629 848919807 642751919 50669885 387969825 504541129 606570932 972429834 724236241 884197674 524061760 576899029 348937605 34779712 58547590 653124204 467001713 204133035 740455388 437204579 387799341 196802833 150398011 13472656 953842485 443819931 968880322 108236176 425130346 162422 399873843 319028801 389623183 766038100 418101621 484525638 32872909 110835944 470006288 866753927 260560175 821905261 931678388 789266862 695670823 948994848 517391026 151963818 468259591 55619521 303294337 606447408 676459145 907820055 895652155 165010741 506145864 453792873 691257117 790575221 522934084 862402309 660842506 608454895 554752610 162308284 611577609 963197799 825780458 517436260 990168515 528304611 580836615 220944469 493466374 418734639 397836363 863131885 916226884 972954713 712408104 947773708 100420884 747792693 909313655 429912984 90126256 469256921 174089205 214539003 864273782 944752418 116889793 964152224 545414760 652460078 47840 191711353 353767084 170720480 248191161 431883644 706488076 212480864 308475290 629083169 309749110 814769048 25046065 226688486 947530109 715556792 445851923 115918539 332372694 150818994 845738296 506770902 531963868 211302078 492395645 395554193 95327245 73418712 978766369 307573895 302967435 329710653 566211400 240849354 234509980 678855410 347353467 222046576 687178795 650091069 294287654 778245905 886822980 933841962 881968153 423567947 147697563 733434631 233152520 384235838 848138502 68055016 27632395 391597329 941431807 567950116 33082910 340245611 756653859 275317462 956642210 590780410 921544885 928339292 475129306 576717040 567770907 807155676 406102383 686864769 697430368 946923706 20319213 679188326 56333745 227293731 495968324 383222365 697150432 409515654 174145863 310834854 292672484 125948182 183661616 595393927 472147543 698455113 688925466 540679626 817474295 782581340 158675334 227672634 794921765 475096012 575742679 447334441 669180521 291997150 496091862 798473709 28063468 144048920 705701934 782448990 42270716 989857222 153839857 254441562 222830220 907391094 362068753 267430722 252015025 730427004 621449960 729873274 429289254 507152495 755959217 200933356 281136073 101520554 542419980 327105414 750023195 720092108 466402430 30511031 167602884 246677304 512507886 419609334 932463373 547036566 940063786 702741307 117008229 395757904 575339104 248198788 408775133 730797334 26248613 995984722 120902827 423642714 851474289 902029609 65246379 682362837 688767521 705817364 66966489 774090752 472510836 650965534 749251544 40822684 64327951 998770649 865079918 60023851 609190137 991505627 990942726 121451636 974388255 668847421 927115820 532688643 823829713 960120091 163492373 874538150 409952067 924604182 949909780 792987889 703870989 166568149 107416358 199319739 146834604 109799295 414276455 444253343 914977279 809358402 689216667 800824700 165140682 863118032 88181670 2780405 971516470 69923805 898994708 422551026 664454223 138937250 348850834 653930269 751128197 463108189 49159027 424636262 467745324 236676815 884916012 218321536 813131516 354642108 769875671 839935329 944763793 671116654 472258740 70179014 471270380 758912563 571873956 200359853 796302320 937485019 265921197 239806937 167171558 528556603 254658937 804884561 961146617 261006508 900446934 115922913 717734843 866033292 100687415 834897815 23247006 828538555 412263729 77461319 789135996 792629536 945539071 710791176 198666000 369320226 424087551 159045813 190244219 162772528 958579251 568795245 715777216 158839865 494731713 106234132 3384391 49868340 232295539 251956688 680052318 46497946 176997176 961505164 176878259 935420391 680054433 965749112 403223771 693157149 451425637 901967751 202911439 714779712 237412573 436304111 436665194 30827738 638131592 665580717 509679340 997976185 865841545 230349310 202649466 75734317 777731364 56399079 319394715 198338059 265397061 676824751 955619516 216703916 22002168 582100064 730383789 864754350 793416946 755803465 342552355 897381938 965037063 337377150 456672820 137758300 976908721 7835734 730223837 280633559 111121808 40963308 537075327 476762446 409791204 952240800 468419678 298130420 271519509 643526035 747287073 32422909 171098156 241660206 21297749 301959715 908026199 294929051 517785834 920268066 302166889 147106122 615302580 501335099 313392983 949791598 999158507 488426933 14359228 542691966 89071531 733252439 754044502 697201076 480186485 588558576 172869255 650147473 364156333 266295504 31023060 214365015 849132570 731584588 801355114 507097486 884236648 297632829 828341140 6704256 287259305 630857089 930016326 895900092 249729744 704986489 522198421 415689110 722341173 862227594 872010301 216698278 68873236 614197916 71530522 635423557 839829773 245458846 946205359 5680147 221439909 91112448 669370786 728585332 59198404 873502519 622710077 817185293 128639542 197482556 22257903 480812108 834439978 739379213 732868553 667196126 247342262 47449131 988385026 829576247 285836112 741959451 330565236 473934861 399366742 50961125 501975324 309778909 689171080 675975064 952589213 442707813 254002824 782748100 284115134 323253032 49779553 421457662 633818087 685844206 677827837 950641760 342225832 994980417 403587246 796609286 437021747 86278896 555647398 670158481 233242077 187259279 272871806 275745192 525827489 364239350 448313011 84972659 381351325 642579902 996694308 868495134 329145234 849385671 289600662 529648732 837202280 847801269 944274736 366421985 763835816 163742318 450864127 574366951 363003392 273711773 505724787 537667242 748752835 518727731 230423008 959372012 541955686 33653216 370980350 536034418 951333892 582729630 450112362 46934404 819035611 881287975 770807587 560993393 944138445 894636666 840533517 4648969 625939424 687323738 728207217 418855969 185838270 871039694 634717051 531629587 989497910 296312739 291183547 371418939 241785529 800729317 768820645 889182587 497087710 707437930 337554705 808114104 180196318 147462983 122510523 933657690 821909528 868843608 812459716 515164112 756132239 620018365 281733935 826849034 656939623 179434327 490920549 561926141 54476651 140093007 372516786 384092707 951900810 749352848 301465029 32289528 583408469 669904200 787143988 655599230 448789891 812897899 674957558 437540282 811382638 214787888 977174247 88906548 40025236 867511698 284874823 354882427 654895126 826113488 505197627 648071583 413562684 436054253 157792843 762884533 829939182 662235440 363825890 907873623 472273213 704532645 361809874 3386913 475282904 595654555 552515789 958689333 443285143 803847461 16688109 530220216 937261300 580146585 601647148 300331603 589712781 511650067 895816173 440816562 874785444 995515379 373456753 486703112 544409247 625591643 251958115 734775178 30672008 930586546 648410957 188218351 39585421 785832227 894375968 829046007 655389825 559184927 158087344 681848545 307117146 517229015 577432630 3814130 85982385 699522243 847914700 140156917 95720261 283247901 323602932 839049910 772393336 302291814 234811666 741229190 30282960 484698337 615976429 220291514 816156023 111890451 336674610 450841132 791879356 333647177 299819249 488244152 879507856 885356306 613007646 398113984 56493322 575662785 588939281 468305577 107506404 466514156 355987719 326336092 508295675 504477168 397867679 911270086 999185106 116486250 670265181 850675544 998326800 580867519 418814506 842354823 976736509 534514837 729064658 274709581 836053513 599669592 89983620 607110310 356439366 286041782 241803862 25333269 550999785 936108067 5253055 172849180 395889613 445905494 868109595 944241095 130264047 752359882 980827691 986917410 388218099 542645054 685167250 783598782 793469085 344216118 487032409 737165872 394389337 44782455 300803179 843993746 490826421 172852622 364997914 616320001 300728289 77945162 11459224 553017117 422969910 409017406 729214335 500376460 861791148 57791296 879488330 113329783 760708962 677475565 89296601 79016202 688099866 670021666 920441585 462306041 742851770 378903172 547985594 986299126 923477708 941186810 250943039 786937148 45206782 544573997 36963057 149498887 23210915 451014927 859997221 486006809 207542065 129557329 471336849 894861623 563317441 36204523 795229139 306744490 959777426 527701400 104061674 182409151 119471751 851400535 13555387 437740103 392082596 231577323 795107725 603467544 482123156 509086556 57449613 806238858 456711462 182393716 990374475 980965626 187260107 385270339 517977915 757221194 744471066 723049372 217046582 490607455 484484429 922387094 275555062 449752226 343610817 332683275 43144861 842858112 118624890 721598748 596738095 832837354 165109404 316830635 910573331 862062806 16428019 371011807 182025622 224463548 786248556 972587940 71713127 553409305 46066586 415759144 867827228 746195695 775490866 226926431 476043180 15410243 680681359 783119233 806704884 909111966 74208047 681873031 601855026 396532621 653243443 538048433 246379405 668218657 674900195 50522370 751703947 457889392 482773544 121393602 619167640 523426322 454637585 202909435 709641350 350685860 137568335 493031421 739107080 701929800 635068088 874728155 688667701 139941411 751621575 235179244 751805451 850330846 18789146 824646474 283837418 968758054 322746355 713917782 151016725 680792365 398380472 696286002 43399477 79838758 347750004 175807557 286441685 438867148 457840467 899680187 915138023 790371804 981505321 693870339 824640573 401068694 862827756 903578191 245686801 38630720 612892214 673773335 261926013 898925475 720520132 417595542 327534084 357665676 427884025 118023244 612122888 108331340 912685404 616963706 433939537 428905529 13658901 496700585 508149644 607402283 714478964 881348131 450958793 422716672 116630635 131474040 79892477 401425688 464659471 473746939 559910270 606493145 223202074 839615555 342013578 996615468 236683116 865386667 108099776 149545214 855946886 93331153 540643236 783461312 54590477 57848602 167832864 824125672 619435597 602921773 60929534 698856302 834848947 260385908 556385903 176909904 45418066 326029982 83185799 134330126 189505631 225463328 390599358 394813486 45900981 235377327 20763248 316881849 370342482 942410695 181973086 861310908 271485400 917157159 668841259 284001480 26602509 213112147 596873184 900399219 322433627 584391185 898162281 228019669 94523729 126565100 263418902 660068364 341182240 125440949 12079131 288310968 681394718 128568572 879820304 241051263 556575559 576162971 213470833 92540810 438606007 404507692 549593375 40791047 410077745 334287246 967001565 515965093 217121179 122638180 842444500 930005275 957135744 387016085 848771343 174486689 167217036 833721805 709952768 149206132 179708180 425093627 507039481 347661399 370264972 579554513 2494900 312091917 73963790 695858760 615630540 735272160 118326490 719689753 185352513 300121117 865009616 617655876 658217976 784953238 201088759 829447565 206541881 585814814 6907898 573062650 638103087 716972560 993832358 103640406 996195180 990257097 325248110 999712690 662882658 94233129 274803431 646219742 262597610 357224983 568543308 613769204 200911297 608966138 305360123 20022222 255122694 290391104 515721973 95441803 302471614 637971418 994317922 326240270 630106704 462256830 810468363 834762111 361668106 39045732 721421278 412854216 918454170 169435210 326513518 986907928 692994965 446993520 472660081 684733540 637624563 551944157 667289920 354487777 864976273 724123416 509532506 543404428 336177838 980297903 184329697 393121698 976225134 620274100 295769115 133429544 128148314 669206074 486327282 200899172 120057054 948965853 785240693 445723489 990361546 172030519 714173525 434605168 935836626 564298604 508284521 483369634 485404942 676497567 108552746 584885838 613428858 420204666 934436407 553818513 393981047 535276459 334935763 889769673 474611528 12627297 491212898 679850266 532502422 377050067 653875184 44836585 388127981 158746297 174310825 726495331 51018301 264827345 605406050 470044151 534226521 762397019 839039247 355912920 858852475 448700062 425619275 845555068 745858750 441476193 237274067 938878495 123229347 516318066 283933195 279179073 193048461 167543587 919608183 566243876 522912581 980929479 589525059 361012559 5760630 696390458 937713596 612608269 967149874 314230103 437103829 756212207 465946475 658373247 826945699 745166662 931915131 508438552 551952609 925967786 477954205 348493068 777980013 875782006 679381873 829897798 89732553 488948041 273074812 517411129 827943835 815805574 905496229 40807512 886929709 633766357 866111930 947845535 555591917 262389664 555800809 408837897 696067822 136297623 288416071 843392279 750631270 980721708 739455053 380201808 610197806 640664856 606409813 843722939 85602373 622904276 653941025 65991782 448514638 718563105 959420501 464511971 497530637 747185792 497095672 41670086 333219565 587165883 71176439 75264040 759997309 242395738 686011298 777605415 455155694 635756079 385317421 915682659 906148247 867400651 639349552 657036931 361650802 376753670 671265320 663890862 926050204 855518587 137099252 402815507 9086424 515140361 46835544 954984801 812878349 46674515 34348925 366733903 493904835 285535809 450716783 548857109 415989675 534891901 62312862 991807985 65817620 771126519 854987870 819030948 839460214 808790626 430804071 533431794 346584299 958080692 584662101 805568038 438243505 753863850 157312553 275959691 262608553 231231297 860233158 713518580 488910043 874411582 413879157 703933493 339335152 48091304 437919841 224999591 882711478 36119880 931402524 893746600 653574560 771749680 117402136 125542937 657875268 25404977 36992559 759694302 867299035 537404771 278562588 551309410 143114692 67111329 408309760 396720400 17738497 300015114 668380126 767607259 944463288 42012290 775209502 179416503 725047731 578085934 877269262 303211805 829097441 763229180 970192476 364546699 253758163 288992537 728137117 538944258 171535167 142508408 539017418 24472710 898872449 162589778 304886974 355973282 34569493 332480672 980620729 312162017 296383262 839835043 957500896 667180374 835015907 799709533 341431226 532328213 973037900 173918997 166549172 599196855 451230825 417934295 567355806 721674458 474807787 123548402 359268141 277376671 450107817 179588728 173099127 983562795 562109469 77337025 751086457 93398310 642715364 599050216 87079316 783804735 507850050 646473804 495773708 358052005 570348700 242669329 302667400 65425039 346082043 607617949 529009045 191792054 495654800 643154203 611341091 826004694 372181802 518570747 384643846 467625777 389404865 417198960 529342326 878649611 745349103 157216753 906557327 687538735 584595826 631809976 108900818 855662696 209918892 525317190 302310563 633253897 767437091 164410333 680841929 378161254 515416321 150938628 409664496 535719001 683711380 456508423 303106858 386833598 181563599 602550133 709533034 706280182 78548168 966706848 93670920 800210792 216170552 336042784 98380096 233499132 388803838 980147280 732756658 635465374 122706076 512319440 760474083 449688513 513816761 132000769 813621947 28360409 24515485 584008844 69542918 494499552 424822456 576865500 57727987 251828434 369629467 662866079 711738008 360568368 500380157 151756361 922936939 846484865 28066615 646901648 971769034 648251597 725022665 247289841 841083509 211446304 900280915 426706218 33074190 825678861 989800348 794732478 468965024 20042792 331643151 56622452 779520533 16914315 269448505 43733464 242702271 807556434 964720717 907732153 296299728 893296415 144776864 53916329 979872993 341185430 928623404 338496896 36869231 643433698 144286225 789396186 224029529 388375343 459078416 751783572 229911908 116951341 267550734 410053459 489348791 189711508 143469463 821497597 36135007 786079386 158077273 893002557 504685260 540300926 724215972 720165891 215044178 174228993 993481457 63467010 544866217 328106984 289850968 940279089 533115502 844876924 477845016 808142155 634569632 824886793 404840723 767031375 148688419 929248610 341856847 786478336 156096320 874668123 112946038 490573157 180550947 120075854 440016215 76440906 877192028 614953111 625490531 140029630 614199647 110538520 933966128 264761491 685590788 513453750 971617530 174820066 507218183 570472409 58288157 111569796 335645577 784574704 120289436 845002905 796262029 315365611 990965405 884836101 323505276 973586367 803528427 283773678 172674722 526397670 911766899 247397440 113357230 847399900 971530183 983320361 711287862 71777955 943716766 758322333 697401649 574551104 412267346 358580435 406655611 930117436 158192224 806265285 16082260 697562147 198092268 928093620 870741217 890845192 356621114 190827939 318880938 356011775 90577462 179864535 352331546 397723810 4255213 775813725 2125827 12549261 973775122 723731844 498509591 51518690 313681530 949799518 40271984 99161798 826805152 497165636 207367944 102518498 154891042 142560847 511571778 671743459 333603137 934513632 233033568 37039354 33588325 262048024 75159050 642143836 426574231 659635297 32004813 125555651 344243974 788223971 108065945 237327595 231647875 221461007 310562883 697320982 283291140 802158104 802400513 252429449 433081380 187156085 798760688 256774925 371658401 952415585 80947090 80579694 526126301 621021019 652273736 642890751 437570655 419609510 587734748 282104341 487780687 858261194 812683770 502528135 209416957 553049361 730833842 708226357 885749850 285701899 786844664 966790270 454320765 980918283 682338084 746939848 579180319 417902247 285242483 827675643 775172895 239433019 462803588 628124166 968643840 34083431 343649755 836170073 312329574 570550669 101312353 491487850 993237917 532657492 18440930 444676400 189826578 731212328 280110477 823559083 142578391 273290935 479939192 342554714 320469027 484776053 993708826 769367747 244990672 810498585 65717199 708149230 622655708 731221022 440714840 337226474 917961192 956520771 694249048 145867079 637830588 495420683 235615704 294478747 712671425 152969790 255413699 943898622 264544901 379985254 266698859 902514317 651894331 811488083 857602562 973702122 739965752 382284184 41451810 456119738 744465271 271341835 581338438 535104806 634790934 820728905 320463694 99051355 744721879 35079727 769252351 864032778 579059616 938539618 724514945 20716520 125202171 691565512 266991327 740514607 256128663 880017677 30286474 292223516 362557637 215246623 51337431 20918639 821876731 646442931 386245500 74278126 977413461 471845310 854775063 214506977 551866127 117101052 775162279 936668055 553774860 960728940 189029137 727308768 692149074 277029841 489903516 923284370 501679756 968821299 562705525 991305477 8192647 518575452 911918124 660723350 414514357 135566428 197646645 342671143 553592493 670841606 641358953 162493597 966954665 574299760 312393602 134914145 842400262 757296503 452644258 595239392 73902023 166586169 676001741 964220171 554126099 566774168 121121642 853937368 193998259 756663742 819050182 491336639 751002773 726598292 381279633 439661117 373952587 883372873 893146974 604124500 745878925 506783185 392400935 772800265 75159474 199093603 343105736 161364709 599440699 603229434 835647871 534744693 673187913 163981782 614178931 787178955 304676130 884847608 15110698 583111162 151595696 989676713 398411792 246481309 461931265 941843187 994037495 777100625 335903688 551200294 149858194 365857846 106582747 251658325 903173880 234581618 636906675 760090327 737598759 979076526 802974447 666980550 278855551 735302039 148712145 490164099 708105539 518723678 539226047 731313968 739232284 144031545 327374275 883705140 817672853 106815199 911981580 561518779 315152544 550580240 319685483 532003124 134739983 896308235 589722327 516885201 280682268 632606998 775115753 345370378 630135009 371756282 277096289 528476954 888658913 474758020 572594079 513174144 173000830 918716678 86929194 191169408 531779968 787846867 632885037 97254304 105348756 452731846 361881077 179342891 430002890 510332092 100637044 116294833 836038935 694653205 505344449 802107781 397007057 51859255 379279254 659731518 538261046 161258763 228692689 10481718 651195621 409395326 670113523 350931214 956529250 51767810 863965604 576879400 555725463 713702154 183960877 869675564 978236494 723783313 157870332 459230084 797788600 115483540 991526436 641563871 872734441 629854099 797818842 247558833 838293593 318906132 230725625 408886962 135282020 180384800 412211583 431467611 917112011 416912580 72808206 370596204 169679153 378210194 990796140 575259241 538429343 467075613 997085187 78011672 328712705 350054784 382606689 391931140 973268903 234072280 608895417 673321981 425107909 537966533 650113377 43522198 401497587 932178670 935962450 927416486 429169837 462318714 529147307 295669704 703443924 505681559 285022766 367360474 194941739 276848630 955493058 358822274 160067291 85943373 669191151 718970532 292309487 591035604 141810533 798438125 804842201 584245449 728895093 250036300 549770219 410891756 613851798 151950707 789075935 844012803 468029922 723251802 425964624 839512151 513933718 441405117 388993598 483883061 127419542 619717785 850842254 266096495 776183270 233723059 909361288 99594712 165027634 357141265 23954519 76510412 49475399 627294078 286444429 432768421 504366231 369689098 385616284 93722183 852344250 961187720 125314653 970318229 598781415 830242319 862466189 726068729 582109567 814591354 52361803 194476512 849370755 716933608 754416028 431207996 934801689 266612284 896247016 963738880 120031755 672358045 425390458 600241064 919441735 922290424 415472643 862379950 195032672 968362361 57280791 399064854 385124107 308577558 161120174 213360355 100080547 272806404 435469221 63428511 197143462 798441535 230589499 872180183 700505142 470599175 773175444 625833117 68597913 46171741 962789433 120191493 479457978 915447691 393238934 222172584 111408037 510260121 679807099 335620900 471059982 937986264 173047452 878814873 127008459 509101147 100377617 48941 6756694 378714233 109326294 852974474 487994444 412111181 437678156 674914395 330535920 471234358 835308983 20373202 784891561 255742295 656137405 256012069 935930751 247991832 809754861 910865676 861259938 838613923 345382198 281257541 356256739 855145576 572536428 543476497 373375289 748268953 704707014 720810676 778019134 938227631 620568418 985112568 560612272 753985251 673453248 930821546 709114352 835035574 657033539 341193500 202216838 950365545 943549620 454187682 117837979 502698630 695374270 985859093 248648317 203360085 158341747 493304147 657275423 557130343 143681733 794223804 646685334 471113999 484697870 987973559 164522909 877240292 399503497 602553131 71266322 526924609 542563286 164127750 275879542 740896709 404556666 540102074 544538481 477718740 986785372 142740155 182651981 876878099 311554122 35487490 671036278 345900272 438564978 138055821 728450816 902374679 507153897 767420380 144101665 358994174 669985320 98740342 410453170 756574042 734680457 525350754 753179058 295658664 17640398 532576174 426145731 931897765 574184603 189330668 628169387 226980310 556137975 718739888 170129109 724446209 426911951 19087379 911312333 246882994 865287539 997342771 353242824 566159543 746859031 676126385 693084441 899960741 480318804 269472049 315523261 139607633 131666596 287586013 74207952 762253655 48198889 483006179 274987542 207136662 925150950 700278002 310143347 424122545 794281412 49690049 25278067 37898640 554745743 524971401 532890563 942651613 576652727 516233350 506062262 85474696 925036432 224527225 658783937 760563012 285164242 908248105 600977919 431729415 545295385 418687453 718289837 158185358 239442790 349073891 123345327 857827798 994848412 588329485 710910474 980812196 486585860 826673967 901851496 716657662 315577033 7314338 796074391 724025264 419624829 770902980 548262922 345578441 532853394 959984758 350370902 619551771 175765218 108853149 538312374 313356222 628483624 564466337 954180744 235384205 185779077 496730864 287500494 215486119 771954172 856406652 738025134 164060911 840027381 615003705 935536114 43020685 608393406 144162464 964284809 577945451 995313413 410895919 64395268 374194105 29603679 552785895 297824794 310994026 738780613 394273741 979638052 184383669 611653394 543380329 551066530 498020756 344557446 996372554 389211572 821678152 116145478 350784127 977722785 720511187 721871065 187785503 716769364 191247484 368193964 409957059 744968665 516418127 663627407 458556423 834027493 813006747 379780663 701977100 703453260 378072178 48955322 200141049 26184584 176595500 268632341 443467381 722174265 768422372 209296297 919566383 130962592 752035065 246217914 903898711 934184738 172172687 324988911 497621538 9702603 197927180 93957589 427518537 149610184 512578715 727798364 664368522 512230892 52016044 201792344 570881318 738262316 520822898 132727553 472384353 353013795 728275043 878035059 917224454 786085775 724370108 449770031 330268385 861484498 710688507 164938905 970070594 530631537 24173923 981414520 709182848 249118617 421357435 698691960 670731124 632140437 254762639 555638955 777323770 872267353 2025518 448752388 703476596 609636602 174924458 655388123 851806534 113743156 166967195 974030188 369538651 744585443 313765980 378696023 425782942 414268298 109024397 637065505 43697794 614935247 450982031 231701170 659923323 701092604 262133259 333875414 787907203 67059584 998217323 232877500 476019862 69984108 637554528 153154938 603630902 126450679 144442714 750451334 321445607 74846459 743863315 861505086 357119924 454961525 848725765 102366050 225480617 724919816 435504111 444872852 574881622 279337339 349273428 934950111 274985554 522730807 171790587 104825901 777802166 817937354 108558448 199035856 106952350 302591846 544269186 18793722 777122988 977363554 460522691 195826500 546918533 570085304 17112075 158343979 291938897 581768070 594090229 967751310 159480895 164091277 24387937 830464306 957973759 855960501 204641776 627110718 881184326 898730631 84453003 214211007 323522894 921630641 373255389 821817125 907567955 947417222 588423892 408570820 291295255 866282619 944225572 724050516 116729950 764970923 55529412 104497266 210054771 809796436 816328814 886977821 737788066 994548824 65198883 65849145 475821499 643579325 283667622 201361423 247111062 402111790 718936316 187517387 209282953 65786743 276346354 458111997 944007411 470459148 573365143 472123417 281366965 114245251 421058749 298494455 999220404 886581013 21360508 84677715 310247001 780774177 267496880 16133966 29901072 129232554 582060406 336063211 404919244 145378772 170395059 991024531 553329282 599587690 152606861 291946130 798028969 903222107 873632239 782239895 699035072 631418681 543209482 233667640 110565832 616519864 902367183 152729708 913036230 67412021 840407413 657525519 357966915 265666349 949716217 728426337 588246476 13452481 343125145 709655175 534525298 156969529 834884440 430365193 990781258 72140157 891783550 867323474 343641837 565133214 697109269 127746868 504200186 40048459 535750765 205005921 796607120 54004060 750155416 842563571 662954452 150067531 279209455 148213476 913939057 167651766 263494795 98055063 357435667 517628639 543439052 755459662 274825963 125269804 113336790 117924273 852106798 176159143 15061519 498849613 474588310 324669566 776893347 35298834 223282655 533520260 285659392 458307797 760253515 224239791 929275226 470412492 336508703 537135768 604626728 82539541 308465444 658273022 976177317 554301487 608241959 864676163 711357520 539309694 18777721 884313837 761583468 831030475 974281583 224304678 805916289 63586242 409718755 949857341 194333145 279930227 805577649 611651107 676397060 92386770 779351355 429668079 977315412 501116215 698559974 545142363 966531938 704216799 393684123 190956868 627574663 154789225 707658822 908709933 526089572 355288921 159274075 340733373 436273243 560513432 45956428 360238396 184969491 572974066 427742996 748618010 173843447 763612566 477316527 743474537 560020408 558271898 170669471 397072478 400507335 163167605 888985193 389107924 857942748 530089347 464533782 622101192 236585842 934060421 350856883 210666462 312542280 91839262 239486161 998951899 157808353 749386839 239621637 630412584 100965381 130448411 42357865 100054870 201851966 382215868 505565721 304416660 293448796 774165100 968993719 86443323 499896817 608314821 456890600 462072899 116267990 811070018 380407509 654242763 216927908 892413635 417720491 592393877 450305852 934393357 292110363 976897415 186090304 262171464 282724827 279411243 430341527 327740031 92402722 500977967 847766253 334167843 571023152 146202342 932182064 824926857 824542660 705937350 936574740 97657959 598526884 534788328 389465232 447713627 770540569 292781707 555581791 409870180 985152624 653971602 938407041 380162663 274132090 136194305 229158839 30631083 672238348 935330947 298296330 846652253 467138688 386132711 363782212 135652109 825378099 245089183 848527733 43894831 546938373 134777407 867879280 872309148 1089244 909598468 497644363 901890318 46591265 68609867 620955619 349491111 446946369 536289301 738904149 651827819 135206957 87331977 368645766 500929 419177434 505600626 626152861 728213238 190378946 459147965 725503107 45871802 69175394 120524285 929218666 801241504 232199354 803532007 547890499 303337890 455433936 216091350 723255878 806847388 157293101 390281288 722776174 836219852 501988958 12350814 296451322 196820057 903230324 30914656 752907246 518407625 787712132 658836023 393680528 707218312 176513064 770074354 696040427 986731624 140293885 749725762 942974799 831052060 722358307 97433085 868560079 473489083 495908288 943414430 92860353 334137156 26164093 491255235 750927170 930551828 720349959 922634414 482372272 300462705 242617999 966800069 593273902 994174467 296107851 103611411 172283171 710959445 539695603 819148740 402340539 987683417 675720004 625982125 739627108 115198177 372097665 401461697 320563283 236131111 451752429 417300637 647734781 652429382 577025362 211714045 508157086 16893630 829465213 559857732 509226933 625922804 995130303 455515129 397409670 696300463 600442477 675311684 56202135 545974428 134737249 404755317 704796979 986410188 890509688 342115198 671906282 414385969 352599058 283126388 122856975 632167716 977856405 787638545 390891832 590912738 525423594 327251765 345904834 12940298 846058751 298382945 334658635 3321888 227164995 573097530 664569398 415771918 74937388 906858764 560580650 945153438 700599988 383402052 947421075 811772929 474242008 465897717 599634464 687737419 500138264 933438548 765934659 450048756 911229691 824122940 751731124 608207704 619282824 539180971 721178607 777616440 637712077 960287043 710640817 807275063 926349659 397126090 459114111 105773151 298696 109538474 323976991 809158809 202724396 191082098 418451484 686514744 440777380 71682899 925549382 814251631 828423635 458763683 254976304 61166294 411274844 559149662 159144369 724509161 21767785 343447968 907696739 160166281 339209255 480031020 417999143 537512825 269374023 96242408 611350175 740430306 530900095 52799839 449632947 365617103 180494855 908761661 714560269 49920434 248882205 681212119 151773084 271202269 511871105 822859425 117395733 715643146 241385465 919547317 354917229 221758164 255462095 996838739 362353248 268895803 629683022 585079387 215623150 22576164 397529160 661440469 191009496 674617815 436907411 936009065 884399911 973359999 279092871 165187047 741688998 909271214 461573762 425849281 884003683 96339158 403967844 667790220 907819058 448525264 163516947 179058819 912607530 719502425 920869112 555219204 451421734 949910160 908219521 254474000 38837061 517451386 374509469 630712015 432703338 802807423 735823939 788344586 629846204 411777514 888916971 829964719 371209511 463053164 728433171 502007889 737178330 910961049 380904635 176131238 244251847 673550185 956449513 523795719 797093671 741275321 595400998 149771507 972789235 405050056 341427200 570903948 570178412 694257338 917650054 989661208 719502995 54442008 240570063 865679489 264901041 566948174 300509299 627426262 162362065 468362284 758612240 58000072 297488449 862535270 367914694 377263662 968382229 111046676 539492540 336281985 800606116 214697523 101143961 565460832 110850057 671248161 939006475 784277006 362453667 160489765 245768516 657534959 998293141 816119525 996096375 454516751 303692359 899355117 328912480 770962587 900305379 28031791 732793785 160451429 599901657 658314622 530150342 554324068 812352859 971018769 424913866 655467058 94744289 608208647 905797263 181634188 59661991 924803549 231923427 632600790 292912426 393356281 450044949 676779668 38737839 368220963 47115388 834705394 562422460 434640390 905775088 199962173 409552029 942974132 483181135 280741480 121809376 331100447 672935930 381174664 698263001 655987105 342706773 100412248 900604191 801451381 178936906 981021878 898006029 968269627 251576007 556803620 628444482 152579448 591641915 783424584 803444769 82923283 834931741 428051052 566913874 208107482 351501669 79465215 684965695 860552955 848218897 174940178 646513304 484361099 777319842 832808923 504975568 919972099 213044892 575563061 375545501 185851837 652728073 931146782 761806972 296113531 98894839 506108985 788897066 211648993 673063157 148915530 496316972 243779318 104372890 301258684 399459400 924357031 157771519 158225182 450899466 5358148 893252671 362716833 854339136 832936705 936035070 118351772 258546302 925048439 140444383 919050249 879279003 686253088 128924429 432011013 119601714 246853854 669212339 352307539 876564258 149057908 20196740 158099930 19195407 574849291 511233588 824643619 27421151 720857519 885774588 518141148 88223037 368248016 351728154 445961815 742918937 767225794 344305743 307042059 157846821 200877117 661604191 644113426 479188058 226371805 994905236 157278634 129966961 438115235 194250044 586058676 915847019 59972722 349189926 811791416 428769802 420638099 860325161 554394591 733989973 204507697 142775198 140808311 662272280 118056158 473443041 572632435 793176417 784817164 639847891 140109417 660439812 306257557 559080027 111059346 567735577 954401844 639677408 833080909 346634873 378539530 814232017 510623132 756656708 893102362 74064413 476135077 323312221 359579852 305867195 457118514 661917676 204663150 820504356 363489330 604617179 908744366 911962836 475470390 443836250 9487393 58482124 81885172 633844316 769077696 254967827 279229640 567236631 44108390 360396080 324458286 706525576 763641427 408814258 718512457 474362349 591128492 196734632 78189408 976000841 928720632 235823657 691181147 54750435 898570660 471244750 105508426 502396359 947321472 924192307 66008798 583121731 347447361 31444090 697512942 875577196 357382653 824028871 599054836 417104279 656209330 378845381 497631374 369542880 337497791 368649247 274677501 138514086 758692968 436260104 691372713 865371405 853363798 556647604 192496538 165437306 625265941 697472476 788515073 99153179 71419029 855257406 368735661 367939421 431468202 648014875 283450007 364453492 503818124 877272760 74052439 903820758 123308632 746452701 932528811 511674560 507671436 217826393 138930935 672563888 152022415 48954748 655729856 503129577 510811431 527909275 219646256 781986802 616005632 402299791 723165334 869037079 140797228 523971126 78949602 320574438 557475742 699048177 375339053 560975796 83167918 460603429 257434927 963176214 831443608 208013754 129733575 889402728 58663676 793995679 548586871 952820297 142945631 71231043 853348326 701267485 639984041 873196830 855315804 437067914 673484966 873605414 714836297 228253947 561137285 974062938 207981246 358489376 928781660 375822139 398091506 608926572 865417121 907657038 589493182 405242262 35623090 959976347 258274850 823217433 60299087 796380209 430339262 307811763 347717147 675416992 899421273 979266537 755453982 276981629 681575006 487449986 571151173 630437089 615113562 389171720 485134049 268203754 810374016 359830858 976517156 346705209 419018533 69923805 178810535 918936179 24809283 902061462 201148135 89036993 117315066 37412369 241021635 796574799 899505931 521725230 264878592 8560080 206162011 679964558 261992645 837800696 925475958 389881114 768572447 325766401 591868170 775740797 121155198 484494631 169332071 908805285 605370422 611776300 838584582 50585414 882941440 489962965 73166335 31689047 863452022 36963690 933649809 22031506 103262106 635309114 880395934 505219832 742288719 991448341 535111724 493363019 49092062 905278416 990615525 564507539 120781683 184332229 196250776 673629594 269084062 915419216 714314422 461664112 738191315 974493011 577704661 536676327 12228074 719546802 897697841 511141655 5572255 63293400 969681702 45002460 154522643 33724977 371457463 827928915 182324809 894079406 135481866 472459105 954706346 801162820 656072938 91361580 236919682 70201709 993125956 686315167 255064704 719657125 751228330 277086698 726534970 911374830 868532947 326227968 858075303 623458380 495883801 460978456 412408995 144321098 618900217 282380589 994124398 500239988 824904855 339565694 318943021 358852571 161781815 820387854 930125928 768432788 409408453 944063525 131720330 298527801 767265358 88745165 671314789 331650662 339353221 820780630 790712491 908991293 337206079 737599442 807283318 518456291 607286775 562934681 417592257 77565184 750520651 575297991 503621868 542303555 12345212 251689657 244516924 700652508 7093490 202727828 573627992 451593985 895379126 449200830 808324813 183971945 634643703 533206627 465751691 206809044 211947398 847113969 705719911 592461185 784087641 707403164 686037911 303884981 664970763 339565787 938672185 324404283 969770074 476741865 158608844 917935839 794888872 829608517 800933300 671225330 680028796 810028594 810857402 130209225 93169150 563712824 459031178 867524670 207961726 759713697 162667060 796908845 689323245 279171069 875525292 688526584 802219106 530198430 571205706 22557956 227781782 916878621 299301451 509545018 161090152 507440851 789485390 486239111 132493915 424436577 296400343 197947484 554094867 343516712 127484623 875607342 425836508 821156818 734446594 494645751 868229411 111463111 886962847 685781683 62859002 383775673 308827068 369185252 51982744 480074265 465443024 277035791 237278167 408529567 228274231 679749437 840307637 392169413 343112114 75984763 415391443 43873357 445807844 419068250 473785081 473512887 490326998 663290223 357265552 314744524 398604147 531984340 620258598 658299926 769832973 144105126 733132270 622926949 544217046 533832837 270036029 539798859 97946984 664867095 819406350 573901729 666645566 272114052 952134271 287014400 668565304 384945403 532175954 475259209 559359259 257672492 544614509 155369246 475452687 434125517 581447770 214848102 327248671 515871766 268730056 64379853 877483197 715825988 745181192 497704001 970614075 753373977 683173520 229385078 990047826 940569434 521849212 562660451 243113119 724116816 771601672 544742851 583415329 988568136 882162455 645739669 741747901 190575635 899054511 957725341 302893754 518909318 989716859 420917985 254838085 798689019 214940232 345871404 597230830 891061967 31191944 760946574 832261162 237815266 732838098 414186713 160443855 610270234 15666784 251637030 745499034 385543904 442745231 781781326 439829676 189598625 363642722 695613042 505917449 823792718 775510272 868344948 5420312 242179036 160134706 884056699 91010086 837586117 97160678 758200179 982315235 864862598 499543214 921003147 3526370 184416543 649270082 426924981 171211805 789063574 792418042 601026089 885073776 83347572 433822292 25029346 880821018 656471878 535366516 88716575 21946175 501146141 725953183 256608484 289409640 437773327 344308415 804569462 293669376 250879924 466261474 209962979 351005401 729249193 313644987 47358840 140630438 636210960 460441632 548566088 963202942 520265742 926672778 900272044 534829152 740111948 376988568 337140926 497347497 558246775 80253324 235038428 941421727 788737473 304414924 300916779 997081322 323511389 706998114 524003346 760325909 421322758 802997373 203511739 842024722 140978553 136751342 852267669 990030003 704514038 106432428 973692116 806537266 223325635 691173968 263465456 568230058 543908521 508453274 743685922 717115547 477494901 951810538 987068394 251322986 24809336 622926791 385349771 247270622 520209160 178253916 542209677 15287716 23436797 627797494 929799483 605099469 959799604 498783879 315004963 315086923 787801104 53361702 661661081 791324279 973297396 581178253 547123507 305976462 394424266 527737498 270003278 478868527 826026623 58384590 496505992 272238814 802710916 947510225 41689668 343880325 987229775 127189996 825473833 192883694 40747992 422535309 759115939 944811850 396191516 847099591 142819937 180350637 19274654 687668175 727106261 62580367 357309921 794938240 524392887 731681868 394897903 167990488 511636610 760832165 717109717 928717433 630777078 594209342 872966692 577703209 711843220 906109982 321404018 569960018 218580005 957421617 213286359 711698562 260618292 641309641 144038769 234507756 536512399 402771993 564688608 910460134 280552138 526970041 725419722 261055593 662743995 368282661 808348504 194446996 781147647 633436222 420978359 266036522 750795124 133690567 269516185 772782095 768811709 761844713 67382193 598271950 601691586 702431407 646260794 957045782 938326061 369544587 103240817 847886904 885481453 760670415 832187926 260928939 705321911 752085813 387236848 94862473 518713216 812784728 727874630 121474063 619805956 255064888 663067494 849832737 946102339 618660026 671556129 1570499 425843710 687400998 526655053 812421793 48118846 211807143 705282370 405567368 219906766 919946959 638029406 847451114 159388092 455491856 858117505 516724319 436394972 217934916 655795089 251860510 415562053 473473829 359482616 205003144 343923665 363463637 893627425 469270686 528207777 467218520 826253822 387799430 260861335 806497046 167940741 174049546 872126427 242002266 126101806 233920280 958574679 272988629 754832759 465719619 626417467 780549403 566569824 511856448 572951929 992048164 361739760 917824874 732578122 354440397 61780910 619350335 315804839 256426581 421152040 369712097 250665424 27436512 724694895 846324374 870428617 550537975 426548889 540095305 395330264 454038022 861012030 826036486 26874121 843958493 444058620 990500994 161475754 242624816 297405428 936522384 923579599 350361879 891172682 617497773 922890703 777726863 208198824 549683573 205657029 938527990 957378747 546483499 847601424 749416851 69785781 672203318 45870803 611369484 684232906 235650974 514530677 715794413 126827187 527074195 252744483 38387240 889590830 249827302 654422089 11057040 149266299 771168910 356987421 617132892 168651232 764979749 112802068 802976171 228187175 674354281 832893291 326867962 65265947 386331835 88986015 131680175 1465871 952299171 536315637 261920402 413229398 632218186 33943027 259076942 711058636 136159486 553530085 946671093 569832011 234580914 641852505 143897721 737173559 845578619 96990627 711392564 746866675 317168660 950277978 374707553 233215594 677974107 242149337 122418592 9504391 980774098 723200959 288230006 600761276 865415710 543880815 375233738 931939455 676258188 38098577 572461162 162105545 871839111 908196495 313461892 832076437 119136291 601740057 167160877 446668903 643215254 655629729 996518622 23739330 929148601 347996896 961617137 837433777 476436875 875704143 896771624 693506879 158036398 162916271 329104423 569807871 506978024 577712514 487799541 733975172 726265764 393400207 656269183 178896618 128157038 194866786 23801877 444288332 433251195 154684105 341648619 980798027 874485535 20587096 491938970 22066574 883014228 422837734 423949468 250973756 547113530 643471886 561838035 20907395 101915025 82982319 122373378 400267541 405188928 694875757 545325906 853357478 497409746 841119021 877756623 885433711 980333812 998231709 211712745 723258030 106809337 348893609 321147636 739894308 162973782 674784775 857383592 381559701 462911782 498632365 27599521 283492940 318680230 485906005 157728480 852132756 232466106 976145408 385748296 638147904 821164903 647853936 550868514 623210020 353861463 958723500 890451609 46589593 981513304 333494144 81967935 562723069 818568157 881018362 114630791 447509041 716613499 803383022 409656136 859474969 258664813 974857075 817065792 212418079 939998481 374082148 987702671 516263857 245476201 180587233 787848504 638253247 729384859 841016011 679996835 782140990 327863154 899162955 727956766 882878119 807641050 602016075 922278231 555499128 995712359 685756411 9913827 900477618 749699791 773151566 182201019 76503897 226265963 441470586 729587386 698503672 496099259 92254332 365379616 27310618 183565279 480829586 939775762 989291474 453463582 868599486 844570647 931944500 205961059 85849162 950471836 750544345 880367035 705746495 611402098 377439583 985745112 222962668 210144587 126038503 370081425 614853477 191653184 301827477 566374240 170678785 377543502 772186644 941869282 398225116 615006932 915141391 374734939 385051987 896789270 186365625 140131631 50568074 926904253 479176262 805383530 292096233 767215445 390500976 745576505 154117787 291174862 523601907 737860719 536067598 327812348 575103504 4185857 312203125 187374871 106502926 624519562 216709705 467214652 644590773 302972104 115932100 137739241 869011665 339552541 231577956 249027973 112433077 721608463 191134062 874731734 73273013 319090120 546716521 402599816 835602090 31930262 946771103 248533165 27844722 604553324 749800095 821785912 250756974 41077344 619887549 347652737 386245635 895242283 234177937 62043844 84364825 949690796 550115188 788834209 371435935 658903141 315830534 459266717 345920773 254902268 599109291 924827040 897322432 355928251 558135817 464799094 13292745 569692177 36291211 564330574 299029279 132062479 323538401 875162174 656266816 551830252 341980286 394998204 765037748 831300482 626680345 341554214 777951362 846669774 285442092 272036924 117545401 716367475 626536056 203416737 481897193 857069624 566523263 977873501 817240487 688216198 45117705 941641565 822207757 728589803 80770720 749215474 530586167 698063001 983199251 687699022 592465095 277375207 544965111 596968714 209351009 823708623 119901217 729042851 187286576 888515951 809664557 312805880 654097759 675934088 803354618 407289294 899461025 781180418 989452844 277338444 157034666 850201958 795115177 28951423 466080180 512541026 281346333 591897815 116107259 201188169 766099830 189745064 137391425 429831824 326049384 991428267 335351883 731040594 681518057 910201722 664809825 433963725 822844342 572722967 733444818 199389155 397628365 213182053 708111726 341033370 545647857 884377774 667493130 905228189 356239658 735957531 875015424 626648248 310732354 655828031 684998316 739389791 861849672 478390413 617517552 269670440 707119633 927595229 243663793 268027468 763188146 236196843 590180439 340483626 862015751 747404248 557539921 854563269 574827568 941327527 145742991 557473601 86670862 821002945 546707206 596468073 264937674 334314866 563944240 966927404 884409423 743624553 887466121 574846748 967242955 276212028 618135827 216187886 546772786 75282402 581312979 681591036 205391291 538319159 881176913 649696710 203358817 795459195 52071452 87018348 920931683 841346259 583759172 508236598 9567684 585655751 499757790 971878669 957611980 748380098 909291652 107911679 285117829 116242070 898982354 956042942 632731966 318603765 689123562 695535650 410170892 472413689 411754737 718832034 900025924 273754013 316308112 196854751 193400835 307267905 151140468 693684506 43953062 444178730 810589645 562694073 104261714 36671999 702885587 759995078 559613037 284137293 972165949 312406127 958147106 458461700 312837320 798252679 791163362 977327865 70021046 211412740 645878494 553846114 172265292 762837119 215277454 662312797 478991442 555070647 875804205 343456873 360336279 28643086 711436602 867321834 522185835 134231818 415123960 137433513 813469475 721623766 894769902 324984914 985641881 913650110 421793897 739827189 938064810 776485046 875561717 401698438 282204086 387138772 720009704 713505885 42905378 50445266 518128087 351340727 625796825 680949901 431640863 493645875 911252935 478269832 181117021 758201685 30664029 683293034 303500534 979030790 940221968 793934203 591056272 404449554 761859034 459751979 877714583 727274152 856801976 774266764 507265721 653120734 656904490 931792851 674511210 172923179 88919221 493505499 278031713 452413419 550790756 544271777 162905881 365729503 265818947 971642057 993743185 508412842 184449763 659282200 319826829 496795221 241595866 187855095 430277778 267736523 395325503 196773879 829428462 82287710 502118450 327906119 838770029 685987392 953608786 688311872 194961829 909131787 691456581 232280794 441186924 152017722 88903988 661535284 986131548 63108269 474783820 169133328 964466262 257962281 131147582 300525652 999807483 687893974 717616831 807551370 42166325 70085823 444957961 612687712 5713324 584589654 541532248 265689129 291569490 317411565 253842286 687614043 168890584 183047485 248273936 340101391 133803318 666288867 704890247 687982725 631921447 25289694 252400416 349747357 773200298 129090579 528752812 869636446 332490371 791267273 986652929 862439794 345064631 697138733 666005111 994887848 921869076 937341391 269388139 5412978 344330406 253312292 693159615 588067940 670110531 311599362 444169304 552737979 480465921 258744102 177182111 389830868 358216634 19738801 135460353 589168560 208801167 289261735 533579631 74154615 506738530 597107823 87791327 785603313 280690778 708996694 154430153 745457166 138750819 552145932 369250218 464448608 346049963 282318628 339865732 354814620 810497831 112642457 538605404 783528989 518015756 854863428 416426939 576450913 54313558 686892903 621241134 671196810 399069764 527266085 95825862 1806813 108437721 505674759 489310361 962411078 808606045 940492152 616935487 47752659 839095515 429566026 802824021 513042485 473552545 52076848 967676670 547987266 794234562 465587521 194446685 731630453 703883927 738629756 578990108 287732844 836019513 297915966 998435560 916603753 57943561 225212877 212961266 410098130 437321001 756938961 48330863 193678258 96233985 289479125 550609177 226860597 861496762 117082827 661221037 468288560 199973830 564147077 25437803 388885142 130832470 946726973 400706201 692729604 575675106 527467022 741773056 886552630 507015333 844458872 209713517 50265743 357267743 223575264 339771441 308745878 714720401 645165325 85565602 773480307 313877124 873899948 668717976 815703414 497270851 87045070 294621169 382623889 271839068 944285285 737890573 780958425 208514082 255184586 917443410 567703305 112771118 844679482 244406441 380816638 185643226 205860180 706752255 963742780 668405189 55011484 442294981 277891175 869202770 106790140 405841777 162927051 729219880 33083710 835094523 66744277 522925235 568985491 558539617 68989336 738861985 447440399 350776099 737226826 782621799 768407338 372355015 402465220 106972346 763201088 964546902 865123076 926556694 569137682 998248925 12058798 418944571 688286532 867640814 834512263 65514922 272766173 961278748 117684985 512889388 100973769 624610434 717101459 814142796 310521946 442426685 342010758 549577432 858641091 357244141 407289640 928319331 347435420 746342968 577112437 530126534 488578913 850483527 625279625 196258971 277121011 105429576 658169895 664985281 306838805 382862314 773230645 129862107 98616560 797382628 786879806 942031312 192293007 657084782 784676079 646104140 987557988 287314885 565310618 826399550 812542145 638402732 7313334 4456280 137653344 874145510 130639452 642941587 218813148 300988605 181949900 470652072 487058229 479456894 768238310 266913687 644142672 910094587 565863090 102954020 837833077 482127879 526069464 326994005 409937615 894422269 390506024 813940726 549093360 373748538 296729364 996962069 854154826 773192863 643958833 57005190 679571383 341476880 965147834 428004447 244937457 952221175 541901581 879900285 174516763 792576705 646584107 296881918 465801526 290043232 952005948 491439301 663511213 640480199 315214857 299257338 388008394 3141489 612752257 883349127 61590846 779073499 885345076 448496796 743330205 805024006 494147291 956770091 228714975 159502326 116333262 469903980 812365281 234434357 632136332 812004443 647384802 324336976 111307063 79904053 509907974 117156697 485317653 246079999 658761430 599498595 552070928 927642879 217174974 426454794 59274551 578897985 174910094 496555496 762981691 724563987 846608122 532066849 892322291 902858633 202043674 941882072 550642392 6804218 906920939 632209079 473697417 662219392 528064971 778960492 493087049 201813628 350582529 403079974 306984828 272002065 640807987 548056860 335477294 927295908 313419501 962817030 52736396 796914530 430966817 731355042 689909096 493980090 735161506 832191024 682553273 746285023 922968999 525019383 757840665 110672455 794992463 456294590 163557701 905439534 294589207 631780947 801803169 189115156 627275877 242501896 38805425 772633403 85122817 650756913 543172513 645734442 499169174 96821415 837417150 543055916 829701686 589998408 26769403 343507922 227451091 399474548 150029421 597996141 471813575 229457554 97433551 720157845 690564685 660638089 422341375 547636389 986539781 624534855 540327039 442513724 222856820 90644286 230942453 829863357 45040514 243801570 385951147 730717392 635818490 583773484 664281872 199492831 878923533 912060186 904961845 945348250 212228047 784718380 371656784 467023731 321756089 130933737 615405372 754542115 169729829 686527832 70630392 166611747 261670869 219364231 236018212 487119156 793907053 524625416 594276231 203235288 711015924 543980399 654803083 277468118 650634839 65010133 38463679 383534009 718580454 633921880 184907092 245719634 320906197 390771865 29441441 994152754 289325501 645363004 897109408 866713905 357746200 391708267 287744110 579455722 151537608 187499348 389197518 680917308 48844176 91301798 779276711 749818826 469438105 143409688 409750658 946390908 359694063 787153635 558187021 733948156 476114434 65783874 269706394 578123066 266071334 118044921 750542496 105136617 639157267 656174284 873462585 452565503 528555877 328689411 902151331 68307001 8157469 98525420 84476607 314612117 537032478 392218713 623418773 537951701 762880433 44230686 762695630 14778371 693349889 398806164 87822137 75099879 247014560 40290841 73950022 264999827 742543361 101017486 580498830 703695320 146573051 464170711 663291465 63810766 37546316 43257183 255247574 26103632 714893844 830118545 380041783 654847101 587636822 637991008 128618386 717847609 668052858 283510720 906412721 64880554 654736846 18110762 337992323 623881147 687899392 63901468 693658521 617404316 292555429 222703255 698083497 664887103 650059958 734377375 509688079 167603677 940649998 34601919 467666247 49788528 12437741 355292290 178686836 729498166 924889464 538321403 835177437 265055540 941946422 667836222 600922986 725582001 451848852 660050660 126613035 336729014 468894051 667090316 113262545 821085077 766005589 435955796 693598259 683874911 820389251 225362276 42965451 843779436 365791210 256911459 57796663 115123671 30884841 598934272 16618168 736658688 109512900 359837546 168615094 746513672 854082596 933034200 19605562 850370392 398802581 600483843 674575986 163871514 591327239 674715559 855962160 471865278 255544910 73962246 264146028 23151479 142742946 882814564 531562686 375147964 769234720 230749068 612135396 518646215 199626566 189788745 30003778 978169113 70520955 202074862 473456221 267978740 542688133 738468559 439541087 183698400 953287184 930590918 757715351 805791782 679821102 720139695 521381622 515950680 507121106 831393004 422016402 312485063 414966100 627611361 574647846 819092747 96418288 449130361 644544656 399283328 410031942 660781215 908584530 914888899 292344540 475923142 845443347 600437304 562521239 687562594 136444187 835425927 724506950 477705581 696980442 170556699 434668311 453219811 511243873 330055586 909293600 163767366 123680743 995152016 701073623 79113498 619370565 198343067 891570842 828170346 636886139 649563200 175116841 532119617 616963881 380130365 579841575 943387954 629617430 133560341 350119324 571873489 461858733 160189839 424152693 40694328 495338875 233328695 494274563 762473603 765589171 778315228 230376824 949535060 624908202 813333264 849084525 849701200 946925915 322351020 720373599 940203679 883216355 36821321 341490221 791523184 473861382 163994055 401191068 701618803 749073577 141313482 282612947 791136093 17994581 737427768 629085151 263472487 882176187 96566716 43303984 642913232 414021675 765741894 541477914 874378838 463473947 854825609 728951894 386180545 25000870 108224892 119291006 107705945 134530826 215333850 720847252 372325994 388021801 693220258 338353787 823149255 90956297 49960855 152630397 57110852 48584788 842188736 118270915 961381179 981387737 820030953 259031008 484488712 748149513 575041569 943095879 48106893 139987578 592221498 735334096 205573295 380246376 566912333 187556919 916318167 873494063 661629491 650666141 538189681 577111250 259685900 334450181 808736368 161814903 894088636 636558040 584937672 159355113 987978089 620402786 675635187 160846101 226686719 169263954 194218861 756226957 241707180 549917758 114457400 30692360 940164452 326517277 106805849 133605600 579388254 132465355 490143577 494891410 697166997 140320648 606466244 929268546 505323848 39667065 728663469 812867892 999812218 569993766 995547689 539556180 514172530 205062650 613735375 674266799 201520444 985105095 760020031 815690232 765192999 616939071 852040600 506978820 710619462 666385532 930156287 184941646 692424687 265396857 263588127 924147060 378457918 652316310 523324068 266746808 789818771 218035480 990128831 385257855 845727248 546168486 248201125 826150869 538311452 10759885 783307024 451929832 93403362 952849021 251713724 348923017 512627667 522753675 619780843 750274222 113332512 323630637 249805026 837237746 319907136 937592705 271720298 13796372 269965936 818755590 845926735 752653940 472443694 318395680 638835684 586565273 201371326 685818008 417256830 561567917 933108133 996451610 18990581 966716415 533045808 81745078 211011366 830341504 956658414 606732128 712599411 704624711 627191602 753434992 638863425 415391245 464176530 991435811 633169528 596170162 648778859 698029592 429644551 818956726 478319706 331910611 291187038 754174144 182219972 1508413 464422899 77471259 409789519 224251682 610698430 429758004 101208423 925986738 287645628 106522397 283134138 833243392 607405423 567997709 220782012 382645894 360418140 976892126 286740772 165036191 244526220 890411150 112701805 3777292 853437451 173700030 885763926 142491504 629920621 297619510 428818530 521221076 616004932 331833951 604180313 650733859 469704619 452502983 910435013 967798703 708302014 738925473 894853494 867448234 958421279 264002370 657913599 154723246 113421427 830581925 254745142 100307766 458172387 475324136 470379960 384171810 891933340 479232717 217163874 314402359 833734735 412688698 22579161 218511773 795000241 113900985 264596739 864895327 962996988 321312505 438069900 674811631 478583917 898893131 68956003 655167903 182442692 128124198 989042490 766163240 849377735 801115555 466424585 121467943 21940927 305908993 78525323 985629851 287611640 959018274 41388479 876851817 785487430 218257421 372958056 936644568 39016315 285303402 544913294 74392085 308944114 85542921 454791419 96157104 81521415 665183835 664640191 783100702 930506909 500568823 731156141 161738037 366984598 903488535 303155675 553144754 887107422 325853464 182775078 90330038 221375329 626012414 535528876 428272197 67656081 319141613 19660624 676982982 371050209 680396977 985473849 173733766 951873996 590513975 925412947 552572469 9767630 934034706 832388044 719421543 846996714 176275191 484837272 795020308 544909859 733141057 129710318 548584472 193238530 249970029 649920714 531685556 164568598 729186463 495868521 300231691 471529072 295140380 615334863 784952486 898338851 117799118 321665092 250544624 947196874 567097539 618348242 710344891 64586242 167430574 310111433 628365754 132305899 768182117 988506684 663849477 260019627 583689313 50861698 88690584 330480875 221877825 508217525 881126867 115452760 157874247 495583798 870202363 900780835 757418969 581046055 902794168 997687682 739412737 491053807 908055445 205822765 714393838 277278906 867376004 651826401 301660273 997696503 651498839 206427104 202430593 15391448 205979976 296568431 539049655 822252245 354976882 84696663 35124691 334938409 553544021 346669926 452003893 175618388 413048406 597127659 707390564 304990615 649945660 655061308 908371339 99678587 866880692 470725171 603425783 729557066 912646863 586491821 616709018 998853012 507167103 610886410 691146891 284049836 579806749 279490224 734887812 306894377 17548518 825394824 591417955 81106533 479449977 379890303 152217769 857638401 387567963 83685639 34797054 13103967 441114739 705139091 622490795 276431399 657792910 790048542 936671774 717716419 325734108 549002917 774975850 770530274 145681521 913958824 173417924 28739833 109277893 551956141 760773383 20274877 229622068 234775997 42799665 930873002 640070271 854399206 59882468 208820863 696540490 529825463 764505318 542645952 667722908 860875462 372431521 663006515 887862369 393636910 279422371 283260259 492113387 490244617 599668767 914101024 550344813 51288059 17207915 275707645 630897535 910101671 487462784 33072337 59224477 211240503 68501885 689070647 219480744 306812120 667042853 715609870 636124771 385387323 820935516 262516729 249631479 523408150 924545453 903405791 58873711 176685473 320819399 899165036 678574653 936579098 649229819 24672143 251311027 936753729 735719104 99006970 991978123 990684892 283159344 805203621 249616992 283884084 27666056 881332044 130040371 440070295 917494700 423820268 134199014 15514836 793995680 946877258 601451972 236746946 274554384 19852140 737949431 556687289 770018761 446615581 437397521 789895958 10793277 308424557 657801348 717500092 435011332 860636207 789014058 234503566 141788758 919216250 590122941 279784438 396485521 62696489 204311904 246943841 79942841 927013211 418967316 124255681 924049395 560785139 685334852 952936458 390614025 635947289 211160378 361125045 602166505 464113079 36133799 74322751 124388902 96286460 616265503 975356843 938921845 771869149 55459994 960391420 73103154 844425871 802193909 150068668 589806297 150936846 740076655 109702265 105033612 356378010 314539308 584327746 813623444 708686645 816992694 719953710 801228760 183260198 784310390 849223893 824400487 293535352 803924287 914638037 775851253 370275964 32426948 372351310 212584021 848969026 54331421 698030438 981178372 719129380 330847047 865889735 605252254 331126332 23373728 768736540 64346726 4231401 823058287 36689047 855579587 699956814 388257626 264432750 524210109 429996243 601352941 665920601 116828804 869471394 4485402 968432662 157244394 918942251 50123956 305258470 122470884 639325344 817746162 687075597 640552716 326243962 673935347 469552213 787586338 399509490 127811892 841951884 621019526 478705545 870129179 505170689 985492416 602389120 597789296 298116619 349080057 861429601 79855838 23016322 353272191 700475508 657881463 799525188 879353157 832963147 812553773 837661618 374533216 286240823 317957978 784838704 543979147 424784592 849997881 941868968 209500836 217333360 431583594 308896519 249086765 652959672 137612146 549830079 905851084 262546443 123924281 845397572 345419979 419186702 150027402 707372687 957819288 892497967 193859222 530662558 205951814 765140250 271718513 920336114 699371531 440962629 257563540 130219279 423309504 855664229 217429593 956813311 160593252 339141623 973572738 609544912 884593049 865057209 204052915 187095313 302729509 660243245 106049523 655210329 706588787 247442205 260533807 918276544 226117904 66874385 442945207 881298020 152773678 46676187 759255999 455864806 280273700 547121420 575286240 467479018 52057579 597785980 166502548 319228315 641748387 203270854 874852541 343559716 519734028 114830281 482030366 574307128 884093709 337455656 371235040 68798858 132429617 810635467 205953551 699877206 599970853 771227228 380777499 664523479 40847932 476233163 956172888 369897678 888678891 88400075 811054718 928283394 567719501 149228626 829462825 289831610 56577951 728512285 239538778 858974533 693681605 651846697 549000180 548417650 807973572 233665339 656347712 91453208 247859526 355243353 843652713 148833680 960007449 779788111 698593537 587119670 276401072 707076652 474219643 733006827 6703776 16690626 502713774 677556886 878447140 508910889 762007640 187730846 199333786 690502460 155678105 517289585 917400068 295791386 633906804 551272705 684618888 834865319 815102033 344629314 640900849 208872200 606690174 891941038 470631979 578727211 831985065 124921537 253387978 16551997 349280872 908767612 593211268 825919025 840044977 958859494 518950834 875957824 663926370 260173958 111153620 418420067 426776250 571096555 748380682 603823835 398762718 628084004 275537563 318046890 248662869 78939976 365623922 889823767 565368204 572794608 486730652 840319534 712761428 82128056 938461131 131913278 988513887 526489537 605858006 880167001 191638726 896010290 694421815 953445847 494743942 881024434 848322187 635668947 318389246 349340144 226001942 657377196 555421554 602489628 955425084 386543494 259426699 859927147 630984201 62399175 609019093 900656278 494136234 614813338 56520512 138561627 79013106 685250671 583904928 575957755 602356950 861410937 474491693 254040763 776077553 291930670 144653828 974294883 258682881 136992971 548467619 90641090 657322088 463611854 191902833 560406823 80084140 297913210 530445108 882045417 768057335 562111830 303585688 681864161 530954391 918188206 359771311 142630379 636896383 960372497 109115756 703751017 747905477 578505425 520591655 63961791 573774114 82204550 475733532 932718040 59929205 724675211 933912555 998396576 465517376 22118784 263522842 719581063 800560937 426022598 434904206 498665988 809803387 123807750 384325654 353192208 443464866 960174763 403525344 549514663 283901618 136231011 713457922 792476491 200427489 809924513 496222962 5283968 102417929 675680798 977814542 602595153 780822567 444842324 766884630 532989386 716858591 1758466 814665389 704949883 373825269 527544235 915069403 776800508 767444949 284248854 51189901 828252771 427683852 601851599 633371156 793076175 548041676 224217765 417746850 148014817 744087404 683097898 338460368 451394110 784669158 781191222 153485851 380729870 644551512 114217317 891007330 268324480 479249795 17978516 565428842 221134404 978413135 874393192 746575706 252163343 730256965 419376327 198191935 716306971 194267923 692737884 544955017 914457764 319574028 432712727 574553484 824457836 313731237 866346411 625210113 940060215 61585146 419536911 155269250 290273872 324942406 16197374 127383825 28269827 468202862 287945334 858011537 158478113 814492535 876063037 628874060 592968319 887647756 616148823 288176747 713412726 25583097 799256721 18866305 614924389 268151218 367714554 348037889 604370986 164108237 842776932 386505155 584571565 386834819 626754536 420401027 387691094 429410100 742155871 715676770 433162642 281859296 579755753 262940771 391180625 254256302 40611946 272665071 865091467 822993768 570606856 187187794 541330870 501036285 471918767 329191483 913082706 218682111 468185997 184745024 949816926 858604323 873527958 869104984 45306335 276027331 713291265 352309087 712961120 705904223 308129736 900412309 781953133 515776023 656067116 356133151 133114647 802788915 508126768 210441093 207299187 311549596 239171609 429719346 939151899 928945760 313054708 761316344 58523051 147872817 562522640 338627465 403227461 154040551 171629439 922662399 819748366 556110842 431563418 531153493 676961454 900661256 536348026 267505899 737909716 752687957 623717504 459803654 585597616 67971142 855940813 295491661 200077687 564574693 247697098 162156365 10761187 796487264 284669090 153175030 708177328 809866122 337036995 860979485 232915744 204539737 914069089 544671224 289369976 419839078 780764147 174764197 586542465 449644144 221627316 584863395 15830536 498930905 848292387 764201302 268220510 466162471 583277187 801387655 325727960 945283973 177005404 834042594 367715152 36758335 266072312 553722487 901719458 478485321 748709351 136003898 973147184 10033337 336705403 802340739 839436383 865583433 264532045 175337615 307295000 346838486 296879798 978619645 258161992 467665123 473069911 309258577 212252256 797103383 995413394 671208564 702958805 769770426 576936462 90925106 16933025 728502588 965844791 414989243 651001280 258324399 64024507 946061346 520387252 496611144 330243342 46424801 956483842 801507554 400172519 513059923 957950387 498298 501458625 840016953 622175188 756038580 272716379 655591478 960349942 430459477 382813240 166291027 467147694 558663367 592039712 460484475 562318870 874161816 216134045 339425792 891352138 325929211 830024831 457085460 978883820 984610117 181434201 793313361 247201697 709550449 991389441 485342258 998276498 116505245 840126996 900721304 550643180 768053131 493425007 347010629 291151968 339609889 82148023 681289828 58717092 990806761 19925714 930830079 328674799 178547089 272977004 517216648 81558913 456020844 500068979 222960977 100703001 793508592 628824732 859027475 891748989 601364278 817994716 444031083 719507702 919490686 431891695 634119256 429813713 851501224 16641748 250402751 778177759 393632699 948889422 223601383 754644725 605653090 178585445 736665341 702521965 961570921 136823267 564621970 183785380 538062149 958668248 702127640 522682234 450311818 107413271 251854952 978073045 185753714 688987830 339192638 716080158 85902941 224156562 502971835 499285442 362156363 112725704 939294947 224591538 666478692 843459133 851498013 891449827 908191088 603497240 137034166 186104783 853452639 171925571 199906654 914358003 857221827 192434413 281540265 990445647 630083665 261778698 625413519 572893161 330195300 421207505 683506924 595713866 1280634 796366909 722575105 349693439 984035253 92180877 813196785 997931033 512936282 79720901 9833541 915841709 740221013 635041835 591969640 768957013 936140468 172565962 296815148 653776302 647092264 610946034 107821892 170228696 623148167 633940662 91452360 308809977 328311884 317539692 988485556 7943866 742140693 54581041 685270632 393900232 244323876 272324451 765587753 348266836 89306848 900586021 888343455 399217044 255121233 895957214 559822421 216002112 479187111 232224442 737357117 942757909 283287987 605610791 467062313 943689814 201193323 576897114 393898323 73843526 61286763 271211464 25339350 447593135 528183919 649150125 259313714 679230558 573936346 468231304 575013068 9278628 538442547 566147997 871829611 912339159 64952482 508471154 354841276 539154383 185725815 538938706 887398096 386223721 863276964 457453773 409875865 439387143 894059326 678262326 295641712 908572943 480471296 818870564 246133138 468310888 445366983 649707761 576134814 502380288 346985495 781039422 271191321 625487432 799363732 339388525 823145194 840384182 144428170 647071270 298214622 586411842 678567783 531908562 851979045 40270057 44140603 705566499 632262611 867816750 532255295 112489610 622421344 791190676 873353035 114718144 303469352 667420965 977054813 88492094 825751532 303610606 366470169 848154052 37098064 684450432 109858628 875304662 689147739 401338225 693595464 125032762 641041145 797880537 26082484 563681915 684559484 975997397 516963769 113641065 631063 637242376 727717550 981043607 45500002 408999957 412440716 678076892 648499417 923560998 507440498 240333011 909349981 670015080 593715490 761714266 201905 53066125 788987266 200589590 798747134 197708616 646803229 397924078 46489935 198907604 473554336 23620492 251853590 605611374 171194461 560570080 431153061 613862102 265076939 368149404 139725238 69111251 804184323 403675064 339549412 455958700 217573957 429309167 438666800 735295407 879319409 722837313 508462204 365023661 720099215 677631344 577931539 339475068 559483975 609908099 101199391 782191476 18771049 865405765 935098162 597571059 42364007 745152198 526871998 118640089 134694102 361896665 942033821 934232076 19235569 563511701 774811529 282610421 898812182 130372309 48414117 863960322 481978694 820886200 458160114 131979554 314713001 909765665 773387483 344995148 733282568 786773815 448243114 156239608 128317266 344540134 998344976 777561508 841323031 236979293 630901665 336597328 67644688 389893007 734127189 349454082 361977493 511629234 336163593 255456580 774420005 176412866 807233276 550038689 480367330 758510335 588590930 231042091 558354962 120478058 232915861 34378232 332415391 752963660 198493742 951579552 584029336 235822512 394282736 547098305 783850926 122396132 478597518 533295483 134588344 264468988 445207584 191634677 139026479 461807695 12787619 72343510 62354867 178065144 708482677 680668876 401035396 684252758 180177629 351585545 505627401 908294540 38054785 355963072 673605197 334262018 638460397 919952301 82684541 666365666 398876947 430786955 3287403 409100700 60342214 850092187 159630606 400220770 846225214 937368099 944782336 587339693 299286423 297135853 816449534 591573942 536446033 46453700 145794156 68840189 620029649 296840186 101876430 470215366 820203231 414371813 87255888 409502615 476846374 304372061 908611904 818452412 501544888 65280064 745018254 362073539 570190471 754721007 334254930 537134336 510916589 31949006 199769158 198245898 283594533 557572807 590119240 944554812 593341647 834627016 539780826 327175989 473970544 61311296 946113954 2892633 643465712 846251942 132959466 543791693 456870426 239312114 103734049 906270846 339900703 505796386 545898072 558983835 592241683 602450615 567919813 523961879 666263663 471962933 646799683 176687528 106409613 259869095 577649617 512489931 999696943 467514648 987977231 764539197 426898169 616862490 934322628 830547843 865521394 563907139 651084122 609680739 813438727 691117228 758732384 589828457 994857864 610080369 286524423 776270435 294544041 461466163 430096806 197114341 308413187 954597785 917935927 2932422 418498576 361442762 596971991 55476129 150491314 988753396 914201673 59378518 736257964 510160329 887697780 906184582 9924648 141583357 886396641 166092570 345239599 587323081 744403774 21596348 704834868 919792747 51592413 538079068 916459658 907237284 661154869 303236780 757549545 670848568 242155104 576732069 924482029 946317169 336392604 423924480 726588567 614316189 667405771 558705598 281476042 39241100 554184434 899723169 557065167 283714322 451665853 14103984 921623505 152071051 927510522 934710967 487457378 55014226 927871769 8368580 965581301 96171336 500362931 542907052 134171489 958285140 881261824 134214788 961263716 671249117 43019615 780688936 866456606 510101842 565663954 976022199 767654290 766602402 293071487 337968660 137661992 465504708 445259824 350813543 90405422 195714865 986490068 370550170 446711122 871021413 858536188 515747293 142276394 362923873 101258079 627891235 868775852 505828652 652546902 367242659 877008822 552632397 977981280 182665047 176093575 592738387 171865503 847000704 684006212 888576846 206689882 334513440 822660980 411719763 809751673 164836990 103883140 905489915 457979916 871488934 156028997 441218788 541175493 803811302 645676649 667965999 224524408 141960531 133832457 640755712 810916258 51362626 727684130 807628290 136485344 220515535 321357075 210769376 408500339 537441625 828745504 445037517 948523715 993927428 451408882 222649085 785154265 345873206 422085653 825089578 682688483 262702362 40759161 40070672 908210867 386655776 267547122 362713584 117653569 340836987 432414648 793178129 180178981 530039713 162505192 754660922 961853213 67573967 898691328 67467834 673063821 983377283 342837095 554091617 436424186 721051136 333122531 482613764 667047310 594819021 109073952 749888508 286086296 486689334 794390832 431544615 873657609 159570634 3787270 870303462 419325175 203423707 660779002 724301214 700426013 302825217 626058056 571082039 601287001 484446615 351043472 156319648 317718830 794545468 228860504 860400969 851134016 236827732 873042821 820096423 684940506 488146053 640813542 346161587 429788267 623690554 257566121 150023275 88925700 834385955 209171172 231070544 463308508 142878643 441811469 139140327 919675596 284531617 567333506 712804664 814835924 816082792 339653379 458779218 429950356 889939142 40085555 121195205 536902100 215702081 984961818 108132902 489534204 168363421 616024485 872463246 858078620 531279975 554401573 341024796 815224806 979815022 473070796 618517870 292803119 817104452 293048371 31383596 907015538 2917313 32332247 836774014 780427724 167827072 824776087 998750864 412262657 219834465 628912952 678693141 667383030 342123013 988243169 342623169 618004533 128490325 630331295 933526478 237277804 250747388 435792354 476280952 408498414 817157096 848624126 698899329 654310192 9147341 214419628 764919726 947331405 868405666 888162182 816560967 859117187 67739425 931890062 186631323 871906740 722533963 367138728 620987514 955838438 598748130 758520603 358229689 214472899 566881262 330901011 75999922 708736282 175753273 135829538 487918529 91793756 596277971 234039995 833527752 146653215 823651470 276879286 424725931 370983071 736646018 901024207 29709269 283513144 491398027 798323495 34078386 822144493 681518278 153210817 516294963 140548325 702266392 925710854 357494093 505835240 917401511 626230594 262442618 768428006 528620382 140232740 881552438 56356720 984259950 882557762 567631491 511322941 723026119 524698003 597403238 797797287 262585763 444802803 731561063 714538027 20763132 198722210 936738581 565950957 821388305 638518725 461755264 235238961 986675429 829779940 650836413 298060515 454030528 730240874 412834150 813918992 654630828 112676393 53348887 617841003 818309113 277283283 497912306 19225801 996272825 484259458 112547868 357227685 404285509 329273649 304946494 719240605 667403446 406739008 539821572 886734323 680079980 733587444 802618273 644211724 303396491 438851828 200734794 151027444 170231673 237383885 928277430 149603033 868600162 148602992 242831269 272213900 479342260 61758127 780983894 262978819 412200611 26569923 423765262 42307546 386507686 83565769 448114840 727076813 417324536 61241920 45372352 454189119 95289880 489691788 477516759 962922678 590889801 504425846 756727090 354797404 350416915 433084331 551577003 728602496 828121280 221574968 556482334 378635283 733766112 250433044 216062957 238146604 223960773 95706775 964076925 649018244 168380424 919049211 248454839 188654331 629066754 347071714 463810184 117444881 587234132 580949455 427623009 423342701 49267551 724744619 465867959 474733658 272459981 350771266 97037188 407782213 950491142 126170308 944650948 193656128 497547708 643730500 824204025 954160770 799667552 436647996 767674792 231164389 848683946 753981191 157417946 586240359 303148309 431602790 30273692 982813353 878212704 210036220 825317247 210043763 913879310 474883026 30944024 748383790 260022759 874717908 211005313 969554536 91466101 144873809 765380823 179296084 153449096 712805759 864713146 657768519 688691378 82980340 964527056 844810044 452582604 730177070 297447489 982989649 635931503 476175629 655610940 490916680 652295036 199795539 459243377 249347079 772136597 540468779 16306838 919541016 810196897 307173791 945901539 92470058 276737868 591451425 631156117 308108430 899894404 665415171 750020206 92632507 762380029 581272574 403638835 877511626 141979054 777883055 987053613 497744634 248395602 251020565 749777321 164203309 424078568 169820181 853904504 715822698 784821300 537741046 656893808 730642777 724777020 589315302 971497704 978020298 715439051 842717811 842569024 681287982 847665137 785931794 747543383 527847196 744644224 392305307 31053587 252527566 427374737 878150090 689510365 825643681 900290302 113551552 906034466 800680601 637643493 428610689 477862099 721402586 568743979 872329332 738932710 947245360 594628086 75360486 843435730 580044424 632541490 116006791 70259223 332673397 319059214 900734955 473951924 672863404 217998716 835539978 198564527 964146568 748506548 211615936 510817169 266704518 743009457 387068494 944887527 894831050 896555954 473744087 599996610 967723417 513568443 353357028 467708472 844397277 664611090 867111393 934602209 942589860 976850370 531683997 538803290 296703393 460092955 583545806 206547141 520997546 963734576 726570123 642194759 225545016 760635223 986712784 364416393 556462826 145830061 994375677 468122936 171501314 227628944 510118231 346457222 289396454 124243491 897923206 75007654 501980320 613536717 414224917 974513235 704704351 332349370 525741046 248880714 209336308 234148696 974530043 993685963 928718678 329204956 200467038 745719580 381041950 570506683 983451706 454091782 935225868 131667761 556579855 822911574 422909056 205484221 409006658 237854301 406385409 92568227 331100570 510915953 870473402 593822312 377818565 423893098 52332024 683434330 226857425 120493093 79532717 694020358 2821811 781154821 55117552 61528512 368812995 568854637 907225979 897885470 520829246 363370823 643073580 149088893 71897795 106582144 861156484 565507451 177482199 471267465 187372075 303986299 434205281 480910040 42192746 21102372 971037998 895948389 58299311 444369122 934384750 884898861 404794381 636291940 888951861 931152307 605556153 540195100 845067003 535906682 669885582 590533058 507080732 314252172 965011338 514091218 708942937 573928438 961262415 500747785 611960406 245936457 617267363 205624811 234694426 818586907 811474160 945004096 423141522 934986884 584502980 4867219 545116685 323348642 184274514 67428018 22696129 584884501 51484656 416724273 994545221 529351811 857352343 292210151 85006101 725419285 784716903 690091118 765437202 818839288 158351136 803049127 277723647 341742814 725826729 952287540 210204165 362468474 434925452 303050237 229070383 102054152 881599352 785773740 456401647 724853698 647464894 633981232 586627223 791064172 269093333 455900222 815625185 697484233 95219671 246597067 29023848 126292515 15657729 345865107 727845165 290678727 120331831 149405590 537265939 605187974 664234109 609687701 93066594 168443702 808656767 660829849 584913480 960535087 936521738 702687597 272816979 353611215 628550801 223362847 117288440 139372534 133043625 66357379 384658448 44538251 595706509 595013552 915041365 691141877 54802842 941048449 553672938 285502626 736154836 155108116 189660624 816817027 314649184 124471887 679345522 56341902 111928584 797019734 460621082 639639611 117358778 988434710 279634297 311700232 540357385 53893822 159490339 212545525 131906474 447326784 77331216 497153033 782476537 421966805 656707869 57622987 177588850 428238198 275847817 3552713 106461496 884270947 359706232 546592021 36560017 373809824 494154356 208339394 485444711 253141875 97228007 111071596 15290313 478184 583659937 947761069 751717224 945344077 397837400 725417129 891097114 382556598 493551395 724071811 869649243 756397690 206473471 149831909 993138119 613433524 286523466 849616253 233860513 76822211 456362315 553391738 696052560 770542026 603704488 759834643 289035740 528101425 184121325 268021248 14150517 938837538 117889036 683539967 438787053 324630540 985312216 193026128 922993465 983018276 407942793 173986874 646906355 687137759 231041083 143571588 123647963 868682874 230401646 856283644 793038417 695181682 452378759 569588724 257282269 965968908 657549902 982651583 500047784 928936654 760303727 80710713 253487104 484173828 576250617 83299389 251357400 537026620 295481825 858157868 989583685 580862154 876107648 555082348 52477698 845017157 972712721 958288103 854541037 132166920 188502324 978282888 430552456 476963762 677925486 258851266 202227065 331481510 930212775 911178760 827308042 289014156 752905898 860393558 427701673 284006350 953969320 544795303 533564521 239331100 825953461 250378108 658539648 662536937 469544010 901498971 104978119 537903595 89647553 792689742 883763517 951077022 367515357 166542944 545485188 434340802 214700863 498151460 936264546 146731225 442374897 95925294 928138050 820285098 367462112 396205719 558695601 262691777 847186778 948965245 56477409 358251756 590223508 137675648 291063081 457233855 746784550 383995463 325143938 768517905 797112460 546774265 581452044 266564989 136840103 892105413 173146759 253990370 134890810 824579418 398338267 49628132 414074991 604461423 712732560 920352360 962060111 857920316 40269654 811167260 517867853 681136895 818200191 993674733 240785340 881526137 36644224 684111758 12858452 476448366 563115892 222742520 798737329 902193449 445770904 856142820 899312596 435321077 737109712 870886483 619891872 211769765 36887585 555629319 504898142 994626573 105918261 734897415 597903930 503151238 640347098 167725855 553779395 860106606 996111235 640383069 907194991 173401510 891704261 237144725 881427476 461002002 344860379 319069406 486511472 254380829 211329571 564849171 848340899 860497202 917848223 397310292 890127280 642358084 259726709 108215938 391928063 885822535 507300976 800828614 697443294 770521268 781594748 198313226 8711675 729630473 902733869 332953726 193536748 614004807 29104185 442447637 403643047 520140402 330057209 181845509 267041290 688362261 910017517 741623883 537639764 483456955 463518773 582162213 73104554 134185591 245168408 326427798 961115795 917158493 982671745 726818789 80317053 916069382 947686269 760114718 841917750 328313360 586655934 476105359 860720499 50258332 196943643 561748300 35209804 171040975 353009422 364121005 58020286 939503441 369905204 865476811 473559848 112534225 299339729 400703494 237785550 938841470 741097289 147224961 614365529 253354127 978451112 332997284 482283605 322439357 308598555 294451354 43271858 234813124 579911541 201096913 120420932 15339494 763646635 560700796 711015747 548059751 164954200 177620500 202915020 926116370 701207354 22532563 840590685 325719730 199173043 798291511 833883997 245786778 262058057 276992389 680555410 753498910 143700006 150999364 114821545 394103064 363096472 568799934 908789937 282918756 893902994 600115586 426447776 64162659 371057450 2841061 335853005 782858108 797053465 405047164 943334260 259471255 558962494 961846691 673080373 756844960 188364827 914357753 775056278 386921994 172751958 898847970 53741948 197050953 109954106 638086148 250337462 402256727 892135219 50036938 483968882 102784560 155140694 187229412 668649926 339057237 3627222 85754053 365516840 490858061 805273744 435121700 917624310 620634656 595857536 442289275 741025776 802375642 635936586 362738059 708873913 696479246 455477682 489910742 452931417 66631760 542811940 563602212 886320574 275490234 153622061 921843967 580491062 680239976 217325823 378921782 359288054 61017852 638497265 997815390 966407830 316175130 259462653 109566540 159907987 191534573 393788737 182919836 706729164 747308449 693577086 769312558 470296838 705045734 953915036 407485603 326631784 604700020 876580132 631654628 849688831 438658177 59989700 122314140 375331899 62829900 932213967 849602745 568122736 824515990 158917307 807628015 611693911 563916836 818903713 968105012 277486474 581062975 146263488 631367749 414628619 213148467 31107833 862809888 725559998 288398035 984797524 532487560 316594154 166698995 316153467 27857797 707090108 763836397 795961146 991962337 985766595 519603229 861732869 912108459 816832373 453626469 323396978 480607416 97194665 180169130 600269498 865868317 780109595 312493140 561341501 173023158 339909356 687846098 350790139 257706403 581414943 717807636 861600283 729984198 347371805 711896591 96204648 898294598 858704178 504709181 594208206 450530574 818699533 822024730 927722722 307378766 695033156 547504552 919864408 125144057 400878286 198400492 92889226 912883270 682506119 22842223 217436920 234167600 52178095 398902973 243913922 974677750 508920683 494325993 692107056 297687707 601049411 136950791 578580523 599787623 479288995 442458033 86768833 586252388 937182042 888256899 570270628 291495649 530525981 556164511 335296428 572009715 619799045 225029930 728722001 687439087 358198541 315164877 792859185 292601074 948497557 713147701 74499984 238561113 82846434 171906451 856909011 476205385 750519963 367228444 936620292 758250792 700854605 779478666 985189457 596436770 288618473 575059609 792453261 299718565 674197825 840576139 579716014 561774053 19120270 405856677 125730381 259928153 903418349 65482415 975398441 129009468 547735773 165610104 480050340 508907277 250137794 333900880 800946500 788458767 700117862 979312781 122390580 66718666 863739763 855622406 117393088 126954376 860669689 751719323 342772189 552661209 150686702 879491755 204129438 664367375 44367018 11663260 198080192 570131650 173802599 787570518 116994847 488397390 644210119 523659464 521598014 92935760 288971597 460483426 368289988 919329325 933374946 682805658 950524921 676322955 345572690 677036903 383206989 828982230 406002893 875928265 705669586 346412732 172860262 378363455 736982717 165504689 505129111 949390671 525156329 332949612 444782779 449988865 769409875 77158504 216072083 600745572 178432159 690706276 818406082 579434760 378548626 309374692 759235153 833762179 670456470 534548398 981672748 548054509 925910841 731628621 442426786 459084387 663283886 934099857 122712041 931424647 91110986 142016780 982316183 577318654 511470600 760361879 808638762 128304625 242492166 573702603 824210562 416053133 68500486 838748809 341345121 554175363 895373806 540943219 679392498 474795144 500993096 482748272 477920575 778395862 847024067 40305452 971616186 681953449 231738544 524053397 811542965 986889412 549459333 738757727 727437545 272593130 441128285 400880769 368470003 573850212 920196727 370341558 975891154 288147073 214000819 799910397 759769963 949682961 218958360 895738906 769185797 559567594 977491793 777282066 418081742 795919972 199491114 673271987 716355924 179037148 912867352 688040202 690434828 62817332 683019951 862490346 564275662 385605457 341262377 372499820 730765654 127775388 675132902 39170921 363372229 458919298 794922214 401987586 177406751 365714932 639920721 636381977 905737675 743119080 685884911 568476629 170208022 29797078 991410865 365518626 952857264 904900667 398800678 729712175 539191853 621315609 410980870 729660142 122916229 891872885 918389419 391672471 290373012 860157656 298175379 329140261 242607259 868165839 180984032 357220567 44675773 211728492 950942424 924331185 437791363 800403138 65109093 701668088 969276249 671939180 493771157 951013562 197850126 448842246 781514267 911462724 148638040 806554803 963852236 215605417 512731726 851999382 530916643 897187906 931556588 892613465 227561406 782296873 951765138 972465833 405272799 376310972 232225413 100974263 660425709 535610656 975164525 667279032 805494000 835805628 974838997 430011750 484918552 914309562 432270255 835830654 581002550 508326537 829070541 343071808 774289984 781651549 294582889 774614002 470173138 283119789 878800286 718784093 95106216 54443189 270350572 273612110 40412966 973296626 815524024 345512215 360413136 179140776 783200713 549018891 362249170 349047391 1456589 935151109 278388600 635133026 411424722 775784674 893068983 80025151 961508557 783886082 258846627 659514953 325252630 994372299 443017463 203190297 233060330 811370022 34690704 563012873 542722024 969052416 387780594 363548856 522307989 819116491 639252673 922635657 10908376 586498042 514139977 433263395 607980158 989394568 867340536 228932850 209872567 85190258 641051358 325415589 127713687 113216312 664493108 993530542 318963094 946022752 149342418 883552965 547182096 487362291 837993399 767058021 996541894 854234110 403382148 569639758 429188956 863863059 28907777 560642049 907049433 493765573 910113175 134311495 702341418 907120431 616750037 357303211 982325918 391634542 816115692 289145851 395091307 589669154 91109939 950627787 436625192 27788786 537499043 561836785 347090001 679883013 328368219 14576394 501418183 513271945 811752989 399173620 902633037 322359599 769385679 376074322 807537932 644844205 744577276 381150220 791122959 700100667 38448721 951928012 246702024 109206295 154109984 175433345 687451273 615303425 976764384 596210656 848861964 463863487 147705258 886407390 872010476 774796954 151700158 913495863 982870826 437313247 37861372 419605738 930691753 813728352 630405228 467583163 746530993 362106608 523680182 386472112 914579312 656668651 553225899 441094293 796273780 328924331 997425082 949722744 674906930 62074132 375385979 774556461 952850307 279877129 698588456 277970635 11752481 116204532 994514719 172976428 20686127 858479938 555103074 887253105 334847662 801987301 229608470 500546428 9661193 322143440 709844487 391393397 869981066 357446783 760286499 449535814 121920738 779074924 584996603 774031391 578802085 452165019 533040965 756005874 346916043 278983695 908443228 145951991 485615665 708373330 645700030 595961642 8586006 353614321 997693581 2017480 360561310 750909694 125094927 890719958 513424979 898366605 574523438 419800474 818529951 180086327 585317369 92730144 710244178 965418394 899990049 897549238 618405922 548654806 599774077 295724656 592121126 331877649 18509190 269682085 495247707 441326837 520127708 188334448 896300319 645082413 298048447 201272368 369978553 138178283 614494870 15001864 269543119 33294949 546262636 908560479 297201389 979357523 244433774 318510178 365783045 291813747 435258222 170931069 79174890 760908038 71202915 901573350 902435540 854830416 573558503 43395858 853844447 892811035 244032183 797755454 214556043 66827060 864565559 763780327 947096893 100144365 641609196 534282322 720047293 656472730 659415807 708014341 965745847 162242068 912271297 490303308 97557306 399876409 915384097 584070581 659412539 325794921 455170616 643090836 84687379 88275723 909909694 28868480 873103357 889520646 408208785 618708436 647824537 657125960 494834485 378965295 926110316 665634115 584938575 994691316 20265054 559767915 746438185 244882379 89467962 97156793 311130930 205085726 822729521 940408619 137453435 43727517 509911639 142729537 207758650 653460154 790049573 574227074 616947019 900309294 728645109 281952245 940385194 919323250 929149578 464357544 701655546 602593095 135330949 445896749 350217729 490604847 589039600 192217368 747403305 75034353 985235384 105580418 403171841 875115289 238085163 22130057 147464890 6817909 169042302 474915278 961254315 404909721 143959625 371598325 958856910 691486300 571138056 352874792 288066880 377096281 957640092 258313365 12213701 963257711 376713160 28698091 584073025 481025857 637861302 709169121 67102528 70495927 130343791 180420272 720740463 346434683 603528294 84030612 6674720 888646013 13965806 444226638 829558730 319752048 692094911 638175141 522041735 515561802 1679989 51956192 383855765 577023432 747525137 922442317 449865942 894404584 159231094 447729342 845503567 921401709 389968877 192256007 703186348 556128094 337659298 882122881 458084539 81083015 978438180 418528906 238873324 989655542 779632105 392298243 835605464 455231359 695542215 789583312 682045367 32756281 163340668 252984412 269993448 20720895 247666728 475193362 417224557 111683312 867928782 96726245 35559276 146282480 329576663 140235721 445989295 608719141 229359758 277580087 77067557 530339706 469457316 533724589 44452959 955494943 294416814 361230892 782602260 350783751 1457826 317481657 360039837 270219112 551293790 114136284 488808313 784845375 523823649 306491427 342750666 812824777 148990736 144650912 113567447 446467851 572225202 260823399 664389512 606742092 862812789 426793234 453109741 686331286 143260967 707301949 859769784 87607864 991587197 644206601 786003646 932536902 19168911 113336477 140556665 148438295 329417818 320135584 662069641 96048582 918320701 834203841 919675950 82107315 936580476 879458352 806715088 14930175 496960448 479163682 126313336 476107027 408287125 816197712 580937556 910529817 413544171 997462648 35503926 783716481 507246486 550617819 929619478 590147454 679705550 796714941 967102348 212239239 5747888 222869737 200502871 833629142 348916922 66328618 272621784 789241324 394707027 2154963 755922839 115402251 178442817 228600632 829783997 993771963 681439793 309619507 401456537 486865990 623559986 418396320 355351324 773096763 902857786 582768353 8201820 61718766 247095968 823926362 406620180 668182263 563182240 888615670 73557027 260255407 35814875 16720544 390565897 128515510 938038228 677104075 86228333 573045872 13101171 3895275 428423833 488749699 289838726 78143482 446629628 162791770 19141179 965389044 861114279 137339557 718442920 574916699 352878545 880033495 368895812 100738739 992898899 208064935 320828522 82888199 690370349 587882127 558282205 757178979 924066303 673449808 568769599 665797207 576760977 782752364 776440472 768599930 546996299 485875115 890064598 575170789 497024957 678292631 804568647 54516148 144209689 785478911 149917216 940773257 323962036 328267639 56808441 767432969 967377289 342793175 279843407 362855004 767447477 550311352 844995841 13662129 479028988 375715066 113458132 256036280 736706883 809327681 380244207 695676454 247578388 806333299 45291359 490388021 305640989 633549883 142706580 479967009 522079153 24904842 412318691 882452652 496740165 200772368 911058178 959756186 782840052 416296903 458109070 333051446 185524220 844354153 860381064 998722764 972234047 694213877 258898644 837402668 50598851 957107758 308315065 836699182 540034866 592872476 916554340 572068904 56890459 435549833 918916196 271334777 520110511 786713476 611631407 627426818 88894917 58893282 508063388 305033896 342272470 543511480 878728039 432284116 128111169 59736290 46578609 296664562 606035208 339703168 448801149 913905141 18130002 564632179 998875956 22760402 777394407 3279332 91711010 694635264 464339639 991902142 721608951 687092478 606350163 625379887 734100550 183110093 216202354 331908651 614265609 18760818 140692590 319669225 197273371 773255030 646403780 78083428 733511100 231685478 119331992 269194971 105561617 750245202 80375598 303393105 851550626 617139026 612540530 297350413 424945883 145251068 394498417 847862300 457923467 262296048 670411998 361086154 186937191 733212237 514883470 132038189 127585928 928889144 780897532 127676058 166626281 341036892 389266886 267049005 36104682 182681445 636626990 873783110 661619408 629724292 739440793 393118471 538968386 781969646 537305620 904281559 56144589 102955101 521355466 104320993 782001762 675530893 51650703 718149526 618308307 283250624 403329368 726901799 921858905 543799611 787189697 788657164 228962321 467820999 623399302 188442495 604511866 551868465 578841610 939905281 185268216 199516618 434974419 500999637 413266005 61586151 285378571 349352064 751461435 94580066 842601729 630141776 421724090 33723671 143712934 691965137 952459976 525714536 458305553 298176089 469220797 861456570 170831099 723490429 665152467 819890934 422204484 277737882 446017964 654457864 112852076 1975885 913963467 799372643 657791514 57009659 883969817 608520572 250275481 88105290 976920418 283471947 6059606 644512934 626567126 147647949 578478947 993389245 450447752 346378372 966506488 489368323 84064754 541933045 652328684 493391919 992704367 442723113 411457088 233133756 190770624 791832365 637176725 703169385 83216008 167249298 537445040 596335034 57706448 966297837 94342653 696367732 668630148 380663640 375170825 186594853 589854963 656448751 423560967 245469593 350257491 874473044 532462412 609802342 454431802 551759660 804772820 271479649 994040102 814237856 292923834 753807655 658501879 741700061 656640451 762088598 205602416 61474452 5556436 101807440 147717305 681399162 925986936 389880383 367256031 234586825 640736091 509852171 26778451 779491006 38138833 542307750 891384423 518062617 247760976 232100545 7089364 86671520 548495345 138099796 650145079 524136348 301087987 614426906 238736783 675502170 142419768 599895570 495618497 412593835 342717127 301146367 248249364 280989028 108129864 229380841 102714294 120678623 686064523 492955290 270933813 929896313 884493825 541235490 666011910 455913490 10899265 846905428 428378113 940571792 715017605 23327047 303525858 526602844 50357290 349176021 813353930 389751010 792671796 397977119 232155325 806336534 22750919 482721031 148109858 963825386 892817839 100008116 778422342 286791641 158930393 125109778 71994073 956290912 34650072 52422223 133490031 131757183 660354145 18663775 304675840 383089468 432635599 856447610 311954792 385475360 972206495 834242713 11151848 327991736 416680181 712406268 113443747 493250325 219832598 469205926 290951458 874460236 601465068 217377247 121382865 247938551 531654789 420414129 73693311 202559155 621550996 608900460 896199138 715414432 214600175 302176803 282886929 825016548 799440911 428625453 371715080 46086184 313634707 224636068 845986343 951339289 206028221 852801257 556265651 287757800 526220787 598148894 569245012 438311371 781614655 865356458 851301013 441662330 302779856 469022905 400883816 538089906 344194423 233029818 404441759 978503606 251326507 302868191 921520500 468682185 14608773 907261600 451249666 416070069 577320517 99493688 845694665 236782919 398649035 737527335 229261358 698915024 970364318 270498222 842866936 560547749 432370665 413129558 411016405 772559008 63175673 746506857 246593235 197877918 256571840 221655671 661953511 330436351 200794453 116991443 285346153 474452521 335842162 573905428 253605270 882907653 906043893 708930197 970137101 451763329 534935647 861871348 922493523 452540940 770786392 766364566 734578255 232027676 463658025 473582626 965407950 397809067 431366976 69499906 200265728 754024374 396320432 416029413 445414393 542876605 945593774 534109504 991404337 617130054 725279253 488976072 416428804 243040603 303189219 376654073 976342579 641933063 132335290 633217938 210915682 333033948 941731936 372938519 753609624 252728688 784580927 888734030 131206850 137020123 160310246 675482050 794148911 134201146 502866054 257833540 375723285 936985648 949194101 95856484 480075019 335849056 138056110 283900668 148255373 260085236 271464272 758866598 835487612 402721049 534406683 259390017 488742299 775410304 408296438 655507056 349956371 27211743 911806827 629305114 926193391 991410798 992886313 288386539 842079137 338854251 207390081 829524690 647609724 832495766 356763882 873288833 209324855 695986357 478244478 836379889 998857328 10038289 304269690 98641883 493044263 100745464 658335938 959070015 988755775 192501305 238159194 971335649 13862656 174459307 461965038 940437447 470390168 550640806 113352779 533132988 5450389 84866696 650937316 430384337 419976556 160083761 251757646 586518231 751931894 244124551 150749380 696762597 326207213 468110323 138453411 244085464 5854836 634834147 377576175 753736910 354777740 475994438 515084493 919047594 375305632 531828499 710322695 179505044 148266746 295974338 132997771 926806646 292286795 192530641 928679916 760579711 115864359 754676288 497031647 132284580 214791046 425217301 988627136 894359834 355768901 984092633 165846027 818361310 427922083 398621466 758375651 820299053 328351172 773478887 730942094 683181068 583383858 770027095 234432758 283912385 110481751 831140866 496403242 547488599 437317123 4151942 723088347 883179039 638950124 978367491 493381087 796979754 829669929 457134496 815527090 993536975 837873847 404898308 641713392 872974123 561519348 115996637 584628956 307132060 814742823 636660829 849621725 75009350 79201782 523596215 56719355 927974798 327014637 562425255 132348518 856109985 227203326 525763047 758739440 718242798 411683068 429814971 698574990 370255272 139305503 112703846 701115610 449292101 467369603 599637170 756135572 60808961 493786536 584048493 102380316 129915740 9197811 395875046 124182010 29853592 322946092 529543540 457450839 505335868 163335679 363694831 75206785 9443731 135799419 31621941 129975915 989775918 597808533 420426919 806502954 808781662 107298214 955500713 199930745 439177147 145993705 276645413 836434230 807045536 837739774 348226569 165354467 35943852 484649322 214909380 530160166 8260418 240170517 42249165 789219145 886326538 103306442 510786588 224921530 597605742 437878458 220100783 586389388 290171678 565632249 878690311 896814837 443246988 464495872 940514216 886710478 644004721 131155753 369361564 309478678 386681670 677426487 139774449 195480431 112525260 201368779 549869366 768615327 999783556 53426160 88703234 173308433 235576376 134936464 387204461 69325394 327329136 375580156 958271125 64449940 55783678 544710504 348508955 398047022 848211571 18338924 784617123 914315545 898393767 454079620 398101592 704662133 658268725 771277457 441817957 706855426 336674300 220761431 903010173 168249512 648776095 265141245 523054420 435297775 114048006 889374351 253700387 394408583 808286171 321845887 383565608 248374466 162558478 475078944 601576996 423156501 294365778 474699818 39055835 960629403 532791197 668176953 880035735 709598609 988679340 291166542 881609382 977326555 464957564 759318348 534392023 159387518 721577170 247623804 950728961 5399844 366557365 751279114 413745021 850869403 597607150 816705157 731828903 43010390 942277775 978492003 210588512 867327210 856999785 412478074 103194511 455362451 654622356 547980936 872339099 349068460 266747115 70064557 701099507 921648954 146005389 277213420 928276358 930838626 478450782 852027310 173462603 154168815 353969283 717907006 408237243 504095437 270625514 741254733 975574354 52744592 751077568 257359728 633434897 583216878 724543480 329610653 923090943 311818817 172750795 826975666 601820579 261254662 446588723 852086766 420048268 973681760 957089134 798602870 994680777 428421013 706606209 393355729 804276593 724401296 275771315 648681837 110178589 616734558 274983437 547990040 576719721 735318961 957070561 831891079 904525175 374209376 492043328 29238738 174565739 578829029 71097218 650383350 2048240 725438941 762820034 794443858 270445489 709768076 160794208 669103658 912701921 153147734 735411069 433273127 427199156 664824135 227538050 399667157 549987555 832912524 738042009 95515172 598173996 190769656 904754994 647519720 104947920 569182848 383223936 178212185 146785300 148415935 717522426 810424724 409255616 589043827 182880986 283323160 345002147 755031806 776861345 195161161 625531405 928048614 826137489 736488944 711178835 497773141 992316209 699222457 601614926 886376089 443616461 744194227 944079068 35338405 490178036 223619028 688915294 850955919 165531896 70183027 876510265 926865680 16322929 612184268 648731477 110321671 227249339 10711168 267792545 207306486 828759155 424122130 514453644 617409411 125416701 487733866 755700366 368387577 339716609 925749590 494815133 299329988 705663722 794971652 594913464 700512249 152458086 745864842 357965152 752109003 737073641 279626079 414630426 182036247 568877097 594251230 711144174 810081497 662505891 493801162 666332651 998686645 840653845 751969989 93312929 642928239 976038402 293334231 9765797 681613939 421409585 984855278 613347088 815194702 290790702 579885656 767899904 365680690 268459976 367706186 808014614 156830838 326082449 232393821 406629879 305869332 944251490 190614795 528901068 889249578 840686548 918606902 562318017 223940473 893568455 847115682 252863881 918975209 996047583 168610678 862769624 221309443 119924994 996100287 82560744 463207029 405533659 106983917 872204789 549130130 423334234 880612181 464363201 341485264 422531634 377369005 805338641 95421512 431287898 564896914 411732525 826299193 378171789 143863557 58835300 682549381 78050762 536530922 25147526 918013234 37337044 918772872 477001576 383205610 860238258 155098892 65647972 701348475 138892080 430741253 714534870 299517016 166436957 304484841 782529696 238730007 333440011 635896207 958485670 710308337 29305427 902852275 419011155 519425862 124756238 919442806 797377555 295992598 885082716 476748251 757932759 475696520 382235937 631899723 674995348 318112615 807320963 801713682 643183811 304976543 505960302 355721184 784568035 186383557 600937232 226787400 618378995 776063373 424515421 832250436 83722744 634667345 613265548 671729583 279829117 847825809 246578327 550097353 353101070 206582637 828073407 460603831 9253564 686966317 750923015 609098497 346902940 149819834 278205620 349938707 193730376 639914274 649721043 897990844 289099612 147842839 226215347 339617457 739573242 645524593 883949159 430504459 230535239 474314920 361653061 192675781 430567147 361629274 141850217 953588799 847608981 8855499 574952499 38529470 646535285 735250272 77405636 843309289 972079808 833877027 770211206 767665997 22712624 821947971 438460321 563654107 259110273 256036240 90291334 857782117 805215221 537686531 566663528 694130980 5044177 122679348 501031614 145356597 974754782 60705762 867575491 531414807 700046569 612184687 534011894 900610606 586250819 469490017 583210394 839503940 537446977 180562659 102141495 16669187 373627069 949246529 399707159 829848444 94012819 293952112 963341770 741321890 328035109 935456899 940988067 896200144 837428440 114753591 283189048 784522303 680856469 654949992 685883877 618926737 888565321 24448410 581958986 717530441 672507493 22726257 37855433 762371920 762602590 977887289 717895945 31307378 336821806 42207071 871431798 134335967 172176337 600717301 760994750 603485354 707373513 174226994 12741205 415716941 700701595 461909744 180428530 655242532 191909968 634154540 300335632 353044205 237125877 208618378 643733102 162270542 388083483 14324943 357085583 567436879 514727767 49825893 671899707 548992220 541637059 120105946 66146556 940409668 76104828 114833505 271629986 358381501 428476962 204040527 759412416 752886493 314869339 145050783 407459372 850142242 683156047 412578671 597188483 987692652 106609453 415691393 836649378 961669246 642017445 333368507 898608686 123754368 733592941 975281063 114089997 574272383 983225789 526908916 6970859 826519532 213505490 953121267 329895607 113891353 644745326 151692314 31649315 509734336 878644054 41309573 576461607 577906043 882150867 54145648 972699262 619306316 422804786 671882942 364764455 87447319 765068100 561421429 575837413 279638307 754579166 174935104 674867392 869144222 805691482 207373291 71706498 856690198 186185237 939336939 908884539 928393216 790105327 196488916 767787710 230640436 560150734 641371616 789329441 866730863 56626971 231117167 218108737 609832399 605247299 91976833 207765820 23786843 598296375 205769790 403403765 910930809 80928748 196046959 974183059 81498742 575125468 983150082 969572866 125401602 651859332 453983113 924256112 470465457 149207524 82639291 751620817 57247099 543190786 50601970 978186588 963505212 828510311 835698860 212706828 815690293 947412896 466553867 274465 677565321 228821694 651250261 455132572 675811009 201184983 463666804 392454598 635840841 70276227 108790390 569705385 827014128 648746079 161489422 46508181 179651948 498419597 800970513 341548701 715723476 307333682 286645755 991604504 5629476 287423479 817591400 438534944 961067708 34569353 749185435 201595926 465446369 962687002 189519610 599969308 18763067 175548381 336743055 894202521 692411221 962639501 927167881 597986489 486100001 96130791 995590329 879012843 505555313 365993003 749111574 697158753 780302719 435565727 426398265 420498323 790477670 165060108 365948641 543290044 437232550 58580031 239622001 823773531 520587428 660206473 135689837 956497332 115798311 758827840 302541057 369318733 231950557 41293884 186870138 630350193 947921620 73771354 682535882 370767280 599791105 983086589 255934472 394783325 920249788 923001480 987958510 374314767 533696066 178265317 812318809 160538400 815028018 736817921 25797581 807434801 383840785 894724941 17884911 996135588 371954374 377280319 58976264 326541857 120262686 792955855 546371721 299713554 957069897 38926330 339617665 855230502 494209883 528870211 99970089 258190545 139297740 144819757 626863705 402444235 786901753 188347074 781857552 197234317 645690784 420873999 327305455 534711511 999847016 157804453 952691902 229358381 667509847 151526938 584277991 74438485 32691546 726850438 287315190 154601178 43388608 410384647 899231775 632399244 892886463 211709501 283627448 519774718 237748718 205645262 194455738 435214855 317104585 54257123 896817988 194160450 771769649 811501225 926858520 823640461 734835689 357252818 810616860 59114894 11251738 17110545 127438043 690263849 848915663 935184289 683116802 121261067 726698618 963856575 733630947 787105315 586563438 999650091 78279413 375861795 281487458 391977900 78277201 909274627 959015668 16960649 352892215 43093887 833595428 911554576 298631815 898463380 751151829 708648210 662332233 140449287 490216527 983633253 385441062 216006110 418025152 732565601 792081644 201114596 126449590 328018788 671934733 872013865 598353574 895647310 562260512 712846208 878187881 831604741 70024543 970414080 124186810 917493491 907124520 832627076 805257913 256441731 360916349 597035563 116053866 51992231 62243459 230907608 83244855 335148117 882071302 766446003 511618410 971217925 571712244 738827430 302011572 389562165 485682654 910927840 442415017 738846693 420693370 357872214 203122497 546508060 412483107 507063869 548765017 622002017 174348631 635242897 550783792 616397634 928048696 52183698 256074218 278942160 286247436 788772930 616747793 924560673 920084669 21674728 200520975 886495437 831223642 280046735 257329076 62496882 886262420 990788999 262122166 609974833 514231618 829071587 479339052 550962478 251389661 419394810 232279315 498616339 920612357 517941735 831050186 892184973 533861114 3668489 649726613 399685838 289586723 264282755 71792669 903084042 440877195 478871485 592749037 585940730 891484767 888292833 56154359 100253020 645586801 36292447 647043086 331627376 53687736 48143721 223122026 140664444 1435598 27616888 601485863 2777418 934486384 934314181 923227333 463655589 337978370 934797009 628667305 964148703 869292809 192282589 931240091 995058510 636500654 784534131 828782663 675147979 86797890 99099867 641694396 644446257 82534068 830647718 640949231 734460900 8488733 453344296 615096377 591308103 175056181 175385845 42101973 10392389 689884122 390492779 599072355 828141257 50190224 579317544 269853544 395216197 358705404 797992592 326542540 143053615 568590696 953118024 696012378 192150144 229907779 640947646 321239363 121331507 79070878 70984862 970364571 27319756 817011631 833188702 294953435 595951566 178081106 324440243 884288350 72043076 967592323 917058842 54402276 950521401 316722661 397301072 605263889 169200448 792928318 291237594 733188335 751942636 495959288 792657534 28939880 608083545 624768930 79371976 617441997 31308962 167171437 164057223 239976018 48364904 409074608 155017549 628000655 939491922 52045413 481151474 543899648 275204743 554242217 655160081 581876358 471966517 443033920 228766601 250721765 103873550 199308558 411342589 764674372 583782854 593557919 633505365 577921711 601287830 140183968 813281851 751439768 869478588 59559779 301229471 708940626 355296505 631849311 546936884 894889877 271669009 395482286 112797936 343160573 990479439 682464654 352518288 225083787 913275390 341400545 8177681 310104354 964062705 272992684 975659832 408176651 92887292 34810779 174563595 479278962 923290488 178269052 764258902 299202022 476460995 491369664 589817896 454663645 760905918 932195581 828403795 987814445 561001037 748001902 158468079 786596501 283079130 14284401 720857047 312127026 880605907 874393096 752817962 19229194 645129512 426665561 400363467 975797637 665380302 545771822 817020642 639547630 858357566 843608438 622652762 335383030 773057526 731304898 907539040 869201458 279580407 682538697 375562218 205235096 507430981 434143716 575052078 401291526 743412075 73743762 121435430 799679163 562273268 780754934 873247507 750098140 58469363 767099220 708750071 187481072 653276796 92455575 174944793 36263269 83452968 760470478 146397061 574162441 930582933 438362283 198656138 774218897 246764516 49098499 593082682 898369045 391264569 953480528 93847789 14325394 998601023 118211378 271669950 830668135 205347233 665164777 616932876 153721304 419544722 104221405 622385915 727256975 30128454 240061975 629560561 515289365 57880183 13272261 92555545 583894621 12134625 17223610 779163363 940605754 959953349 781171691 13594242 311104996 201393514 99856115 525812076 736749432 809417111 996134288 491983070 84359285 922480667 358281763 787262550 955872063 593157958 237694772 563382295 520201375 444684909 449823724 909751208 238332481 234561129 162359450 761397333 746573620 141419032 741326127 502771117 59716206 265458907 564741569 689690114 331046214 379679511 50496779 433813740 490801656 165707444 545016556 406399942 28528165 427322785 361762532 872627760 704908624 977444430 501693082 716923019 394122593 856958000 858840664 665917056 384754470 593395776 806037901 597711737 303157453 659527548 902159178 615354663 702557804 701972325 23261894 598871034 494231674 742194816 901339610 782560172 30034003 257686741 76763526 345165239 544928439 608138867 744013930 122163674 450924619 624087018 960483150 797318296 461074966 316497615 126191514 236372408 228805126 927856188 620454366 514344134 824020841 508896077 972117580 751614353 971075444 538065828 799512889 914427563 596980160 690911205 370179488 450563052 605726407 572871227 37489054 594604272 380915819 457268433 199245559 27656084 135338608 770989658 788394896 90950268 455458045 323070602 984078323 744861072 181590815 298512027 321149390 499535995 42777927 375017929 529627252 654844203 647753671 131775446 922148698 407370836 835291480 428401543 158153371 710739949 412142486 711601956 922507125 75125169 545338754 284387580 188481738 294728606 884080128 523806687 31237024 937903738 918472791 285868450 427726241 13683785 738145972 189463455 939159452 994687704 602120358 410559794 697383938 672529462 521188259 196792893 312681834 690201397 440791426 444914085 826731277 971957229 968520448 28724178 895468874 341301818 254580795 506768179 568966691 920709177 121793849 903235768 570176447 33727695 267479650 613319766 491586278 69772834 760142082 41700743 897048968 601733661 227796425 216787399 476037942 421888241 840312650 847499032 966136231 774608271 21709439 268781695 964268341 449157678 532696387 344556676 513828189 134233803 44028119 116837302 374819139 949796772 161499230 51091749 418861611 502506940 491442528 247613158 679975425 723069275 447060043 850347667 914729938 881514635 40282861 112426952 487944273 240279964 786700027 175186087 814757459 505651104 172597390 867017813 513731411 941054704 245367457 306666875 712855023 442500517 694529940 782466757 336477289 912172575 547484588 338470758 732491047 812659074 702654864 755128723 737254195 983725620 39508686 932117251 365398203 495319137 842355796 300985206 346998674 340646519 607596279 158411051 521813933 859755946 175664623 687680360 134183336 929907313 102017369 645585653 41201471 993649927 598163124 695978145 471827413 992244715 685636964 856247228 803944176 479723616 853890867 64930971 140225210 198785262 254689483 392394008 516990594 898701791 855891005 363781904 45662009 827754435 12906877 703510243 36164086 532540396 295947491 964064246 453194354 793380595 517789099 966229812 370417037 265444657 148984950 297505673 714721735 699461959 615983559 158361702 638683591 463020695 480544903 660122688 746300120 275340232 820390018 654074641 137899367 138349381 301389544 212136662 591143815 737031615 254002892 910791183 11256173 532395687 746866600 431352897 892618739 474673333 19506136 304609399 294433561 987894884 435397402 579255741 482006144 56140403 482734356 147320228 820724717 883503205 151435214 155163330 861657036 446928130 570292276 723073838 642913194 860448468 587019925 697005832 391807674 111680683 515569959 874306799 793861714 103949338 280982656 478055049 217479787 820020727 474907678 768000767 884269604 353955550 525458657 860703102 766330430 502373295 197750668 806938039 897124769 824455692 776777031 438402143 805054423 827808476 908057120 577966000 29162892 152740555 299715461 534055910 903011604 231929031 303557323 813367235 789735653 226131076 765070251 646635788 321076248 413628153 881073343 542389514 763928300 556823265 397862409 130508042 388626755 960340796 279982957 948639965 459972900 884540363 74049330 943885145 644869943 297470359 332279942 236039894 708400460 187126122 669601783 804227505 609473236 856948308 18402298 937704140 740404582 720642600 956768103 698475020 943192380 49853948 121834491 333192410 633399219 59379373 48886484 447798435 986365903 943189848 564128505 364813656 759569076 429231586 800652752 629082095 188930094 60934002 145834406 881111776 240481066 97871089 739457067 269292200 285145659 708401553 542430451 702499401 929426966 154950979 633436150 401934280 346131478 557599039 402485776 696287406 470198457 598791808 113341826 494701192 494725664 44472389 914426991 343407463 412500115 39307922 34769248 886336097 436238587 958386861 880793025 666245134 722437991 609147809 355809377 76386571 921355655 722906814 976998902 161055355 665276724 541312023 344704919 886257281 957610726 723225346 386516800 955078343 152405564 124839580 440332369 151468282 615708792 736994883 879091215 476608331 828924160 410079770 918120482 850821871 946126303 635001736 672133398 381790368 571672641 232309689 777082074 309790491 921289466 810969627 501650243 77611936 366480128 768827107 530788490 803550837 386951149 795877254 341381578 580345699 445070462 213073728 19715459 914328119 869664022 48150928 859357210 176945986 165905980 536546490 921764438 682277850 975430424 826472004 534421989 851051735 993976314 903976313 141033941 839179031 803072723 988323305 40459547 30238714 944464315 692949991 905638671 39411174 792587113 588762890 503920110 588172996 453925310 175479468 618732887 335931521 288575034 587460718 52857039 369366414 146072197 623168178 518944829 832294241 83865832 317328159 683687022 595314418 708861649 253217057 707141010 907552063 114351955 961017447 520709565 930704840 249051555 107770211 414970727 129201939 553580956 969412557 95966701 785117481 690738236 198251809 296899597 243751959 807737893 707284252 218628718 132978287 363772445 302161475 106212374 456206276 518857102 177652316 729749234 364191537 770410247 989858034 673230929 353400275 65465529 306466261 54744425 284645706 906562298 440517528 813462481 513425980 832064709 817242130 126950405 540050642 337499193 715792605 728972774 94053178 144944406 211292634 549692727 143348259 699694403 480006571 255664673 571309380 727519050 856074808 13157808 59467221 598115546 511822123 974660691 269431059 398836037 427932276 999193696 272747713 520050175 183618757 744790669 734351266 644276005 238426134 887352440 549354496 411808755 999221794 994338593 495800872 210854221 248833769 923442539 269058284 52153399 844685100 655649438 458208287 756551773 101939444 697486056 476945180 389171340 337737740 214542807 29802304 2559287 895861890 575511264 546622572 137122547 958597418 727389148 611548548 869216507 333047835 671472518 224922866 721033644 501754672 125039614 625501475 943876362 559111304 635022152 738615561 881868602 907119366 624832974 262236311 263158534 612083409 137012442 779556168 707616860 234304469 508112157 207664281 359187151 887749697 490514219 663705227 380266517 954155783 159170044 227903010 458886791 635030624 42196333 248743400 218108836 736155205 500159165 510373482 111024782 260996343 765827345 901815994 697993355 629533559 496107504 23015659 975811973 399219214 981953991 458858649 351879819 329833671 243627110 544534878 909538382 709962224 316181376 158513502 779989412 479974045 74592047 350411196 30854153 539131685 77419119 215195938 359733273 234148771 438150559 458249278 171419671 386148470 473679107 73067071 677319274 16157377 991460676 698879836 164945434 458296556 597980654 588494157 705306455 166298913 351864816 400536528 186932211 40544720 594685472 752487717 940408803 39028779 848389045 101643411 305671105 866515626 965931723 862047457 58131789 950545289 922340066 206066397 903299048 619119429 265808735 876660697 66840855 466201891 445595658 261824041 413749510 419307433 856899471 351521702 581997314 816776483 360483325 959992878 875487742 742999583 574917450 411074593 21517071 362253809 728467404 24702182 933539312 781647664 692529345 391556964 818711423 212107831 653029576 14131849 692648510 16368549 988038758 874962887 100939475 670074589 50639491 967186834 573356680 185028231 504335594 847656419 117563851 818497805 814766284 167046328 284513967 148876063 350657341 12453009 204876650 470314544 408586166 435616501 160418005 727262454 955091090 591510251 921400559 620613102 907679633 120124801 214439770 590598101 329470551 243917897 750748637 212133424 380755694 832439767 634560224 467220421 575615040 45732420 111507955 66118944 462146206 519682990 956073543 960420623 918292028 5096630 537129267 842948902 376247218 447630080 766773424 826637884 284742268 897508790 969876958 643487980 517696891 438358534 500721021 199093781 50280307 706749343 255373429 657315163 40892811 403412792 407613518 395752868 265395664 71803146 306336696 422692251 961891249 382276944 106234117 389448752 514437252 561880270 248960682 161673493 627587072 659233095 818040258 628150595 871049409 982815750 186498699 656068979 274249928 673626710 238903526 94921382 107086328 968723978 656122587 698634910 616525466 987824630 848316179 48777314 576758746 945583731 355140444 59152574 626424391 363524575 81382697 433909440 278653015 761299739 569990159 999150141 962546401 352294411 977285194 773897290 969618337 950806042 686146870 61302211 974965687 510364851 573504469 373569479 225420328 896112073 93631824 498111545 752050268 115996752 658866542 137165889 646094494 729352385 581569310 635641545 168667807 913411994 33573107 942329089 831805940 148631004 186934179 940325084 39918227 800773003 116469384 837641105 371450714 610263090 358078495 648677402 789075080 531564380 628604555 269849016 35638850 966014236 186327570 165385837 427126543 468872326 373207455 365361536 958027357 904035379 407184703 75160061 854933754 27749057 458799780 690924850 907152283 975895889 778591653 913563444 454990680 505001480 639656124 768374616 119685166 92957326 698071430 592804538 580382076 973767826 221606215 474374841 544472198 310641731 552608611 113708921 418024182 110040280 322755046 984767071 74341718 177952010 455223805 900660889 87462806 804466581 426128507 322406292 165809036 577126843 74486357 576010628 37729135 828503488 233472294 870477791 789427804 37945711 700821420 592695778 321230034 299182227 529409097 380757259 701470517 301823359 434569091 912474525 139798094 522827143 462928516 59966751 924222409 313635205 9583514 792680669 440710325 996900949 985809080 37124197 941428744 460095833 969242612 159346188 150071065 507662581 320477191 610031975 475359780 595114772 787603152 640764882 955697354 712059297 872077265 861857004 931423886 704358671 760406704 363303193 323656536 232804562 367498680 352346623 978509814 230037476 23068757 732387593 770554518 751466817 549655452 143514087 95453518 586062955 527000768 416460044 960007317 674504166 149780382 925209135 300257735 334094781 497090866 75630795 149201316 190582267 599554080 386815646 673694929 57442099 562050348 683693101 467764821 219682553 380830146 126542655 94610974 471119463 950290543 398926174 920351610 256457881 767969637 859205209 888319390 416316209 794800379 905891525 263421475 351301331 430898731 98863223 943715203 557833130 789946131 497847563 941079456 753467874 860266357 782247521 121621566 731612716 93920566 867527450 4513156 319277629 991550178 853572895 940532864 392408910 902644775 91925531 729221536 393241246 389896277 534864380 98045241 66277867 767212773 803825526 819042307 562228733 252923887 917670016 15095706 836707100 438645938 487070420 764172543 451182996 67229712 915103859 16146710 385493560 419882255 238120479 757345574 226846940 315909465 501778912 605697372 508465882 830404540 930280320 343100743 510700430 651334315 541783311 956827229 327943386 700786876 348818783 164257909 928003491 514409256 930683016 636481100 731543634 672226895 272526438 317945344 652128595 317458481 558418710 964611479 562967961 17385717 549908861 242707833 812578072 596205926 540950465 438939890 551405898 871743857 332961229 959692978 556404139 949397160 460458449 366031180 604335677 332978882 313639616 294743482 599176197 673212440 367732945 462798807 828794764 785765418 725565951 667903716 855493470 903260184 902722697 940923908 544921230 148398890 10308978 821364927 425028401 397597001 658395394 464392067 82587358 121751939 608279363 962665502 871518517 655452811 747638917 916252741 15409749 550311222 349959130 481781777 874872675 154674943 972855194 27661437 752499466 120759427 314556385 547475433 881922038 55232518 319360268 902332058 616185688 619316717 476924480 715925815 923079013 453324098 407225827 75762510 514983383 365296180 765815329 412302797 926086250 975478419 380160872 416859017 893821792 304803416 585833196 735870394 719994366 62919707 313172772 628813949 69297933 809288603 107977803 104601425 125053273 279713850 165364448 850907546 221906485 452885886 635171878 361612066 323162102 201681298 252659365 270844051 961090675 885819330 894182055 305345022 684291468 581724931 947123900 177877335 795317664 695209064 148756534 784329462 830176789 853253038 358026670 572951 861708243 858950065 859477885 52367195 93508041 616399605 331640900 170414405 895217511 826477086 903533412 894719166 410605347 634252408 235368327 425628562 475840756 648938096 483941653 179233521 265310938 43424280 128919232 678735854 679952724 9088935 849623033 909710339 69155816 528842743 346161016 462608780 802465695 108520198 555712952 845241415 861879173 901364853 523298168 527505370 543768365 698820620 493071931 297289805 123524396 34456116 947871945 465549452 317586842 985598075 469730732 442745574 942815380 49894932 249179572 344570769 942062268 404526676 866067059 266672419 913046455 557492022 485976770 167256346 687129262 695842264 295307578 690508374 508164814 309103868 878628028 493013914 336730056 715139976 297620714 720769038 453109329 196065542 443144875 377767872 127750307 901314597 273273003 220980254 731392763 549294390 33711576 545198205 435713049 390887087 459562470 747505302 868127171 199366060 308097484 954836227 813932354 839644265 918655045 568738246 604541410 164817097 252448336 663689923 156128119 482567890 246759345 786445890 72776403 570312495 135694190 392959342 801324113 223620013 26880082 385000664 345379405 832525758 182027629 151769332 471535017 922103545 360784017 707564698 954901578 738315159 778701015 744683399 231966105 532484856 141174040 391950042 709024003 188470812 186402933 169012631 934583929 20025387 996552400 158886695 258036465 490432238 529679696 33307606 306161891 447012179 678841569 711369044 500860108 917249516 892182194 106094901 341110191 426700656 160106677 854895473 125263759 533328697 434558498 285914340 140612085 982414789 977013748 591421903 33095792 925638454 442969962 556704853 356426001 120116178 378928776 425767167 146251499 713770115 831048851 754064697 443521177 279923031 573651609 327879634 304146616 421175809 132198375 86373248 273134184 775439446 284407953 562589530 717940175 217606866 850079213 208299356 656863894 880794385 548723480 157743334 496189546 96114262 439166831 485440317 800428924 187363847 906525975 15981065 836991234 370940974 160150391 695071190 972863924 714725370 828265401 68026003 39158351 917456444 389075276 497124373 369376789 57042923 886504548 867481749 770213707 577676960 826576505 78541102 135813050 974116122 795380932 478403680 39604015 555943356 851354821 265682576 585670140 665496330 10567872 16207493 569830260 668223024 102998074 353948653 601976946 264671099 624889985 631423446 181099475 570868445 591020322 329850165 474365175 231292013 126578801 92538210 442620484 32369381 731276804 411290 888262563 676497442 297324856 401945212 281464065 755995560 358974379 550886029 929331920 736484124 107911104 202611380 121178243 151266504 450554142 552753086 771616021 539479578 703845169 382367707 772267907 654380580 116159912 31845151 176734541 39431198 884139765 360171522 725676281 213954016 190041808 15704545 935379088 181729897 644126900 222282106 744158751 193007707 139389537 619518836 467943480 652308603 583738456 817627861 252943470 913069110 919318114 169913226 561273309 536502807 936258570 596735714 527616927 246208082 524358430 644367379 300478295 800982333 520930354 610518708 425888171 885801425 701762844 701362497 630790338 436129325 749223801 425291675 604817610 613860371 426616103 516999557 644830324 538554218 921870025 406730536 227473782 167715002 739360839 228007312 913393928 791185331 636438347 950513964 955379816 424298406 802150340 274321490 63573334 911072266 240062567 864091064 161423000 133035769 751692585 743384316 351972471 334938032 933466054 700246814 338839361 156589842 845878846 690545921 396162501 732202022 808579922 250540525 416507354 482451093 341774603 769419280 609052376 674254637 280411444 355127544 756092444 285466720 743239643 447562778 831058825 71412933 274053076 845049679 777766402 76225942 899169590 819261266 150967281 560494897 79462875 406502979 648731075 839088024 781926372 227514918 633920106 724420848 93582388 871363429 262330330 182100997 881317104 240589130 857045388 61319365 172009477 977157254 219490557 908179137 878882722 372091309 818406960 72052143 997811897 459875768 785089064 671555050 263357827 83015297 606056815 583705328 669941753 292975946 113662099 31232995 599996507 850608951 421841059 107877385 657627053 129660879 466118070 886652749 122425397 947059583 520233828 965697211 462399487 324334103 888992587 842624775 543838553 714359114 484244363 523416327 547212631 563476786 451824970 524546612 579338832 661669067 8188210 372050222 577217119 376400500 303310318 197886005 773390819 445158001 857907888 896454064 499127295 441645419 433586094 584554154 168842523 392537326 663965344 82370896 181046113 758787561 286702916 144295284 681109312 619330354 299112923 897764621 557279725 264900096 868123561 175614645 498844125 390062703 91524984 961408554 236229965 641226239 422278166 360477901 298484922 650285589 935746258 30861350 291725161 745590905 308450307 536064094 317999072 753521623 207544705 345500867 484819563 683075134 524555050 726364231 508369304 224959908 747707742 75337218 355630267 678376031 989719940 467573164 477022315 638442413 790224515 68550180 674756867 866042925 533011785 700807147 179028770 525389924 292431688 632965545 785468971 3850554 329206004 121489575 351954630 989675642 418429510 948724052 609123677 854866773 359546172 290837953 756871840 534016735 698116695 741647908 305658881 462240401 24974107 392501081 407921721 601060550 389598866 292675932 621059521 89380158 256569290 182913488 835131738 566438301 128633938 213421179 934730886 889263085 711338689 943988167 595749388 247658776 242507055 187089731 747608696 417206127 987762106 970764321 954038936 657696038 213645059 299396021 984916480 926703317 441083566 589412860 621217671 479602680 592922598 644444690 719100872 732606320 810532822 886009531 102182306 643314689 77547057 534628059 835092153 417331922 229161386 658223102 393352690 405664240 333997693 91393745 257596411 877557450 621762789 870012838 182393792 6510774 522533795 119028469 517751031 497456491 794326654 924775893 622249110 356584325 345993917 895750279 720547671 723446533 502794159 986711788 296045115 894990798 485391139 342908169 910006532 613049385 453863920 643518346 847833785 949075266 870225007 296340541 234281510 588802472 659408635 900415635 950578777 991283665 639370872 21004322 759711526 292253332 196048586 406271781 914901924 828626349 785831769 934904570 261301422 619500604 937285523 727095971 995960164 92002118 603929450 972646726 212561831 782718515 914740690 676745389 949622432 478851406 127151941 789356487 777915193 333284936 379356735 168791845 43285154 196850358 264900545 172643710 235186382 206083214 823836626 787414571 945615603 569821358 644627449 105870251 572639246 127650645 950969285 831094305 859961693 652742312 381957957 973027793 673901795 699915566 207078800 321055142 698125287 897215061 654508351 468721583 386631029 468169963 157201646 756849054 958104795 28824485 802437054 505002312 956043821 937599899 812634582 897402663 171525827 664903882 597962973 318184667 572294070 67291793 949729922 404767140 418321510 30040116 817222389 792009450 373355254 403981661 899088747 233888438 780138190 165815958 589498525 367838262 913598233 545639887 395067721 68424765 339369285 162686174 652676272 578087872 293880197 753102330 930724119 85449818 874309970 498329152 418984518 977633481 17293286 849069615 676038668 425002862 108619967 747035691 228769464 93029073 27598370 355240189 599122337 459304475 466404246 792410193 978659232 362487195 855293541 157261110 501528465 986314562 434583582 509615266 420522710 24848166 654942486 343637996 729655251 579256835 618813154 111544144 862328435 123906997 183467230 633043055 158880930 21235135 888701097 694885580 363604688 13850055 635585191 602883664 992764532 498263575 433743998 788475846 786055815 156481054 178493337 129051488 838387205 576858349 824738728 606833968 759165552 380236219 131837214 99084208 516701260 301750370 556793266 987512379 287105956 192836063 942972638 748675985 47254660 419397333 777325155 142412887 747990396 754133515 367231171 330674580 660273188 39640809 953568198 790128438 375427474 22059007 994510070 341746315 169407717 108456831 959692322 82377416 587449790 100069822 373385183 630501254 549978306 322945463 725259778 887959359 371504153 839499143 535685671 877101013 660132850 367357682 862126125 979585292 240320253 153353181 449084088 954923275 98607855 169707730 63202222 607177440 217390850 611696511 949005499 830349561 656802930 941164855 673348045 585662891 243982593 281023855 431262616 708576174 654174579 751112258 450253842 893081758 126254099 963793134 315606776 670562172 634511149 755286613 920098376 377970988 842190738 113560957 98196677 765704949 703675671 364974608 363028087 778208004 412255509 294459613 398177064 29528296 841154283 543701589 955257575 822613015 308614775 493595407 550021769 206585448 152335009 596210244 840119331 608188056 138295249 129500243 746424721 696063685 699985012 950094654 675332339 722061046 385955706 302944044 221903146 873588112 332586715 845390053 945562207 759280098 603322893 715023961 313190525 502881435 376071824 91929 49709490 471161934 32819810 102574812 558477554 763453429 800658571 330823676 904859764 34082667 649633683 800473078 864385587 698974193 627789831 951507438 694886510 386329770 560931064 51920681 281782824 481456414 125612667 317405072 410124201 479629243 7676970 613016115 450341115 443518543 829750689 580459972 541880429 526408847 710439682 969849624 94781716 41264276 260509554 212481962 833388869 678190425 375878041 178185752 873448221 241164094 370254374 190795940 926427385 556596872 270718025 839170484 234177022 516687838 998533175 8104530 377949330 195615438 14933930 180456108 146413281 358139462 994502750 377831573 723271513 915131675 588038293 990008834 673335086 769766021 9114004 735522191 64066775 140517537 450417700 498790136 922702479 905863918 218329874 337657248 348842197 716020432 195115439 725831437 494187756 677918225 970176080 701732201 137462107 250393947 334637263 135395843 734101103 658610367 896802056 9088972 667315380 582124593 896378205 317691355 169565056 592310793 20059955 443309033 226313064 64488835 997699443 406374614 716587721 315121984 608418570 302914850 635521088 557456323 256515945 466728821 375131954 216344565 88930053 515006231 632718917 598870946 363304920 631638648 536819173 289691130 744065502 891415978 844590784 794681361 729141657 553996002 761195594 296253278 919253134 604268282 460921146 126948928 617632198 48443890 127504907 24632436 313041486 461490027 178883964 133813664 222488503 540532010 178182417 312719820 950698134 862847899 340384143 887329764 572564741 805707852 948485508 715613751 232678176 448834157 453614012 773678331 626684297 553220439 708611021 698673862 81507813 145230082 352014477 315599126 63417693 835142285 406513814 496003787 518533406 759656121 559617737 316047016 742527193 695149678 351917768 129522645 580221252 44171062 247628666 352300640 305848982 786601405 720287114 399572919 795766543 968038487 375322601 932667695 518020974 509236090 846277704 131961473 686467449 257553471 957531551 908454471 621401209 695020773 755274921 147355268 150390715 992236878 931560549 953168665 624034064 398496129 797096599 452174417 109318989 713192486 197917252 550992726 621784268 698014989 488185914 613447865 221254122 665734567 60662662 283902190 964423047 387425675 903334395 583833805 343371657 294318323 910507186 31184915 248675673 498622780 146263172 234588127 555964004 876722026 374334610 559818037 785602203 852697761 695976126 707182974 647668979 318490797 130735663 775670534 956206054 58580091 356157905 402673533 329282033 863542430 988528850 863322743 508456980 531083723 578923303 538758636 593193557 621709149 405255685 920995512 198191677 953893842 156538472 702530844 775578969 923412811 579222927 191850811 902393786 646435856 481448829 586171294 526881397 460725002 6768506 448448433 489205796 278505544 233285777 666828867 210944356 296074106 918227984 566230538 280332629 73772153 368361994 48065053 539431965 617129405 778626520 759352952 440784741 265988837 261289620 226497659 553335002 335693619 447061404 203817323 549836461 3249165 817610517 941391600 75762196 637204862 186825318 410024854 834258887 864883378 167219896 823515468 699613315 750129789 528794493 711473639 437939083 64859093 414303462 599984544 53775138 974952532 780610667 386601362 415927570 496974007 147579207 83015741 895661864 895240545 938921722 614451206 833938357 503785689 413128645 569153972 79520783 277528647 367562545 465726197 698732814 783650299 260661385 899490007 240279439 353193447 520204635 733401167 758129908 486872096 771593210 831530165 716923299 74918752 491233791 714079302 383848323 65346951 74164932 586386081 495196290 591426581 543842280 733986635 943543569 819485874 16873422 48988203 344418982 719856039 936308765 513953806 412727865 389508194 690273857 34255652 220790471 483495414 792918505 974739841 271691218 7122840 648912775 952320925 824801248 837150499 140426963 983481045 400453880 231380885 654055752 124216807 265237800 777396624 409415334 770387322 102727937 829836762 101124974 144120468 777658393 386632157 640439145 376651042 330769288 918046760 193519138 611864691 621539435 946422508 179699047 64886205 99886181 39362175 983667148 856869527 814761497 891098077 295786279 163910525 359417777 325778210 685269781 719626320 663590234 634666513 909553012 480764627 492449734 785702544 833103591 73914159 907727528 374008618 517072213 502621808 50617659 50787723 556380266 583134469 981827260 441376520 695063061 791729988 258748139 514986772 69592840 728894947 560738958 95804876 851768636 546880128 768539631 826455660 132841578 236101659 216473433 127621592 410198162 912286615 142074270 586865940 342086264 459979324 787432596 620036044 414207522 834148920 958678931 267221197 511768924 748699417 508436985 757766282 325846068 729724500 31332774 460200856 164783998 622421442 44713344 253598514 197869392 683591198 456195568 140981173 684194695 360311176 408198500 784790309 112475713 465167877 651573451 485585319 936196193 724255740 715821084 557349893 478724623 439516346 159872719 524329005 750905653 66163951 112792674 346420146 696743939 873982255 231784661 277323338 715260267 72116339 948337454 439942734 897787813 268874901 316065271 967782205 566342829 351708375 489502651 698531897 337541824 542581341 798627212 418363016 30250211 404517550 880271232 671846420 837807964 134368311 478296879 905094636 597556279 577316040 914535991 940706497 687033794 284914708 447428280 272241514 823793937 774424118 592253401 577929568 941957755 948311591 925597761 370537282 662577178 634861129 762226846 638934867 560148559 718202079 579891234 245210103 851560509 606683282 784067328 870945337 507555401 154901742 795654900 236268104 269190304 630927074 883682744 203261430 433259441 829894468 517967760 584398648 116752047 137033035 188451775 557516968 192616976 169032979 130451216 658522630 918095888 379730460 612708942 720879795 114102575 947433931 913614539 626160180 823036591 731892200 643229917 891016373 349788439 703910175 348394076 717293955 865766579 944645503 914552102 2433937 912813585 672126718 742313884 130338292 218948741 875656178 515365666 760312935 245854374 310428569 212223138 139810248 176787151 373904018 597010186 652617881 74580383 323381602 285904841 570564480 14689913 657947889 598957910 406825927 603734021 83749642 465654185 484736476 491692717 78462174 551388864 732413906 367232801 31893378 243304732 219142623 281218259 873528428 694774337 133624028 596775036 674146810 73368889 88092872 33075349 477232619 733124370 101841221 114836447 179004387 622671195 508537882 746387932 716172780 64750763 718867887 753962835 107702512 441277211 628678548 878847184 540905792 978826951 536337658 183759649 566351632 694558288 644213560 538733018 537447160 381516636 795073607 516610514 577143924 394387733 10501447 602426788 90023525 797705894 609511160 937782831 758735247 432433090 760419906 508170006 63265049 308245789 121626285 418796865 512847632 351590128 544138985 644106074 572538595 578186617 166642504 55302737 949402600 384200569 185119295 263705049 38714838 820298932 377516777 172694760 964758345 824766580 689745284 828450363 562487874 731870727 16799729 742213840 973833892 711401788 67994168 184568425 23029432 14360810 742155522 50428944 941776810 257645930 801628189 212470414 121990665 515404056 181058812 936426738 808285771 557878997 380307253 910626064 812897607 546396296 7572737 75927039 189210297 104014744 445904319 33751194 541810625 63566708 928182385 916214272 605194596 152566795 664428093 424772629 973740810 301297748 368116461 684131327 789631230 593359048 807708527 393661097 310387441 858643427 504984663 168048451 631553656 922063014 41001048 187079616 110798217 601860376 396242639 844909398 8640770 178179776 158987320 27580162 647945506 588759853 662923958 356653569 774276110 795592815 884439183 806079064 328630350 823911835 421036718 939367758 756170573 892290890 852406560 410687468 47026652 432573978 267120535 54106500 232336047 736391980 461092330 953721895 324370654 350699684 572182675 709761837 903712358 561622573 391525167 325568945 840266918 583190386 64972034 587722515 469496546 439876262 5544817 834660212 14689988 69619453 739157637 168523325 518965462 685885745 234065775 472542360 162687240 349060094 915627262 305325557 710541616 763192485 946100778 116731015 6504325 786084717 72357005 185262533 163126564 831966237 520201957 482437865 672755340 403724932 607198612 561289076 373001761 326074610 262268704 643834792 627002540 211989180 151173299 742439693 913058777 599651515 266088603 11259628 141910711 936753613 815145675 211845847 995068988 704501587 516597081 111697183 737165247 894792626 925089022 149534556 970647420 712854226 814146457 732340458 926996756 129759906 532412076 554895718 731735562 593464722 402967517 429890356 413127751 361460503 154523511 500137468 571019414 937733674 562076391 119929129 284929833 772846537 212592447 276513385 863247890 790339445 674271670 956359216 568308683 864377267 356220965 608183348 913621935 843397259 730482059 946769906 451277438 966009868 493306507 132402472 459593437 50344134 573876201 725225049 387649491 579222094 867565841 208195404 638311246 888168893 612924048 205844877 181133980 491540018 643766424 562240747 776511218 217238859 223468417 274721272 75914729 458158000 581751874 976953485 151963131 897082761 468961020 834093123 488071946 646802178 841710448 121818362 433621210 218311374 130231683 869434198 950798226 322862753 559631809 516054333 515775552 587433397 616705496 132046426 120776018 826341190 114277656 150566045 935100189 666608918 547353850 373890233 478301273 582747114 203966870 826284197 65869474 324995594 351867435 227688476 399546105 725273541 534883739 175535901 859503682 121361899 996660972 802477675 538705860 354808401 191627208 631416845 926319532 281394769 541148925 470945743 156865930 963277639 576950015 854777280 219177681 711632149 935919713 508932787 813801819 576560287 779904096 819290814 4198372 9547856 388308312 736215485 685014666 287694996 59889996 968701904 590357844 585352796 292410466 785544664 61540007 2965917 422431077 628377086 193106386 298863057 353043522 886608941 919411588 628383348 286594187 117156499 677699664 422106504 821481975 30509092 950005552 488401938 890884320 425575191 933691903 694037658 844529859 940755303 854681086 56774063 123872963 444902739 935425616 883380833 997245479 183676894 944242301 719965893 74180824 9228623 535821043 593100917 590815204 592353202 415483776 391205133 47833086 412073814 265558489 120536751 570975739 652742478 234765335 55945344 532614998 924597232 450685237 485129513 148364973 375311704 623951763 291874134 738716225 162771942 104509302 388073018 724916346 372527804 109408133 658355722 167290977 53264449 47867726 410750589 703893541 123511968 148968383 776389459 760288151 580410442 61587885 257842891 821489325 481855088 681407056 563708458 568559106 390351753 346866629 963344955 119393108 824873938 861603723 591324106 537405445 388919753 266442502 992793640 227264411 206436530 707994624 804713898 263108673 611793682 228857123 212664362 165514052 35772214 426212992 427989892 835729814 60315053 755928075 453874714 979098189 970375626 985501212 562718033 920588069 907747875 404965359 119709202 272909050 829574933 248391205 764017994 647186512 738001725 928135489 880539242 880252363 38778880 182034476 95069671 996982455 497611780 831642802 137974203 997092225 216040885 829492227 205990882 663429691 121591745 403738419 477674206 322696476 918661532 3533241 282268724 527932158 934212605 569509364 626529005 120879071 108396383 261364641 390984214 901373792 310837377 489589862 833060160 793067849 970389222 390346315 573118208 556485123 76047190 303811132 30363504 25631004 342167131 498553480 960131757 683523015 243186885 351247717 508529495 338024793 854235175 95387497 855168788 106060749 99979607 488216082 44905740 875430977 373357298 501358656 101025390 688407415 805415381 246017206 95271658 850949717 550843301 762245788 361922358 390451813 153368905 165906432 516172170 28774486 529446250 174434896 281755171 380536953 747098362 110590177 506720707 788363076 440358826 42590060 429393967 12241875 289788530 757177995 423619248 469906018 473314829 978303553 573985427 892795092 858982266 623785583 579821481 792659247 580663420 401548640 132158152 390729246 403026971 707217982 527212103 456507758 493868321 30275482 437918342 781881489 734164638 925498344 843969124 235959070 883990629 126570496 907952583 434069838 859264397 802409887 558474264 952318593 928248560 428169188 70686404 614008247 59012527 488049619 276246460 298495512 523659180 646447317 742697974 676529005 473712142 589063478 672333289 736497828 448400321 584971942 472435733 333267023 894830579 11015353 493694841 643909925 342853272 647383399 121410587 864541312 719629543 109971340 790635396 226503902 152008156 578694505 195455297 497907297 51201204 552540961 791177571 308506959 799032179 278955325 249082624 457108626 696387937 451704105 95876784 65702456 358119304 160074676 465702672 920852468 429873464 544316308 752463170 233228187 731404932 924529632 537011563 416225193 585715395 413025428 469943604 755607994 377968399 815525648 247697994 210378513 40333513 162653849 956060383 14990612 572149779 703338199 234961446 100548045 52264020 285925462 795013850 645802091 855189176 137232645 6020536 95857087 445078190 249095865 829763584 638506688 301751912 127833515 556844024 285794567 160709470 415492342 920182633 732882771 221045963 838428954 132662816 189368839 896771119 630807676 433637486 725449127 598926795 336046051 894992297 836143455 229022504 935398653 246496425 450707836 163762576 750726872 708236363 512799216 707157139 156812393 29229554 266047186 567730308 973639944 596356609 493325020 382660858 921249522 700819042 25916395 58608976 602814406 44133122 372819843 149346596 483824905 789961298 420923721 370312411 529847458 141223368 133214087 924428828 763847518 79834716 759973291 986337873 329852269 780584203 950138056 374062889 446259939 938896216 123812883 528473881 438199864 581976518 977431399 940345814 671377097 347210335 111206850 637682908 145273684 4908336 115508678 215366634 863683712 541686986 933500473 291422084 243666259 1429699 119072901 352406384 712080314 184909363 867556664 956837177 76388100 349279800 521328773 76620463 99371111 152646770 724302530 196606053 541233018 996486023 678354152 170578994 787907257 314164128 284739862 504680881 180428293 629330666 517460750 484503745 499510561 347083287 314229943 367138309 435526710 154255066 797546137 62154084 646088784 849441391 425706596 187694218 87327710 223925776 411041129 746749798 200562486 719286145 710532895 876034730 608577806 110293381 374280096 641862734 252837636 689032806 586018345 704494094 886684696 759282289 701148061 362905063 183648045 888519287 350789891 874773662 174088075 534531150 191558660 177873465 241742176 470714702 672862574 223995011 476137018 258257621 352562099 119707532 928174990 605171395 693522794 140879911 310051125 161489407 224202189 608494187 675467754 871050480 177965370 588655155 688089549 955845636 634320307 692721566 809037539 739888172 321369437 316019087 935186323 161880414 982263045 569205806 65032490 84416786 317767318 584540517 576859736 874808518 332382116 234203491 372957617 752801914 982829540 213303581 253216814 593143605 452990897 668642504 551760297 419995006 802142345 969683040 539022180 996101603 246915982 481667621 869387907 961658230 951016966 609632537 348492429 106392650 671206876 400989571 36158959 565373434 227140636 770214254 785471609 910148643 988650874 787911979 825981406 908326118 408969932 842402251 976056377 663008103 305825676 853579685 926236291 430013520 63135831 45850838 92014366 914054222 80049520 910978492 331752013 440120467 201675581 391694202 380462265 537767251 54655689 922251896 674579438 812601415 350462017 331714784 612736219 901822253 5733239 806913314 296130646 430353477 539337314 376525424 9548694 785367766 718203292 300820803 687487671 333095335 693362403 118351828 552795449 978290566 986831768 511186596 32141441 617119685 311996739 795217141 869493335 359871159 110374925 427537742 483260775 473700408 777039684 162346490 95911872 826020387 921224154 588127114 561795416 807430873 296652519 327618895 846239877 921092032 179372067 452427745 249654405 287960514 617803373 1447834 602852855 247524810 536097862 714824476 413422944 523790667 354166870 514181063 899287976 326158520 482496998 975105091 688148634 960580621 231145829 359656701 417441127 5197637 697361124 217504417 646186276 217076449 618085017 903316645 449039687 455192679 912440672 994496959 431846446 844333793 138975541 711015529 628391320 153255770 680089019 867394916 884781865 225866085 942602424 233948721 759138539 833628566 728660631 573312410 478699976 483885062 768728292 539933735 631206929 762279123 482850004 753201322 427329018 737744541 828444602 727052468 757005339 735112459 923706771 929820957 260744176 625294148 196598139 244089984 858913882 459351159 686356534 269973436 570162717 551901267 100806824 569657460 7260256 2981263 663553629 319423376 181519152 827976803 42968578 638972858 120934908 801607437 512383465 913096162 612316698 563184206 111901834 774192059 76027201 214630378 172221692 412822075 655088141 318148396 242533248 800993311 811314303 286402911 470693367 149508196 53697146 468673110 860992615 246857423 736587847 188152037 901638522 105132647 460220178 352222565 345668862 741193717 281260394 757708340 125776486 452895371 834810309 944425011 742968135 812240378 920250106 562502982 604056028 965931866 17665221 225732312 79843203 202127238 33455686 90893396 769778494 827064733 371278466 314986413 624469555 280643459 486858977 510834647 61496364 390494301 610186158 118805835 417555480 951202585 897183898 73668743 986552968 64264932 952877882 969081996 308438067 467134897 131005316 160082782 221829234 75909817 934861398 687818888 804008388 553305845 512111599 803142549 433438284 23763366 842467956 871561368 237609550 159305934 371211885 980419749 132583094 855220660 163359045 879834709 345948048 212365668 964337101 702658118 64929937 772518189 461044409 638021529 354460045 704123169 853799201 270830707 774299902 900122264 274229506 292263036 480810116 113283757 337597883 658237283 932928351 997391551 21399184 264608599 936144119 225926386 558621483 293977999 599739221 901744300 77557782 5703876 557944743 918668056 23249218 791374258 438807232 430707110 28871298 925457819 281878933 413194377 312569873 997707971 430892993 776382776 18722056 221094645 928148482 524922605 647421417 802789884 967744185 999590697 753742615 511172139 542252654 765624878 830144347 14944470 50686538 52219779 766396513 726499543 650307740 873373300 729834808 553902346 719955797 120322704 223036630 344630992 584747659 199987241 856584850 327046288 905456378 6671575 598355112 597230641 148665982 830956021 558765753 952023458 13685914 837596963 483448392 882477907 398315764 26798274 80936766 443898041 124568534 441041531 368436838 250774733 296170159 35562425 755493874 407402638 690201232 291673130 846463476 808452474 90345136 571700290 50134246 172418073 841845993 784572855 481307171 50220147 231801400 911251462 143772267 700056724 855241024 180178669 488073827 494465807 323263176 899808495 386600210 92832120 484323384 461623763 141982310 256732393 350306848 518576421 496798637 496775294 473314994 705697972 638692892 855913945 567083075 832553746 438636876 387761566 892493262 275467799 564328887 342860792 516434289 493437279 342443840 362883859 888389869 270626503 366901672 151112607 47389738 136784628 430771482 939773268 471763377 709653964 35223200 876320616 146324784 967160058 674601131 341335834 980784634 46789230 350790031 220778027 799717764 985276635 952882692 235492192 893375977 738904120 193489318 331946242 862334055 805297728 825840502 529399645 872640480 402015986 316050520 719830852 803827034 955883281 261437843 588502667 698502271 55001252 75005780 980320396 775777822 896060791 515543851 583650979 278637224 866111897 661737611 404787890 973085876 321057244 526902094 355325854 38101883 692254809 380741680 665678799 728451420 659827945 405526863 57135028 799667801 580489644 705465010 814504509 876951193 386732934 413015742 768434015 360878308 314103453 952040130 8797844 122022186 816507101 275852141 180959576 577955068 475216500 67447634 211093933 6132241 956153942 116243819 392677528 37816515 500392634 553803155 3232929 614579856 798485914 997690123 795619927 109640857 605517111 205789430 881945802 750650406 18412180 972696284 459070991 12257055 631905782 270470443 216409024 402666133 804384618 656940977 699641209 282630967 412129599 521769508 546153308 766320605 701749895 455043226 417332878 524864001 913263003 633521681 423225784 888981569 230544532 684899560 281126279 989509343 718114259 559402852 323616044 865221697 205695097 682941996 130181852 987027313 475441391 242155726 535990865 29581469 598094688 724209720 541901127 919012760 721818170 956106559 629569536 748336728 820215985 865811227 846195137 683631478 149976892 487282153 786998610 364729009 90962966 531987752 739935106 902507 845909438 411706429 972565921 121476906 506999159 472124655 510418437 47261720 289030089 421620715 405381765 611126660 416508670 823711553 678924033 988726367 177020838 220529381 316017624 89048000 336663316 930024239 777603696 88376161 386675678 298327899 973243313 453930527 746529888 248288778 327825034 227166333 86556474 873669567 140728427 652702498 200660942 532921187 213455306 163438422 279369923 465726658 625874590 396067721 120091269 730525452 943836391 848612301 722631106 192707925 384030500 411012695 418279406 8971028 458826459 704352257 291359680 752819368 436216084 597341387 327135155 112592334 733818078 660522070 612644486 316965932 435128265 908156007 447498684 983112650 231223403 735085930 55672861 922849172 528306396 537629933 995716147 999591897 989031225 109181472 387385550 860349135 18211364 156507740 961266049 159601932 255502146 535224729 266493730 513709582 284595644 954297078 31364174 574510773 605562559 546160949 470547426 281194948 765391868 495822139 642281859 237441123 455495208 720699029 183053847 7612064 312373117 561519598 462534730 615147497 29866039 157825946 233828618 903459219 253788441 342166031 210915852 419154263 129676773 10160742 143235653 20331983 965339111 167961822 474887793 641331966 621002859 153241946 169897359 385622213 225346882 844412382 586837858 379466607 250065218 510076693 464434418 66478118 52432067 298857166 941144841 541011835 526602274 268332666 969008311 27446754 123189825 2964400 372650959 731545651 217875205 980437674 859095399 59298347 477220311 314077893 874933340 824061673 454876196 403409669 527623115 675086193 795020765 368201870 510402969 283645740 487841784 923189548 18476269 795687014 996146413 116471244 594723505 55472847 182400313 689927937 124018196 806326267 26170334 431354240 413475082 297389538 294961889 796504228 63291594 305270624 950131659 86823659 772588623 787611318 206220841 932859510 712678105 371451399 922135052 278153101 903459945 91742684 709062282 457319193 751010888 247072673 641083963 993549609 132805504 585996837 212180924 375345518 866269537 374053406 400043568 226247102 316286462 845063843 712569786 725197972 263221933 47627184 672728068 907850126 14190219 328472741 628207803 10684910 233796854 810955975 519690256 965517594 633605137 640419262 991453496 227179805 913834819 817311254 983653613 271071523 378572216 944078782 933567468 755321856 57909983 889295499 976216949 577334442 622513898 700822198 147384270 311229627 529854801 285017946 972721344 516179184 727924559 454553335 801795608 150206892 395794531 629831154 306719784 494778742 452786385 636653330 225051203 680868726 155529759 362811397 59996484 345506812 506796440 810758105 866422280 562180346 228382924 155970435 140393455 644304517 35623950 604608092 550116191 835070807 389902581 22383262 999264833 553582928 234419931 877470187 409863810 528383985 862195041 951427015 102348435 6835423 324671721 356195353 56788458 149504614 599396123 353768366 594443647 121774579 775937377 465887414 39365712 428357273 177591658 953337157 187600349 185837453 874885034 60070355 742536364 343319722 960860633 371534269 117867206 973106414 9171824 432541634 186696760 946335995 135631407 31605382 139432852 705475991 177146522 573727506 130051181 25076780 806288503 494635858 956497886 132070729 541027153 193814165 399342852 65824543 843904760 556499473 4471679 103628292 117559807 891561309 988015605 227712244 123084861 401955061 2807440 600346123 337950541 961564858 706736507 238209804 745672461 712213103 869607784 27353053 827148323 951289917 769563149 73861897 291234419 407243568 858999458 704403516 706748842 391969719 81991269 994776779 597289911 880602152 2196246 312122410 628498252 592645945 662987131 780032115 374926433 410708104 867242461 617287910 909831346 932258581 183260809 608629859 424599100 390062019 713218129 203329009 721113540 428213210 35934472 399140155 261211472 747812744 855334410 101003022 455012523 332389467 566910641 571804637 951550949 443032520 680689377 861929021 297846225 713775016 142035837 960648041 809877126 355639478 451068143 651761599 766063071 835660050 638581668 690244416 660107259 860885697 817050766 687266836 673917885 260350506 245740448 375291652 757851980 328758938 736607830 782372862 726653076 985878721 783224362 814985365 153935300 976427827 670613792 414554239 128426959 820310761 744746043 989575189 376631531 208750013 390225925 783429846 424286996 281910513 106763531 425921508 150988426 533578665 100740191 283209349 702713934 724559212 70371861 79323811 573583018 430639783 484106694 134127949 455475110 876923690 279912208 621582132 340575123 430659753 317133331 611073839 101076868 676229948 225788405 258730167 306080720 3435999 564921183 717595755 837949586 596216051 948427007 662002830 515600937 414239419 498993668 64069508 548344760 656870368 221807269 931506777 45136807 420501486 108170906 933509945 824892448 203443668 55986593 57426937 277344147 272179816 317893627 711672461 700712242 136759521 971545836 369209232 681404790 920006491 724114238 930390719 523533976 870331222 279763390 759633278 600819993 334585400 113438142 278270289 212707898 768612294 146535826 821389412 420426372 276834479 128832275 424531972 141615682 617274113 950477343 290196772 320366594 449852594 710816022 654286041 766602008 961048 56034143 447583454 85605915 587221105 318232033 613004817 961670502 274096732 987233162 954806004 781949848 96283230 349404108 9618989 4713493 204161887 850528539 807180550 791254914 704463658 994076016 539234797 427041868 658468080 718754505 559728373 770909474 469242822 338234278 880035412 263693687 726003490 201306510 723403491 96285697 726109538 279427464 887670945 329365821 540202053 864625826 207419696 666676200 585771887 147606638 403015255 979738503 915814122 548859264 328243326 214932192 448889760 762943473 119562037 45682815 191103970 351716831 24816045 991659826 494015972 38658539 655203645 62977166 813329982 223857593 655968734 512568679 64038508 908518003 750388912 214775387 347406671 705198919 122638451 243728969 216572843 391795684 309262351 873499346 743684263 410841857 64763660 152565471 785093712 722357463 786409499 423084314 592327701 286794658 683818379 421460595 195167052 95848995 427858388 988195996 874250156 270413345 410909712 305134222 827281873 280443619 143191677 330737922 604964284 352259511 515525884 798336249 759690064 954542703 311324053 406826037 348879574 58401759 178864369 50449341 854472570 684260448 988543710 747795037 442457547 238126160 116902095 151361315 722260031 371834000 789471834 269611492 270404013 138692868 608524216 669296053 464674257 646712087 552194120 744167282 805098955 511398964 810254092 20216890 551824032 299823182 713811242 221041136 78268344 78004313 944696428 528578492 156656478 364712142 245565377 944470152 305467203 861927467 686553018 99641220 947659004 400145265 521512717 592220323 113964159 519223461 508405014 443845404 916010154 359995215 442610257 698659817 437590460 627230461 866566369 19069515 444769754 534828481 469203724 595811908 270059404 42683567 240218557 151563547 756283453 144432737 156157697 826575836 558289598 521278835 230111882 752666070 812569027 512810758 682708527 254235 63868004 459820353 614058090 3843331 735218846 987632075 144237784 786027689 993056208 809215571 34310845 486792044 284497214 347298569 877507454 275456368 220112530 214383906 991394084 722585115 451229270 822701911 963130592 853472408 895914619 987646054 729096577 375175255 812007636 425614736 534514175 542863755 70835612 28011289 872593396 620717994 74340332 730643660 450394142 416699377 487496774 809324148 73294047 9444318 904851213 445692004 802305725 132568500 310042378 546406896 904710882 304087802 268324329 54314994 154616220 499139324 722007737 779650886 183113438 536005449 829857904 43897166 869114558 560063539 962987621 610710126 948224501 884120402 535833812 731281041 528389218 177147393 369174366 846938530 158106503 598862815 396017542 48795668 465932554 732495696 197699893 199858523 986693430 26353658 971739958 101975665 859788152 968588104 327408059 559968338 58640098 517828842 353860822 412690048 719760043 629408595 86309121 476606335 458110636 16832570 837485463 258831194 438627301 100837658 818987352 327697436 209548022 468915634 125336297 144519256 334405286 918017157 79956305 291798946 364407392 349823834 624095358 313922324 11371697 547005373 941477822 48968650 507612107 48972157 742441030 383317862 83771398 414760748 391330223 210518669 675503705 977555106 808434803 596555623 704923365 524594554 8668277 277916707 663231851 458044308 798785398 434759537 98492368 404566417 743985569 196556550 827566240 81273690 469645312 377383451 958889865 220649626 565925124 42294255 56946139 971970879 97417473 322793537 442461967 345111037 516794031 350212566 190718781 265714891 855518634 191344889 199368612 570164579 644292339 502118389 465372454 140268998 82272622 279645597 274222793 987983030 409438818 893469126 942496823 372799547 569815036 158954951 917722175 451122719 451281868 678214911 146194770 371277938 656471365 110650191 585064966 51774470 301465665 797540252 603736983 543390963 3599228 867256911 711140449 340737813 589351700 620055508 612699751 507433609 523920144 871980318 362316751 611558964 384724437 864157730 284215652 342991420 367319730 454599255 542567699 861656716 519154774 21038396 677870702 867016533 457367892 543712978 467924780 557312904 224525990 239237662 760047527 190344028 492069415 489790889 952491356 567317710 554994456 22664704 72931695 440568348 754747036 631333939 184472868 943185481 859474491 559265882 731769959 864418205 726626915 24954891 840796229 561537058 395499234 308883686 99847025 331117096 93175150 967167242 643421888 479520961 820977181 521913244 149789613 56103494 44757997 238171463 518042326 849544400 157265213 262804151 968850044 346945727 370283602 13609245 148240135 726822711 280920531 531067566 907915648 686750366 282055502 339310372 781175318 56560416 27802545 415968315 385328794 507669803 527735249 544650293 869385986 197754355 137099494 314472535 26990057 695928815 856918285 976161642 654550285 988402522 71636421 724389435 175185872 155987635 577470579 501094939 863209401 255092541 25236702 595582303 2015472 893126528 13945779 757644257 256929477 784072134 771697410 636089213 980573225 239162015 360983743 485279381 163219507 793580893 956330818 958562446 789123228 621833881 290261959 38966353 944816195 865799852 476213487 931172042 501189035 927701559 275724605 380398444 955149688 141357723 330711450 139027116 588150006 38339202 112265170 63097474 589913234 22805076 74422549 339842283 825531486 445062851 928843895 722302569 345920657 202045760 264380272 198779521 401860101 348135043 118763612 98463804 599603384 193365767 165595899 829910695 443281995 107403659 68713714 417950035 658098822 196354962 138415689 596606165 578176978 440395236 217140716 604230471 854027709 518914315 986564650 148586693 235291514 104926679 673987385 890348529 230887006 551843802 110231471 594429040 853056100 798243821 250808074 665685867 764618922 66317481 574360106 211235343 638495730 709026543 620808146 524343821 947567906 920369761 134447402 962932762 930769348 658857958 946827328 363203184 408013447 730566186 385745538 180092748 111133116 735915035 545833797 769981294 134799833 216549741 381286466 345249436 392493050 185408791 567942163 880734239 903429211 311849940 711670459 806924100 945229535 20577956 278372379 493106652 848208780 685380936 276050558 136138940 273356045 450770121 529611022 877492798 404761391 17681393 81311324 488853694 477295460 271346128 395412188 819620639 488543555 464820793 499562854 167463748 936158981 434571330 327953847 355417238 859182090 254503624 278152942 755956356 837941074 332194024 141792783 405335807 252469253 947331207 374973571 268010234 536732140 929927884 466457238 298416880 384976885 263450784 735520760 322277725 327155890 603606837 185834557 959365956 555072731 427273852 451134813 989342888 111057863 531918765 604102708 568163603 376721399 297763267 341690115 725890578 92903820 541562877 385777133 695067574 137263308 242377311 937250171 277420308 211236001 376960559 177089817 652120262 264339737 882702968 877237142 299171177 589644775 610939018 443509672 968236573 140366561 65756280 78290022 397609736 949318784 742770072 326954444 776568275 695497827 310992647 938788154 324690475 322096076 986531875 42440181 476474433 738464801 290087695 82195365 427649355 192861036 809289010 327889110 348833793 514090204 928800696 452834167 607184672 780492098 17913359 326404957 894081514 424887701 625603692 428038849 693359781 758274414 976192068 414468286 602719512 566101900 350232275 231233492 668319505 929824850 466621848 631633512 105777377 116771908 124372695 516866370 462891997 588697230 725815318 693991437 129311967 102999933 347267744 885076954 410873540 428415747 130260997 521477021 529766636 441327927 110492312 285011631 722304445 53185235 877242863 439030090 640233248 348756405 4463975 986336528 949841666 666196830 834893982 168202117 523506133 167394678 40913911 29930128 905671436 672115782 696463129 475755774 637356450 416129340 542458736 523992831 964790932 296720747 295826091 887805095 437119842 729210376 49246012 504904814 461880466 454431470 612197595 341449137 324003373 938852123 443008260 273814831 268844609 859127601 863695732 17372556 135479645 597491190 904950959 767116753 839634200 284170452 902897277 376883690 192409738 223912025 171412585 766623527 190873296 379840184 845492801 813795003 240236429 694524487 819439257 601605184 105790308 369571839 835149640 574334001 13578879 255923711 575894504 481744495 250248459 397459977 658164826 437717181 100839353 238353924 802237248 94482244 868927 244036728 782291074 115818256 192753621 820564245 25071562 276193424 255825849 238526252 737019655 921183770 848875435 553270324 966481134 796212836 691781745 9533511 419009396 890517260 492631636 769664162 445933653 102315282 234086306 577008680 136010641 391353177 967770410 174095328 451380713 112476969 105446595 295158643 963048294 847652016 356914117 611723695 837197779 953624956 555560846 793308422 702949182 635251458 835230718 65007631 996029563 819298587 585709563 431028228 61748129 985368706 956817390 982875459 334861451 949358423 63638085 541058510 866146647 316483999 536406511 769411019 890950891 861490113 61862627 214695428 654273387 262447882 957534873 699075687 230982340 240172586 820759183 713024135 648295717 885813173 834183877 824088089 832274304 740274852 573607489 853734776 121950734 662146769 823273868 48480290 914670792 707880318 329438004 514767161 498763759 297955791 325226056 176698371 462172292 710275915 463383263 941043819 96112848 215636063 56756881 118797693 718375134 779795163 877137660 804236781 839125244 897082995 944176192 406282385 837534782 878725951 52288900 546946787 85860603 168800315 528068463 217208704 449271118 431494600 204722863 530086571 98381206 299572265 722899062 160736970 344782070 475019783 653757175 228030184 448162774 891725038 216434670 314100018 560215648 197245389 291237141 299731322 499694340 827794810 757179056 204757943 188583668 473491756 200365570 456785539 687355560 311486719 482426837 353687452 110626908 337215091 457736951 746644067 263889549 614555374 764713655 954114144 815108736 184691253 212030316 621183420 796606139 295499511 688326894 884658117 266625418 19258178 424150811 472103278 741326715 96773900 420296788 753562572 616340450 425560235 539130877 667719322 800121174 163781469 523379968 560983222 340704306 373684162 152500299 196245665 727949077 368726620 281410381 562767107 942217058 458926102 572040829 993816358 941697985 359379130 417773523 465318774 292332700 588207481 514491213 958405639 414736547 307480936 616029036 976680207 13897545 96424957 378963892 685100903 602815812 254624150 315322159 20279054 7322385 945169394 646050539 863016870 770493805 995068597 327920759 636471541 156017117 79334377 441843818 107208038 434409767 610585720 81130716 723185285 886259159 573848243 845710315 512936839 822884539 844449998 917334584 932124095 209352551 400171873 459159399 826777898 951218354 995498472 571968163 839588580 495233335 674724164 304274199 488777137 568351701 166553657 578348150 258877045 577645616 416203246 338853236 806528700 240397613 213111920 708002378 823245619 352678266 60817198 874255670 51983405 45125124 676709246 393979640 806695455 289411198 82698519 725450583 85020708 67937761 56397973 786017178 356218489 119283430 228219385 444921616 438047490 109811342 506926886 255768968 743567812 683978395 44994149 733881305 741309289 70107668 585180386 818710108 235044287 419940293 955820844 932598125 92058681 358107836 545659833 707898349 29471852 938053325 408873312 288907203 698621075 450268431 351308253 952172630 698046988 928057437 708108880 671992597 202432473 487889879 872729022 645324271 713040160 686832478 644869519 212366299 636681643 558251035 900985870 22423890 372154473 837268216 456581869 911171280 549386219 351435557 877569470 539052886 906208488 344045205 436616826 559296747 239878329 74519166 344263678 931929878 506595805 443639261 551889033 859421542 382232183 756153840 194240576 419910634 746526411 422536890 347955115 556653497 198855109 34719618 432769077 93760876 480809329 23386964 496684719 177419679 137468292 903236478 225748429 75796340 563501522 79832085 633264807 514012943 791695573 828413038 985121594 840958491 799301165 869296549 650478821 106142787 774733595 630546201 412829420 923694522 602690308 852258029 893051129 93117364 120009204 528091785 258654102 230759658 227540760 62840600 305519284 772357658 22851395 464260104 984479271 840254085 97808746 464305036 680838183 595215472 78867752 661189405 445266384 829980579 656434491 839785461 48115619 333811181 930694149 146643346 850958339 487259037 87102987 744587834 386466233 750341643 190752890 786326385 313654897 252602381 678807965 651095172 748572474 164811394 307047784 90688769 495555338 949996747 625054192 862303037 881791800 360204109 421006833 441132237 209152000 420319728 838114119 759196429 374397187 137313443 688849781 110816668 205884868 730700245 341215777 707945182 679899692 264029950 234220949 696359033 837809414 616848660 869054272 688322008 642112644 382587670 431635507 12656811 452180152 321854597 94011301 340840805 654254108 637374438 733668720 424740285 654237707 191388481 592349329 74916141 474268485 747365029 140957611 431777142 503578223 205373602 469095813 212433178 775436944 557266637 977792904 738962401 442249110 751837759 108441666 776777557 723198671 832106006 991298533 925878085 345662320 525031411 140975304 829411910 183035154 802677883 171248101 354995757 187719727 131300310 287115098 732965014 785836714 191051827 586913512 798920545 22510148 405035586 861662839 826210607 619522344 310303672 527415952 98312169 187937888 904597455 693119201 658818362 864329309 629018563 8765629 596316432 824125811 829150550 709101465 721989663 994700378 660192076 232659344 245083741 601408686 92654576 511857120 514336647 434650480 709681550 480212843 696310171 718508420 323237111 172619063 358472540 432639537 378479104 386054382 623316178 316104100 937538562 586871647 33349063 759029101 393741404 561956091 256367178 598978303 842235629 982024281 391043376 973454900 502560410 184579250 931915406 134033352 79883726 206110309 901907008 947152345 468589813 207098741 886977126 62069358 530742528 353743878 195856866 583118317 974533092 110894307 999557851 351080354 152262938 360965115 366245180 125953599 981595681 834747616 664782133 634296406 563894520 168001862 355372985 946761441 203063972 447032202 780013311 260284347 459778992 290067241 351383810 654101029 100633768 468314436 368157185 904909122 61029021 175569187 115193599 517293722 976566180 841893550 327673412 537274523 251064151 667306742 633879514 704505619 212948818 844157098 77722640 513067448 978998199 584784546 338870779 425839264 115773867 812662872 579709936 818507977 388036566 478647402 638190092 884885650 281318119 672287002 418412204 545966144 103866382 21933774 399372021 647488634 353489280 721258640 694816589 631979214 534649591 586849422 250149344 409232426 668745775 925274779 3173148 585904483 579676010 433215149 278068789 185256881 391794157 455394653 441446306 725322033 119818369 417647210 763537310 40716642 595875827 661554998 24690856 643141545 380715924 911721287 775732227 92646861 303656889 698886343 37458999 221219451 494245948 887618309 755775886 930439619 435713273 174021874 472986776 818149785 549548114 876072357 571313831 30544469 574790060 155727576 562922067 511868723 62384112 591200104 735475192 67956948 491320843 722112984 708910643 580294075 122733422 668216015 462023273 312018641 96407694 914183061 484164928 993423842 305794917 79654554 698017060 352880670 537014767 382820336 47077059 743657625 501741230 223242700 626541458 456733387 242943271 140071689 369540677 334904080 224851043 429306788 266475866 413202216 317372783 984126785 193633679 907156664 836651484 464498084 504316008 309198792 319770687 410509113 421474475 659382596 215076018 46955918 106959075 842849147 307172177 592423379 729625056 895807139 670652607 99435873 694360372 500321619 43165342 744730160 526818744 92441350 516085274 729914719 608710661 64839327 712675935 945897392 635701500 818416864 332490526 929534473 248089663 922024177 242031373 61743604 313021109 732387552 782124132 532067871 364685066 675427355 137270112 136658141 333628460 951698423 347466947 809844900 421851599 903394861 549073490 526099085 814483690 654492503 478884694 965899479 831024696 474100600 462842140 256021861 806530232 157341809 764826485 983403579 776179758 861805709 424314166 848043524 925702047 591908086 977410233 14170767 501078489 586828349 886028891 491617101 993068521 249643734 475960572 227957205 666070946 826392985 770659458 93975649 999684125 199251011 218475094 563426382 189921331 231746035 620322277 211131040 499589381 609548205 465569568 257048187 425053813 526883034 322888956 670323115 112644522 218542022 155392499 767655197 358578064 277100065 439114370 868777828 966144342 521791871 287469481 976207669 50860782 220720088 520240494 932815851 665898384 988578824 826662746 942584324 122113591 372956752 967446778 582352289 986082338 33226963 449524319 643076874 267948373 843292698 755910303 618481448 15275285 139580817 276339282 520557066 822591088 957399559 985530901 229000545 978114739 550818354 727368458 503315715 777339889 162190633 299054934 639082859 426301315 129317608 970174114 121459767 943614595 195341519 116715163 435127977 48511055 865921060 27516274 371728935 415124236 42171532 510861917 908511420 635672609 607164566 869336084 438705044 406857912 867760176 591994197 561985924 509913152 335209776 159948128 690066815 525390573 704501196 947636347 312857378 177801270 624161058 129801327 426539305 364439895 583412145 933166345 834554871 810270669 921167838 47729818 350174227 618126812 151230577 997190264 152233637 138670860 233816853 269171579 212915709 302489768 749050587 178331776 504382989 784263742 43933879 644531946 177315050 872777762 536263682 582117148 135342414 239091690 571651318 783814400 552038169 916831475 500877621 555721347 479308236 934020315 580143683 717323798 218896140 94585861 997216775 762751791 14501157 840303128 326368078 884856006 554128772 320059008 995865672 969226200 194118460 636699372 756595465 705743336 985940354 438263758 14965257 485343097 574579249 419680990 693394085 577197717 279959623 793547159 521214876 39205705 848679014 127690681 987827602 734696486 56755028 347609029 276777360 511322818 366328955 948590980 386810242 285257781 620758634 867840641 853100216 852567453 233179986 415199370 90000485 735264922 890040201 819865651 784218659 661731282 934332427 253460306 983903341 674387310 534285556 498749316 459161892 434438043 450533383 111152295 524550155 291589387 670580010 715196254 889152843 215006577 54184168 302208913 700517360 109389832 237556973 913484522 249771625 325614605 393708686 100985688 561385228 825370432 812715839 128453520 903238287 784736872 614032666 616997767 506557584 459696076 747322719 9881337 236925967 837305274 183483118 393089509 782504943 734415619 852509391 89598223 557193080 266423165 756641962 911822973 151649496 650983552 979176271 267768315 544858013 375499114 369280816 29797783 310496572 376779291 983243490 335454245 312841102 241610617 197888416 158038460 125403982 999123950 591812552 712979510 735328924 317601765 189842779 743250356 222304637 841749072 288136833 672826136 494800472 290124069 239056387 273626762 667655290 848609244 399576527 706556916 406310035 855033843 979937656 230215558 358267191 567312234 582638772 846232626 975466847 545157960 174602204 885178929 859416805 50813460 738648175 280126332 269531915 842462300 673054607 238061651 309779701 414856497 358597250 194947514 188233258 96218281 861022002 730191863 733683479 955841116 92994222 888791830 276984716 546098152 321482151 77150565 168608573 799458670 882133236 699558392 501466178 148919314 575746574 889828134 270513559 37847678 949341588 435437322 741173149 462510943 150166985 793750019 701597847 172234727 789896977 359565620 288607022 65771082 419473016 904239876 552662254 970950209 295756842 553765792 798402758 202822026 528811004 389428596 67373452 769511013 817942498 208770998 9216631 639277080 102533239 881655003 391797667 962302317 92556664 706872096 253291665 683017007 104453193 761221378 447452836 373281456 679170670 747566022 847565220 945030214 987263507 574999538 24003135 997039050 57212037 744623570 517422723 378749719 394022583 77255668 58445926 228794001 529264062 692435372 235904062 954676123 382743381 289869713 370758985 353942815 162148442 96705022 917789735 660588043 423784271 384754066 852096858 812867534 924359386 192687024 135352781 450476767 531208261 311429888 114294602 617507639 925007871 169555436 843580674 539932881 831769112 616727332 958280714 329071665 413907145 250186778 392500696 438531802 466892010 744444295 988957386 264110551 393731194 599240164 250704543 990416435 56260380 52202994 864930043 861098369 530371732 904918323 561937384 898245204 685272909 388360302 611834960 15447752 352243414 521701423 697018500 693530360 901404768 905783620 851635896 659161989 206517058 243608385 335417732 163004438 146916726 777872637 738502244 498843090 857589273 626022675 854028345 606498791 535061998 508433506 854048199 332243975 113189852 420942990 228735541 34232550 199289708 20192380 949567888 338564797 236905804 604123354 305536327 703984074 987914702 159327892 992016048 318590158 622633321 172111200 115971970 52703629 860901175 689343028 746663513 994206034 180242806 278294474 406052662 750258024 114942983 954276131 335101436 569689506 306952946 358140929 595436788 588203220 86061792 172485995 442602314 850204503 854803359 505103917 757004685 547704713 138612386 309927253 286024755 820410443 588163455 618103991 171620371 467278721 432373359 953037162 678507241 342874261 378098897 872240713 743597013 214550773 274487207 372045939 350339548 974708881 337972247 704299980 502666342 888765022 320744427 349444474 464861118 197871317 983799314 978303080 442703766 383988340 943076125 592901062 84734848 85025340 419148738 393739655 506031477 595989553 105190237 478192353 86635090 180007902 282543722 337087697 427224662 977539278 294299404 538018964 502982054 341193492 126303114 792158767 372391626 888410564 762890956 90951401 235865389 699822455 966906082 427643852 822743456 519872715 422123389 163041831 798202071 627430625 789409396 590639118 245196266 25233885 977324609 194876120 312313558 720377706 884581506 799095201 893380346 452724019 184390264 563084742 859920795 639610219 969720203 984120171 326101088 717622086 306569667 915824120 289337814 768467326 437841 293493911 870908909 591014095 821268996 502847160 210492537 450999418 625887189 537111694 687338418 187345094 436158299 725620112 255823028 728150394 975059799 215875833 479379456 581701733 692014634 411691591 312689657 267377111 120745050 486506943 370147688 284784421 800903441 283142888 262999545 161697576 443251358 801329932 170311868 431027390 869094641 715653562 155954852 360369480 522507299 187148102 989186315 19116843 456701676 367084360 309219372 850043983 183797035 390034713 145898408 749447843 363736674 385259609 504268034 561954967 900268600 819141996 823958051 331352480 60987637 490315256 48105430 172190391 679770121 528407400 481753165 428332250 597820549 128800620 828222362 810038154 9435040 532895351 970624055 400056652 957940019 114517056 514153855 194629672 139833406 507972673 106961458 451946029 948270433 497408059 810730229 916542955 614735203 515124912 810887376 680444663 803492783 380108136 769654190 522900075 679003346 967417837 490179808 419594083 574561535 140548110 671618458 686060929 721678475 153936992 631638389 771127657 359869040 354476728 500659947 830293318 426205390 394266290 507241951 272341827 524822374 297524781 647369234 427850259 650183197 850115533 380917167 528231786 462650239 933200760 519833024 981489794 842507066 902745305 348946614 91759255 172634270 675003361 325282533 626470251 678889252 875027264 361009925 612785091 570446052 929962224 121316018 490179559 499456285 189670059 67112173 77635622 503398065 200804464 409675930 757494608 498501798 201954050 366386432 716631354 645880486 109896809 809164364 638782 877952384 975629935 369921038 411203768 578642341 317980451 559764409 997019018 143934891 254500186 643673383 634070681 343174350 207049001 922727188 914384973 43932010 761264748 185073054 94871317 470846850 10825539 631226060 884327905 152464188 725717647 59360004 599568038 143823715 68763257 824494994 938359006 93303268 798595820 897976104 785028101 522669649 496542230 415195224 706017821 768019553 721978091 395051036 304876075 932935790 770623906 15909455 680544439 33503221 280424502 307418674 498312784 720231962 986253542 388951784 245739014 481178657 691633333 828744697 816730606 417600502 52644330 749981651 862221218 229714598 56322194 776924228 675212990 885844196 885725945 844420866 591650148 558329221 367773237 102579235 905838265 918754820 180991131 802955941 330891110 448612095 857136199 451275495 825788951 830527671 122677657 685199662 385425407 664904596 506935219 381567009 274311507 47527583 836877564 760857934 780215754 365226503 665260447 927536547 865355556 70174109 573022221 85268981 755947936 798981463 570495863 674661244 980768900 650254800 774160981 477138517 277270680 488356550 128510689 743591935 410101931 577435035 153036700 214246879 383638029 161944534 483424713 724764604 23317779 350539679 330884589 933735491 45457303 843178566 389124694 220529540 214024054 966468796 629906832 968044915 656520464 743285272 600561393 828340328 620645834 290961427 463644942 799282079 83969679 388459404 348356676 744726457 780309067 938207494 706826032 378595641 1496687 412201253 323620151 72750856 160476528 44925749 241520383 985186546 175473992 926125987 889435892 937979943 242687476 749303425 620995012 404403131 590892020 719697926 937768163 418226982 601493197 772734220 991480072 693382340 717405066 913256849 515918510 857275989 539347767 22048566 599465620 545388926 195587941 509721539 838608958 688083015 957211306 146767777 869596273 42846108 488614685 448868446 664599483 336281036 148773598 510189869 920388840 608364813 679157900 869273955 496371598 292983286 323697613 745679099 689353858 452627459 278800842 842549011 494069857 469175828 729166255 214136429 135224841 928024814 965806896 930354159 778872604 654346680 544527103 864254243 348100740 438221440 973046103 132209848 571386089 583900340 331840116 926011647 521824061 825929641 992483608 186231918 620581169 220209944 624175880 552161825 543734205 119882652 949253517 769099860 994333596 623469365 779144692 962303722 833769421 617513927 237843982 424833001 553645075 436919708 227881137 850844668 957860726 163245022 181976117 306783472 288553665 262577438 839292663 958472247 610201857 421413328 990128089 611241832 636234252 402774220 776562368 456624829 198621944 54069199 237028117 881961363 944853663 540728312 800429637 235611373 991902242 680114251 893908545 542465010 234694499 786017841 187130879 827829355 727007113 678147062 373517303 745950022 79068544 41746762 101044902 973265685 839659638 780903361 184537870 356415120 655879776 278054739 912893236 365303567 975491699 30744796 202527905 921248016 794483115 889301149 254450914 530680503 15107911 196220089 409956360 817674313 551954250 432138681 254809897 613322928 991895292 207721225 596323549 964494330 132604264 203836280 415019457 377766362 641767899 639336892 392475896 547856422 684235371 335261932 457960101 464602455 575051886 118512900 601036402 38901516 758126334 386680165 348178444 930744967 669263228 585180498 818629540 163529006 587274250 854427251 33053807 580017931 700097040 978844502 788783399 378123085 594110135 568468457 307893897 186416325 778986353 874883586 914735061 911898218 835730031 489554391 778177873 92060629 227346729 923320966 468044486 961954246 302821594 515966606 682169857 721499805 132277506 108480596 644463955 205015777 818872802 705253536 481462802 3246525 417537795 492642077 24943894 15239550 870158767 468494556 599992125 127226390 676961655 693811921 597741031 107622300 847633067 38558293 418880890 629024970 24121061 431731106 465962463 568870782 519612799 702109274 439731971 985861433 986987031 478983169 471826775 336929187 937098514 879570558 32521297 964950789 180752919 251906718 898127081 36798669 622250640 108361873 50453533 58926606 292532780 656574571 998202733 346817021 398519136 426967204 998450015 262542965 904116193 574286489 189542908 3103348 30241579 762022153 691180369 653982364 215555837 656064664 441438703 975186867 91964891 560171599 821228396 190756643 549214091 732271130 627654880 104293754 270219160 956238665 103056233 11189995 62189523 792765711 479979175 87743436 631941324 248250630 237119808 611688214 209605725 788877738 898557277 568501480 937522208 192908505 613745964 228172548 929035252 171939929 217832796 932280657 599839356 534701138 799898532 699647063 138517407 350367696 132435260 889067462 843323657 946613058 401225057 681617135 884556969 740798206 783657430 789772617 198623537 588644283 239463774 695548654 191717018 538920213 372483139 814247707 713339037 356030988 768721106 719322292 1407290 303724933 95393245 268183229 650751285 357516487 597509431 135454434 966170772 155096576 452236347 553890288 669548834 336710334 848404038 977022553 433730288 424175734 143001401 271514293 971434191 560047361 533745656 789129275 362996950 186750746 163206381 48821580 728411874 754491617 157447301 199485929 138413329 444950619 360816561 989386296 340793414 206925295 725500007 366825731 815456937 430909162 660985375 554226232 356858916 991051260 693417047 269678954 237275367 180625849 569219344 236764238 541945828 347539226 799734094 936085823 467025747 402732025 694967707 695801787 770010928 949148056 149267076 624712932 77431224 451469595 294596379 295696896 618044912 921404937 745023347 183591162 626410014 468022991 33745704 404234462 441826893 741325629 840618452 953666656 253785806 928271623 623624603 6547030 924864690 108040261 252729248 750400570 235022928 122115059 322132621 57608361 57102789 959023218 61168912 782633958 881362287 514032645 488295512 544735832 175773810 431711573 279937692 297137927 985320755 906889198 60050836 502135843 441684959 651368639 620704510 391087485 311240933 65187486 901354266 94771468 975643512 523410114 891403055 868244842 617289742 580229447 893430276 571269717 178674915 593312174 750988903 985130798 243062391 708165466 156061098 173021565 459231244 102610963 298538529 111206763 809174057 348120199 600337317 167081030 897956121 327326404 365086228 8640769 374532461 685278912 728714702 236746929 344689270 402634961 476898362 845170961 624168140 373899829 700650559 116910335 367697610 627620748 433277131 625438973 614422799 962261336 171992400 90116016 476894462 119798404 710458946 617711717 935189311 161249498 269561242 709776263 802418748 651443595 352670038 998577962 24492709 523027372 221771766 308626820 619590636 711268531 390185729 477813614 926878410 66988798 297180030 424767207 779604920 339055180 240866939 671366545 500257143 618001985 511817098 96252210 103734664 556244199 4240191 977123381 977595573 70558504 513797043 963769894 591917446 798767957 993747204 130855482 719396045 619218338 404305874 991048645 383879707 17851047 356865476 126210241 88961608 6554081 457243137 531914317 442669551 744219182 821089208 677651244 803402735 157709909 609327256 779936322 411598315 500297596 299486552 724319003 544764107 623679920 722987569 490758244 943722809 280968289 180814686 858129520 404148261 939973858 311591331 139313076 310438722 208801005 959849155 875215179 246951302 883202334 949249033 609888626 504851374 128278387 308913344 683219469 13166263 539710930 8669883 61217569 743785062 155170947 589433550 680084312 276471746 332095154 898983762 762677888 930629524 341471982 89512613 459027468 482845934 864117677 401812392 115905425 819853217 364481478 978197055 487424842 31785669 412566261 694483925 572663957 404711733 352866394 306113493 849629300 669423120 586417402 86546482 189325325 569086266 138494013 197143008 34953003 101703640 914679406 22591832 156397242 686154968 330401599 232971544 76865358 606328679 826308674 36769313 166699933 523012984 549407088 64605815 348571392 490219588 385557926 841450405 467098103 363521221 221230371 40303926 322178210 893344825 693604876 373385021 185903944 571425957 366664937 143713486 712331476 500974928 538234149 485391490 521773395 659672387 349490577 72336631 899070583 26184144 323544289 737526094 183128599 915616520 582869037 30018988 161631917 915239491 530334066 558796217 377380310 955695260 10308111 474266404 989469398 564062579 634585929 581050908 157199121 99859177 558374599 764762584 167027859 487860839 866987286 714092817 615028873 181574423 676727846 833387139 920513990 111433833 444702155 279151984 807519039 424882320 314522685 351789596 506257551 902155523 771038360 595034194 240606836 786796284 200749917 899151837 249003344 650830844 759386351 468764432 652939688 512510021 580856343 243443519 217188009 642628446 301619329 861170500 942193822 148053651 647494973 124592123 262131579 897470323 482041150 713160389 226895702 619560016 995491294 21999113 893240040 26260674 116880216 60926895 710558224 498135589 819469645 895570851 576330832 694315030 437674304 65743960 173456206 786857209 546357530 481224514 784965972 143474806 914284454 628671835 83409873 822487544 782737174 109568415 755893718 923936557 693951868 36234640 292493466 121961609 457550162 774828466 924419575 321038786 384282099 435423248 907884778 254362197 304346655 634840757 921249302 953747968 59372667 632639540 962729026 853128006 788994063 192220193 161738967 729362414 113652422 609656726 90155619 578964868 450448369 790386095 322172696 26797015 648603844 476889102 48098637 901438329 140442328 987597655 516476412 512619587 195918504 611378101 669848387 489248718 916685844 175713620 372472035 688766458 521890016 164080357 222045892 774936427 932602166 242782237 414027631 613146631 68941856 161713717 900547730 274023289 829036047 275542635 509522816 583269809 570605399 131056256 765209518 918558050 850453168 86499641 865906487 397951619 404883383 282934495 575893337 853053647 236524394 91335614 667416310 224608325 160823984 549559465 871417620 828380072 690736335 281538420 774353246 456461567 954352628 468495737 820919456 765117462 74387887 322084372 873554254 357237500 229396340 622661927 16122878 742169219 707891994 641684887 867745257 222975172 600816992 545913805 790335342 742286744 889641059 555360821 962313872 281263391 807544874 291114434 244097395 496783933 270158619 833724008 296936162 830605592 819315842 68560801 75801804 62704540 487206673 529152745 135267523 879746551 322059098 558724162 934152828 738323741 681495639 569912497 206185553 147273541 710929891 338537663 54793666 753540201 377613119 428684024 107902959 968761546 649102734 704882287 832933408 829701483 411576920 445840185 33419838 625593489 407797771 266101997 320247127 748677193 280555637 834916651 894677533 954261730 915494732 365897745 356626279 508978031 89693350 368833735 433145007 86538310 811641217 409706997 580588179 916780419 290206268 821009992 883831125 273598342 236990236 803586289 230147419 512973680 112202441 961360933 617772975 420044715 902907598 200014750 475120767 497844319 962326556 425695512 321224094 687971325 690035079 795281109 390613250 734115256 4849223 244327962 143236932 636994055 412040825 917885872 735660067 620115749 735910300 667485795 669349633 541528977 280772373 726780806 632947044 557961359 681551019 408081774 439000950 946587812 366881035 80782834 613338758 296912925 857525829 957506290 105123717 521586057 635915853 658925773 24733578 261252155 170617723 715068649 297597007 568669385 138379019 879354926 37003953 953048463 932762014 719917451 137489715 338795309 257328055 244905072 913465468 151952133 524871743 26173779 439055828 340625342 604686082 617777707 480610219 665863620 881226032 159675128 858838035 929525701 452657117 554295353 631622465 927979317 950931585 164987764 413917200 359338187 11503480 742994354 207871101 60889858 80578690 249044479 966427180 168128665 885411653 734273518 540464354 196143379 582787526 569497620 966479624 266469176 545260788 672235145 131896879 532257170 264822045 802087274 378455942 156257009 475113591 906286425 758100070 295629544 886999961 47433211 131012807 677246541 754422271 897283193 235591624 553402301 90979977 760371200 163376171 31996949 503192060 640459329 382926038 546532602 505207167 113118193 704475475 761177938 953869600 49430858 111999056 676781001 304881741 873670281 264814112 231029582 227736155 416302190 672826169 896946579 451364099 868167871 722443444 925598096 808531168 186336452 162430161 208408576 474684402 826602444 940759920 937993186 399096349 144141736 56884888 477472505 481449387 360643883 924072179 555624525 994716614 731047600 492423760 567772840 334661375 204968595 700385825 364057370 690778570 494756790 878690810 880881526 34542847 489562110 846974488 735825106 743605339 761579732 205166552 646781451 201692413 87898021 944588347 831477823 374355945 373824098 294853225 257311569 463862920 360743937 487510570 237401704 52374822 208464634 660599918 188212848 91510643 855115722 29731271 891345559 455037699 499534708 656837354 878815953 440272334 47315450 387910450 881469013 413225648 882209512 154580765 884803614 317716458 389819850 102009037 641193836 457689503 796295858 982622343 837007424 432116824 135681203 765770551 777984995 283855233 729300584 503476971 287844191 245183977 141461614 666547540 70393348 97133126 264011237 951460936 729192421 425934767 461631731 716050498 116126809 997500448 977482049 275381472 429766778 96318714 499163260 103981924 722896809 63808896 935819477 587434292 975031816 412850522 662051714 793206875 185537790 202308374 940733243 281093125 801606071 319028898 725552317 569564935 150663074 754856916 25481546 189216852 215701745 32991970 792625959 337102217 392843036 841817322 86816285 451393890 587072350 33774187 500720121 597505602 18561846 478524874 668188941 990812848 316467432 674055119 454128300 179050964 731081722 211017765 215876529 149443070 932429239 703677917 812082425 249632032 594411439 962226667 11927012 312255823 115500597 903243176 706310360 72677702 887063264 534828878 612052414 839341794 801089802 20790399 378430083 353742759 155338324 750905535 570521497 666957113 143998752 413604853 199924851 982142436 192742678 299186926 208228364 630006037 897775008 793370074 766063457 119969759 436100717 534865613 447884786 898624887 316719090 833429567 126474821 337424824 180762084 241622925 507776611 819990432 272287679 548872054 8103513 274352081 521291074 364276382 460575417 244706065 720343793 809920526 155013910 637493962 451316370 475897778 56924299 297419659 278778288 168967898 771549749 663543685 859955739 700641977 204478900 360108814 478320230 106555113 998652847 932552482 945240168 82700774 278838861 346417117 992580540 516277134 702421436 476147970 846723137 378156967 245479085 631705207 464373402 619503705 122378966 101889223 788741294 694587568 105991535 268589982 431149097 30752539 323164598 738128977 22780154 839205872 465133419 982796884 406423507 677095910 678667092 100297153 836310188 537056409 715423162 260030424 108162881 9253129 658913002 56692089 266979215 109805083 397783990 305504684 709633627 993504022 62252530 629198361 459563435 203541544 265370871 255241616 790013770 529677535 275309602 519511683 121412936 187500209 151432534 760048007 259797112 106431348 651406198 617553367 350937841 285447142 534726892 329697745 354377358 888341030 220532261 43385718 753406318 5286969 772561427 209036014 750303860 164125318 52386474 76263170 709504968 468863578 530719587 54534049 350725460 206189157 203529659 355818075 742214471 464818491 543644597 567737577 145833622 818849749 507798612 382416291 117430134 654142989 87411234 56776712 813551075 613913381 577932716 939409210 140005917 10991169 193415684 565367423 328852774 942124776 806005566 803854785 546380101 906414471 522796275 844745743 147549317 951197678 319042241 370559514 12876086 944079313 101584584 721837241 11492971 86687560 400254510 181212517 87713915 157204815 398801821 254469309 720146305 78624839 780265920 598386436 935840220 745691251 761605577 193790110 957381807 798221436 228924910 6659735 468834402 564042222 722840551 856378652 120437535 845306296 110006642 537501183 330339158 925634736 464458448 984336695 443248185 445734925 529740101 700171102 606984769 846842859 894921115 73392689 618118055 97312715 417874080 400041748 700878572 271580944 35004835 189893515 390218065 119854978 656711931 615743938 377346912 927948239 17983104 114059014 929352033 519303685 809836560 388260938 299596773 648257562 918012427 956017315 533927488 451684964 694610392 482867660 82328326 274179105 48686686 420646051 701772437 194258417 652670603 114320298 984045963 170820694 727707089 675817863 101026124 298619451 461511844 126588804 697971837 996288362 640151805 290523664 259724684 213045012 655517402 362563388 580610853 504133710 833062587 166726974 923400382 34668174 274227239 836454129 675442444 310542386 756749349 679870036 107804300 762856697 445578180 2617095 693044219 151766664 224623763 666223825 44343006 365455078 995748649 17061916 953184251 604677376 268277662 300284023 556945886 937380646 315248656 415803667 632181590 639819148 288412448 238576455 882946549 115615434 207439474 184992525 711555219 333289053 480109873 405698946 485732811 58972451 712551560 636708201 422883964 101416419 40348714 422655401 848266825 254938563 86865098 867407819 401128474 719442128 119956644 958680189 137779865 881344122 145254899 738696721 974955190 900365844 379221368 290763518 348410404 630561112 475138298 529467998 433905625 720498402 695385024 909140079 350810258 239486640 781592857 869818642 601534796 10706088 629342420 860623439 710671820 759543058 666474440 840596175 95475992 453983002 204905038 168492129 589215740 349909839 234476225 435637365 528240519 530313767 495246853 2734244 638806411 678194809 425538046 131353894 180959008 263976961 212280852 557023578 943399713 96837087 323716021 815840834 222497453 456603416 339215059 308008708 572315047 983454484 82218594 283174250 270376759 136968734 867356891 816102499 305011272 596309480 180517564 49417344 19747335 893645828 418598662 370326647 133635178 828587627 285351358 953930148 616343207 663334906 397675116 51870339 67264440 506123505 820506271 330502967 420101342 793752434 706291302 246895623 62759451 807819272 538900184 211640283 146020022 792990237 567695502 82862787 904125883 714600578 563986468 353177200 696317049 44618731 411567803 127164089 852289794 884779376 235291770 609183256 100996270 222526222 374092552 130863147 39942808 994842148 664409620 895071283 62877727 480798199 508928462 348247960 367969127 628983854 757141355 172111971 281953238 195692374 156997028 139679682 628065431 76980575 799757623 116750983 799938330 201571357 901302629 596315050 931920786 692567496 572054643 120318147 458810229 700650876 759293993 582379664 264690176 362328506 901677654 283412853 14308017 471482597 427957577 288170487 262710731 69001670 164737625 771888960 358542037 614775305 221483103 810588063 18131227 510778558 86766135 528335621 127228460 709126360 271164227 113192840 385205338 537217969 547598311 688169955 407524669 733109636 533633038 118807540 46173744 116318194 612561315 939228989 750297811 336999038 880349465 331849061 67020679 438487313 523684324 454768308 280510965 663030902 922898174 995583642 344397192 887018719 428597091 724614184 635610094 586426462 719246485 624424597 349522330 207551341 92439832 772784058 300269637 231670631 115282679 462986391 138313577 473835276 229127230 354175948 344539845 676670209 3242877 515575840 73608924 607410766 623480396 821992702 683018101 87645918 259496385 674352371 836742172 551709186 68659451 329029682 243532960 534525166 447746459 513284880 439794067 522814779 63495238 586567815 921335501 661906276 502977316 296338103 558471146 697718089 370706020 105829217 801564871 114660526 684668086 150855275 49071625 303145405 111237583 837213278 50258838 644351872 849179369 651183851 278633241 493795944 730427712 680915810 76293250 474078921 639595158 342282553 56407172 437438299 118624687 965256331 487419158 706594747 540765398 885535382 616152051 817603303 522066007 703728188 603419417 271968710 606320899 735562883 257254734 844190 36747439 233916181 111580310 362058396 875933876 360755905 294510270 782476880 212903025 534057976 990869973 233669678 142246340 283592016 359621293 412138510 984054677 765548037 64073566 759177388 324973644 720601715 408126404 476552232 487415894 424257693 430187516 757115016 519545507 199235241 945403627 381774898 502102315 638425954 779596983 842131570 379438436 354231989 507277644 520022522 86109390 595854388 857008344 141723996 970977127 362702742 771534927 623228818 318379063 361269045 565447655 648031351 25755590 755615374 345181597 851486028 660019361 825574085 768426927 563262260 68456409 398138142 541370656 443348407 555069315 914067333 252844088 733641539 434709817 991453959 331270401 143522726 950917271 505781335 777432011 819389590 871553471 657147978 145426344 510579753 511170006 51552859 848036081 577650013 522745732 577998120 223001535 100290705 311391608 118194418 471403635 509638666 409709282 340974625 115663918 293091440 946277879 488138686 482069337 82348878 887926385 394963448 644365343 572639637 60111884 179622048 152905966 619698713 393883402 721529772 428006650 575357458 345402544 350909367 293441210 205122461 216063943 993894527 510304361 881843769 128767772 944144743 921311366 602507595 657189888 779469299 854040148 983289498 406432968 121202254 608523867 851141331 410432334 128018887 391421157 907244038 62710126 132607311 49179266 167653927 999427978 650680317 779052676 28019086 737319687 753243018 127181188 220069239 44302542 827178198 247384027 353270915 641992140 338102881 911586858 367517493 935951218 52630738 253205971 409513590 918122037 854737268 230802813 163578898 484339215 803941556 65976211 409474873 555119868 944767652 915247302 980766975 555464062 935221627 958274695 887043804 943602458 882722835 113537422 731152172 503132377 285178986 165810262 640264623 524765128 137151521 183043486 644837899 512353144 3935488 304468713 40709189 682997886 489362800 42587391 229258060 308293364 278751999 614681194 276690798 686257910 847408864 391105018 719315169 936913702 603673704 785105730 950515260 936358697 290939282 732151064 676685051 524090920 191855484 771977240 199217150 570796880 504742120 65446178 452698122 872100434 895499452 414052312 648397894 459863012 448137858 310099745 353260736 385062461 405121257 301948841 348144358 47978397 74872386 366165598 836387341 325674691 203656452 335155956 981330926 604267893 438449224 768316514 410594596 89148156 145033293 610521443 722592687 86051493 183173365 134768375 361913715 270991937 763947078 417423071 440806586 760542373 89978091 47946276 586133166 334799403 75883185 116336528 303061984 954478384 475111690 721623603 153852612 122480276 129892237 790485472 407918130 923599933 87892596 110257581 533640679 257731476 248514844 414147703 925301506 384926214 751207561 574862683 268427911 823502724 819963359 933771838 171389407 938189571 392467690 953952327 232272214 347061501 877950615 590006879 933151900 269461487 371553145 159296440 506381125 81423577 983840837 271182403 114441033 794483649 544353366 599124280 267875716 602928688 224128553 202240914 520868407 697115059 15748066 718113424 849797509 832993883 305225670 840113206 25304055 504282941 300540095 664839626 701480697 82946291 224699611 208122967 868860251 863906330 619889101 493251885 132405712 202235346 391601515 854960735 972191602 201381441 764053038 750953795 50137148 997772560 714191285 104092406 463061391 58790380 975994690 634290902 485971118 29418758 796439611 866508038 611329345 74720148 604222122 108657901 926356438 598934606 771270590 101160375 353828955 4545009 93012040 839894226 194625702 73297344 620857663 29418099 884093677 299135998 54485052 467468303 939645518 720325237 24162303 753985250 141712200 914842354 204577000 289758315 786571328 216207302 756759422 965608686 342759934 273736263 11929324 132870129 899298349 827529549 690670463 277445823 80224734 65928629 384094505 23183592 114616325 141537 196315137 906565823 660769275 173923638 428367553 521814491 307013114 527398558 354309447 869161366 763543972 289077508 716193556 411711377 987128445 651690202 410176464 461664814 635419244 254869909 529272772 911011092 254701630 636666928 830257758 65691055 247620131 528422309 311105201 595397038 458208815 359007607 767312370 699187587 776100570 909719084 203742716 774942950 252386177 848510411 557426125 784105811 469044963 333118562 854326791 72513671 799949732 621555330 312521584 259781383 333743309 713954241 621226354 410485401 790900810 820454711 862202523 798267080 959637355 841520129 665078046 432761188 331858275 458994626 399671633 876623616 612691404 258251549 172035117 992466291 283909410 728556604 560910801 674800727 728359235 200129356 500038656 688616333 867592693 445470462 906785438 607453623 753025376 574889224 421608502 249961661 67427984 853072034 574651511 447782985 127060980 381169930 224728754 305477707 950461922 581069312 501167710 545613173 407842577 950728778 934816149 213794239 191122717 797596210 643622292 186400484 361756934 283684355 627566911 910404836 351018417 578603151 994085786 430973568 60310630 329232300 114901585 280762305 616925520 355851442 848344113 261539442 204638208 332670207 823792044 568872097 588267 120121971 99203418 155343138 638212327 753757684 655771762 501208076 127465906 989352427 154432853 4286266 257605739 563317446 844239364 315607243 919659799 409754484 372453541 777896866 708011549 770791404 960726530 885955558 698172618 119031718 976397321 921764739 673582030 368090656 777209933 112739496 437872573 809869146 566827139 879796808 796466576 989557338 202534662 372260505 215821601 379949482 667960148 510360983 126493618 341441493 781264015 874012546 315474023 476470765 224334334 334824795 278207687 530147848 625954185 226107755 241650495 390477246 467077695 190612413 689499551 970866861 92186836 703299231 189515163 123725557 850700315 346903333 825647435 302937533 978486161 409651110 779256747 16373676 657931218 689741373 533749532 254146928 332650785 651423049 550612449 783202875 449863141 287468013 132281507 294629952 339341094 657373329 993052398 942619963 272589076 931198303 144285617 795658982 499375488 67220679 163178434 185157509 440248929 270664699 585793112 311672923 309847633 494175092 346086799 995950642 868934926 446896491 325460200 184090584 351513081 135173728 598002630 222513308 184527002 985159063 504996337 972553429 102517530 443664790 504037911 949607003 977809095 601348777 308913222 554261260 190601876 458636126 477661300 94126921 237398934 50144009 644144887 337330294 808671112 473344577 467539213 139038077 68732744 352052577 928844630 975707980 318636888 355681544 68992596 237910866 562087006 80820378 293331186 773996038 256194980 634516156 811450618 700529504 758210456 729892315 45689246 860841310 742484557 898047654 443176432 61615745 959894009 108131472 309994345 96312909 92555637 220493391 156983910 109173196 721003712 848258656 669197990 238141964 899583356 33601920 183837134 794322076 542271343 894484276 331934181 843849235 715255044 766708802 276823000 526278282 874108872 56694582 470626807 786731036 261212397 118660318 607017590 636034925 346668490 668495566 886789101 31166496 153663064 301892061 846795737 600384864 761756087 176154278 221515544 340359256 12779175 366627848 119110769 401283259 204886031 34122663 401609482 203393853 229445498 206427241 720848624 907774999 693974421 102340857 915922835 887041415 440843955 101762631 522335302 523199566 45658441 665201669 615982787 631341104 195038834 208190252 688385958 127109751 927396971 368027253 50066157 354165361 701168408 400817377 462687358 924012013 615165566 273786418 593642657 782873026 474751303 257937775 858846850 187694665 577037633 818271588 132556976 543951838 151289311 92968735 350600097 793155938 343719094 730277493 213563948 968467132 332252673 669324923 934193165 507090771 42131742 756490765 976620644 24332950 471169295 763165770 677757494 240835700 559581434 599563541 379158763 933420516 218574506 24882582 928766158 718479711 713719051 38354103 332603281 914378081 79012529 205382568 804222150 789028587 876073042 862091356 600898151 278945796 905174855 986885130 197044558 880870451 173696016 578057644 264186814 231642375 748235469 976580739 505974744 744232592 476582853 573099153 573926439 619920867 455407075 792218397 637636629 649377689 117308212 221521715 401485939 258198608 9502058 812766753 904782837 655040809 444212316 43922428 834133939 827331144 981053060 414410265 347653546 209752408 998195583 607459732 425978169 798203908 72094865 634152396 407372197 953958527 546118430 781593829 431816853 221879805 527708978 754955844 180056726 935256375 783461370 384207127 570895768 25121516 56401481 338601163 145306479 9140314 86591252 982147988 635593811 720623049 955230710 338505448 874016096 245586688 14584237 481317892 263959831 939954126 686991003 493589094 469090267 647805571 40986438 886774353 149834357 552440436 357097176 569423180 858046097 176981114 243195295 759515811 565655871 304034163 210327438 921624548 478069106 366465728 441274043 9236836 324686468 765624006 974389727 165608632 878943408 163411309 254179033 312879420 462684055 262391460 25863979 534882959 493973692 233988315 551036539 375884565 416829960 8447879 973782804 756293236 50711622 470829985 32415330 282555415 316421032 643522599 732806521 731562926 867353664 868324506 946788751 12349868 617151624 363066239 476397694 137342408 933876699 841267934 811812675 129279869 497675001 577948870 131266690 402433673 410361991 528189383 755129599 348827506 868823949 210145142 403972134 287111164 164331510 454966508 943916676 350531508 707022099 532853576 835254347 269794921 257676824 623700008 929389522 581592749 32315038 425839668 845253139 707180632 171936032 392808340 443263276 27394309 448916350 356983924 180216030 926119060 150072188 65074567 194603793 385760678 106530628 790880385 918512206 382323748 695412192 862381212 2494019 652752313 562550721 446664980 877980227 974022227 150645051 568390571 229039043 962717350 91854598 852509478 855416543 716157609 751251647 692369357 277782226 911204374 505195876 709957615 929209985 498028782 483317724 300466780 970806513 63371763 921991021 206127849 936242125 968533293 262731844 903001840 121870305 636376166 15258097 384693709 612874657 870254510 113407976 543181666 596701091 762170327 156702721 666083475 149899040 409177337 923911928 712647115 550204023 1362672 92142318 942978422 859758507 154849753 786730982 548059781 763819744 662186649 885562953 109229805 171716321 340959574 219661666 241763368 884874141 891086843 498664931 993906610 848831654 91001528 986119263 936964493 420358065 342998656 332351437 686093501 527318808 710757770 928942091 809031629 272803931 864514513 31894617 255557961 412786330 358640020 423914970 560912450 788807965 274286038 392065558 775340237 518973901 790018783 625338235 890818692 300403640 133979321 558789591 316717315 798990224 708633524 614560992 853780076 282590765 779676386 753477804 219639780 183768326 397108379 55226937 982853140 298526396 36454139 20333030 375989160 973876624 970141279 507440632 734510035 440829416 773948396 108570391 601921738 719287502 625030152 798238926 271961668 633311856 445998303 552671758 8633345 736499873 738066655 388723115 718280256 591079767 871058236 341012189 741891142 399392043 985909869 420897729 936139486 392363996 335869613 476718038 289846996 258923212 262761595 314662529 652107129 60770689 816293658 240198025 407046946 464584742 814970642 571777435 469195177 581980167 435186861 589761735 965349610 266446872 584158843 973921537 530756423 26225007 238924238 71700641 126468645 610928582 653207359 175453923 328837229 309648890 924677927 287268968 758762252 263222926 252613671 890316212 853622643 155029545 348152736 53224366 355911191 930517011 972398652 747844130 306217202 97659580 568641123 14423618 277060608 645982262 486092999 910248737 718747075 572055734 560585433 768311863 973119936 588187927 809528145 519890400 459654912 6630742 535291562 678903772 854877328 392830743 77373859 131215313 29663233 497087007 750429119 660015556 123566568 189911256 974626758 7726244 498953823 701243088 961844802 994498751 929981827 422011706 368813059 744100427 906685940 68404075 892486811 886831583 456657240 201082206 976104675 787695863 482613975 989634609 540610420 97497715 634501024 693556390 55453999 210486040 881415523 631613347 530343862 548159501 686754518 431289522 616526832 825421664 563720241 64879233 503641225 347596927 404823473 171933027 452213359 441731775 756965400 597653454 728969046 489551321 130087211 101684443 29873717 210682984 701927475 421084874 872145351 946943084 483038333 266742651 255273739 690884041 555409882 430407413 243257797 944791241 976539424 110492130 592947451 547884182 87864486 382084113 976686456 363755969 649178316 814726388 928730700 911267518 476249713 600620576 434944329 923189861 827775867 446957519 321326984 835180659 41341779 577736033 220171235 712667143 893199206 248483798 214275960 964091941 301836197 133097558 409974828 510530614 744569093 721474217 221428005 574684806 44981248 883964863 43222351 193047749 891128595 242618922 15737817 871512711 809294142 148824735 174496949 117694404 474603655 814021753 963812123 572287320 726486135 386343990 881054214 630782852 654160027 991307768 663967413 370061419 594758404 807564804 423501100 824930966 316630728 972029766 423109809 952876401 774488191 180711884 73574991 148212172 431145670 757817159 554188630 723157082 71927999 246264205 4290009 502977077 123810447 458591513 141796654 239705432 419464159 328113545 742271602 775455524 806628956 397107743 242908930 10224860 590979128 823922753 130710787 339232808 353470118 73726458 242367452 615400854 122108513 476829814 808340663 731905812 530124838 407698058 356598019 448330872 339806005 865464105 230926068 997685752 20447700 480908272 279045634 781319858 427873228 959306651 75512166 814531877 99861226 669176973 971977888 172348854 505438591 662628685 360672244 56744749 623929569 543715587 761442535 742744885 379664360 243748351 642138823 258404063 642982769 457692723 334750497 796358431 154791647 279997876 596238409 572227406 260790421 414408509 292658645 174352294 983113853 519216299 562366242 326483913 943711876 796389762 917650382 338678075 383741211 861793638 730484796 456977379 127011768 394631843 925586451 575331470 569277267 258196647 169193663 407519596 895120617 715933314 832616943 553596561 740822013 744696685 342696981 646985333 88998162 129828160 797398761 159040117 818804274 76860665 680373222 519886672 569177450 128379708 707933900 445982634 248864587 925328590 847892508 469485196 913838443 766190873 143144863 329846242 460602082 985872044 878658784 835760380 732112078 696106424 439514029 504129805 3752143 569354899 634921114 580027311 332355979 15311417 37648765 106007902 840460587 229954246 379517427 547349496 21118940 135106045 339367386 523419459 483202640 541120964 332254165 553768807 109679162 849628838 19703244 247850352 478100694 300746320 949976937 869447117 830332766 807419924 778275483 569447636 133184406 873367401 555176471 900516668 383386177 40802408 282153426 495280801 543624105 964166225 764749192 403356675 123871259 868440068 912606009 212282951 15057512 218314377 834275238 33474229 481612902 649461128 468271832 180988280 557988717 137475537 271791770 861574177 436617947 677743574 162643194 929426981 66605200 123727404 163643084 256193882 854741363 871876622 492640807 974069374 552493035 88756698 360909029 8621488 528193126 45318545 821754151 644606709 66446293 960739675 14182352 709877428 120400430 938667009 184615173 445555770 677076201 805778802 89070771 784891959 464786308 307424574 246239497 591656768 366599679 600721694 265222393 952299083 970762593 675316586 181969596 885490997 934383153 371220385 844956747 764138815 648256765 869687525 402584550 507659661 928021207 854486652 357485201 987594662 993082834 134927440 846309010 666523639 899240329 773009264 41598965 593905744 354435993 168257165 968900360 462712421 815149603 215832702 14550751 448318030 582729803 287170236 12841425 686712071 227371707 711094247 666734073 758168817 232255008 831232575 188148662 677288527 463742380 81491499 744591915 182555594 149398419 475461814 153016256 282911470 548427662 673908749 920174751 632950954 93040475 187973122 766962487 147057620 609916218 146758796 676781245 48154019 100646514 523908165 401651110 753054771 550788042 241462506 492251695 846959365 400313360 291101151 956517077 827159420 820407958 321214120 543462621 432580448 44804015 344001393 211438285 291776351 795353399 248059784 531259633 616746375 144653576 342742493 218603991 519381454 810301318 605608328 824038099 510465674 583805460 105222723 601692284 820240121 307145117 201771756 306819885 522460603 439268108 111307781 561261445 363092819 960946643 774769716 987305191 990290089 612211816 350109891 629817851 658070410 276720324 728960545 247078699 641073447 231264994 367166047 774157095 107409554 326747462 369365939 970556258 929252164 486678899 924515064 117481618 423618458 106735732 969426989 120164147 200649043 816477524 391705842 545028613 21761044 725267366 21860622 95778442 763400676 339751422 400972523 28532617 555173296 975379061 872474136 551202190 606533576 122306345 52427718 547292007 303883872 992884922 682766668 548596392 730155536 434934991 567654052 422200872 551026773 26359951 733155563 349460098 235972621 763985704 371765476 228838549 384413695 88166476 4237686 122596869 114102609 451579567 1255978 833605559 667183120 225511562 40392110 13774425 868870060 661265947 450705492 684972248 775599992 454796835 73185427 349539559 139474222 166260326 743750533 382565247 626764650 288662063 663802216 958615385 549831210 511985865 309756958 281356662 336376148 564852743 623816108 12441496 987783472 167017661 224862398 207908038 866627818 232433988 608204066 395397580 215002386 874263034 958190664 653056952 725094939 458299328 674120649 309388894 216616671 911373946 767764957 756613333 658870041 604323731 747980259 667460600 288295913 609649270 818694877 403264231 565711956 295010582 839728625 937436547 932059074 690948199 319413481 120055541 476085886 827114722 360816820 204763687 755594810 712239365 669860835 646039113 524742792 727662545 755660588 934801230 538248034 220370762 446536171 552298092 378863522 772454139 674443420 854809760 242987915 191727215 29944674 386430248 597592894 677014969 46789252 109898759 842544454 607632365 373380330 880608388 850381581 962763684 562561188 651289003 782979940 294213500 947879779 464088778 702169855 332724886 221810942 23198709 114139383 248219415 127222767 971493508 458933062 263523495 101903316 68643728 6847822 774835445 106023406 967606905 162800211 561954864 79155621 949418850 420570108 946421647 405060866 354685363 733721814 287974859 879580979 376589975 97893585 779633568 390405898 677532028 790370753 68676688 86734207 674835093 688362462 960426015 132596266 369064283 701386308 113214168 376076233 268439816 875876212 364656198 51999424 503762202 511998929 939681468 956062612 124300758 288348196 94713742 895029615 914255043 626758169 422776213 315159712 694553387 882461376 767399856 530153240 622004893 759340300 402564925 581593837 277129582 883828823 264888996 4414682 699441459 95548124 251057100 552241341 115703112 284807228 617098916 268963353 350319948 764657146 465456540 856864914 878930339 482840063 125492777 245397619 75877875 974398742 948750148 280346411 816343463 562641265 166711276 274136523 154373231 219015458 612336543 500632458 616768190 663771811 37074661 144811073 827898955 13238095 929990598 76136176 81616016 73725414 874705998 956868663 966139726 273028365 6801680 248216285 261108999 175920076 328839584 647012429 822392707 701307918 858040088 791110932 875338828 974671140 307145876 165940581 619266865 221189698 554980278 954302869 549488327 927021313 245846818 563123359 667098851 144544732 638906115 93950624 991866657 883956403 194020741 461019996 626507104 511297354 371723096 666573496 673593412 806998475 528927796 143715646 256609203 296051520 19813711 593196700 602875225 549592090 419023848 206911013 586923812 544414381 804063680 364026702 426729416 347918769 910858652 352476722 777310011 493851843 367400900 311585295 409683770 464466658 281070727 890934215 744134083 949662962 983596725 756503648 266235289 899588668 727619619 638741892 766338756 826570988 529234475 459311106 538189582 977746066 103845417 492337739 616641670 529051810 543517183 200262389 900097537 183093492 591133330 553217852 928081812 95960644 148928586 964489084 520821531 882747059 828766102 417120696 746955446 62481988 559684966 833536022 528191302 943264608 924918191 815258465 714238197 723336018 492105707 713499526 827679659 639445708 974941078 672288279 914787737 347113569 780486322 773293771 238943154 630515976 288228932 248051708 533656621 531254431 284881620 747713831 441279237 196088934 283057905 178884464 183108729 703414656 701668779 881799195 600228748 995094902 652603159 892986132 293697670 425423539 486814927 744356200 926872945 189637896 186655343 294330314 387192476 279011370 168319513 615459599 499702044 56883759 676003058 935576242 870855494 242299413 838033827 860179793 622311735 783590971 199918297 476552494 344433484 388953830 128835013 272641198 365872810 12335806 720255132 337237213 446486967 669251918 441481496 813821417 243917983 956941191 576059637 373437859 658404304 396473405 199838325 247841281 867573886 701350057 156533469 375640990 97512736 33946341 257031413 650307129 663730673 790251635 206431116 920017202 151799152 322250935 218900466 341657104 329545952 357461880 213183613 510982397 994916041 893919587 627089668 610175304 340490613 120637576 647390567 724169698 172903795 110161627 986023429 116275682 571566104 567272116 911519811 268393217 131092473 135634255 209104652 334568991 682763635 15771981 842265420 640544700 933485347 972231474 640720500 96765055 187689582 782552037 444546809 834624435 275058170 664619314 319503061 427117509 802468915 922928203 442896389 191306439 849482183 73127491 647848713 223362800 96011306 687254674 413458791 794125082 822891539 79925140 924654631 493998915 848338429 488809225 997108824 728260364 544605863 502348439 380493706 352029757 556541333 633327683 977380435 538100031 493081484 643810556 812179659 877048224 623721242 506656016 807179535 902194835 748289292 892348085 545702849 955405677 985650933 364092546 330315398 696359977 915602862 916057075 985663111 321807333 284762576 914081768 891340017 740430691 596224572 770307366 294636405 614101385 198581396 673251540 886747848 289464801 553404351 559379200 373772580 729991450 317521513 962755352 674133701 482321797 239831424 137623153 566669422 383299481 752528568 95657668 888461281 848813167 963221256 873345708 64394346 839984710 130552107 427998249 793366357 512862976 315076128 386537247 639443571 936134820 824737707 733782488 352121498 37992410 664805073 960676734 520548386 210785394 486231648 751883938 995648872 656852957 866951525 738561976 983665998 800529330 760020403 676642712 211512249 336971819 718254179 499422207 142339602 617854629 333038158 855349260 399817670 879688740 331871381 332469955 616431814 420389324 861946138 382706061 19568136 837691753 174602500 406332086 848345604 19381224 896565567 963374062 732962103 151657436 383665913 807585993 122044579 668220922 545819175 267166015 817946701 445665181 216433662 308571692 114238910 513221442 905759610 100060113 764385411 897841421 337048026 486316113 570881709 221271875 629269793 158298677 938805586 89927374 634539159 81091817 181476106 988390844 509045063 716395325 251780210 420488640 12146815 222810084 874055341 47697072 970186834 706016760 820744158 204936965 109700121 999805300 140818351 530122334 169286382 172305337 936832461 657837053 273116207 55450122 5992041 968102728 235620353 200000527 320390328 82513481 158619083 768498774 373938548 606841903 554770102 97712333 17156954 10301387 761463348 290757962 106631082 607286804 329562230 333113347 559683754 443005603 800622324 486644246 119019043 240906808 528637674 937493506 696900066 878534451 35598293 96160812 603059257 872712731 941771769 131260252 158225019 841850907 110557918 71842621 571911555 478274432 524204495 9064160 239281198 273369660 575491162 938759993 324087772 233244774 824769234 168068513 995914995 548157112 329164496 237821522 844321116 333958416 873505198 875527918 823922436 202409199 795535627 127411961 550180956 338103293 286771530 179220058 776131802 446962819 566174738 197312478 152659830 4783087 977598671 790372789 714197294 563278676 350660912 738025971 871938946 366791655 193762727 718471952 119197944 785040259 623710700 663791721 470428569 940258086 819963770 548999869 495096178 395311474 565748241 874763952 577498389 970527533 221264434 819832651 396132885 392619457 725456806 415687802 369979277 590816700 860375032 885747085 12213402 411334993 68804854 290975159 239238876 266726614 975866676 411865234 242438905 442523972 732507272 787664026 527875355 46425786 792513679 981890989 634929005 127120635 773119783 219771793 130131617 112835051 787687155 191007342 973965933 311932949 800079834 424881488 244282377 525784360 118618504 67169958 396062386 262785141 671187436 965366982 832749611 918326643 814288824 830040167 419474743 379569724 884273893 989944101 672652320 776094733 540289324 123866624 810052915 96187850 139406477 843871709 199451970 862578295 54140876 657892868 923132960 285255104 320918767 506119328 992022825 738006642 717988290 436139842 588700599 288349440 814425171 664583007 973772718 338754559 529945462 356146893 848681457 93254826 144774465 535749194 574652138 258207582 987399057 877658613 316844294 679829535 528907396 756282323 550244151 839453458 750284029 216366667 781090672 928535809 540187428 72377514 191166253 319089626 351092963 161977248 185887208 750158128 245579882 482810818 913056677 190372024 673754283 808513542 771620199 604801230 86944734 534683209 347228088 893327598 661149183 804099020 826458917 69314107 579495243 615191475 327807680 918096379 284670663 512684933 31209117 495238168 23372473 814017967 311537237 105538465 770064173 882987521 463765894 704212295 8814193 6514735 771276368 609804768 521512345 193195601 100816857 623114984 8777980 578012003 635090122 531965179 467068596 455014342 84093905 679615068 95032098 839566781 34453533 91926898 646990697 988155889 320351717 26455365 703066094 312615918 343695073 534249989 278798558 520082596 127081679 544682884 319422120 977151206 495194608 322318263 465901695 937386990 354559368 168986424 567301337 42326487 584090209 170536391 440719858 807392802 532315464 930684612 191019594 564578866 746122127 349662647 360018211 393208271 116915082 672477897 964431108 626167719 515175186 704987976 186654777 393520584 12208645 237560359 810267472 889113128 953909955 576324219 825472925 871546653 163553971 915486207 306491831 877967333 448256700 520172945 114164729 991280928 110355916 65765811 608067842 379497809 530577749 339712267 571377717 570819936 786197451 721787107 423648314 877930266 604815655 554056617 439894395 345670576 914313575 435306352 266615464 628344372 907068683 41735790 16998707 284446751 566079898 886593404 887212501 107620302 215791643 427295385 187941127 794747136 113662876 482817895 621324170 973086042 222328751 591364524 80807648 702732515 574150888 103997907 190238160 947070088 303160160 662478697 530633446 143062681 450670901 708997024 542339824 398390090 943837960 789663183 600678786 168634163 260348541 702075375 284009843 394201553 790976702 897677600 841176414 965762563 897680121 19246114 979140642 481011341 881492189 719408092 557568866 416467096 78639393 813854681 344515590 72565808 891660798 936137926 788126904 254477509 753146288 579508982 809373800 14335914 765667064 606859486 40921801 25700505 257890205 841949593 910495953 495151150 929313510 677307236 89015101 878339175 616273441 281820707 369298699 821209386 193912608 916187099 941622269 391896255 487488183 527765814 133634333 853000274 873947455 471815682 68068148 797741683 491798806 238674866 859881809 305201045 473567517 648816603 471646024 378091154 858134328 440627896 796564016 174106405 854483154 505140135 654046948 733488238 11989846 6721962 165138051 282037106 714893495 894392295 886095601 953640345 594487273 944333865 276085076 691063086 884607845 247877468 853460119 927333859 151273897 185466900 269232106 252109130 677917622 265198855 18376000 752738141 980602768 561922446 408259023 631094518 959390402 255275561 322228372 394683480 614256855 895040760 102395596 61605284 24056802 829852226 830355068 671614309 603274487 540089074 882354411 888858885 770305200 325947157 108720931 641981269 375599017 833560669 964515955 824847625 450105091 132913313 997709551 403483450 539011301 602706523 169668590 989964770 848251638 145408808 239438987 316446819 258775269 402470988 642382374 606153729 534020834 690288939 9812192 929323107 342790178 129671633 273155106 206001686 493420382 376787307 651421462 862235402 923383124 795311820 556845356 796451603 211792197 280994537 523837591 515251305 599618933 73502045 788375246 307084328 686319535 941383910 308073227 357216977 81748414 504901094 481003727 145483975 221018613 52466915 124955228 239985363 440555432 837585671 126030650 431265953 948947377 370985632 30491827 527010625 608572140 405854113 864683094 193798566 826644667 939251744 714036343 330511658 74397570 171465430 112984749 368800776 162136876 127988642 733375060 158670817 713562532 387184134 763699465 625168952 542648669 275180456 587377457 553000182 574278091 173000915 508718705 75360998 332427752 360019699 19082295 117376570 555753648 727171869 106941488 712670980 845435301 667707524 694708432 149482430 564832075 746869509 12361677 176480707 578445229 672696732 259742372 203851219 167574742 125263597 468821779 307375763 938916185 621914044 247554461 426352907 74778314 51214709 360505866 461720358 741712963 728258213 461137379 742552629 259910368 5920638 625763578 58390893 706845763 130817111 1807328 725334116 130405137 544970794 337711726 408334744 829501810 385988885 877348925 126579432 501098389 954333913 902479661 777503256 415233578 585079134 625809378 283373906 982662374 558423341 375228994 190586272 165578498 62010356 600337912 939085683 637754813 743777030 734946548 449754399 203109589 6367704 537170409 585585500 441540370 708199046 748477646 219005383 50290364 691120204 248862046 540005727 601143327 465585676 647750552 706179336 178141710 126785230 735606335 678535179 150185566 103345212 398276954 399124116 139713126 552776482 487102645 750819379 931714437 259813364 176375391 696331356 750722972 629536584 428716843 891600615 618883472 93339735 154395951 391361680 864704458 268864385 209081927 999221112 636912310 99424454 903756435 160522658 352990535 568910413 394349812 161332087 859240817 782470881 504524179 679874114 971554478 616519278 516019291 299381941 866707578 750303369 260401018 776827747 200763095 382652134 711395300 330337091 280778 62665695 719755728 321981491 75428572 876989172 914767673 61510515 916337561 142764869 369485406 249535526 975498772 848935450 116587074 160634325 698163298 80950620 354662188 27203819 604767258 260763161 894604584 378774841 414042332 921893123 456953989 170682484 649825479 33740530 953285718 693938866 886669568 126831966 55677169 542341361 281516594 120642789 676901490 528868752 272299785 472027595 463869753 488086228 238497974 869787765 324772456 898275685 563558254 252907501 843485798 745215694 84819179 4857953 934588766 169578496 587835113 711250340 829383617 422254031 970438058 935873452 76633280 910683508 192452211 991191826 451554002 194198281 643588109 901546901 175904820 827321872 789003589 224721047 994474340 465515501 19199852 966289822 103270822 650331751 508485847 442934485 56703359 998309931 993811808 852075912 570383676 10397513 804869347 727821995 481853804 837293493 632542658 851095380 892065634 40665543 116958562 713311037 220087732 501071547 580353708 452605251 65212607 405211442 79123596 893757929 961484064 499448240 110877301 608716246 342844476 43661596 408651484 760896082 908678841 700397378 675316153 434046413 951359747 921653076 200152329 814083673 242960328 531624549 616861006 275413547 801516156 480587757 860210189 614603806 973919190 408430664 539836495 753957935 514595409 362294071 25242913 322624002 312870572 360752221 914937876 725524316 159906411 272883650 775326653 303390375 374627411 905175124 614976566 728555889 795507953 875965537 36481947 87888621 748250388 267702815 143872654 226573936 872667727 930824741 18997428 607172085 527458680 630048751 476245302 915896986 690216748 948060765 665628481 920817953 952349768 481133108 777158790 301469808 426971761 342690460 576420282 914001425 592649870 919510432 954288407 893952178 95308616 532561073 521066202 227331751 813809553 449068835 871604163 229782115 900108058 34380463 497575832 905990402 231376091 563575792 75563426 520492739 497406351 895250150 762712878 908798342 444840501 753408374 605332493 725325650 181366928 988350951 145803028 484665554 451766696 144451942 907353245 331619794 832638023 403100291 414541060 498922951 922821501 621269938 72330028 295005253 570770717 773599179 973652216 990868870 715031102 497179275 496644049 904474346 730486202 799169809 806980390 207711089 479676594 539651169 856307432 282556483 995393800 103919588 562680842 479702312 303469027 938835430 708822791 500802321 763584047 310699543 747554907 167206029 600661274 951693835 428446985 648395860 616087704 674956730 700008212 423192000 752152032 753807360 683277318 861213519 525714414 466272542 91030380 894950691 445904383 786013495 11422039 743777665 729714199 198446292 621790428 139270998 924554110 159302497 566361749 25379501 284602174 801018798 319826207 277672762 660714663 19432558 623140250 173886162 845144012 114774203 593559596 818425840 611895300 143976080 60096638 323126322 261333097 796933966 814385725 373791962 559857244 105297976 330336666 147259215 169861631 672936182 762924491 831951257 634841785 559613974 452823432 84448488 826847670 805252998 26244494 996472845 829249637 121272092 690041119 504969214 988925176 140169998 229518465 507088471 829895399 325165690 792812411 438458324 795379053 930058719 351601115 694271193 211763210 578119074 576245746 136719338 8315647 31300235 120074005 768300082 908690389 956754501 804415518 294042624 391213014 287441377 131757034 198395718 266621074 516810835 955212761 576253465 262535260 264673012 553525841 812768564 134859 218456574 476586811 934618228 760734010 101757203 846971012 482077533 57168199 64164791 789291678 309662099 406585687 568886737 867044092 179588450 717771537 727268398 332457625 681622072 679325151 302461182 402537586 346807077 797139824 553073749 321417735 15349090 903932985 57472171 595909598 723640007 518880751 173880669 119994880 419134034 872844302 703473450 608280187 90109095 784153173 98874038 406779358 459654795 402413896 987472138 841467840 684557672 143205037 256281106 826101049 159233485 502940687 27176222 225104742 871016427 975022910 800557922 45297642 449163289 412562637 71316085 5454184 839361872 53854867 487092438 413677066 143395247 894539819 5981794 246257149 486694136 839881076 275494623 461718514 80433937 131702545 278724725 235097503 114442885 938873065 637805104 115335740 8101121 425043624 499362431 43002119 111603671 329325629 197428664 271418816 275106942 407158362 25597074 796797229 792814863 653046520 964241577 818854295 788102346 214620112 278385917 972808524 152850063 131536610 105609331 483386139 101713766 990457586 968912979 142503131 44535543 731983366 237353160 748067812 9504787 817921001 569022307 760339860 33424169 244396 981595033 709416907 719737041 174405407 483585344 894743407 172900421 841474908 338608918 226463977 792842723 2199357 130669882 276180134 575502252 459412193 566000049 360231320 49504200 576811819 688707298 552356275 228723456 87446083 610390042 912456304 152035651 21892627 16630793 809079629 759363617 563439306 598684484 478072906 27560275 331812189 212369601 122401389 970378033 332605953 991247453 650672703 490734394 643968179 844198745 939287118 399040144 707747248 225521369 635440041 292019833 688162301 321484900 275448935 341667551 903369184 727182951 594852384 376509649 996333924 784353970 557714034 489438464 56820442 174344953 707142525 855312963 951243091 448519508 739472488 396110355 64243494 856630463 727725018 833004304 945853040 203281819 999298177 608505722 91919759 931163691 585860494 664290232 423480742 588194584 180349239 463049941 200049949 166638574 897138484 806880510 203020318 890324893 757871939 105347077 965157657 877474040 827648933 651177953 151881536 947995961 830796190 926491948 523981580 218607739 979808760 525138339 4444342 216156735 225739137 277109418 509572799 394700264 361799560 139197382 24682601 672004415 282594916 689589536 905953851 687954159 69025261 693097993 214973568 974411529 143411201 212199792 980519369 227714946 377682177 674263150 544956263 988478641 810612817 491976891 246994418 331630545 598327003 284154677 322177476 56512901 55976333 59448928 212934527 269233743 439862230 287279841 404065923 211725591 815542829 424357890 80872313 962555818 391224458 149108786 231917259 681303865 172610283 325473154 168257833 508393686 252021713 513017384 779389957 502742010 379336384 92860160 204753432 471004930 483592386 776189958 166266843 158389677 28131045 757649629 144881679 905168288 525020344 697992011 581640245 902359266 928191698 33983930 297861399 65915488 611786059 572057529 899737405 583208554 310586433 321299065 912455033 113797940 359699029 329767249 337845084 750751574 708749099 242102331 308842430 824983117 777433582 798457428 896894778 124561144 946140105 380417120 912252079 432781339 407492207 368712003 202021312 217653983 331790484 827939465 586495317 390864720 574974065 280252639 41958424 997102302 712741444 48547479 110527737 63036636 872113869 170644008 418010027 509392132 318940115 891141292 489644324 18346994 388270237 672087649 191465505 905787300 417224314 784492841 534986143 622749697 8529209 226923273 935608675 281518926 857574833 876031149 188719220 988162234 382218299 82729443 173692315 81270484 252882739 635397659 920109546 606134799 296687482 393002222 727138610 93758277 818170615 438550676 343874187 565814321 133235985 883860076 984435920 907762675 843105079 483041144 160623392 548111760 594021208 884098782 322080095 495065200 178690667 686693480 132707506 345127646 406954729 446279429 337668615 354580620 474522958 869718342 143181963 542960908 74173083 66343906 189492273 61502040 999464663 645307442 244898354 81072970 623610761 933410997 524638087 907032613 272022080 917709709 388315505 225141514 270131467 147338497 746440690 653278340 857830145 885281785 383718993 535795709 484197051 494660741 923695002 756869702 761212629 865996375 992538396 481014803 277507697 709767491 350396137 240148605 992046003 927873478 945078361 754287998 152646726 431106941 825210503 643322488 849723349 577046953 938133714 746247343 400872083 263153074 281011038 702220746 903461812 347619745 697859473 65827414 790696945 313320100 814717590 363149891 581300744 891933581 366842333 682531173 164820794 738081108 893267865 661021172 655908812 719679889 859934017 400848652 139302790 134778626 462104591 148532014 886616119 347509259 276074372 864493757 148928046 489972529 333370338 174772354 542968515 662271902 518639792 456830505 125512908 605434273 230382394 864605378 818554664 499667755 285972751 602171712 341691192 154062418 960208001 895699709 923667808 168248785 501162280 539354164 906997643 562213766 423537247 365290630 208721829 698155764 756696518 367240566 659136542 541381055 662188478 513666797 724650605 659980850 559871984 255189430 293626763 327750588 634480583 502450179 958174836 25769838 236878577 995957222 256297130 424219263 457527266 56223193 836896946 281544392 805989456 416259895 248467604 462944585 338144696 175846592 534857311 665892002 343643608 350634265 238953635 28464539 185456435 663000394 529619189 501138332 331944848 213232958 503116910 532522805 598091899 923726406 925389868 860157592 648707011 142285207 774751184 271084570 15979514 270747335 656276991 206610614 405383928 381843028 292504289 897158281 514848345 185428509 192466085 525545303 168371706 827343334 971580923 558370053 981255296 594351065 254077080 908748829 940740561 42879744 267913142 462237773 266219416 950355916 357949585 560128232 173267909 691158673 886864619 239833955 818439947 929006087 32614280 59247577 468027745 476163531 609926323 825595272 100212354 602010332 270628536 824816466 749608557 757915678 675892840 811777085 636213221 29335770 702214040 792495603 48076529 330458428 559710625 642216771 521038173 534973652 429657058 262989982 315930424 10845974 147689530 979592858 858117972 968443354 353209742 623258739 347849674 75896284 150225993 293900933 919745651 147708733 9293527 89619155 62182255 392166400 431578665 566141828 291463586 295960718 596593716 226519904 731493170 890831922 786039921 934671959 155068939 985233822 356957791 856446970 196061787 621906277 491468797 350280704 251616022 693658750 552520272 955069123 518994035 103365319 482221027 87913920 684080236 200376704 663346498 724351515 66510658 534631372 606853502 857521432 835333624 775793460 872555180 281975971 3885267 98308131 502608486 316758473 802724320 349290602 552703048 911256381 266795886 822866366 628876404 69681620 818335887 903139381 3273231 192932617 648482204 799018189 771371457 343146362 25205422 954779109 932511289 545785193 167913510 783526338 559569575 675712315 669398309 245693708 69017920 231993853 118619156 234739022 180756414 125044186 713961246 99877753 463857629 986293414 760922801 715687009 346347999 754011222 866867713 218806079 867354377 782229894 435665285 991331373 569695780 275387378 558928248 32997549 238496253 589946109 86258265 94180387 265405925 94442029 22292331 288834134 356535857 597242284 728806710 660144115 704664763 237601993 186889732 734922506 868981087 375314037 262420581 945918863 648136831 340816327 840673708 462523354 331597696 488645752 464346223 693315367 778024779 544036712 624634122 736603159 271500493 45524759 463509021 768216878 752632183 606150188 534388490 43483987 353230782 766982130 318064760 51736658 900196252 34056406 348956883 647519581 811451661 148685034 279493321 122283911 194843283 520025189 593489358 390573128 908965299 13950497 668318361 472455164 621812086 908280348 653258661 146960996 697007337 585301495 225397169 428558627 287094173 919555450 997625408 617042497 163390503 810533134 784917530 704708268 594924705 447514689 792019401 605421747 861683495 894121542 138183709 392912521 982065756 420182130 485742761 400395976 839143394 468950721 758359107 53240555 277750501 165295694 297531784 622662098 751998609 390554078 273323349 751299138 985340567 596935254 394553167 170460003 998470061 200756032 167017052 64716096 533827595 50255691 163114280 716529994 230838766 923223240 254418593 174955221 712652824 515840558 555401852 425352090 105299022 260137110 237032878 240889908 484706265 47167551 964755699 333994147 51783174 36266251 625488714 971896524 535316134 417526529 887939190 603137782 585972366 212441289 667243391 295014990 928327704 99635763 503057711 927966052 607916449 573526704 862815382 330411180 870356489 589182935 227541895 45502718 123618102 821451234 836228888 944490007 684954769 888226862 530958374 510595350 466115463 970789823 94621135 747205887 204490761 585158073 131567605 866039099 314106636 535831016 922670530 208465942 617244938 373999417 398530591 592041280 802527872 238185023 329397819 535382605 752815214 50491823 167011850 457686325 735961306 431024356 81228483 740362452 25598285 862123099 580210529 891572075 111918420 556821560 558380324 266670877 815737088 811747008 322222605 977707635 876890471 614136541 729674085 794885337 46372640 904035997 580380726 475429663 338851531 554428339 139218384 911157752 879957383 862112245 272425030 967745662 474273658 704329180 54842606 960593580 785112141 415066887 103716069 788145635 603316141 655619256 977240457 428905318 209826763 364643925 661737213 506703581 943352797 942511080 383693480 73219286 743091355 383561888 230589366 234139455 686836931 452825422 65356182 454336494 76692373 247280873 423384186 113359641 487850327 59599114 630360538 121720798 393457106 685784177 447174385 792585916 239289043 828265854 60784958 52919832 672043691 618940600 4936453 367082682 752927920 685471562 769215948 582741581 742161850 620972929 155444958 274449378 756124326 450298191 450000331 166850669 341087447 269413067 139721958 982426439 372692656 195916975 849722822 366975658 35482139 731157209 67110341 461537849 784895237 798762186 679704196 180345717 624257503 67157546 255408741 512333896 919338527 645640002 269891344 357238654 930177725 794258304 48207855 20897607 513213110 445086199 934762673 355928503 983411085 931415516 569466314 86117191 524789701 654150410 708746994 951322449 964497768 520162943 402921378 566068887 97610883 921638621 236503962 15795132 91319719 575078122 678698846 575090121 925954666 701915152 177584308 469547178 490940388 53702366 146777383 758523311 80379187 729856900 346758791 110915596 412350455 924298331 167662951 811939160 493131478 335710811 93602718 592704018 645905401 98642852 521121991 778008087 359287181 634503670 133855424 684339501 579031620 321527096 957922863 845489020 435258321 447982580 908000504 550484496 790138223 390933977 80265928 940638552 906626651 720392760 392769422 380574634 305687125 942508168 567736316 721917885 693347876 241851619 166516234 668138285 316917263 994813062 894887284 386411258 682908772 765368405 199530551 477381129 829482484 674884436 923051800 296848290 253013653 279166767 180161565 130303472 510691231 571859635 24097041 165749892 252569712 855109715 106636292 566510803 586040552 921552548 337752521 734793907 152092653 198522593 547504759 263971554 268497385 113167719 383047657 768766847 898334023 55991354 315039294 90105999 564337401 456450943 225080921 878575737 259298549 757681152 316384353 420957834 946876595 230771115 159727683 300323187 171858353 698545683 307202091 51207110 205579247 43302637 465815823 100617852 898601587 200665749 14630180 92070769 911550407 450019463 487481446 576272358 755013238 578275814 320539413 926101247 630658962 588272120 15605298 741295683 536593713 573837991 547398151 193264671 981511403 83182850 610094236 636193379 780039774 304284090 576895042 354270915 38298539 629829541 545978892 47239511 539751414 156651583 435955281 515975963 523154921 317634084 213998892 141775472 466988593 908420503 313242364 106118041 614033920 242024703 657140452 436368191 966064010 991132516 391270732 18943214 597605000 965712630 324463198 507747734 110341816 486261127 594026634 507713546 38645850 86948620 539024642 889582980 657643188 67768863 94996031 961510943 797245584 699413632 574994042 633418076 241324729 72380303 357390900 333116574 329070209 29460692 691639982 469121454 345103422 167810168 614737521 842265911 446982601 407151049 934043080 869945162 229778685 924379578 250575169 655400924 79571518 9557344 947832368 96745284 994177775 377658486 527161644 457555133 242539514 369477082 183981200 409237738 313008205 516046862 797727995 63709773 357208407 933767096 501108177 94330830 805253519 801401890 16167863 813538106 461972717 305591226 217112858 135151554 858712943 416234131 536760489 964040824 375376278 314705635 469086679 240984277 372296422 657384835 885877082 916493110 376492650 582593650 324080559 579370842 48249645 920548178 804668307 860714214 987954370 643727849 475568779 110191585 518176700 665424546 512536413 679373624 883804215 972828426 853711509 985255227 270940750 544040019 696485121 703495198 385152162 401160660 422940726 289875577 352380122 723167110 998675209 86558153 313639453 158499465 87300118 131076845 823614873 51305885 147540540 408825513 331562240 269950378 944544030 541712422 278380806 114717240 907326372 396522352 978847716 861197815 836539512 316068855 385077720 784146745 378256522 421102350 365791139 318628467 120301964 859924591 967595785 733022400 342835831 155868854 414803797 937734749 82663941 476765665 130833362 514588974 609597748 780690903 980362835 735379768 859642825 841741021 911212460 31588133 587017418 207596578 437295158 505545411 194903299 736401973 983712335 380949381 44925315 728528265 355260120 557036288 316596252 24230136 690325941 319560047 782409702 865059901 350894160 154902576 72037820 632361592 304679959 395956805 416584381 119959726 995804410 554790100 686256844 158266951 238533613 875008936 414631185 324807566 970403180 706826669 676483190 398871093 109415922 350961015 199922731 29872078 620168321 680046524 114761251 576640595 32834845 530856405 8149909 856134302 96789840 965302338 566172027 467350770 668453544 112328995 401968406 790751600 225105717 611263167 455543912 400767139 2221580 13613569 860385464 274433013 627213254 826284278 571312914 355254327 4879105 855661392 302580421 793898013 855062750 185135334 24008163 302822592 208186753 798443058 699664324 40278554 199106197 72485585 526804355 716213645 36800453 625299975 574707327 921507933 218387780 245710136 191831772 192959537 40459846 349764208 196232192 662513046 718394757 47993564 647844630 394833020 23541181 61851471 437571982 403264183 769194543 586954942 882397083 230241407 736937250 487698116 941246131 952740080 386241629 649891871 827135507 224572555 950065071 467052849 34702137 659014067 495618920 727838848 44435560 702927153 640885469 441048374 995906855 888712881 916944615 948425633 356248770 520869699 793897572 473831860 107603144 70028762 125527221 921573765 831245707 139970000 696479807 132181965 972454563 733790560 111528170 705069675 879504235 625873963 139455653 40152289 631560579 436865460 893393888 976280277 824134476 836612068 946457104 459982482 229431407 300376966 953340462 979532164 286629974 619624652 786341176 663596224 161669298 200385480 3915951 831345017 146707443 481031924 8668952 832779148 169779155 554399659 551636603 8843765 730986444 431767725 879505639 988133720 134348189 595253407 26811116 69338745 661659081 48357513 519216671 621020356 218418199 424023638 94673306 831325894 41208339 875962711 432280697 233614513 616365452 876003521 343572062 473187036 105107220 791213098 584612845 382961217 957507715 898190864 501046609 461042430 449442676 69146706 58237109 335008980 864125383 684695221 116226252 899728299 748138013 909203296 585870154 530740236 685383775 597248352 140793193 872788901 811533368 97694501 569858661 176743881 836934550 178092803 331884544 178323438 474363181 348069810 11817727 71968813 453753076 660515535 970930602 449312197 395973797 495070553 95455824 955890583 915531841 255145012 524444609 550642859 247882378 256697001 202027986 908314283 869340040 81220324 63729117 202297443 272372485 120639093 569094974 444009543 536940305 128517328 12274647 785691885 988839038 74233805 543212173 85459854 302374244 295728680 56510408 609847434 630550431 179578370 143075831 210915809 364195148 68726622 453313546 575691194 655880528 98826917 376662518 211080928 149979601 387961634 36973365 34303295 67927738 908794247 873121091 499447916 504060988 404343911 351823906 197130267 966408008 832581817 705344727 319235750 582338069 327834715 12283882 936426893 878957216 35161741 292356586 382732272 102350631 996410994 110632423 224604951 204113581 13611411 422242806 946455275 708012410 651659867 857374641 554826362 571044248 324275355 887102132 482959990 315339095 883953160 230574369 515853239 302443465 632533176 647765533 214055861 611020615 855995305 355603025 825566478 808261098 85028154 550056553 578275846 881443858 758925232 477541272 433344258 833085667 363062195 759236627 595481356 904091843 751977166 827691921 93002834 918691294 691778034 64216530 289698983 663453858 86202867 463967509 801089537 333029443 290095626 784362656 870356217 287735096 430051409 504721723 46356814 670168508 236805706 200551349 616991842 128168526 903264089 174438238 595438523 501116977 323378501 295752331 306188164 765307373 769715899 279409942 666547465 952546252 809257419 86532827 443981631 181043806 226639465 590567996 105636153 497832693 358777581 579922590 551945396 523119146 963083923 397880554 864562828 904599638 585930236 456274957 968764228 446842394 365236140 354010488 520459651 363475672 787992714 357683104 12074130 273113399 765452386 234753663 433205983 769095074 36935270 424319505 283229820 606692042 762102697 835756761 642954656 448572448 104183203 864866905 405720869 401287260 264654000 42482589 818416392 968940025 989898897 940961201 840700653 565606326 8796393 996799014 266234009 96733974 273009600 817683346 239054966 735342817 250265604 29538828 686952978 133546401 48275972 996896180 710758560 846357542 636463091 940124969 758447989 923394050 176108651 72548369 556805772 585117198 574043367 748213653 942750979 87458019 501818439 329540833 750185372 968961378 485066064 404708265 223845181 229149485 330352426 105147039 635519856 483582251 949307872 815786494 542653156 582209032 293795043 503253506 381223914 316836018 695065480 941791597 355372792 652874973 507821957 744400900 757468970 933656960 450220408 336061712 243801788 204073302 178754912 701221854 66918801 752970591 461634850 486026815 897125295 814215516 758713605 636176649 128473537 80379478 617208886 968553108 134722963 240446231 852070213 406491453 968030362 898118319 116360870 280182758 927874666 825839345 597675825 675351156 391264573 760680691 992037539 322616400 699169395 857416594 435447835 424645863 321748236 728732651 531288733 639420458 664070704 271142883 980549523 103465743 514463655 902139553 867036486 529799182 860094050 299854606 728743785 735375780 873323248 907456092 670581647 239080147 91454473 155651196 133002160 916399520 158103303 474690214 545315496 212554132 62851176 53764053 238624440 590802492 897831502 942833480 400642051 648469417 887451903 568510723 404280594 664640241 379501413 110998092 620824401 734217388 976396174 316192814 377302416 563194743 35622701 91503097 696118914 654510708 785328663 639489984 538072385 764263369 708109511 515390169 853131720 363869468 778726620 252057185 169646456 818351646 528993686 655177654 364699028 730467581 658153564 174708475 150480324 503894767 440210744 187122071 487797398 377786030 162482521 107169974 443408888 559537399 173456 244542406 218998720 992918794 633570516 441762044 62284324 467484461 367362750 999714765 26239554 945610025 697604109 311265141 239504026 1087179 877298980 869096819 980866446 812405348 628892807 226523659 453858281 710303562 930166626 561313987 160672085 935038037 653826562 724661990 485133027 918998627 396347481 206652932 568902023 184698068 837440126 241804400 142228122 67835406 360183083 827627968 959704150 706704378 9400893 631172945 235885662 414251653 465573688 820168897 917429299 838584864 786179009 844460147 895918015 743053377 8827937 957786638 318426574 361780704 399007177 973179646 322281104 898781691 527132104 1074930 388680729 546595346 911327063 687648860 901444834 800915627 655995982 453792500 138515525 730614223 70150060 379648054 138650884 750942091 214307858 881127903 902948802 130955888 768525384 931930740 70274952 611348 474475448 839985594 528182850 902334351 51387630 256442687 732525888 711251967 377721374 137887952 890020278 510688516 939956638 53756161 447102268 316878148 761970279 683339689 668259918 727819496 310079640 802753634 306612940 738525214 730904051 624667405 914894460 112821653 585069150 565003340 650508163 936763652 238534756 700024327 317301488 57058211 13515186 846069736 760065841 686738095 575286682 351855070 723756700 792049643 709334931 940039326 38634984 402219034 713600950 202798109 386244273 35729798 955178307 722881559 53298679 831255164 960170778 469534348 224558239 294373326 316735043 726203453 91629553 923244367 41526886 964280115 945102872 844843610 929862740 968892729 901654693 592101452 541286012 754851421 344612109 146342661 629204854 384852339 360319270 369829228 877891196 941697170 842459566 166353896 374846956 808195477 233252548 940280551 128895944 382975131 199722093 520940378 101202997 990733959 542167312 256701239 993668607 391902080 386089978 836029942 186482964 108785522 780136924 402166549 76433157 809929868 336766280 89763477 634413960 737857472 320517943 270683514 949960440 823147847 819264389 431409742 198466771 30980890 303177075 631843742 176688187 11322746 744574501 947980924 238999158 988523880 240123682 651042043 91371886 246754605 810602199 618867895 13266482 676381396 811339028 389600586 963742579 97785003 784617357 219458776 725924872 948983238 518300250 503544452 869818218 790696060 104746615 364351736 843539001 532160744 563561541 266734306 869875381 628589417 373244423 469820273 157994309 366720802 721532006 54874332 341753588 579320955 73619694 838460635 933887983 808951710 901705871 9935660 218748424 451106043 827043356 264584719 873689398 846219204 11941583 882933451 564675091 373009009 125998787 650992167 557825116 569545022 64054137 224714481 588184437 315874472 404458580 710591611 740034275 946228212 394777373 838340377 734389455 144349608 124620927 613519012 627324042 110919696 712844 262314746 476528899 107005370 223095094 357017723 807437139 674352122 162470103 8094349 115494706 686627687 96393897 826913818 596167038 982825052 360597327 243423757 308478651 779795832 614465867 920898521 869347726 168691230 250216325 539760625 871405377 439623926 332468170 903408721 349179459 759250538 498397003 235244788 196736165 169477418 532343578 816065627 683328157 32604329 771561648 440037389 843980039 191066525 150810730 646776593 148148191 71026819 55036423 521681013 855729864 33847832 967402284 260710347 465715592 494661601 223883232 994610087 878360201 440107684 700332816 221379106 492212570 147561709 147164428 900621658 736958764 843786634 100295176 10619375 110963030 78619663 749117084 512200584 830445010 920255827 742687813 22470476 675200957 952951281 288920034 439834730 602332635 424434376 112447031 15092881 731886352 643600764 152369261 460594808 570044648 894024435 868500112 357448791 27243536 57790424 845285904 55372908 452310234 367737627 618059329 103193976 839617469 531491950 461771482 91403071 623874003 573278922 482775162 313475340 593008474 164723432 166504222 92712490 643761204 903667657 300081837 157007980 471168614 588004655 667717484 616467110 461399196 746972705 531758218 279035185 950087844 469110123 378216086 245643883 827537391 440995355 593144323 781919029 240506899 309917189 150693291 633765747 496458571 786484800 862787913 673573008 888516341 599623080 788779517 884328951 748549139 480529754 129025228 278621083 507184075 569235770 404473630 458412144 432250343 581723248 726626110 236173039 836056406 953768934 122255070 188414870 578115241 67483340 389099408 45249894 798088855 580411157 970063182 665760355 52734585 947952631 647941362 855826456 637528270 311729263 92565695 541697040 493276088 967001531 226270422 822982238 93963646 524926942 796671426 877366294 264898312 633775135 887497965 316581329 527629414 821643658 365258024 395581997 177357642 543006061 116920103 307872331 941521801 401486813 689296387 774740048 919172509 245433391 956443062 916017636 782005030 164683647 793541538 894543030 132713316 541309740 546296587 222316277 671337919 765544281 30586264 246260696 782183488 400478062 610213846 259814424 499430421 197010070 751480757 815226481 101230097 274433599 178146569 631630373 781226793 710113436 622448650 1116536 499157752 300326182 382048724 597017141 201443388 670598935 34926312 62961703 989994838 312680430 254189481 362912673 955965134 997750766 729635040 832533495 181104077 846114462 647332921 753512963 329879714 315852618 301296836 111020193 101163326 670920576 387971444 295723314 471535031 412110741 294287267 122351645 576102600 771528478 647538572 670977354 812255824 794590583 366660816 307927717 581060047 70480447 425261298 913829025 455981292 379402202 117744091 789413554 185945585 556654574 107995734 287337938 376198733 458916838 285690517 298356989 459410193 823891826 653018282 97542580 890897268 118829829 815913743 120449662 395026255 928541270 23746847 95012195 286942626 142879455 524250010 984854639 121429261 573585505 49294629 776717877 72128600 403711838 215236808 134266441 26060011 890611614 896401518 498929605 252088662 990203051 952512872 349470661 191062987 593193556 892872939 138889195 399533727 936554798 275449485 487656155 759197901 535223566 961330892 928261824 70005874 807106448 51218311 427244998 243593554 258851476 783501955 505527454 482244434 229631675 401722855 340356861 910188796 371524590 602527424 747937308 201742334 262905304 865267070 563218745 960141227 656474215 324984949 949954069 905608056 474050127 492091485 527018869 737802624 398796678 501381843 147415970 531287809 952843721 354224854 381111016 590268637 425928470 387304266 400490010 372994586 30309424 276348280 433305356 917763682 340763423 441668492 182074136 588066948 928771501 298245910 501319066 770621169 50590185 414818698 806724212 702711360 916385448 604742848 758121611 892745642 722409983 281995124 643612743 342242190 314715082 245684679 944976919 791487982 507046953 206549436 921797355 198276337 783243262 736191420 434613944 919446367 924883312 352758546 415700728 961184552 449039978 431599216 543140647 628226525 257137948 86326889 545819975 25048373 492256377 829081076 744314973 989330826 185333944 242342127 112389874 144779353 898499028 428531354 866606994 692093126 515166732 782134808 416319312 386850837 89675363 346613490 127891521 423240242 207568161 469986195 76741628 472226858 89250384 791660492 240424480 426390192 241909824 447043410 460404430 75334809 638806531 445709883 681332011 475855712 24659441 826298245 347057120 275844515 551564326 58420112 579411354 270080932 888634623 683419806 633707914 616252873 984328609 24652122 456303077 664355100 767337586 501019982 999888485 387165131 449762206 850054507 69131974 972921257 16768915 18138757 45111626 30719147 403558277 669312981 401375542 227428717 271259115 630162293 918033235 643245483 755970304 324006631 290685037 603152584 415676227 58102671 253664727 513954378 599919095 69215540 714810854 607087195 929324452 132347011 562902129 214056522 775114900 594185100 893238616 151352072 284102487 795150403 312565498 550654380 93728063 405103360 745713341 185851375 940559589 886188800 70328713 414079665 602942626 379432673 260260429 792198770 333350678 181209898 993485945 236785625 696101285 338894529 967205507 994013745 628694261 187846002 645719650 833034727 400193394 282111087 711444502 886734094 577200074 988138699 108660766 466145243 723346290 13423102 323506176 489400104 313691934 901818468 883744452 606138613 285868364 178901950 955023737 793168611 616918715 263788975 838856111 212768951 594846956 988695616 974125052 503641309 716649640 719576668 20983416 343652066 399744633 152233045 570816320 337730041 792002351 666326621 863248118 79131000 117827164 926106382 770811199 406169432 249387225 641120227 40193348 941141175 335713087 889140156 897920050 570132057 338500719 530961246 546395578 500000547 109798923 286608369 998444177 263892640 979618042 27153792 909107953 864638844 383737320 188713340 768752407 647276555 231075779 803767098 975324099 977374915 426478655 546646640 857716923 59813565 283751507 920887740 964316999 989921336 352630970 859538205 486832310 547828502 632857715 548246648 830152409 749023582 419891522 905009172 964995715 400238520 144263724 11871518 3045391 796448756 267114495 820618790 662070745 179865475 680106952 930007968 284699331 991565308 875752794 676146276 672918706 82985369 12957646 456373807 24973583 608064439 828303869 279871520 324448071 554114906 964164872 498180411 489348427 825044902 145434833 908678890 435285009 8958055 731869311 946299254 137831441 740016266 786136318 667758738 823784904 436125346 407575421 994383825 326139960 767071076 517977070 667780907 146944358 148145707 887508873 851291517 981365979 899719541 635923785 494231301 740664868 492166499 632906349 35701225 734070099 702524477 326289145 70307505 791312251 365114092 69372978 270103753 306932023 325135743 672172838 725208321 581325604 946314662 721222434 907608076 102028386 770750778 739345465 64250628 940256023 794846387 955288004 665255908 399662828 857205680 261978333 199857677 503902606 19590003 877842658 771750594 833040174 616455522 697400312 793121707 411863298 381194119 612561286 707951958 745754562 339833105 942988470 342355377 329084971 755256017 722464503 105072274 865568127 472224702 848362621 241256495 801669635 261532017 60748480 868077478 333222784 167549610 74187513 125947255 692703171 993440713 902043816 87103492 59988254 66026837 412677136 342036504 85909220 654798457 343070905 585358685 787707376 27556226 861401582 985307876 491766559 844005474 172892477 509047713 78451665 535691056 239159546 829818605 637832300 438465190 332779195 687551747 560852697 769245346 710563805 556073347 947269381 470529189 750685694 16376305 775588706 932764247 334702465 486378550 152745827 617250817 260906509 477778206 448773635 406959889 937626894 108374233 971609663 206227610 463818291 602972539 165445527 221737425 359258094 895460221 874654353 728148113 279341559 552764985 500240694 225512920 67444681 119079025 321482643 522720840 36090660 803041480 30043194 222364327 449467529 485778503 741549246 621956703 885996481 80235226 897606202 929453567 467325527 302435281 801709003 874862520 827449369 651582048 890542353 598738912 994010011 794692127 908232371 653572466 769752755 837329802 692360920 55999629 130250494 715537537 443444654 666889969 461810778 841294026 839063526 598926469 815926634 12798602 281797942 792021459 522020886 747343568 645099222 373857930 608375304 176968714 668554244 77447675 436596527 756501134 176936064 689485213 903242816 655189267 515989264 319119754 459554096 663491893 49656829 223630591 365557179 978414068 638361492 724521184 367180257 267217461 955779239 616686129 414897763 683570496 821775114 208643742 272586570 322266944 840638998 853146868 989717089 682265030 344810280 34095014 296780214 266787911 843531299 933244233 556434461 196123801 266927082 328841496 108431789 895143802 535378151 263227248 280987712 380014345 43896199 647553109 775055863 501129035 618544316 734221292 164894644 431158439 933993081 970235135 478899103 162118250 130556986 359909756 627837858 962832197 222400889 106787574 999137773 857739722 569523770 616812323 788941170 99268850 263885696 497137756 704092778 295644826 982116821 702080544 669048014 156938752 487793606 213173649 343422174 973425739 106824293 5959157 494754718 140751105 839650758 498924342 772089172 97081487 884471682 783637603 375329804 237913797 235188535 547648557 378433556 968550231 546556677 551711082 103005824 549427293 517644306 526296982 90215847 26416339 709385480 233758541 310736292 897892634 588169874 813512402 582457046 481035125 829159394 866444 575491680 628022413 264349998 575575939 105957033 389533678 153776686 630029287 583076318 686526088 466485920 244197770 7150187 54959406 112182469 110235233 732544902 864351514 374630881 953395974 331067812 686650983 570224318 529163065 524890370 807909526 81872937 566526554 355401245 774062346 873026420 730177521 237598778 469255564 420341491 251292199 218745311 750406343 378844287 433280074 93556568 22464717 522471414 351016269 335866675 341459856 943133112 913193541 659733700 156295530 581880620 137870061 534386850 84280726 836633401 985208867 121575208 896640180 619260621 749854825 21196021 397621577 354630490 705283685 272810348 10448956 714004308 982466913 355853109 451063130 721427636 366314955 602038970 553185748 859796344 45546934 824598699 720233660 763209760 300122968 711425658 896544651 588215859 616972170 615519968 726421662 760798904 739850315 376558678 877699508 227241150 297667901 120359837 272457842 107965908 320715815 781052471 405929183 148701329 737219441 681900779 601489896 162347789 902855339 126228549 131739101 738390886 400499462 397725971 377716466 551616061 412031961 967727337 382035391 645355830 984270109 990145182 771717569 522283899 772080114 619822797 576607703 149240378 898884888 857782357 447906501 678769442 367288183 452622554 218897844 240747754 89778327 308955457 700857520 89080267 267365160 912205880 949302057 833494529 274331004 894400683 743242355 235784781 407317512 145853520 989854790 128678518 520490983 169083933 398774078 308392899 782275927 434210508 554751835 933440899 44175417 808183134 331195523 625223045 168934549 135679381 649570555 932367008 922875156 2056824 195616242 472388908 626180996 38754515 677526007 305066375 502719320 614472116 35773821 324839570 974155813 212672239 573951326 657912370 911731239 30413723 149872981 16103375 210239674 685634707 937936514 228447447 428800224 54230262 331332074 245559612 47031234 262140584 694913269 43366898 92480807 388818127 992400878 160451442 734515710 342881878 886268551 989206074 795068634 378411629 138118738 497867595 791678577 543501575 499094857 68703914 754658845 600174938 429567559 497236447 791957083 869961827 200632716 985117817 484993870 826608992 414117180 838982791 327072060 261529683 458740705 699602208 393534224 439893638 537657061 519785693 386404567 149788930 565260569 487146074 320985155 648108822 842667825 641421496 241814827 540679894 813416518 433274398 955655177 843621785 231348818 761451059 972639354 294470267 163853495 467361446 240059842 972371673 223881401 613760935 133222725 285740759 959245823 193209963 820638479 172998109 412505878 949027243 146061901 213454102 487611374 931544101 661009874 947153904 966351963 743303450 120245395 595305118 237179541 761120974 435468331 760478361 804059576 100291340 363447640 268965659 434727493 135789472 363372668 400961442 260066463 813466842 898451997 342981235 980212111 506588177 659431781 563021589 503367361 300203550 944557730 431539922 981253957 465958877 43899847 202173241 376727567 440167600 764335338 783245470 769485430 380030715 778133188 442537113 966988985 66009769 733925172 716886659 308858485 456049573 484246460 525448700 919126832 213500002 10849282 343730024 828835026 183175252 621641297 11952749 289188390 967383157 424322581 775432822 257186142 201555905 201844835 866638131 630591116 401203642 813796462 760601367 38289450 737704164 646682643 453338073 500901267 80107850 449139790 103085299 745606535 753856248 509803459 500065830 139922603 133734526 193594678 848715764 176390151 46360948 895783955 99593765 653834118 258241776 307134183 50338883 951338617 805656081 707783652 797907997 596024341 300867704 152725345 168648776 951408624 681846986 15977048 375666841 374258312 902058799 152085735 423365804 140286396 799154646 966943440 502043744 447127377 360169839 59391992 574648409 390926190 474305967 502759659 436435581 13028640 792741840 938073430 681605751 472398039 883569934 986389132 391583288 486011111 307119915 680809987 311774320 66119176 756211947 308511188 675727129 953760215 918780057 215889214 467902445 54189395 78747777 749859619 847135979 710212960 946077043 312963209 857774294 243253063 504817479 578254618 60659638 171935540 454089043 423933860 682420053 563257015 52526839 855354522 358513602 265349444 99344401 265911954 710655442 395932851 187229577 898110149 106920858 775313344 492232647 206558099 90682614 492363404 466938679 689191676 927667206 527013658 750697676 739647783 409385899 549665235 305100923 680132831 956262926 441554434 177895355 81661457 501887770 615698521 798964748 461063247 497905917 604434283 37518700 504728912 350548139 825383471 549445347 799519597 693018715 824479876 819246329 969423910 727221768 957221799 863921211 781909659 688414705 64670398 453397946 691432980 354248473 242806097 530932619 47625850 823973831 331495371 982969672 826542299 272635912 974536189 901653645 552021482 690353192 460013468 328370556 545215612 214885181 435941566 430956857 93154828 436564380 993783905 379154031 666763063 545895777 283119333 535303626 792099393 469140716 895436940 938724475 377432975 851429727 799258113 97404087 84693547 635528481 241246926 535422520 956279876 88540253 813613540 898501818 127092138 621234564 355570199 935731327 977407574 882758087 196186272 941260 534856928 38710174 711467929 424221802 900390151 788799299 859286148 709829158 115082797 354831672 168742597 14972241 309248984 737724093 846114851 122004032 981964851 799588954 783555403 925159629 79409290 976941660 305264205 271064276 894821842 207910223 587277597 991952055 755877150 3769481 302782995 708231131 783584299 965853343 854053484 686099241 888478165 412977646 133285062 745942926 538490528 954965779 212902312 44499579 221165872 253036403 287578616 261196389 466446033 304447924 515475843 698797894 739087344 716600386 909389176 820351770 157896351 838628299 457066733 437390435 640708885 69359043 360554841 735250086 348931628 345440993 526347032 872274668 833411041 573496736 420867563 932595266 591762904 667273919 355859829 172396601 65663958 668743106 366787007 13859686 929043013 590485870 465721268 666904035 370126515 375746129 975576998 712140236 835288659 339058999 705764807 36824515 599929978 432401334 903948465 365470061 997184291 697856163 52947423 212238323 443279212 587374747 58111537 221642370 566038551 381692028 797764204 780830923 879388682 754259944 802954680 890933636 122436303 857681865 927472160 777510628 509707029 628969671 475385109 727137579 823057197 192506836 180329452 554647320 910329229 669972641 926299739 183049841 158610769 95557670 458146560 533327999 694734517 667317534 806349786 479385231 945614748 425941128 651365070 359484018 157095436 284279847 812529699 356107517 379600560 187848963 829070086 451530890 999670101 330536935 29588487 790786422 1430893 825512928 841858458 311507105 140165263 737628868 971652248 125743089 304897268 417117097 342957755 138010831 890193404 716325225 634912549 662174376 380521639 647912741 929068249 552844141 783896605 904861887 402103617 839698451 347830823 136568158 217684135 252304660 644953011 201563118 30944443 905250029 435320147 167336349 323751187 713215134 3838910 920600672 469090726 12642861 940349518 265618284 939887953 73773859 509563777 875533245 811506770 624744717 204460921 721606290 84393680 292471292 14204028 52240878 443794768 917954821 620340084 370930457 345581377 22449346 567131759 418389790 11597682 652101584 101497632 522478411 903566998 377738575 901397340 809708467 934519751 563950949 779876255 221188015 804958976 235464123 63478149 539358296 457775010 444057086 832508497 629923087 663393520 13615199 832736105 693274102 328515731 44636692 531156695 287697013 232740118 530811349 394044874 489285045 460333674 793183 928822035 714073384 746637412 570717429 302269865 712331007 45293882 918178266 418997541 606639794 912262666 170886872 224924742 3374460 606536020 519587772 598121327 450578141 396261754 226165463 90115876 418094870 761452359 977972095 931327121 133409200 922445413 550571148 676600835 182977014 435242981 20721371 861056364 125737846 102982844 20301774 589396195 361972867 746480192 551879114 268694306 319394998 536395439 608274104 851805702 438788969 998084008 125859974 686547731 42864186 63885487 543868835 92568046 592130959 729880493 223295365 224553696 914503436 66496879 282023719 614109530 860608542 901000226 699352963 296612971 560538227 210768349 3474460 248917324 671514752 900359960 46629752 839452117 855942650 340988205 54174 253248261 875955805 654442206 297600156 731093885 99911016 433686222 878352643 948131333 108601759 159446022 119847017 63563271 62166728 303433842 19111910 460545551 829399151 531054434 655796887 726243409 484416610 328414218 576978975 118343971 95980340 693683714 464017185 990659966 889463486 228002246 277503943 63926145 484362906 308392246 533518910 837531374 645036199 312065560 568377143 561282987 449539464 401119889 567835240 299266627 951968036 294478768 77788425 110680675 868644647 970480100 256909912 153201501 252428160 713366912 876650005 671763624 101363425 956054334 212652806 310170205 890249539 44813497 663259509 94280124 819480671 882211569 585063853 935104421 318100533 730024651 755234432 194284320 448830345 697952143 31770052 832895446 698874977 167152488 473093329 696760469 274236040 738202599 512243973 566127055 798383631 728637569 404693568 78482971 922397127 753076492 472869224 79274163 606924743 12898886 281363174 493781493 39484396 765453390 556090152 910010339 958337108 565962537 480368413 656737442 778364386 711809854 676083900 165640446 776920254 370729435 782125949 967654117 330432210 914977710 324831966 183239656 507373646 400963404 83758303 801896893 871093796 993681837 48670854 236171455 757660812 802809518 10444381 273046636 535942018 223118 796167407 992558054 734938435 495074161 32153934 911232627 811111636 180544480 58435472 726243838 414697083 510336327 600582989 182004627 477008451 549073270 755530275 691126246 58166909 294137377 149213234 904277453 100539450 524341088 883428001 945943233 856073170 569360943 161550359 786168674 250571615 142867695 360607554 849978352 749467458 143337443 162514772 513570514 421821086 759279028 681420928 898486547 124028376 576321518 821821058 117983456 988011805 656404353 309955860 478390795 71563484 295859520 277646970 750196875 152048712 961447525 740377079 940948218 57317847 763271435 879085141 298021141 567757765 839735475 868507746 723804224 61890706 581656768 28775277 309406720 5865344 597741307 184815053 375894142 896011030 464691727 882780506 169523467 764108191 860311054 406798834 355303574 568953772 801096938 810264054 966641208 14545550 194088189 39508170 807879081 24657629 112125314 312171352 801339847 998578932 738573593 212556430 388001046 943795058 564203079 711270875 882005563 683979706 406609395 107896758 328423040 974944372 775946731 147601943 122864724 374088714 86182237 730149628 341234120 154254124 64768862 345676518 961426194 712388428 452648806 562166105 240173838 449846563 345532882 915554143 334248376 654839594 44705889 512592390 510517939 902914594 343750840 654137053 686063557 771842445 139398878 96753275 421528920 988984370 885667776 544033529 981921019 544717980 441973678 943070834 219494367 867468188 88633052 857858954 966776667 458141891 591932898 183384036 574850409 775090921 151992893 256086699 847047974 632992425 297750220 425889546 536990038 892045538 413474387 953342644 749760221 114975031 64833531 161024093 719518023 29583504 967523280 727395390 79575873 166089111 552474434 299627669 326277917 568198972 591018917 179867171 840659283 787272498 418582705 966967980 564056314 207852143 893508354 263926138 619778131 148014000 631322776 869013467 562390335 483935218 353917273 877312926 862808515 671914234 117613963 501884826 28202635 535998415 364849754 552180776 593906021 681436986 394635864 458494884 608959426 331830349 126922743 676463855 2795320 565077209 839518225 366641648 568115202 483478006 987577441 429502478 690321278 897745023 375911431 239234232 849855662 309774227 738707464 400222173 70016696 351062294 221453772 968242292 338478950 146039853 73430943 174262006 178615719 42785222 197671728 494508511 40232460 650157326 68284948 412400688 767182156 790260728 130612292 117160944 175827136 210236861 632353435 643142822 715167463 925899607 658736473 886604769 106378724 808956932 351809187 942268849 213051899 117516233 419308800 574688043 299143703 749905389 742796253 204310760 309935175 330336633 742679562 278106502 806570045 526575039 764755515 160681510 733360590 269238992 328263561 634909932 462905204 11269124 238343662 48252291 642778319 176818806 846336716 975016342 827790111 732963718 403268455 628470104 519518156 925434197 727602022 703396349 230824671 145997132 824249686 29656126 936636806 478542997 252196647 792391897 387612308 516421792 427567789 385837327 2331902 77434784 294101536 34657573 418230879 119399692 638062748 655879907 119984501 453996062 133886114 519223320 743775393 564890199 256565397 773752596 155264107 524759545 949778238 581407532 648505340 139943564 86787657 666712377 282188195 760815449 216491206 845198361 404470609 42707442 267090345 856299821 469915420 170316456 651305033 348778202 430980544 204540179 267953381 747163912 345837849 49258639 438515482 945793446 442761386 828397241 809165934 280945956 401889305 288145909 296432841 937780471 495107504 335097323 215863543 674277912 334481118 129629702 51415847 908304261 679533236 57136116 490292590 633701567 131537513 283378729 245196869 605766731 432457687 154395739 978518279 968759345 621726715 320734727 388150388 965326464 2827640 492177131 204811057 192150984 885464853 728739210 124438598 906004382 444363834 886881707 613728670 60189979 38467959 6747866 375434378 369724766 258613502 859290854 473560639 119415813 540395300 583851617 367617107 338401208 428408548 165202212 435893060 865444511 545384539 278971080 490218225 938472166 815156557 443709741 814547231 605871424 799228831 526553847 785764341 230415713 229916635 492739596 427844224 384149635 870243759 543489559 433379120 675424738 181813358 2915592 481145945 995035968 442476941 371230098 164178099 287456610 480567079 238009772 302260699 179518608 62067834 642749201 170194128 938562329 276703336 49497024 708275318 798734797 690609143 300551804 637468182 794695809 801459921 63014220 467826652 260336271 505138117 15951356 996551000 929298771 230286148 936736923 746096638 877544623 715587045 172187131 548607398 254542727 44038369 160347189 301786892 98097734 328333463 231158050 775501905 791029080 907107081 178083554 341432696 187813294 800523358 970656345 705509098 197683005 826175838 118569901 976549875 570192767 586729465 545051338 822628162 28858864 502168000 329230302 480660845 415561362 883243626 912927197 903463787 876614249 293518929 85971198 646293784 904719360 696939250 54674236 479379892 637986787 696685425 70321365 431469668 441800483 570497298 300253903 734523056 147190229 838851521 293235054 843564291 248575891 709486219 596302527 360833839 864805881 354272803 274388241 866220774 989700905 598448990 88527223 286434881 48273992 731546551 663261255 321734717 469772286 146454988 876559773 73280314 876728058 584590303 52360153 254048122 218273900 605038166 863205404 756118440 354885258 592066107 926355152 471715150 823141131 983811004 291298333 931940701 822480815 403152044 247091316 723539625 297833141 9349888 574932744 94901867 776117090 358952276 858102864 533449917 56982145 391805284 899902087 257586977 953882846 599819923 826521644 374912763 670761418 405936743 499869827 259775506 200974746 617879306 134701073 613634835 360780328 188006859 55722787 572637710 65789264 156759451 764130888 688590071 186489716 831436689 308399315 142075942 491961337 302692198 108508506 442489560 285665224 988168186 882795066 243601323 839622094 225782733 908904464 641465638 145333628 59255174 195243585 960592943 49694023 37791856 595435379 940381331 775303977 472520440 201702418 405947777 13664542 180316977 8461516 966266895 275906984 142850896 433126165 537583540 700208716 838062639 752498596 250512076 59843603 361683918 686180084 298557208 101721098 411148238 115190724 883004987 642481090 152510964 751004567 599904830 762741712 989754028 702373685 256363532 949848142 658638723 256748328 581110775 429947225 858140588 821342272 422749745 926112657 423445629 829448208 512937300 168446108 720058351 57080174 407931099 857098658 727459105 818674423 17375654 360181202 893740756 217902984 129483386 174437596 534586352 751636166 463249023 324799862 816559103 965111703 134257088 534456280 526641581 789242023 518358958 338533439 134377806 431143141 324152734 386513261 263614808 758013443 176479046 598907687 605108964 211961593 496350020 967716534 622225457 849732226 453714327 719525223 987219233 703077277 691066916 11036939 851466683 127398413 931205938 922802296 973713575 74289370 974161390 113675269 954211253 473155278 568895720 353994770 105508438 430423289 247511700 668589950 58678305 96907566 290030027 782924335 179354448 647473283 323117127 951979406 115804992 344956373 907228970 895313160 684431605 921938498 310615927 188285582 616180115 575706541 217019032 1102101 449533158 576103229 597845207 859532055 60867035 454649822 620028388 112233233 670084869 289604286 35454293 283914243 758381337 290455505 208840993 683957747 663847282 448891982 933921317 561130090 589027982 607365424 767187103 866089717 198835342 952127415 104045238 663222181 254636474 604076516 997267695 583568 305124091 42124544 70175929 147739982 49901152 179688469 459560675 34380156 696104345 284340339 362511904 751967548 4483711 643585581 977310602 671883955 953372042 244714138 816420124 889151882 810518105 494594772 381688887 413865326 398970414 781008444 779082270 772782225 930307695 450440948 795774586 784112166 65859367 669383779 531092950 271546600 683932034 792267189 706637859 554368404 17549908 284576857 538540342 389990250 927573651 137457281 433741637 129684656 816136153 200370597 573566318 517904175 439225059 640137984 386661425 832415924 283602452 955395089 778710000 373594512 160419315 277344028 57482614 920391961 92034984 955770279 797384813 333325351 791202691 892117245 605786598 642090903 814770550 295956142 996084950 862977740 113206678 250495245 422663827 249045545 513451165 741693873 492112219 889441688 667043435 778523124 137900749 606962950 836805248 259276151 505950317 341516004 736147076 632483996 393163300 799385256 734124736 808091915 836430527 862907210 786323106 220992046 896888939 669728199 326598973 904200628 603901759 479998370 643978694 690551314 13181875 357143390 249201688 298854653 905905953 837114629 424871729 924377585 182277707 612372644 693517235 505752749 252173780 30496460 982969956 641401781 253772485 341298451 679335598 679373519 845825802 809207441 276603680 247412614 511312371 667053156 176504811 32539050 763839156 611884 46082917 577802190 372029157 266027663 753375370 19284937 668879618 546316214 876994422 145327414 653628651 478286798 428790252 588678644 235988582 811896201 195486162 179081382 984745368 11966618 246061490 906493747 292958096 23877180 862701883 102732615 64957117 587279788 288682431 619298513 533945714 628069547 210259634 358286979 56343657 80269309 528449073 312163413 819338045 920776684 126078328 631989251 199215854 301941445 468605291 38375818 498411617 480011097 79141646 667636143 994770654 217290110 120922125 281649784 825307792 426774156 525303605 305082800 564930312 211048417 339846393 351229799 505699771 103168349 570055662 578245744 166625919 971470823 396767567 376331490 867052562 134751718 341791097 796582040 980615827 379061192 949473904 40136113 710054919 610014846 179020889 122266896 430765269 572916222 348592638 711187677 603484235 486601664 500197709 270307586 438300951 542435650 224583641 702344110 488432078 771879044 146291032 475576278 966114664 205567117 1226787 819206575 878159298 288258532 22593465 175987509 700214811 470461207 648835900 749196456 187420055 243388215 271867378 829950218 977253311 673477210 937793989 85934242 243159295 879910424 560403396 606262139 822683431 469805583 918720672 230059493 854479339 737946208 606320432 174782195 271472483 782655535 89317613 785176828 842087051 653752870 648902262 317354011 287547844 333490418 594882573 853985967 544316241 701115845 284773913 924459995 854927835 273400019 891792802 825548295 432526574 786730453 25924824 480031069 755279738 250691721 448131981 674908749 769239634 482793263 182857654 173875721 437925040 993360141 328358381 379582218 65598639 782100717 733381106 115323273 459376592 939812762 357311782 991136263 22703990 834949223 377172750 255468997 245228394 225469351 855061974 459910477 333121111 935537462 321263819 180079335 580067407 791202542 151628512 887290661 537832260 281457459 223136554 84071256 656555920 115013992 113195876 141784599 605996142 994514552 885675116 161926591 312637566 504900430 681252036 674492142 110974533 949676380 865551122 558642952 910469802 125929752 932278944 711575730 93611899 862733435 119854556 259299930 884050918 818479488 282496217 656311468 337722112 867684011 493700045 426718494 532393025 517287807 417589137 479692901 120416774 132686599 792792612 170289918 993592846 421391950 523720488 259386278 638572030 514158311 718519396 224707042 881754589 929461606 551006784 112427129 726077080 763568100 651798092 747970548 726086783 903680127 523556281 321986853 306563526 359961559 873278942 917741469 46953221 442725267 137618100 221780020 742242233 436689626 217562459 968691589 460990657 914671322 351909523 501367407 618444001 234848069 932262212 489121941 154416962 318897871 940536054 83115743 853005296 526561201 952851033 145551863 878646363 3831337 974668223 469403341 690915287 262253816 518381981 539957012 427396124 194331106 151556366 942535106 221461958 664505394 989559888 853471124 975965909 940074803 925347652 356556167 638137135 585451704 992467954 472016736 256937242 168950677 424213251 942591525 534750146 758267939 917862981 289856162 905391545 976837312 673815339 684638182 112447345 559360077 126527306 727478723 603487172 64343214 433702622 939608913 51747949 349245773 189458243 614719339 103815821 263598488 309762940 64030512 77049126 660795263 736666799 571835011 300098979 327499767 233920166 22807180 851725391 379016057 539221071 107217974 118514393 396592771 557494334 510749359 581975766 637812758 241031462 987299818 681749055 981594166 300147812 728591136 84148207 330252910 513868916 468577610 744127014 484747337 367289209 67304873 216732937 57805274 43343801 805372991 291606303 458639413 321540639 4848723 250997717 782351347 650257080 393678065 265829371 727834546 8914230 967474024 241124933 576170131 533822832 939979210 212011468 261920442 286385120 564901231 116060298 264617426 504882211 512575346 544122849 21726598 36676989 372100914 533463829 617290249 713858898 408408275 934575565 714006671 478951342 622067643 169152150 630225874 204362174 888741141 394722144 962891918 77202005 346931281 636065791 870981637 226835048 785456034 77653163 834914427 423822226 499880574 298829440 442701755 600358033 52931618 137279487 119227792 988305863 830577676 558765451 191329357 335403962 132942463 363649517 180825926 305256852 510830850 433111761 107959636 127466915 476282081 342184263 825157974 660725210 119285163 999404611 687297706 253697103 808028082 495804188 463144888 492192699 187106446 241341457 754912871 908212221 779988378 626582207 109005478 64682647 991127158 797175468 784575205 919788847 668579715 701861312 867786393 295148048 415602794 54453447 114431163 752924327 735533718 164595696 561608266 971556870 483188149 298862929 628936900 670582628 219093050 128127328 910163121 135781018 262071262 718613371 778092057 221443239 55729179 154260065 966927624 894783534 397667504 521381559 306579473 330106867 771331616 662068613 94340808 107129698 418128434 983940790 566747207 808669960 29020274 137859995 285471146 83674391 846315695 633645417 170371219 960111590 285200251 632410038 469753766 386700399 995740846 124580608 616645390 237747920 769256932 934306598 609703671 939549899 352960250 644797933 313574417 15036997 798587541 465062268 710679060 551843786 452545691 476192480 45687862 901813000 905308343 937408649 749164470 652608847 660232921 669084363 870197333 449731096 586882484 756157534 713331416 920316795 78273855 241558751 93487495 624256183 584529717 546829133 736358065 47484590 569223060 796605580 45221670 655161446 527889186 344596965 116744379 195047305 505948643 534184836 315509450 866153701 822064036 98109689 842734255 683295981 22052468 107435448 744276044 296548919 251261733 458537369 444319878 888557053 821844432 272421208 896683461 277816988 709360206 386660118 819446904 593538583 840449727 520928470 587003279 977101972 912440327 955399425 232428799 271507678 311862860 878917859 583425090 552285922 72461178 559148331 515028180 410012722 793724351 647066735 409294519 681543301 696261647 470390182 15901424 860783668 15157920 659769004 965324807 759128255 574924143 981807297 516884107 715639110 78987450 764951818 460753804 345610513 674823044 144546575 787455775 871889929 381483541 639177019 725946590 23865148 685095031 468610912 93771365 348651357 813210362 903990064 714721750 762764097 82865328 530653381 979884630 91269219 521275890 538717977 816659598 982670177 274528473 277258895 823445291 348135036 917947846 768067944 523716446 182703132 47444442 908738127 460900700 97392458 861956990 811098830 397115615 978315829 694178525 264073174 846382499 592746670 254514277 966122555 712526826 956020907 698970442 910220598 445123833 791189703 817582595 625977569 871097240 686986432 356711627 523786430 788105366 918985720 506156577 136916529 142984515 438627317 40540488 365125889 310272501 406921442 103326408 427907035 265389699 34096651 483547371 197279951 409122509 594883685 999143489 479624145 748907826 297530627 532770332 624264505 540492567 466007970 357388565 197182532 174340967 593428766 855452549 166747536 458559758 137059835 322065933 617926052 79494525 366834397 683685391 539261286 997512489 906406672 831362610 663639715 696744972 974551297 334366946 413227146 289164835 772755138 614693581 912091697 603335150 764388490 761163111 376705807 813973235 511054131 765221735 331810176 758543930 757440187 743114568 664092485 770899666 810447555 278734793 567356417 193656395 779813651 133508205 435959741 717013307 305492500 768736764 854648676 266947513 721511764 652532992 206987592 822807525 796150790 337951817 480734619 936118878 802021759 527102826 421216503 86113994 995125690 974260025 799514839 888098898 781526485 14881363 185640987 817720355 8560786 141851541 844963720 802676718 629132503 259877540 26699334 252292712 567211054 949175398 276726880 878822347 148614470 485633415 391735111 183125075 507564144 847386357 469795920 772127426 826036258 929071204 126368561 997355229 356103032 411078348 285463176 986628077 916761262 7020774 932151380 132798783 514681767 594931122 787499130 717307556 716525161 113975539 591351617 188435698 350053791 572729265 647469526 959975553 869896470 912761526 929484489 913052078 549338176 966345490 507922062 343357275 132622004 578776728 172274686 363436397 529224875 938148958 252567763 962606925 405918597 691935041 692385839 965227112 323700802 633237086 43627798 638952623 742744074 744059802 959877359 124536600 352133286 805308956 708469255 210668059 618945284 158943949 501579277 427453493 508443062 231576799 501744791 327392360 286807923 589120067 849389468 741417145 7580053 233520689 80344057 180655793 274947738 670712228 634003436 527939037 339924132 738051547 562490780 100899918 480547321 438479066 903765390 555022618 763798915 673736679 901521201 765386457 415928144 431170573 847477076 17144872 250160915 210461852 642384554 230200362 163028641 743535015 730605645 710656258 835702902 722775172 992534072 848922202 956010030 238599248 815436236 312513503 44136716 315786345 132150348 51322306 211908214 987651826 943562081 562957624 41446006 205438290 102067606 801517819 687925819 633301173 170431196 550413768 262314646 353958537 409828616 459785951 446971006 192886531 806136400 334278790 164483468 930086296 826568146 258226310 679432319 696621444 885785102 242184876 206473146 532096582 959592806 719194954 731677633 990346786 105186469 571204531 734045632 863721630 250213749 245665986 451024900 165944069 862240487 787070292 512609919 580183271 124179952 639078089 622801224 720327831 534044646 753816967 305634073 584020396 390835975 30244215 505302991 713529216 692211954 867648646 644477678 821788084 784045355 541971237 739604507 466981034 72135068 220736202 49352096 826667530 279104783 427515501 274883307 472037693 322896309 134412 345141006 732350965 729495970 313819687 378607937 803074723 920898382 226436164 781017948 274107136 69342229 507902828 452090462 331906181 699931320 459200428 994721001 832003826 271084506 400895382 774089154 335225547 811635844 671949501 88991830 488685526 739916450 70571068 740207920 31661470 6525828 959655216 726090884 540790259 710800990 306125113 334813352 221938024 822965448 485479677 182183573 661193684 578498878 531739302 218208874 503959761 315179424 222123615 11086825 147264576 752038836 200371418 960042233 893142211 382177695 6633421 378519586 113318978 256901744 186761840 388257044 777456231 679724182 209722880 885052704 852193570 607058532 847498304 653586365 313511205 640017044 6384627 525204741 823985256 87287489 721223011 23200821 769523366 919241195 4989149 167063600 363703775 317104887 767638323 860678653 825978069 904339757 196658232 385424197 319737743 911641272 821921608 103890134 274442200 98102569 302066109 737586466 836891584 138798069 516299643 682900672 324518426 238089458 952023397 694124266 90966269 313320670 591271397 932794366 525499460 436678616 599396200 593673726 162415118 945233381 955796192 192237839 637468990 194476908 159142976 411935741 776213499 102130107 640362755 438984374 501202993 154660224 7674022 589805259 66853903 351692112 782335786 461393906 119256712 543252515 759813011 481244806 689439698 384188374 292458091 232780805 983765993 234677672 578433087 196384657 684679949 197723837 80076321 964719728 268275775 998883998 935758885 328164493 231357896 663693239 574840292 826159348 383416755 841642968 816741115 745939033 498792526 857774773 203142541 890601874 678549165 478547046 661928125 951625752 809150759 692778983 908904245 354550411 66705367 210415001 876322211 43773739 440508700 107370431 825935158 502116447 961454105 108343042 972955173 765900594 658333494 832626414 31805480 857891793 695276189 328118899 3558653 513913358 617552574 429754468 453955300 771893728 752072907 103386107 591478564 972386273 535749437 273245011 868255364 819322831 264188493 667191277 52009426 473895179 434090107 646998316 653692000 93248797 726009611 872191705 640531586 726110766 404202627 425857439 501586961 378229644 544198959 547035536 627522283 658032169 627704733 522136734 209442672 352620317 833655073 509822243 687659271 896270368 545018962 812092506 663813783 383334929 599900043 899847907 413554446 647751025 660760939 809022787 152839646 391318248 912538454 117938273 137950075 432581567 925579249 305649675 133039582 118632549 31507369 878680431 857726725 98157803 388447021 520861602 17908592 988247943 501445104 972492828 493882534 378385685 115285160 343214906 49382318 972414353 332554194 281514683 296783254 926524574 438550571 464469060 337609200 15035394 991331640 825617372 27970384 450403880 918395839 630059632 63821263 394683548 636216396 341848656 898658187 548288147 685031341 259288496 198088997 533625696 9371510 855431464 30267969 537617664 12058238 930876469 92515337 131791503 466965344 40327094 529834923 239156945 125690108 206309999 713844950 488398506 873718515 956407689 931460161 648689062 231918126 841297680 604558373 85717618 57088855 847656052 346421438 30729568 387836254 132266249 164089549 109673192 898180597 545992839 988762137 99080737 326598165 367758730 409145321 710894924 961732727 458878483 72171403 449923658 556710940 954188805 951495889 32235297 201414 953143721 131826831 688448635 115116412 200608810 770699038 512908838 56196874 854999066 386804956 489685909 999178878 652788203 426736298 175579741 355190701 851563639 354892908 331361465 248470956 198100345 420803981 247773191 699197271 827793938 58514808 841728329 194120141 802894661 825848352 938147749 925134065 532782202 356306041 77194981 64402923 98714111 290709244 712359928 145208741 160075650 268112423 150550383 887702863 876092568 202936571 24625665 506262748 264606010 392274812 666818823 990592387 767063107 890241333 504766208 187544638 174245875 77499825 841911311 15234638 151629935 969851651 310345848 777264053 667775550 862761535 65380134 970855354 255054029 776681471 49854504 554592617 472898284 984608479 268174640 614650896 395002703 602924032 580996115 640874436 143347983 615682953 946464075 906459610 152874534 868616481 822182008 417170286 690983414 682028663 452203738 199564255 627801027 666226618 754141657 608189777 59470132 337578018 180970878 203288361 536205014 289326693 867860727 199807637 4351129 567974722 966135063 208922882 991211089 189911546 747365587 823158948 102469174 64500433 983908806 840323313 51387748 225091474 228839598 192500006 9593436 286477832 398777324 163882689 596843905 283116678 158453256 171971077 981787036 108103264 551903275 814222969 757726809 24089712 820379300 960537961 454274760 362196370 624644452 922995812 949687773 790409512 935364225 772303804 833433839 51621270 654476471 759038729 283095613 569921223 561649634 457166246 149555556 867466406 782737797 576210226 654242282 362669990 445169990 645994001 636509623 488263995 925151087 843497449 31642519 378710111 855584623 191629349 528614329 428610062 606226519 612535925 478261811 576029642 372492126 928844108 629856635 220877335 605880926 887104609 718360815 299554048 250444884 282040623 921664334 952060048 364854755 495438708 132340541 831632218 829505490 418112950 537190852 432705778 243477385 294659513 232648398 50909298 394904472 47512330 36577196 561974518 837672497 827956088 34699155 893385248 364731817 345605525 854122521 396863637 721252091 844095801 123699132 598668413 101923396 725230591 66610267 462257159 620095304 964704711 376341435 289379811 725131244 839147826 188027907 717602758 800070330 308416041 496843328 331009769 116210016 652982359 498778338 274908811 325101361 178964906 279866429 379033706 491377058 47458518 816465673 916863310 204615886 974634450 316586723 290341247 196564467 994843224 759324362 983097161 379079667 571624041 155602850 472809855 680942548 114580167 699472052 144061942 225979200 863639930 271847980 859465733 746930950 882877516 358877082 913998091 301750167 235710797 565096050 832172265 249090954 748417359 226526348 475534980 844468760 210437226 393189028 828427845 475514272 498507898 36501211 903620248 931435556 616536476 671781684 721229936 434428875 966053045 200755736 913865153 464261981 701041643 770345171 24036357 169326282 547921705 182276116 94967480 988293539 408837792 365324401 17424860 711027103 486779712 48328929 432736886 489741080 320452419 462558528 768409871 262700428 977520291 622137038 8562739 412956700 568186271 652568752 435222773 329301520 750250810 500691566 847936362 606171984 529757628 791509107 647407401 416682220 14115119 931022993 587085266 469767574 775314403 521197690 658661252 275441699 555233514 851803720 407548772 167528462 262806684 313048821 463301661 588382709 120073493 593667812 304767579 548599834 50591410 185988694 800352079 148324579 978187416 441453558 87796014 361849178 714800429 869034318 800455090 268482477 343388317 484589903 804689047 496559535 563487062 417913037 461435935 330839894 63693964 41679105 175411599 243618619 595229366 993756677 160584112 624789277 140731407 102953307 413428558 374393438 124880150 329641575 533462972 276645508 799849742 182449392 988315983 121565113 169097855 116665763 163268063 102888268 873209779 809333904 997100361 21175342 699004730 486140331 416837615 824099702 462357606 394897740 878310198 786369245 222001616 364331696 8141319 519767875 434330065 598323829 784858958 140721960 906765066 23949602 75199102 24525620 584357084 909940125 479017484 270645935 487159793 877290419 879081456 451238409 448237233 158083219 208962087 133909332 684874702 207019347 168603443 191078597 850242233 124702570 82200217 451849526 498869290 66901812 24664930 992709287 858977436 660043378 727984794 229166777 556424910 711942855 35310549 689748273 838770755 332414012 407561637 495976571 275802563 177983932 865590821 745975333 613073368 621043097 309865841 414604639 637286738 957756933 87391275 833740162 893243331 737121178 105301496 62851206 725694980 501011411 928115201 153135498 566811310 571550608 209022835 36208463 862839970 677634454 471649279 771276477 427896194 402256653 185470554 680314206 657210933 984099840 744201406 129442270 69862759 874646496 810971496 309133457 526026246 441752578 123274520 716010477 117610950 891081756 256900500 958322443 830761374 550287564 519203365 432260650 986006601 825928721 640233496 554430253 672359110 975836624 975119678 81369112 818804953 828313168 522101356 125326742 986514312 634734270 969966588 661582710 811414430 47009194 734347338 420286249 84656171 873464712 643792953 606808646 723452161 309124401 616379308 322600711 553392953 982506591 490270732 335301833 610863021 251817012 624371912 446633616 68994939 614767540 528064465 909530496 265372808 382355014 744654874 529372005 284052474 615953463 261899806 100117804 363665597 327581494 128597081 454604648 91600384 808944857 692613070 400517838 162631093 357612823 800194176 215778489 459377940 831584973 114282489 708677543 755122456 129397305 83597254 56689081 792446720 606990722 799829496 419049783 118191824 490588974 682511780 776369930 326865870 62535849 167966564 722281281 502713605 548180165 154220501 433436556 944688069 426220084 826959895 54504388 347273761 873092624 862027856 832139873 586995055 587031636 572845097 58152194 331512524 487755873 69313871 173621481 223463318 321346938 490530291 411429244 738242032 661247304 498229067 928644806 942649665 410076246 509572111 619616243 58594485 615783573 408827132 164313559 132650426 905091546 91854164 104521064 832665733 267047516 664765788 260547136 38194315 675973942 6444765 194467612 414650632 843943147 99569573 223836255 57050491 403732444 65302019 822958736 706768424 805230292 724631885 779576023 290770068 346576253 127928925 850828676 207186445 274939112 262275088 582167177 349891616 602962954 611397574 642896379 856431905 46746169 539908069 487692948 210658470 218443699 366122070 62475316 796416524 946552343 679954694 832740956 742201073 344164073 488549479 133305521 966136248 529016339 182288364 368591231 150193160 296110687 242066064 285848627 972995917 820462590 688353616 25774048 517249846 389449988 219221932 544108475 660633141 160738793 280225322 134386079 606510594 563630089 884319955 896868490 508186137 204748837 330970037 783762718 626926135 353255648 814479199 773216801 217108704 730689859 903009640 506703613 91428316 43818298 230460648 598396481 561731254 964399637 252233980 589516318 227886908 307589384 479421767 87135978 721359362 269925803 284551276 697418657 796521695 670364282 557163157 635223647 686234477 156463446 794376687 300065511 910479245 33837058 99712299 877784863 304961505 57657510 358861311 32689042 39842385 785401936 380417955 621031916 518413447 888881519 119008597 868638082 471575666 722553942 981365973 145767879 910538951 941804991 724282601 257232088 683185531 577982277 399285722 780271602 369354826 912484840 149435894 202131446 454875444 41410189 559650316 128315883 498649850 51940476 198262771 388331388 591320997 771701216 193360131 646863222 369980160 392990795 166784153 137161804 646423321 433597231 657104024 507568275 231113412 807948389 278725091 648988038 164821016 467741354 531108068 542072707 904488175 19655197 89167880 21040267 206814058 852171459 730866241 6657734 764837484 464172803 789547907 679667453 546962970 607970859 644306759 859911454 927114337 11007209 998233354 382086844 823385456 213252050 699250895 973189005 768232505 687453150 27095449 215423466 203714805 862816490 324591602 190187346 388503965 475315253 33579112 89773287 519298161 848596195 647052298 747028975 133542005 128027261 801296111 677360724 612580847 79828847 477506735 916724005 847901419 829042057 204937448 372232979 98145719 427250303 114614714 579818229 999300455 379542121 818103883 938138692 774646866 665615939 560424773 346213279 763799187 50273390 473704787 632392009 523849353 21183789 597370791 459298214 551554391 263669545 721792119 281986497 79238501 425421294 95636347 947091401 825178845 438477932 99033713 202539408 264188974 356194678 917467034 501041931 250752653 622208582 112247866 554441429 939058287 241173239 897364763 390183083 21464081 177608458 145707275 230143473 96288752 654520802 261731673 62118443 712376657 88849224 818677340 471065989 752328890 43259879 831330284 684925260 619004535 976774097 351472103 391528051 576252694 954677496 596692142 875290127 758323691 579305398 341737893 400580059 43355021 310744902 770607542 289696437 570141271 221411912 565331918 275515167 884276456 924472129 219365215 780120511 761404579 351043864 953995997 582975967 617048624 753842587 634803265 624743405 24354297 856735224 230131593 606978044 733430446 266343236 395535670 536373314 592635330 310177527 207158476 121534872 732204523 976456558 837028693 404951549 820637093 491232872 926620127 128310035 318281648 684279178 923812345 467530913 359074190 128963291 628199482 329372943 337828358 211017544 991667898 282708973 114204580 642510625 787341207 542849644 170799414 905228442 542532466 310739939 105429072 270926923 522774511 130412107 92612553 431399857 406248505 17772228 253788220 48921515 740919163 499792398 324572808 495917309 606499688 176161553 717163089 935046352 245928116 739833685 353454716 566137648 625619352 676702602 786620343 243155341 617134674 835372034 809315055 854663483 917219746 288239410 245637591 304070642 352905039 98583093 912479080 911976014 247117472 77893449 870392923 479940176 746139364 978158159 800480177 276995035 762717674 861979471 831261996 100874552 499284617 317997298 502142931 677847954 594616090 148676358 758059634 443954043 134655993 554002686 926829079 813932389 266001927 950054512 663335574 829775402 837647659 383445909 763803910 833121157 814811340 725963212 829430338 694181527 1018457 713673239 692262250 347174499 843694017 980210076 582466143 825441873 3898363 81721893 735213130 731051183 340365184 64378017 215015445 529629483 796819148 328129441 413565680 362050906 806992608 79107035 423826126 991284021 669408707 964781227 946693349 253143959 355296508 89536141 922092594 811758784 758227482 694365604 365814259 774078165 603372844 860788278 750194731 750981725 597845833 725251886 88963617 832659653 454271754 711020185 847990497 31686877 747477259 694311977 816983481 284844377 951460974 697576885 459898557 805479762 732733271 998156215 557502789 867358402 613286769 452362188 151258218 280498443 295300199 954820920 319658380 985543025 275868780 938585440 812889806 555982235 511297204 692513357 927410584 949628950 835997176 990979376 338332949 430569170 463210742 410384600 607795891 562756515 919217903 957725757 404912805 63053505 441636392 220091641 558485604 725093192 587514473 989509066 704461610 605962169 931456897 982035730 860276341 540655736 266034111 814311255 81959050 559632971 311723643 15694275 103687408 540861153 819765899 145621156 505802993 328129865 742284494 953947117 235377180 498476151 308812965 740147124 443072198 485093314 548758132 900987058 754938500 964508521 672853542 861335750 333915314 733161737 873596839 20616562 565321455 936939048 388671335 593813596 646192543 721893038 58480861 143280591 683646056 313863015 288621826 318838072 711942837 75360386 62381266 927464873 682724918 505294869 749071823 478312537 354628446 587100310 308850814 512116513 554820068 940289891 845237991 689798912 969122114 807326011 999025945 672678041 73430329 610076867 562112932 130355888 246889547 651977987 11794973 182676657 267543616 862674406 909808029 424592681 377038498 134388925 182707010 730603594 168152896 874376381 14038701 416665196 432431791 141089660 841717379 412206214 361986756 146752888 844455148 826270393 867320091 15389328 820447255 307595974 958119316 148153481 313781428 832728210 946889936 278196618 908469368 725228713 267427000 264239264 644025501 711961785 287973623 336812603 212782175 835168274 464032123 847537327 638362496 976280109 277357816 579833012 635855044 559619362 210169188 516987367 669094518 337944112 130578556 96980295 129489634 528112697 742654526 85283256 868771545 207629891 225353069 2281091 655807536 536568312 179111441 30883284 427029568 472392230 531281908 569283387 699927656 437856065 934121253 514677804 568834183 108473820 28519545 393569407 507353474 294449972 260762117 220319984 768997828 196706725 866787237 426650528 90972089 744009010 938754425 220403858 829254226 503861761 717585506 607838767 626901892 177665757 630875274 832327107 438148296 509228979 320139225 613356029 781521821 10580501 362408064 712718195 674331650 928318394 246059890 44348188 707648764 305004796 802564326 566456020 765266198 789201752 101754583 822843355 436584156 948239858 400728964 382286166 444434271 958235150 128444400 125740237 250002612 236287384 504189027 463227051 420634229 645519773 913240295 385744578 338763838 677839056 94993867 806425284 271714865 369243654 738829860 488382155 337676147 40501946 264187975 633616849 572801196 406692746 554232401 46213177 920394891 181533367 469623455 512106052 394508352 650378409 828447318 692863133 53140992 415972969 971866076 294321870 157165445 217644070 430359389 917369288 963036299 756493233 239217479 922986591 266375508 967800576 178439886 298879436 865070373 697134766 168609385 461623849 865127623 774709369 933978707 119581944 475494663 823145923 683196171 678232477 904854326 374731795 372173268 881772511 33846185 948868497 795648310 450587755 44494394 33853325 282214779 64549713 961431749 58708216 495509298 498740357 337975724 221789929 327346608 569842271 679642708 106225945 101276554 105164316 652189094 352497255 467004189 549985882 35267727 109688150 234611462 305529760 505888384 908432010 58221226 839368916 39406062 148995919 562920623 927634883 413180627 108640274 581989249 277437340 180903723 787571429 751517646 542369653 510645112 359962623 501654794 318803141 254742847 804644410 769213932 123348968 905458057 928941460 857997551 578722975 606568291 551522222 526649042 628830861 667279966 184299600 748603673 481888699 70306575 445765603 799289481 694547220 873549712 94609397 628534192 616720106 609753085 663175609 518960475 107204463 79903481 35785860 300266781 419243325 542448678 758153297 813361615 76181967 125187248 5482046 750181898 739037189 593562051 577230093 940427439 61438628 812106000 129076132 413642080 28554452 661998925 342173581 291775748 445402784 569148594 552553847 577593415 891450233 507290492 504575411 957399063 299231412 331094637 602725047 822425128 4835335 675154762 407725983 988803441 105115664 605162332 282964647 898354349 415309006 432217072 978630578 651441883 705838630 16455895 385675974 411133887 386988639 41608422 941845134 649116254 520737958 823697015 98902743 532130182 126484363 939045351 245910291 697054276 410126722 702530582 721531609 741537387 656158564 141109994 126546530 872552212 39037163 572364 469684494 489543448 176568633 664367145 501020637 371174296 305222482 213999090 16743415 311152246 650712733 246366748 869574437 32009433 497274215 149283617 430538837 127072685 14860639 348126078 872074265 476615712 474530331 963698739 466199849 263015463 845611922 145849670 832159452 632206071 994405025 843427904 287375283 554663820 265777542 891270830 68540367 528894757 115445352 125167265 241967478 394865093 225744845 339066671 212333458 292807348 746012449 292838639 171253297 309610749 609409846 149174913 586088198 686153710 362408639 133146884 766448614 687999898 793010899 982665374 642921293 684025690 3386736 813957880 384694487 884246088 541970934 168868287 663356359 668596162 645935016 885963044 271800195 725481453 992461359 822080605 48440853 474058800 368760342 79523874 692593324 524420021 422306639 254539056 959902745 690379243 98600876 277370058 294026067 566131462 66268519 168978739 815862771 903288445 801396122 86702645 699050680 361144716 381110984 904988061 347056645 355410352 101114707 483611068 329194590 606400301 332159491 778387432 560908527 730674571 566700677 794842873 480342533 923606037 909698025 939091916 980647314 946427481 928068388 662791620 838913965 444282538 76635020 306710852 862913808 315504289 251260767 907422262 483680664 720499608 177418812 115404935 274514121 142895406 362939815 849659048 498385992 581360582 214491018 758921231 860071519 813407495 84006575 542650292 320244860 912285789 171733319 411593364 302355378 47213431 680630118 654685234 936816438 354966215 829740932 233719057 132927203 816870405 911107325 458327867 330207671 867380908 839300242 271338685 90082900 58842236 691136742 185668648 457687936 869376502 908588290 565366034 222576805 93446371 965386962 536264851 948908113 998174414 443217830 378518473 711935671 863316357 187531442 845055060 965460013 854009756 261436814 129425626 279223212 517180137 478110902 655529348 261108563 532196617 891156491 579612799 746529508 407755738 105260880 875828349 702187590 8161791 890009774 871157041 403912705 418303840 97611568 158498774 54520773 87388583 206720840 10420137 165764323 412491459 409958216 886167658 475608786 524026729 521531370 531574496 275779500 403038094 951452873 413787986 516050606 248180974 168761061 246243854 740942011 442555784 416054051 83510757 501599962 410188320 32727755 185650861 36797620 950515900 46003208 926171070 64560919 484395304 680216684 396684918 155620981 691523954 310860137 102925493 993903461 833727598 827263192 995643233 374675233 92340786 741320054 155022052 470514695 791668891 550787938 370635689 89429529 985682887 472822433 588570274 513446781 90463385 991529370 438975429 219982077 368205113 182884763 599845002 394165895 456556433 368877906 646575727 665446830 749710801 44335956 811779444 373458471 54469867 805784729 742204575 482638413 17517335 996668670 596716666 296489886 79750225 985307074 753914256 168028988 696758998 282778633 578832627 465525357 732688811 132175708 490945721 414687516 965608726 424036391 995585658 739422805 60233507 858227770 923378132 608077004 86548512 916328777 592945895 761507159 930042657 512440172 142494426 424001392 53480573 613301151 480968788 596673460 664771151 805221955 24824323 800996454 943471349 995084699 951684889 484664300 833128853 214795344 72639434 761035601 570725011 410482158 512294351 802080962 770722332 465968485 106757862 575015953 530282655 793663368 565017423 879202613 328994639 688896401 598982224 901157576 797271202 93706139 343315123 165200520 778718933 995505447 541455171 632902614 828492901 885514136 46819154 302849594 659202711 509937847 118456118 422210013 83020273 430841647 919365319 316494861 876585151 789874450 945017827 9834941 954663823 96373842 146192107 311343618 233486773 831128905 401221443 883159191 326170056 343633714 350850005 715234906 466478627 558345389 172461967 287720396 912129381 928923199 407596000 57804181 821493489 940853455 93657407 996401918 560400239 784492075 634241956 544759414 571483977 455136641 638508813 712688142 718811951 640907238 14334971 109762556 642285715 347517650 428057074 761106204 295966766 431900322 102685693 541789034 339150457 624612117 209335591 303741577 592065589 755293136 67571458 668439103 940386020 689446106 111292964 777506039 351989581 796423456 525136550 678454333 672099836 426034418 963266724 973039942 967881663 882229380 93265599 747413861 569273386 256550510 386428062 926270103 145288724 632223277 556054888 303541752 14943256 345673888 197332043 823853132 102285077 216176267 163623673 308833399 27662510 264125207 359775782 994728453 915124171 212033104 588107787 104202147 395416854 869884326 806221542 199823268 378438015 392152173 497756536 873011325 666536121 530813533 464754053 291246408 63708602 368920082 218141783 939955269 135826751 913867149 737782076 241511765 218528838 231665329 396323844 366088318 834959506 735476167 89646980 74788970 727591210 461758970 589493269 475181287 142918874 607910876 341555221 249099112 969222320 436189663 944949348 280179586 482577536 788669149 231581417 707791216 895080801 667302033 556677899 899309712 273604654 853833244 407892537 368869348 260227590 901585025 927486050 613314706 399282381 634787112 355700349 870984804 195618729 520166495 334427907 641046601 925666693 883679188 555366512 303993042 161077137 672424732 743654854 656066230 261376960 238725168 538748169 588008782 692570952 489857003 61611971 964822809 921578790 83658893 560043394 494319162 567270551 231338043 67721814 746877685 471296416 128848252 619907924 200778294 420272520 291705277 778087701 836046857 894197593 135159246 715489847 777226275 773606498 743428196 221719515 680654424 344320183 586646165 614962213 991956770 184813487 697630814 841600192 103364129 270461029 891663648 641110359 950142613 187388473 60214815 797063197 595535334 336226636 612967170 612542534 449661981 251288839 53705302 73668748 642083944 910333076 882156555 893147563 56372122 168566627 459618805 490267364 542166184 484764583 914232396 868931198 698682157 302321367 174908460 179207232 161413607 711025197 521197590 550064121 334861624 766000426 850504302 202739193 322045861 312057872 267213819 180362645 148529243 107698279 967775849 305197990 738145189 754997625 329051338 242355466 131001719 427901653 26306065 980139298 363593702 755551439 711873430 128783955 629463982 543608575 536298389 779089541 947871915 693484734 653897646 429116839 800981088 410453420 830936934 205894185 96598643 975362093 549400741 503573376 557957422 790918118 273023543 260126885 468360192 894958661 1563723 25031318 164096506 456464119 62244087 571898580 814506067 297737328 537087665 154132964 268043493 85509222 531317975 436788174 246693549 821585494 838716969 715809953 702469710 269838846 967170889 737535725 269801615 289215969 749821762 67528263 244959448 382816711 906524158 390832073 969866169 657506618 224737999 566813327 707622244 905753609 846256359 82562106 218512430 58781384 306679263 265979249 289962258 530745679 582152756 562297436 548377646 441116983 789286853 773873447 862920515 512823904 428822103 897912965 620983865 275244910 50065937 90304554 403044761 912075335 557341696 363038032 32819473 991169686 820578964 997745459 729196020 595705420 311688737 689066901 133436343 335181337 20667743 48300859 121991285 567512055 537436139 679532653 43019116 834040224 985283780 250825082 806941054 388329747 740438734 24897842 559802801 729968915 23529298 769790314 858618287 896414119 126712956 433408380 402104903 369527452 224791516 616655044 764395498 768660478 22167782 967278372 384351023 37330595 210213234 434099585 506079055 681778336 874371132 889027651 7124137 787417041 707962725 583187417 919241024 508874326 478108400 979005747 200702776 22488848 223292230 906191942 475394396 381361704 861900723 931691148 57956763 442852745 649596646 117218689 571018118 22141793 330859893 233497383 149335252 50778788 275581527 865875587 115132895 296848265 979179880 167951389 620692005 196984331 156143592 749089412 190641863 550005865 721425148 443479240 434361101 671633318 787185196 103932158 217148127 745816073 732025315 867887296 652348238 7315358 201090035 757407658 727607049 975902388 562325006 119176158 161833704 576404062 713529934 101769857 850619493 487169778 203382189 637873212 705350174 957276812 628475022 749382587 537451605 719540108 644655410 691676721 166952816 732073236 962401348 708706771 756099193 80970635 701116750 710869592 449456030 856075036 942022977 886546304 322974386 346913336 256128753 563231114 375803307 702287888 521549719 941872571 533661474 181157660 299126093 723455198 120826582 713438102 868998037 440076735 716799529 587154943 497768403 33886639 487112865 202143642 658728910 250123011 635698280 6419180 209387571 719278485 607168717 473099842 738294546 998153025 664687297 319938091 748217439 365051497 165060955 798114298 705156210 828270194 408733269 239880261 230207112 437405765 642283660 642270569 597716800 686856399 326942851 427985411 609173790 714877313 899175649 826048888 773712651 758076624 739812078 833061486 6712531 150675638 7591194 654681937 412729765 612837167 817341815 577331407 420555415 523612862 396988986 512173148 201269536 72416485 538284094 691514543 793293212 272824496 128100736 889497155 857668556 604569387 627085220 477346775 35633491 329078759 595578478 855397615 42359866 526583673 509736522 970649168 907161452 392988667 104386758 308697223 261340475 556198282 632242450 911241315 421699033 229170886 801207943 406499703 20628448 859219797 791814429 218591897 353628875 277541472 31444467 255295078 701262714 885587219 347270091 374364603 610188466 339699490 866070411 660994621 104992155 753744703 338066621 29820115 294372928 872672165 26541583 625385510 101662226 266851472 570986452 631841064 306917478 102339778 305110658 157847946 557135602 135144960 216398130 693445700 230038612 113393555 53431843 441144337 690106507 579520200 484098360 77428720 982553980 183878000 659057781 51171748 597691758 526115937 526893701 154329141 531411854 496182771 977096503 531934829 543755884 383469699 78931452 604659548 368283260 387362547 571860075 288346325 899596439 656602408 609668286 719684079 132651127 104337547 934604882 36353924 172784958 577346185 340198955 91802805 131338736 230484755 70647149 441881956 106561524 724133663 586159076 389429944 273604503 974230821 536362621 203418013 74695816 218502562 564548043 484969281 25014877 579547544 739963523 821725592 130520333 538780940 575790080 882327002 281555317 255056263 37297344 758885120 175170003 719231638 125014244 810206794 120016974 156140106 116605108 275952571 696856428 185735609 561246489 342211739 405065881 847164795 405328418 331482612 429606567 850800173 228141952 668638486 249083465 978896113 561749257 708463124 318791318 254328812 818542392 530906693 235007884 915232455 378737067 597646019 821918347 655587119 543535012 340905199 119248086 178401622 826398857 673153771 681349142 57114735 606721125 846454814 912849622 199706421 680255588 961887156 649037576 357704293 415120730 382801180 355076734 738148671 969096765 761915016 458111858 860105737 657064103 943126384 172895486 263334540 621971797 72896783 946876325 564404885 873428650 158319845 396944841 481490037 564420397 253492019 881607730 821660546 384718342 172231554 980749965 206360724 824776069 787291932 572010474 363814025 660736412 741263249 920224062 910830785 470729312 859289396 4419039 673164194 713938059 408065948 299813899 429776661 909520381 33868836 960794465 501326599 692973111 35672170 841655653 263582185 895337182 33425107 745555457 60159281 717629502 556081926 424766463 595485655 554004420 473807469 458340240 753051353 963518083 974371511 669776584 744558519 973128624 392397913 760101407 127218935 740967718 310893832 403915505 956603554 309553123 83976256 45641727 627968709 323061385 235822528 121957868 869075953 839038942 583905804 507826113 599971260 741231436 96065258 827576170 85629246 983491426 835674597 390685239 907396501 38503505 670314190 873375068 243703905 362834543 697318965 55576689 37056584 873094840 654757876 834860018 449714035 818868040 432661925 527901632 162468880 70642146 523746599 665094558 44372174 156597868 861206813 493218229 85705060 528752497 160812398 497655568 749564170 737507485 105460678 672697377 318918397 2243397 135151124 468157754 858589952 167072477 242701578 468702485 311287254 982352255 826429089 932500813 949673929 374904939 252825234 122594530 776249126 40119425 162442461 31500985 686300351 980016840 725321798 882048026 532435047 88233707 175504595 609777968 999889273 11517879 989741647 160275853 112933202 465745823 888411339 166186147 571813330 382199608 347483415 546580555 821751776 143283133 727709005 840029506 338680291 407986060 720068935 916090279 350517321 242113190 671109924 92892543 587800067 873131315 350180807 382998833 611952391 481013244 960129368 448558603 198323405 382486255 848300993 850130619 380130515 243581343 183410481 772485078 263852313 768568770 939547293 715380820 366051494 86928817 816458810 507533842 555606017 838267115 161637893 636356687 652934584 885720722 900004411 827400751 69742301 762350060 663104481 744176955 400914819 910084835 26447165 444398047 686496070 646291590 350290522 421650411 230920640 388081542 248551305 422629651 973233429 113140922 558749659 705672047 931957864 254676379 607401895 229756923 158732387 104320712 620210442 314578712 604217268 280294532 423740002 337373961 94499722 175919923 124414675 295799927 817459740 823519201 140418242 111515886 410304290 341483194 18305628 614851934 296885850 132540307 335817232 261142682 858099204 590626400 205687057 698467292 69388647 839168444 818594261 241095999 970441034 718389604 363194520 681049156 589928059 539275452 626687450 394735182 640458316 710374216 156344541 151222054 783319312 471633716 39778856 593994615 430677667 57634253 369926662 496862547 958971616 880223238 809317128 887570604 890541096 65880308 779778175 86192092 450403809 62321746 347682563 636313630 889724661 390486270 726423279 631855634 421566543 442187642 311410402 118626365 915622754 250215532 843702335 918947718 76524193 571728670 900951982 149446075 512671240 529449470 151763865 755516426 375607698 88823071 287169712 621802888 703688128 949462199 451687525 506644398 286370841 970977695 477120369 556977366 162964900 799666646 7290445 674479298 518199151 751619839 283000762 280025878 123498764 219230942 586952505 554462681 268460303 414521310 891817364 34324472 916134801 474182030 919683923 900447171 145065648 233242911 30153544 883870574 575869196 655799784 773301508 65861521 638182476 465142755 856451423 982009769 160291735 536754221 295508212 644259989 808803868 102333833 458577570 655805721 721000330 199696094 548582412 707371102 930285720 159486900 649166362 557945456 160775038 122032828 795005814 212008639 463741050 490600517 585541392 239613599 232512589 242728135 394827419 341334984 357079227 193674076 332724493 613135574 221232911 415840322 600338723 750473674 827421844 261893466 676680666 823248519 349138205 283725484 735830775 37519190 276526462 981075681 799839617 897890146 170538000 262056391 988375105 137299773 273891633 362855121 602384969 145355609 891179458 675608469 438104426 974272656 136051111 272489548 611583164 961905309 142131275 188318293 299906330 158117537 361205017 695298738 890235299 602089375 695924740 848244873 696832571 712494335 801140736 598150052 910005767 232971023 259210630 808711410 920836085 403891581 530992404 586870020 908009266 628695006 892012971 126710928 245334961 119030315 880307535 960601330 63579819 784406847 336343435 857396390 465486617 852611930 136121322 110925263 148283452 811375265 552704639 550503092 948022806 128676251 589996126 686549053 961109998 855109557 720132640 627227258 463282896 301372863 182148707 331910940 573075467 978952814 978993224 83565050 937402801 875086552 743615988 38169486 190333210 42646778 716659471 38418805 740466017 522577973 58836808 904035059 351769573 155598285 461039310 873467245 611535562 974569833 23211224 658303724 622739830 317365142 571057695 149862561 547431188 443757636 303290207 144972635 546377492 46518087 774618074 719138834 576569769 910318295 624414164 361412192 44877898 375413264 879602456 463791875 193694257 170242419 198007153 728942173 31301855 371151204 490020658 286140660 597348502 154939050 72569775 427914738 584855773 399082225 325240770 792712613 180210944 82663243 708188743 403461632 401724046 174036139 806860959 890229017 375599577 599514729 970446129 947198377 959650425 719500993 254195685 931733391 494030281 782713683 190965927 141974605 88762217 773191588 337522666 129114506 944208314 330482588 783322914 512761230 640243813 370523655 969508169 360466377 954703061 124014868 19374939 844432204 726588600 660560089 643695321 177408846 554943106 871823820 237216842 132955560 735136233 748941643 715909558 637354842 548561514 423248406 590779689 43478788 73117635 246329039 122578230 695051629 122898551 27862145 831306609 904819712 211678285 862501654 331304692 508403018 639403729 960361952 842989787 423434622 289600978 878633489 418989768 872874225 297565154 608969538 250930527 744728221 437764825 583594480 639912651 401314978 427371603 97459706 202139960 301199553 8508461 797514533 967492438 138339039 127386892 827171224 655549661 134921608 859502806 680275552 627116291 572277354 524354870 839789549 884890375 48608469 769353756 201846931 233380010 636552258 185520187 813891850 447293105 733428425 179997578 367575791 960348005 430549417 71668676 858759489 413355282 241992644 344347368 716052708 23428235 326881824 498188729 213147425 150071204 539474535 203795518 644562980 118459319 596150120 470181955 410798973 80312352 633575828 210835927 927875744 604848833 197398913 579907532 67709797 269714559 887639659 412641339 616604808 393796546 36823726 678326525 176516650 22142713 755179085 763825714 610984526 114278164 270893934 52269758 508344157 841677832 655838428 857078471 455145635 341235023 36631172 84899385 62599375 794328677 477821432 580395330 476903031 719235916 180957935 272580310 708905618 518071561 899514819 749238060 832584444 423238181 458334193 982884414 44511989 539000108 859572893 609467981 932344226 626682673 630016779 272173148 217874059 506445896 333278503 725803184 640953371 396842507 45006846 356857686 749892644 982257174 434064963 207109277 877478488 621114507 35716811 10705815 325551825 551977615 3152145 333693597 421299849 411555019 42553267 619987400 479257571 831622124 201837810 669930873 852773665 187927843 141490998 157045457 738409707 167030437 412764552 379351610 998541518 705190444 472475671 252158428 912555450 849892724 132872884 836684328 81545860 73817791 93874517 149093457 374067810 303908178 464734357 50631886 216001905 200415222 647220786 605837274 65630515 952817015 617489806 572419060 73202441 312829736 38403120 434907231 833088189 615756638 659561024 265043363 569288443 592283632 872371470 63178250 341094355 388716222 206382987 808604708 55299385 641242663 614301902 514911556 36323205 758743441 651439248 36741632 310752756 554007524 384504240 512738484 22532389 101597199 105596593 793655296 261258140 930382722 617056311 343769926 479710786 150100147 386674062 297676077 315600611 887466393 204406563 999958561 641073326 361839156 421918984 660183760 88186041 776566019 98493812 533345454 608817275 690620812 471870785 346385010 629198416 478020823 716478573 332994711 759067129 655066099 899880601 102004188 120281369 80351856 80345485 481155524 206448569 572121316 722191794 660567319 288523460 111487847 137887382 848759903 788538508 158280726 536319852 438392428 299852611 530134419 942158729 879306449 354644355 72568707 673659624 28778084 756408007 682960655 659059879 767933890 581968367 289795940 211715976 609112520 757827008 975628851 590508657 768095259 955105122 293340721 824172268 599064993 860742368 623009688 925282728 419733766 698999723 754811557 588954358 634142008 378795288 998537752 906939212 327704556 253030621 374673847 230554566 787574295 619731864 263486154 452356768 311456885 525037384 268011680 242485693 401559045 841157586 859111689 226093859 878039690 495768957 793946843 377560957 950722828 576631670 522248302 185413784 733653077 59127885 774200863 451426278 573946741 553599094 715824336 252863230 463903295 995017418 352148070 454128666 33944009 819578115 566654026 300311703 639097584 386801731 680092137 557183352 108001490 994364302 55516468 966926820 568746321 61386315 708089633 567451044 786055063 861598407 547704360 168393126 650959501 564617906 572702406 185979004 458760546 832650143 684090365 182951134 505372682 29471624 854483410 955742243 715483068 380179785 531099086 210377420 57335155 720240416 190527358 210362106 344931951 763447092 967455988 214786291 63875249 671416331 738342723 17698721 761855362 557582097 58751750 921766674 893687788 321351448 808402138 589175545 796309823 619536595 964146143 382719788 911221646 988416345 978395195 588923940 93906992 125560488 334738839 308029824 736885823 911112736 339165600 659963010 109979932 485259524 568949383 228220048 604528873 181607165 290261378 69694900 217206029 925859478 848901448 646449949 267460276 235396545 843253401 501482396 424867149 928660048 200523956 783857704 664511754 842114173 50821087 320336474 955405155 90145122 855964643 92535026 967082899 101406082 283270797 104765520 316539673 986241343 126115375 128600827 383124537 328634209 807454236 168703518 408686201 329274773 502304559 968311302 706005796 447309035 822412357 809835685 926002122 224807512 828305086 203764242 771829438 800740658 368786176 148056839 182239639 525330359 118882548 305245538 284614575 607821190 759500423 516326564 397687463 816239651 659049515 614846581 338068193 8566136 605592403 289363742 558179333 929533007 521565434 368536077 431395709 877013209 539678237 238086741 206657272 334138666 352868412 449381163 424476394 198601146 116124637 252446314 28489483 154327013 20851977 815972112 12327124 521632876 474643405 512138687 736254981 128616946 104215227 804670269 678180642 11472768 682936678 96969972 705129457 282951938 865620201 620015986 684013565 570118600 963045473 488767210 418367766 173797638 255724910 796444594 499548111 25521748 733949623 903886531 6198783 894307374 267626083 146604604 103539521 630631541 342096032 838304735 672786803 357276396 936608287 853783955 902429499 921458108 924629142 307583968 140313213 944364528 442426173 608196726 633900262 950845946 4627794 334527142 459503205 127192620 609903765 188832743 710580140 317535040 96190924 363871315 471151283 215801553 55701312 355977511 230111030 494439391 370030910 416539975 360742194 337510223 600001688 183113143 313811308 639766633 612227873 14120995 270146538 548251480 534754869 257366872 483750519 918565806 876885294 304645576 33686307 365048541 341625328 767525899 427694785 357152446 501631838 773160792 155305320 734683662 992394722 920216592 957874419 671963372 935530473 482171444 520155521 314143581 536162917 831653354 689889269 394776521 428547401 526436348 522280566 471389563 990382609 896250968 301311217 961525540 296714807 330251921 82125714 219180376 904433087 89536092 209693007 942926607 333940140 452394516 405767773 637845542 532934280 247321911 913650360 701195228 353687776 406969063 572742304 770428245 664806854 364616298 641794326 141589018 897284430 768207787 710970980 218608279 372498193 279814582 342917266 592657052 681389741 527239999 642583537 739767261 230836290 457415964 533203860 347477106 368254198 425369287 693128146 918457175 346752883 876582621 450580166 606568685 401518180 211059105 949342927 232216440 552012027 121732474 709004048 810636702 628598638 375838064 125555697 27579630 298130293 893986227 759360412 384356951 234539726 701403156 891224705 978128557 228079034 443699850 275068370 465042215 541174141 934785455 800724488 807665635 512951009 738862913 196585820 388860001 637281971 695785633 341633103 462618116 960082501 859049815 208243234 362597525 496909803 951619468 761144159 487783615 620187518 808137358 716342350 18329748 555168476 925252944 516203904 409317894 532725349 808840935 482159176 874945903 373065088 10713870 652045629 729951242 277961492 15860387 453355194 868182647 969585167 987256359 798953310 234542395 967143395 237976642 813643405 171683133 7601924 216863294 968409836 340230219 540827499 784872071 244061417 249571731 708570390 964207409 791147312 130546218 362266757 291999858 967356215 589628297 963106623 305410339 950732723 463960074 509828171 300356931 234701601 787923311 311452343 466740340 494638654 386155868 446206485 7306876 466514575 176956376 75299065 745038790 673735386 247674320 407532412 182215134 902411179 833584532 602139580 973645817 981878224 693222232 720442970 693788010 375839966 661970869 4543226 987494958 728077226 723946021 696611014 850479457 71714512 513131402 494102764 495589319 512817967 428617895 644539163 16807492 133867626 434057381 354418186 129965668 172723049 643158416 12372466 373432020 751690454 343628504 579943695 783772647 70704545 931092945 242824226 66577426 219752317 829660211 173229810 207371376 87576416 749363354 300629702 205205310 230369287 859956999 346151660 881343072 10633327 911569245 848624438 494759899 989052509 606677477 23470200 533945945 347327191 601149898 17798923 864350120 41902761 672807838 933213005 837412667 358076642 631996883 262933023 372115623 775164756 932099907 859965286 50151975 852466455 832969129 596581514 868270361 441362694 608145958 177739001 811139711 459406400 610257853 982224549 20877183 475792040 374567382 434680962 326893027 188498278 200703167 485484809 467919514 369360740 772377126 411448504 425166901 581877202 457889184 951287440 447664491 597600931 889524518 154997910 886598037 715205390 793811347 771487826 873966387 98140685 250643751 254733139 853528677 561598689 986543623 282772392 883679602 192346508 363696314 759093352 372634949 777093973 420697773 247890988 876788714 739899720 18259120 521409424 553298710 119557812 964901752 83542965 998365341 771830699 794199067 970842306 396841209 540330885 895814806 581436510 115210698 706829661 752237130 887857208 401981521 532648082 720699515 503545472 810277875 807310664 534678224 855840363 379101372 379001061 944698326 717011122 317839833 445577876 319633789 378377747 172864541 511468997 837917593 348860879 732702845 189664939 301104738 755918378 479625876 169267900 591635700 12843247 25947936 979710261 822815184 785769450 756539011 502422420 152834394 459896171 161336130 87496220 952643673 526763721 485619338 849049684 575330937 989590237 534210726 543980424 394458828 126269059 433564554 673540935 912137285 342221085 425666379 242953699 118659644 213328143 277536933 547217140 910058733 843677764 988166516 578609621 955915256 490990247 176838459 607530022 769504994 712287403 717207456 123759176 211817363 712286660 60823277 266361828 948145879 388015852 791149713 784627812 199252189 457778463 162651549 405550457 687557563 948105695 393483080 927537043 688346599 418534832 75698028 443609708 560209087 144437917 128779526 529568638 293424899 702237362 545276601 766687368 724972885 71852671 857833804 334781453 203883712 539049883 931718696 390098900 353046830 269062943 967110619 377221993 254320625 139932711 823195287 208799387 789222971 13743701 887897779 961371644 6552485 843651150 491805481 329217380 539488940 960499258 372928023 806834286 807845679 609430600 778268990 479568634 427851507 183396648 847818886 242162601 928528927 116263055 116202104 132397668 1936832 814563255 823829698 658351318 503189574 864467420 754376375 69766893 726963717 692124352 159334348 622134109 788689333 130443047 765309980 270451229 552338675 256293212 644902117 130478823 147413182 102435243 825050377 626274236 457365498 946602212 128413582 549516639 196416496 25038559 191323679 105115093 340047052 17006834 119127944 725944043 767992862 92447356 983020093 206991536 857597274 639786334 467336404 16596982 366348888 613555325 121294470 832698069 302736852 894130242 556567986 367510313 538456559 455260953 990062171 105893135 485635244 858290677 20185765 252313964 214670964 937886411 492224859 253051494 263874707 67677458 785990764 744728552 508867512 380986441 500041578 990290979 87426681 685543537 279296009 432851464 161454029 659349135 937026214 264448462 74135952 713058092 289220798 123396466 650100482 454971093 674443122 702248754 777845576 218495643 571801610 202358801 35556330 123111059 189333614 30412887 972738387 684535894 915209135 146520590 635181909 981721475 317238908 727426950 699762082 518173753 223654829 984484817 447845972 579611037 168212156 30350664 430521445 202173530 130762311 508051460 887108152 246168860 55142544 600450661 620111887 939140884 757113853 237213071 320322706 660266103 147145624 879153128 240942926 3811583 765134223 519592860 33228083 828263016 247194549 448644889 503635734 784791796 780657664 28193171 550937645 819141096 171762953 424985985 887344790 179959309 368097935 588160798 709837776 774455856 976773108 754590441 14581055 368668578 517988030 519615525 720101036 489296568 92416791 184896858 459748035 918430028 464414286 665244370 88507796 269349178 46546772 38014237 65363731 613732068 234934592 2891149 384242584 500066735 672274892 710920379 182935136 187691652 134344661 621979392 545639946 171144783 19082206 13809917 117841690 81135236 198499470 32669204 403528313 175258005 112587053 876404972 196081651 624929149 905144875 951462384 603908279 835757112 565286298 502461393 197417435 548115528 995972015 806654464 488741078 299400498 869217093 554116917 157921284 128107007 551006297 42845163 720455974 211781052 104381583 128752353 14971871 865646074 526001068 763492250 871808568 588063566 407882265 910560990 601778460 836244434 827051367 443919671 525958365 364827554 880370885 759321973 964926893 678248800 966785420 641854762 379883046 793902769 969247156 374995247 963378627 519610558 435982428 563815965 124956004 870180532 326403654 174104277 793073102 675738180 325224536 593407737 307975209 497878052 576730140 766395248 778248320 74328203 861888576 291268838 633427012 551355833 104865559 304895049 629806794 910828653 227141399 151361869 891578312 131544173 441635161 639238889 673903580 509744386 884428828 770699736 55140101 273494905 420925763 904240922 431922472 829429155 530980562 197171312 676375180 223232597 255776628 811960547 706978398 436718057 403996408 884759357 343413550 232403644 6050512 256292494 32061296 521063342 859610256 773779113 338192381 91945125 953113205 519772324 656047759 998347530 692343260 6152028 529282120 904929866 450021318 531606510 880519212 342439510 161076058 542677567 271382434 702761507 996742755 421429622 733199607 856017451 842719182 223949948 850681819 692930795 804904494 880794243 128982497 271514979 602042936 950441852 804309763 383036825 246372679 116771999 567356957 858006806 93194201 439048935 323463021 103555943 193737231 696395155 73379098 783565981 558591537 330414247 177239466 952903629 36602152 322388841 810937993 74953105 482669315 475846884 798183049 285357190 184696179 717531752 831709789 799414732 52056654 384249352 40382236 601465737 944752655 890066202 933294277 970738534 585546836 412876987 948358325 383631120 303156319 375092297 607559730 293354680 245800342 952942055 267506404 44123028 617641988 624063740 902328150 120988764 219350741 782314164 240420730 861724109 574960862 586817661 743879458 95862570 427078418 902875276 173101704 199023286 922761998 763428950 792565959 898287675 799852942 730239255 409386079 112774534 757464821 535606350 479050677 224341224 891060682 734897727 428681104 124444086 399408437 283610736 677919133 52692682 101190534 592028204 490830061 446595841 530374319 436443907 658027634 118200763 562735301 971896648 431723397 277356894 998682242 292757649 28785251 720245715 401392070 166051387 219645611 661964040 767236626 385966564 283455969 414020972 827984651 506509295 479814127 760548469 448536317 559471107 235056031 847429405 384482645 678502284 949575458 209447521 64437542 686648889 740456588 493384641 897068965 983132796 537245269 941251524 456339117 520588813 864548825 817941617 851620156 326919272 564105689 569090518 806372340 843560266 283502840 390922884 246501275 294334776 727247424 195406353 904991643 226997240 919309210 119107477 490421891 323804437 779479641 383713325 448072836 475936863 461803952 320769404 219147764 483351145 159990071 536544805 347221967 698059018 749896554 577879634 236682801 645196764 772316714 28224560 650063581 119468224 145431866 807866992 542700473 550102104 613362883 925594824 516646736 388532364 887087568 55579248 10339662 849075974 965523667 497990310 793974024 990982069 626140702 291571498 915109874 747029326 183142507 64279746 236426278 145445830 760871765 186174392 163443940 287184089 983661532 803392599 451921164 137993863 779322085 466662769 290244006 605226385 636197304 98128092 157285978 422689280 617037440 770625008 567221752 449055135 595773647 659962891 165232882 748599420 448270871 19831565 394694621 169867115 659268657 904000476 386662388 53962883 276479450 876734177 282487701 478304159 674294577 498191498 107651777 264716510 862473275 82485190 844506528 430838563 338347360 98320012 684767995 924591253 727840235 927690836 271679680 869326112 359565965 263949468 319089282 43759347 461706202 762354532 587951095 86807808 185938634 816333234 827785080 60990336 399841082 300567567 925331076 880112236 192231529 69156105 566282301 577783813 554088827 998542767 149180393 676212044 677320185 790845976 743454578 160732298 229908047 136174556 547317223 513215434 4403277 123577497 70742009 352681818 405552551 226015343 732126847 945898062 971318901 47727749 16257778 977442045 672810420 503100290 176690161 711502210 84837314 905847828 178773439 244645436 513076454 679587181 505222848 900615246 653193670 588467136 593753088 538281504 328118254 184680137 822923180 599902684 418936400 335098434 47643030 561199090 49018815 811356271 387514805 461059476 678606194 467718291 129740451 126774586 763475848 25628024 796115997 110653216 974072190 743743468 664568711 708992451 818826426 692928830 238261861 259531368 724156164 472552901 639160035 300683669 703016199 888039257 57732686 678369686 424610517 959327192 542320537 412151545 191895136 75217315 765455833 421072146 458481154 193690654 305944265 308575864 20488950 851000883 586734407 195364742 843309532 553910480 531004373 232297179 423178553 55215972 751966489 772662234 320574964 701447782 830675037 387447083 553402843 540217806 927151120 182019896 14415388 340211610 832506947 23579825 849419212 118938699 373903148 836321033 843250276 618183013 28216742 972767990 590214206 605111282 50534319 845612789 957771036 227205888 893127914 250077635 266132642 980241438 484394779 20692197 454580951 617986019 63683245 43265825 353880232 691428456 284750639 674773763 463599717 172736456 994179026 41772377 978256450 372184743 109203437 604061623 153213656 92398760 913660794 621881076 981601697 48211190 262689174 623798699 106155391 158440124 129329412 854691515 823331637 300149677 773963435 236435400 617976300 844745341 391955988 508482488 541600688 991520613 347375085 151391030 484068337 854631587 155408520 619231026 406181891 825378040 727817308 225518942 405869982 950494760 763969667 871664307 57694558 350827901 192095035 722998762 527098692 219518021 271512677 86210564 971993907 801671759 883579401 323680451 918488948 968931954 195843280 519137582 62310706 110810887 491886728 376069649 859641087 440684138 170203300 267613306 962100557 197362556 354191034 149072445 758435574 2680868 748548355 31722610 841242037 825821641 799863006 556094450 764838571 494852058 899341645 79577053 387146971 704571974 996770678 322251798 812874157 931679236 830440739 230641093 780208495 439755149 130240835 619946964 320545743 474421085 998000231 960452979 92067426 655343733 875036485 839561877 371860257 802642140 790098745 777769584 825275111 143430169 186013375 218641409 285644276 684150715 851604986 220798086 904103533 627600337 178553137 211721218 11466457 198313330 573242700 9776572 916421285 474071351 342313563 789084352 359165089 612190140 551350287 351865948 619025282 540853795 657817151 345643173 582479966 187952784 473242981 606621936 515384627 744258222 481872671 135239257 279253856 907740712 849596078 569487423 619108905 540269361 734312314 61919942 187180343 752649469 488329611 417118547 285018902 609927749 774190098 61046036 9013686 123723719 936212446 424016246 498023659 199652036 976660456 692681389 45936877 836440449 615115720 653057583 683057369 48296902 977185852 345543993 73727789 514282850 429017000 179865929 40315472 474509477 257148561 786942114 855961352 636652772 358958113 73464523 866171137 813488888 12176551 604324624 35286349 42889663 553935891 144507135 26692319 328369818 199655038 583280365 530398991 476368878 137836192 230401135 503914009 438265763 372870744 350088929 339420061 836386216 628748584 948431842 291477792 823246444 36466871 674977238 819439242 660311399 70886733 409043555 352191655 46708623 376534106 8824564 599355814 483248099 792289519 435927865 799911325 494380516 994223683 212291493 113819906 738388503 650531887 761861103 402486067 329433220 432674739 178770322 151624944 953134906 651887983 78679116 300584668 414807753 355100202 66998434 760955903 576421062 650407247 489278043 701113414 306271306 268377451 771191553 609608450 141628019 116900017 177032803 506319205 6989026 110380406 563303190 462539016 770646588 331467444 476883695 163340392 292157610 891253899 829615498 924568932 760251480 9773244 895628999 903519169 321600505 617995052 482554695 968122790 305077569 123125863 52934387 1800736 329289066 986003483 304686454 145201567 931246000 362760088 397346494 1981047 802178005 781035607 24198527 179790689 570712222 209075824 386791856 81367543 611607123 390252834 677424907 986283323 653676867 133312847 920064913 559360528 701308990 818659837 313522180 713715647 358239513 426352342 523779180 413489268 548777262 590928041 623965843 351644607 479257561 45318631 523602057 911964436 764532988 759550246 442904352 497382475 69497723 320359842 796131952 339253792 415438785 576797111 268378709 235085492 528937530 596844392 412197612 563117066 604066263 49296091 58969370 243692171 19918989 48229083 704054533 465064323 917462486 642255189 471560344 900707745 864429870 441374683 149217795 829649787 571318423 960781348 313301561 450360328 345072917 31706250 523572081 865814820 664053043 959739018 338195366 950672911 269793149 94340424 686640407 255446510 438850308 281796104 64097479 272565833 760200157 979903158 575519998 330238347 403484578 20537439 706181574 815206790 190008303 602187702 146055535 972533228 85199078 108152720 290747659 613875927 71462828 896294760 128825586 634520898 352700649 378432476 177090880 990830989 622848844 793428269 350562898 660517373 916222981 166816195 995845965 896995641 5983562 429970599 177934999 931897038 965454034 391278600 849810012 243461036 121938013 641973175 423353098 887118504 12421674 534987690 293634005 712018168 655021438 336156796 427010356 27412154 161580836 117794795 787136354 516048749 105925096 241686873 569845470 47048821 413803803 85640781 896382187 75209627 819226898 646487279 635159057 56989579 952637863 757927567 781513370 901126229 186345142 257481758 54545686 744362477 280473249 406451379 487719639 10005163 81244365 458914311 391985270 837150156 83963939 472597753 817569868 153087983 252952464 59935756 390698746 505300888 250127493 558772196 793386977 166680496 353140087 701322189 304500651 694970883 599155296 465607732 988060864 83380160 182116156 331044139 307064786 404924413 142479501 325951209 833905234 968204849 314477528 724775496 15384824 962051768 240208422 343391046 548310078 888923987 212311172 649968004 956110054 617187237 744606339 828983498 584219248 641126327 105297592 331750273 31507365 204525172 989997373 794780983 853701391 416785966 894469679 754774303 207844734 349735191 433739822 867109518 506733188 209198537 159792864 808462719 464252666 837788095 850558829 790249232 328724345 13775321 386728196 701944835 953992418 479482076 775810901 938789694 435587287 367520752 909541142 496115787 109788735 381141792 784799871 65012185 706807750 98661342 646734797 160143929 138955354 858838396 396221378 494713313 832645039 32602547 583750179 216500205 796358332 822388000 161248313 58342553 926018620 565196226 376292177 571009992 416653102 354350974 177069884 13395328 32589654 619567259 67968719 34049644 746420666 532841542 509575268 517575257 617629989 451884303 24467032 535203001 418171559 349012331 410549643 222329123 168254994 615340592 184902115 754139601 116324479 612874011 275085001 385980960 670544583 186753357 453544362 872049939 679930379 396084170 184790647 399036881 509575213 48034809 238283301 937709603 755420756 954805287 300067630 335751927 980647276 435128836 121715215 519987935 558968484 581230883 75686856 518189715 118511598 417392510 440128095 436108651 737160322 825198065 857902429 382391781 3640667 146989755 491430479 674932773 17855928 787008000 529434950 909779056 822700957 682332233 930658136 107513776 464850511 943341825 982870301 170712051 843509980 942486266 10840370 214155500 921887377 418895079 199738553 657297521 510487425 303119839 745491927 590785787 471068933 501874657 431044661 919229481 181241399 222202442 713777024 498789693 446023285 375346272 847688170 177358749 442176996 392743371 845821094 156963155 669106667 606154006 849525871 462804878 552656308 748754483 392822786 987010335 228827822 54875892 705788063 257916157 580795661 410419603 732484748 180395201 900053577 575312171 590310802 903355691 339350427 315885116 113142654 833853595 661761667 750260523 693600929 46218136 18285380 796485311 981436497 814661965 730955622 951621797 407412582 8109575 207896628 618645998 342466237 334846904 754640188 309972364 47831481 213064311 834900690 868009688 718329021 518329598 728483468 91022863 979371955 603402539 226269639 252633808 275722376 869393023 832441377 279232671 312002989 860083874 699710973 45655910 489327768 683951069 34887426 683118063 694070849 953126814 134186140 167724139 289823653 666876152 177055354 280563950 30133831 557238560 134499598 753454576 617293994 201874417 577357328 236787917 954932440 982980201 882107643 460854342 694644958 55333674 990902159 599195903 788843853 26325242 14693453 997514239 78332859 644309315 2671870 824886578 538190144 812064915 924637485 81571306 733768954 571126557 27093160 965174618 14675081 28512055 721638915 977382170 901987475 298341850 382058260 850290598 563159361 512620837 333351288 807338207 135103680 371306203 43410701 233307784 284380098 511022304 838038646 477883594 45370874 461862847 518092699 660075696 962807459 142463271 521809958 936054956 208359674 191811689 399793158 904593680 905312447 579418876 850841584 894708886 918711481 851779322 397231577 292512985 821004591 501479840 535709053 310715097 561689199 578237394 99698908 216761211 218779978 446119572 204486839 316751879 359229334 394756498 962085655 311427240 832258731 740841369 928097223 127553776 613456871 694682395 979494613 41648721 149131050 89414832 938865941 139148453 68406106 101623183 653285534 286487718 307557089 60529177 699287370 364386934 769867818 711568975 161853242 459260441 995210279 362665559 133512528 405579255 155923150 699109115 921895860 394887003 116178327 589188649 725701712 956558582 974105088 538953076 175695700 436641628 126771721 75212945 387246002 821358981 693245113 897522651 992901539 40472910 455021719 599064784 750572320 386715638 417868337 967972498 888519273 500993185 433816 287865959 218521730 644026584 182839266 735447610 441349041 640963847 124878759 501349143 191062530 179465470 551500165 983324083 577980867 213599857 263741853 614745825 30030344 555371384 827045139 872804382 276869416 601323280 115970705 417617414 663631166 918314903 336966852 63888092 704400553 954053460 263744222 64801543 842135180 12326125 519153939 242959759 715833166 397090798 18609436 487108260 321298716 927370569 873235639 702583319 111461986 988276689 34778660 225938911 567964246 858312893 16471209 285312150 214502253 117751340 982358288 874228730 82381284 146595739 259987492 307246444 399657016 923663472 25790776 712816244 750322606 726498931 688858783 276603195 972287180 754565711 933863477 176531727 463256542 521198102 773474260 64051427 723408242 876160954 255648224 896114124 826702556 657697173 791541692 490976645 746328243 228962530 764414035 508550892 795509586 983476289 541033616 946350723 298149720 420976695 138697189 707452143 146562600 102236587 83198152 466295165 717965930 425713771 41900850 457312408 594249864 841230757 238187294 772803156 747176242 435096686 833211664 585961703 9616346 95188031 996934283 958499114 923326265 462596466 765425818 26747164 254187464 480854473 608603208 470288479 97579592 342601960 520407336 392670905 682067515 284990166 277665229 844948629 862056552 556278912 455403091 704177023 872160603 703552566 981033685 209871020 543650786 107459116 111451124 714198384 411260305 647924987 923221847 928815557 599648063 468481053 543001125 171294411 342576519 696816244 865808268 309133122 603565896 863824579 908517182 233675281 5197862 873111603 943451631 691571395 273586438 442299088 61938136 246907909 350345366 412461066 837863735 561959978 16424386 49182517 136155341 891116455 795821632 14246409 567382110 234848151 942458630 942356258 270842165 345526327 480340174 891456129 928357021 159343979 474268825 719122953 175421545 924506424 164765225 863075843 371426157 728697416 798485637 891762074 684912130 179140201 738350201 633453920 62694022 593817358 132114707 531265992 707484634 417417676 360365607 998793641 313297890 160420574 83988172 102762177 5004808 963410338 177128925 509689904 104163770 813241626 482644090 504392441 71601896 111801964 677078660 48451204 501695111 997118307 461656356 152982303 227951888 281638123 431366468 995349112 997596417 848743832 411443220 938126372 412953947 630291488 342861703 673619484 579118626 214820316 462047443 266455867 779326177 900246860 101953269 384606657 47421731 974307472 838949675 441955283 661896443 786816495 167862647 104320504 158638973 777929300 280065315 945138077 515901250 670804940 496003896 256732563 568124136 256157193 764101893 619839628 510672784 589649634 606108830 482944417 986772830 522902737 936372058 745021647 697839613 965963123 991382101 836885877 752832280 572039692 331877100 744542935 247150818 648822272 543857475 120931486 385984143 751683931 304526018 662033750 523556569 433017162 175201940 455836399 74324092 675891360 204002855 686523709 498035897 695070802 180371374 689575544 913813463 714132475 289425058 329290685 900041118 156361305 268180029 628371338 734222298 603478990 764649981 934089286 481419998 32837344 725734439 184661687 205496830 790278841 161924674 302601865 231726099 711819687 573010328 815157966 884726779 867004829 331319224 342947961 908484887 467551409 626765046 365183714 903670732 806218652 288514282 662294085 933208578 935999037 941974253 624309314 558999976 815334422 268492959 900201566 484032302 962995917 758825060 35185793 27369993 331241644 248251874 334508919 361547058 472421154 960936580 110990191 772991400 816946496 725654010 209585791 441513705 630742589 795913399 805090077 792369021 531335155 69990514 242820775 587507051 965780319 905811109 144937437 241905346 97786148 117163281 545553250 621153810 74251273 932000824 451508286 469788400 90668919 995443170 699972702 985285750 479816188 166252953 674444051 152122304 104479178 263274796 283309967 569016944 753502008 326013744 525455723 903646506 243856704 382740346 433494308 108020761 89362432 61881254 426146457 154267496 566132537 260959123 953427855 42980810 61635795 997475301 559936557 849149683 461614935 498577026 868894080 135012381 137708659 494504726 280117240 220700804 359893882 982106511 381074921 864746474 60264417 35730081 256571404 505903380 906422723 192036418 499594747 40402506 665744478 854297647 809894584 988107739 338432148 91543142 172310822 104946839 162391403 245382058 509942927 378062419 6490254 463647235 625022236 244076137 961052361 351913275 832567392 947323445 467646096 961787233 336833486 141848473 874142329 928727882 416389950 206772602 47381437 652163851 406521196 308225600 782857915 208926336 677580409 995628122 313764726 384509897 269841512 410496696 104166930 913102791 466701218 477204303 331793242 995048099 129630579 881422233 121513277 733718088 44366474 377121042 400484173 424882404 785375613 255650236 36813119 875509099 982692675 6027932 462430573 477061652 450054584 312930362 751948631 581671130 253605404 896962341 98997277 831000572 837500820 807165037 927304967 719618685 542133160 228504615 14674942 802162853 641404611 256331757 298443280 951133822 927641783 720750939 778811375 406326359 83859766 622642835 511906931 167211333 506848346 328910010 887638291 295901085 581996318 470949497 938215536 447568764 788525026 860848253 592112843 789857087 277772011 29829110 254232714 601438219 512059616 291112732 467126455 762677830 240848718 863866790 564498816 583984667 892739877 970946385 783761080 390344187 750976314 893106783 895891029 164304151 701556419 854863381 784549616 290074599 901232094 174455611 325101640 884781222 634364938 742610080 388950975 723720659 45493419 550056852 55396571 864615601 363407754 848999020 833924039 378949063 730662227 95051522 502962127 879555426 289475606 126188851 941617127 524638734 587930055 494195551 379689765 904615201 444061886 236313323 524195139 888930608 664821304 723488962 514257694 348114072 711307988 123576784 831716153 200964086 129951510 366090118 428753467 607016623 390682599 643527769 616076140 326253417 158569747 341203523 237077820 738364560 15896521 368572225 772666813 576380626 98021663 423684563 769669412 711356323 999022220 776153470 272232524 370611130 303605356 460548941 215405362 848968594 552265344 995280972 566080378 47367146 939507819 101970956 286758633 525661766 412055606 210000163 263257064 774475115 124750028 969878440 117726728 123559399 964015743 21127611 814236280 147901574 2632577 496581115 856310929 841819870 241374316 777127438 987060811 568330693 503206075 853971229 154309 47928277 847003982 193879637 203727041 68144623 806286570 791499623 69579557 892775348 8047799 330836744 623410043 396130318 8192704 273432946 143245937 877364133 903961719 740750561 420792922 921626475 150705966 20762647 268263340 195439889 765609630 729416921 841556864 481758095 319669092 997395568 528530454 624236960 925403007 497431081 714647374 954362435 198907604 513955797 28043567 959088444 360691626 556543562 504435811 232799120 284671278 125901280 176166073 974706701 320194544 6714612 976506787 415993279 720182373 662141032 436089013 567486076 341849955 230375969 564977708 792882010 545772711 897112968 536889189 635620147 65359698 377877514 125835617 369841960 852372584 351013272 281527112 500240667 437987152 558859560 983709410 948409395 412943447 126490418 548038431 970271580 239303469 17124915 250023569 685639620 121455461 95312685 888014829 941034336 540629242 345963045 324470414 971811173 131295429 272525988 804740338 475304143 318327560 272165943 642719035 577671901 192299494 724481263 845718958 398445970 513995752 332654562 425023287 805628982 557651577 600244648 453028836 626040788 972832363 953260766 342803814 57740730 474193009 760537255 871395731 792494075 164868514 826948902 42873574 63506416 384518653 763661829 162243325 597600946 21192415 963948273 537379098 722044834 357242254 27506715 765824675 950279394 596430258 662668472 453353891 539829210 241426902 868070274 295435078 919661491 969178092 411736886 683538529 420624351 371593670 606891284 409850855 207609487 949085598 989486946 594776437 453424443 677804687 670761449 536866247 626176798 235845913 780274294 225679680 845252536 230048161 750814042 18687591 968368458 597554414 211817451 751265380 744036189 745709229 261575937 178796935 461372732 50834415 231667066 440780738 961614965 111948710 235211446 119659306 441283931 490307371 395613467 839897210 853700999 107985595 966860434 906654095 868135507 842577397 372813064 405266413 894137182 245044317 696310510 292280120 493220107 177863645 601968570 343706556 989040897 735118655 32739940 430270182 277314732 318123700 73555946 543587273 180263354 311649360 237208012 516674459 265283744 649299595 325258896 47832117 44693779 88349377 488113727 626792085 502121103 914257331 749739750 143239007 871766740 678211077 392268055 771220312 721068131 685281982 862603365 930122218 458128645 177413578 370256875 917398948 126420549 419579515 996684486 918181047 730744817 637811204 332382870 472362361 881775772 885519357 411558913 32356070 180233759 703517410 256406832 522072858 708561940 453890708 17174097 567933912 679080026 464912598 291865619 102157574 479478676 979260881 86464045 778766639 406458281 632224912 12731351 498061824 708853829 81764229 416434766 753852107 150665559 201629442 752332117 440881927 961000849 686964673 136966575 641561805 39268588 60690269 863725478 779293533 262700833 354835158 976013703 522430359 487101488 979969809 207952932 125062275 836129501 16262998 363597648 78396873 41938222 96586192 544928870 957923897 698477295 423953425 268597443 420551749 343103534 985491851 742540360 216115842 385486271 602628120 158533081 181102635 662232504 915391602 195175392 234655134 889010166 598127804 123075786 852292828 238429847 296201463 667361161 136591373 678969470 912476046 836523536 633135098 533870035 128861643 837125594 770413202 509592704 558749791 850092132 943282533 225580725 401140190 696905135 362720812 482651492 961288512 130619583 350548287 891631813 682557538 173709342 524975645 659289812 297056387 52998233 626417128 98399694 458915527 450220674 242944998 430439096 219266231 734312620 524192257 989340632 119404735 11127923 528591176 586719034 601256111 228534129 490045036 112068908 966561339 54533578 487777860 288158914 487873915 33190561 695247433 258192979 992371564 498209952 752016154 7813113 660389996 149351029 712208634 83099669 683579074 809591631 953463373 992506314 781922068 357845861 379601951 811060093 818526446 338508399 70005405 820012891 994303810 824138795 872454041 906707411 160622307 919647449 87933194 109638168 548923144 200620992 78391178 2309792 395842512 557541799 547215574 233978791 766083768 237202780 660790866 589480877 62082342 910746673 891715458 274992628 99460834 209409658 200750226 799396099 382982807 832711184 68847311 388829989 933716567 518295761 152683308 936544491 577810452 922228509 20499646 924716966 853301800 755431003 523359040 474810862 606090190 234024306 71654288 652136990 714922918 553249104 221312560 598246613 409089077 565420903 535826374 96307062 287926371 262377515 877368732 465022633 563786747 752285589 726638625 514908376 217196078 695246755 463149926 464323251 394510352 668598485 160184225 284014508 36932890 135143090 210326957 618180220 368729510 482733633 495992201 720327068 644967798 238979216 197536469 615532493 513046062 276092209 329087320 622900369 711061973 995289272 883903356 325886639 622534488 387036478 657850064 104353458 501147911 890886369 10586757 996678507 43769622 668341826 196789234 725122667 959472670 958676741 568391441 933158538 718219161 94305364 154075391 503765603 148532841 820904797 340579455 199383253 573974353 835551183 704706168 893072259 813447034 12852321 369378931 50531669 384537328 42119500 706230046 965113589 638579491 960082123 639304395 21981011 799686503 467323810 529667569 719901218 69389172 176278933 606927786 813233240 93504998 100392428 369674804 58768562 528259262 398215157 386876784 305473070 183612383 316954498 57218406 677035150 475784594 164373863 599470783 338973916 734538498 14604797 166060874 171186144 44998849 215374754 195620983 8503980 854709570 661091639 656864735 773909777 899201884 215823008 583473082 128287783 763693773 744956744 339226471 717876425 553363125 57616026 265471464 216116246 572793879 736659593 81786979 126363634 273166427 269316105 860475042 521280387 940711375 216327571 262849940 152325556 568388641 968212389 631350730 127204277 637677798 543399232 965020154 333920120 321487383 479539816 255250304 898360886 249207951 275691688 298726616 1952489 115229326 407785355 825948197 124602575 332774969 315144484 845648302 508415981 110264855 301118599 881798235 59124618 289575317 900673613 504747068 220661935 784308612 383227669 307362562 414695086 60445334 408550397 321591940 931649944 764214756 108870957 951091516 905915589 137942891 605283404 860839112 275590480 264451210 463023369 533609 954247833 251040389 239877523 882152839 126650049 635366149 987998497 520275499 963876657 570281110 701520492 362686851 834253075 859844392 795300912 153420897 61860823 217367183 525636015 546577341 581174704 336590083 856001325 193244463 756450325 795363745 297765493 722904437 574859840 201174759 501295442 581738227 257278386 268852028 702066199 648175662 203281581 544443750 771714584 706317392 693161145 659818769 909287471 567579048 618121503 64730447 347816760 35009063 870290801 61571347 790071445 309361635 748817408 589137333 669462186 270358423 940616292 340949873 659427682 668409633 607388665 117205991 135901864 865318403 249902172 362244253 892735727 937225188 536265201 40380792 302926251 600051980 374015072 976557895 859070934 430093547 269574420 375595576 619757676 730288274 777115579 748606049 213340399 834534712 744535241 34545208 590651875 862303414 478737908 223611675 970429779 149355020 124854457 856123850 651369802 587318234 340910806 352841960 930404955 56949479 631730894 878227325 895263258 906866846 779279976 531873142 288653729 938399628 317412144 661373476 419728908 585863140 386755829 493200057 545025277 364573691 472157257 863446222 264123673 794531532 878376197 178553056 590773384 104842356 339157698 175997134 695161 488084663 720533856 751198301 273255580 47312762 385065859 22986676 440406950 472236358 381434641 941986784 345194960 187023820 143852469 832293713 992442457 407262300 609350495 393771611 291614463 931049580 740936898 398986167 229108874 523697175 234103765 651438847 617044290 25809563 623018579 488444213 441339763 137223898 861308475 40942908 949306864 43996122 779184720 620444766 607862925 279082821 553158297 320194244 932695204 549904362 97452258 116289537 767552913 892658234 283502906 202710408 789268278 55924939 154988659 959333681 919704184 685035737 105234086 941151672 448157632 39966400 307596204 16795966 351985018 28805251 869824933 507056582 345511577 495067720 405324149 225309113 809750289 846784218 555773250 729517155 210711132 265017382 730164984 296860787 47003126 1196990 744799941 771566207 442278369 173566297 905702301 575584638 522228514 768397137 964790711 839092556 546654274 807204131 988082958 690923817 254493645 2277363 288588769 961717306 808213206 975119109 766310707 436400647 39329650 518364741 31762763 539221243 770370360 511027904 506222133 900609768 862932936 926944553 997822528 387164544 845541697 372712021 556625535 220035293 383969480 812355007 198359880 266356218 455181576 928118277 315298487 299377463 739736237 596488041 757796652 215849177 630805736 202484304 192357833 759916423 893031918 284630982 786231029 222144718 532607353 618001913 768324315 779779486 90153285 353624762 705274348 754896588 853694868 667235327 299283289 179411342 551472043 373701219 136969113 483384322 98016339 114803621 7823081 624953255 150283864 605280549 361944007 470218209 844604173 732252778 14172535 45170297 672321223 546817950 730156670 366540827 865432414 633956880 426940713 28923095 75365039 726545585 344929287 976602785 137754396 239174808 778730603 357568977 840015882 295982974 301199083 946792868 851772513 985341507 351636964 651058873 405312272 912375143 11696627 172945812 217048455 129256849 519422589 76989214 711235132 170302476 822139944 338726179 557482791 280389445 386273632 38378707 952715845 854137678 513309395 493192513 520598552 828495454 90555893 118422503 134795301 920624975 470213501 589821728 246445429 883275295 623825382 857568941 49058068 591710831 215626735 139738161 852160662 646021639 319888155 342572469 283315341 791994704 740789810 160243236 433341716 418790872 748177342 375674832 608656455 268752594 353498767 411721963 297386184 336476563 14992952 439521295 962346556 75118614 223850895 53076151 562789324 58062201 967019313 748383171 60659877 547394686 811278843 391817720 528905336 560558603 528468370 848059006 273823226 294661034 648108252 579067744 93880677 325242890 834082437 528974864 973396726 257848700 442730876 889711584 966040941 336596087 879244147 915264649 751057552 718310420 388581218 595581096 767457704 884070034 857402372 835126332 972523521 728522707 648033880 530449706 251938671 578930142 431844385 84837817 767602372 133897563 424698471 987441430 115487835 4177434 878814196 298582993 595278480 862038412 196101592 686394975 263246918 446216008 656912358 648650134 242307935 943654280 78534964 10973491 35065671 125382057 289181855 431053911 614773098 945098415 478462277 675795974 789419962 819329982 100764937 752724391 899657002 613001890 614524690 54394247 295991861 991148616 661146188 60414294 926206295 798707523 478771173 571137192 909995923 672660552 934878161 581088117 976037100 190333618 951046471 617503385 138584811 171982078 808429379 259950677 654225695 401921872 88911106 616383180 148445593 687977965 924397704 995012231 674717036 444042687 375697181 171753201 74429747 976622804 999054795 231928540 397083019 90667231 29259234 205802235 606912916 76856246 318243189 749026406 27596660 150997458 364287451 570115865 866851540 582338258 627642926 484132468 913714017 559697400 217970639 596707260 478624076 189800106 350776032 332263577 136884683 827799282 953408200 717269398 420244886 640382975 779794099 546144421 338364266 900901538 927928848 63271832 820473481 96815570 592139537 342898345 252578104 167889704 696075054 104749299 609006912 239754084 302861730 28921590 874909807 909662950 227288045 968651543 643026196 2887221 29779536 442106397 618846853 691244156 521644116 715760053 724878748 953238024 820026691 853210864 515267382 65703115 984130221 38946496 797911219 358007516 871488741 409964158 73373305 625965813 357787522 945933415 988025457 746715380 784963550 415716378 844890760 978415706 283368858 622365468 530319152 154938575 633414936 322602324 618060764 151321756 777244672 322774927 99528071 722485039 296307132 37695485 827786542 513330075 339364859 80322226 273601105 606357781 877290290 911752742 75321718 518347128 452441366 711374773 169769638 349538754 156412707 366370848 667452911 659337365 774093592 238161419 141223392 488203959 141008249 427882109 929361935 941957010 79595020 889778530 743079319 173522868 534416476 1531404 741347730 143942480 360898105 857237422 854249380 772916412 767312438 697769440 821890672 379664113 748824106 48688414 275979296 988043278 46546352 425649993 143974625 695268822 206096039 458577444 931391844 744486445 217787826 146062808 441315679 213471646 965738168 402627440 169069578 10821080 886062437 741592926 967241891 961710636 204253096 307096564 834349802 878238225 601906739 239350764 12137381 126896033 174765310 204789473 59089693 436219417 579824069 511382484 412104096 866217565 905703045 633805223 396804093 621525361 634756611 915301285 925037067 965617921 995718725 318062584 3268386 573517786 512188694 711075378 216866975 545305198 640545926 345787333 817594981 600506709 460009320 595221643 623995223 7777223 575248851 129486142 564999135 670081570 430756770 226885633 24341610 977613930 601763572 69067989 162348522 617258692 798524588 315746853 379806803 524914170 805796594 961516347 46719774 6348794 979770800 933222088 24372680 775965271 296279829 847070560 61396052 851808454 9509398 572603899 598405573 320513443 2601192 47883894 938048165 839899242 560654727 50760720 862434690 966059069 885848115 49952749 12545899 36498021 19931630 166012823 845992055 274152137 130647295 118345591 617182270 941915256 735095153 642608480 293919838 931061798 564146069 898242821 753618679 729208998 248449147 152546942 967541039 153699189 618321533 394653384 402855344 297893167 714254261 894577217 567279909 709218327 190080130 885818160 398615744 499553428 639839751 556383291 362304183 179440558 310942892 531673838 123158722 229915029 441738907 823997499 898154143 793611291 862400068 674972405 897329295 337173813 745160921 295197779 773033430 899938685 467763411 457230964 780354366 89604787 106757739 837413589 440648597 142113335 248841762 139096796 410454058 79956881 983206713 893451345 867591508 889107690 100419130 508687327 164595947 660080528 367370605 732500376 355626701 910645366 687873892 792478062 637239131 363842737 945300848 15937467 964619769 386246652 892952617 723164602 714889105 826711349 608304617 468408331 512337680 664481502 810257745 653639987 118893544 562421661 782858180 174066202 198767245 822059708 633229799 313923211 617015032 650739881 722349096 369167287 833307943 97726839 672888627 119493810 44415387 72776028 751255166 615779573 453050328 222863153 877621438 570628826 483711720 204621557 218003568 7265315 461477337 959088202 382324306 54886516 896875578 185563382 840100326 600324052 301745314 329948004 446147062 25343792 853334313 187775265 126358282 59893976 885766637 901289311 619572212 865225472 183021967 484226421 208494149 491159105 335334323 812531036 278651093 444320277 145130884 754167348 797667903 760396638 788235821 794088637 766030178 802308319 707483489 60146654 48970721 317807553 595131859 201618210 306716836 737211408 186231743 518321974 321807445 651108156 216056160 604215917 301587428 747028633 944738679 17690940 81965828 660804575 545114059 581200062 31906987 650526634 33460643 408907568 5621142 572546555 964704334 275506294 150679746 934838453 718575515 311327381 174961652 501513249 751513697 595700279 469555250 346253674 630194425 72538410 896888392 34449186 900274111 323302625 257709381 143642556 45592980 462568689 335467259 710206991 604580447 690830741 543968386 794850777 101213575 82975787 6331573 302516282 257407610 284718517 721441971 869019701 207866154 802410841 110973536 803023666 589325963 928896738 839254241 649984383 421321495 290478908 96885540 546424522 368987978 264615163 325699670 857940649 190610469 695140565 34637930 722532114 409527215 45040163 596971161 195834083 109425519 377582949 48379356 344696923 678737652 536002747 936049012 463500703 516828237 262030956 95610723 647049014 876735121 79439203 787992816 287749773 476255833 456498093 703001383 579567733 201260097 220473596 383163223 444008352 239971690 531116327 119792018 814530343 295815675 17856168 771969840 388070663 364851099 139283228 803808588 444950687 562079737 985402311 571030341 147415859 484837701 27490317 98408767 218825836 526005428 529673722 407314592 333467862 972858111 41630395 84406931 19752545 146743524 904643363 507508360 305531105 269108644 775239207 699395250 386517134 385743748 319276898 322147975 645790853 155547724 925736338 247086916 797015364 871209931 815351065 388894823 359682866 53881424 857390205 74281523 255077141 544112434 289613032 430293039 7984793 250836298 214407336 241873319 144786640 713611636 830765488 957543978 443481773 855984914 130185238 589688330 23159176 97714824 602901651 316275935 965949853 807139265 569998598 44165636 808677516 783839913 656138481 639619353 238697435 568021936 310094330 433101439 311315311 327144525 335995500 265782239 735219223 215563129 750577075 973414052 615508993 286170160 611396323 383147644 483712323 673887220 581805362 590088154 899223123 583604041 582155898 218460279 457131151 529971770 250395576 655610317 987562679 665376979 854957456 712767899 589806958 252463012 605179590 483672676 643799484 58639429 243882694 472240111 254927246 463763916 861483549 714833864 68872245 98751320 66014973 915935678 64283875 370146442 746709949 104770659 879812913 313742343 78732631 205445519 966796700 768838135 775796201 56779486 327988227 474105993 461147956 688688173 435806251 378334317 888308000 503790113 236098107 26580312 76453942 284004000 290488640 658714244 477700132 604448597 21055402 381945645 170868797 624190512 279149005 939277077 67097590 228546020 876410466 478131456 607628651 586076264 526542595 795836729 179142615 830411127 571554994 938919436 406372895 915315471 465272914 286502474 462959944 370106870 375534893 711701960 971414781 800690736 699329388 704748511 12018698 492959114 142984354 791750638 997655779 144644627 905194562 685163987 250224158 456426141 786825764 662425206 351158004 949273921 328543492 595803711 618885061 691869144 399067907 649950107 155111569 450296450 996141092 942839162 113164671 971981347 831000784 552209876 776494425 876223201 31635027 151964703 708473358 219672744 134824796 861314011 196952368 591775142 575057537 565582087 917598836 65973455 341137081 64137384 488803892 487982682 984913888 991866697 822149616 101755457 125293878 110658934 814039240 772473029 625613280 516702784 302094852 921178857 158533478 148690876 505693069 445035762 481322035 767860612 155551345 551580909 367266329 320122164 156547938 568908073 715225802 54348014 957974840 106772664 876834912 243050967 515907435 242662387 91074518 613723799 500792473 40934643 76776844 744114653 92550918 418938393 898147783 540316889 44948759 937098886 684197166 484086720 498436566 145640611 379361102 215298636 60345201 594260635 549032727 189904953 2504635 583094492 3277150 770262985 388047018 357651098 250152281 497713217 609670871 910615116 483607334 286532202 620723713 133246509 202242628 384654097 893002634 185533116 165984791 364622215 870436088 789685564 735234152 827612193 677259894 566999093 889564131 843794105 781345616 921365489 189803160 319844651 419729018 891408640 731108475 63879129 680454410 895540916 870911972 630907944 321760442 27719590 814166032 804254977 295810663 786294319 543804830 169682769 584897172 240243952 75758354 176443529 950969832 661441355 142082901 926108958 297515435 126385127 462124595 633827594 797082189 265431344 232458460 641880649 218865632 765461972 127494755 737439581 918826137 768276295 718410818 280961483 224213843 954614336 227940564 64252572 759221771 722716474 357470170 16272093 986496101 778954484 525425911 789979167 648948774 694447857 70008372 710906103 422583224 241328633 193767036 803126143 329913513 187593878 304500769 605883347 213220908 338320280 980134229 271287445 110720918 689097874 617007282 587179882 903035618 227757146 85804467 304921979 242266926 947130765 21523257 191766517 333494076 37921544 80083974 764002953 609910770 376480368 206570821 835974637 850435802 42672811 992345344 359604824 954754210 783457381 342768297 595246090 888085405 893118604 575255442 498616770 663866433 412976341 866041204 381955910 513107367 179844661 49832172 220706271 534169615 296988008 309787641 432148698 599899993 213748077 679119488 583837192 545923980 589978631 92193480 669211198 89911123 655590462 986700286 453350870 356657786 932202716 467928243 906804525 94775926 935036657 23188825 962042659 352298203 501913168 636544713 409989534 127621603 647597583 534579903 154544647 276997870 604448523 315073628 476495307 602278652 412594785 472635044 418197211 467939125 162080246 338376446 205393964 39005537 209114865 60652983 940109368 5821040 692425788 965030015 536711036 969735924 130719494 862336234 373219064 828750242 621430083 765968112 500812978 17606613 590673962 966446957 668136499 95789067 132756662 839043746 700848904 821694566 114898470 907033266 585587522 749084971 438135934 153196582 207828470 68713286 206028036 538247785 488008126 379459269 32107203 647897677 460459319 802421593 510414091 591725189 334285185 100894424 470675951 148865577 648812226 175204285 894970565 171691829 198683811 37198758 976732330 194537225 52195025 595938261 68231420 803069674 842335101 602279857 662417886 79547008 795591133 191219010 247081143 647836758 335088297 1686968 329004723 124106334 883051166 140296676 700851008 89084010 482934015 3060924 93979283 247197876 274624015 730887644 566407713 416141399 754797464 26225152 611231014 140180947 42691431 482583947 218437409 665608077 847479245 453557508 796894294 90102348 296232992 817137555 792253515 897292221 167339320 116128648 345882187 245852913 64653810 21594837 873083878 287113946 28851632 777918863 650667887 897108689 485645528 304401009 754770045 808723 373788497 88837464 260002922 838482239 494119177 281890760 686844119 6932698 597535345 354288485 546099238 396354507 497385727 40310907 963919871 347677919 750587307 745381496 229839307 408071238 400554354 770284140 861779260 683448852 298307031 208040336 66777795 227786433 907784029 22456252 171662361 218136489 611479054 418216942 699337399 104989069 645703671 158232778 981303389 176529169 804906409 214419733 711614863 383290684 219561146 449274937 618139667 319580154 463854658 58114757 493565812 330421405 651744606 933243114 576461186 846714968 310374321 177999103 310454480 517948611 560002014 25441277 209866549 278733402 804561423 43601923 182830668 731259134 15170161 614179539 448859123 643726450 983452598 46258259 761686735 587754207 886825361 691960590 188494535 190436176 690508093 144109233 520252805 575056951 120391671 776358030 730317561 50007526 7860607 565194268 712543189 816723735 871961244 999735668 616481809 709934437 451336085 296050134 594224488 655073233 60348088 336540706 186682330 358666557 987189974 700279648 500255273 758764788 682001349 523382072 126772828 471147808 917451997 96933498 142313022 488901459 429687164 451276184 783520735 223167231 947120002 632623911 967492114 508180990 38542293 439159906 101293806 639262986 27854046 787314087 37423694 251771974 700957451 680547063 423942737 969556403 834031435 700352634 642596314 666554300 175201685 848187129 907094288 399439787 996115297 932701283 604559327 441511473 39474221 515604040 135438966 741137890 659142649 618716257 74622408 617662902 941972427 752162566 861678091 938694026 784745517 830414262 29117755 660237469 199865258 710827411 703610264 267103251 911860564 695124451 593425443 516600182 999056705 179916944 601274661 420513583 760783113 828516009 111292585 496486673 301482058 125886687 317735165 666072271 781066532 606446089 563202357 382340225 516889278 93622176 288879016 66418468 318102975 908414020 39090289 609937686 930131157 80591925 335122927 719328414 531406130 736449498 802886469 674308194 179267337 258427966 223106779 5464046 911150614 585973646 228165339 360390708 74988052 822028188 633682357 455855623 954480452 512687199 278836379 911257759 901158636 307228273 109073926 276496408 546262 489995151 117894191 215719410 366224077 467611421 959140246 289916818 746351395 591575711 319597439 983529664 167178030 938799169 779180656 906874919 449279174 444478801 306640053 278332377 686536137 815787199 613710044 635858888 578502808 476467107 973415481 551919182 743079575 627122103 805228899 976128166 242962608 64066521 212102837 255588208 340080081 298519691 95727310 66421553 172556137 958308467 926987026 382171345 822022639 203756251 402550310 458097179 43011931 21090354 105504887 938584640 645633963 55101577 725515956 817492564 974432096 974849046 772438096 518700496 136181758 344892340 667165697 180566798 820130448 684473186 601571908 300251600 174530593 899482304 506025430 451021242 322785347 409308053 651151420 440364755 723401612 247511115 123649596 527852040 866970133 801756785 428339810 442593705 794884602 91974456 746146684 940312554 940880860 264526327 378995998 496543588 955050338 786601128 903387167 184938385 908288435 254383208 910066458 365700435 566952445 825496570 183640303 602830189 484677106 908246085 481100095 145401097 642540102 54019794 954250995 949670448 907222834 437000271 481697461 814595669 565910260 567408398 204874613 420735179 305278029 28893062 970742501 53349194 817236737 819492561 261496830 158353518 229383770 22176045 727529849 753809976 253884838 257206908 140553815 298424459 202201781 571221187 938371162 565542832 361234011 859254958 233253001 222198994 66505460 253621259 363445168 537459331 533524187 654163018 231621341 943407414 19229425 929598724 555127781 677836738 788478749 14913137 9863133 607238629 99185350 174972400 605647777 202971327 50447707 173549187 281288784 589285203 988823755 724648272 366742477 534923529 286825997 351030817 465379648 167329327 508672410 265072101 323304339 431698035 477609454 407009069 934444534 680718187 763359754 627532976 116145244 839111437 659160565 713322439 828905468 348767799 757426486 123908337 935301584 350259496 223003996 264072784 691389721 267322373 222038647 763077675 91162585 302296405 106345372 685058922 87577431 987229829 774459748 613252637 303025823 570632806 691144301 374811126 727935743 13372330 459651032 600727753 378125964 317097834 699240905 978724627 201317531 638556579 319514603 99171441 426625608 72478132 204990953 702063652 902071026 182161633 42429430 823245204 623108797 170745043 377383238 395830986 972077327 741099542 320870035 828662004 412062483 575494810 663647897 721204452 576027193 205156403 484913817 924601746 634304180 798701849 696098010 628415126 784215034 705408617 797530915 69511342 261845832 271027361 489608003 421742654 539942428 76950568 339200906 410188747 368782521 926779844 501300557 432256639 387723942 87650593 771615077 847065769 471644463 715595601 973115056 766768698 960032227 574248263 958954639 450219848 969497876 492667483 182787943 821648526 489328730 933236425 117330208 601498090 945619728 565155377 979884457 201418975 265057493 710713369 707981682 227066641 50487821 729826918 34199024 442460363 513581662 546728935 996727324 49995644 991514419 31979210 479562484 283548725 306459196 246929701 242470393 664371757 543928812 645904750 807008176 540120893 694864890 205394691 843066913 420800613 61985249 391375524 336621915 489952837 546281311 974061300 121809390 20926373 484735738 86070011 785771375 606336493 500298870 927247526 608261879 876489133 968299872 399934790 287759781 904673559 739918727 959500813 769961239 271871616 296764797 533147796 219199477 931378403 45794074 477084504 410315367 680004189 340721145 595795512 928940697 380836018 609883130 621063929 283935038 487838151 947270590 108221890 119728138 144517158 673683758 248650656 304130103 238390653 467246069 480311043 89012481 282071839 666705921 827055679 698874410 432563329 727989766 483383309 285741175 444624318 236064251 815062535 766242864 825400340 438396826 634456879 106907044 607979621 709322468 595573865 489221539 333796791 152750747 960302844 362678274 435350452 535197383 372817172 129705499 117028139 580875570 258371651 585791818 130327181 161944044 365048828 146557297 697333360 958671815 880052759 448876916 458550800 448532187 155052368 366508478 649671113 625412356 530540488 676624059 990731166 528208991 168025474 120665948 264208310 348908497 39971559 944268694 714281689 240914816 957157187 811113187 523259639 255980375 800177477 507805375 791446433 628481927 863068547 919235372 785342606 437518080 806035188 507249967 462335000 31735292 895236980 830499152 78844860 907204725 833965635 233730078 963244702 841459370 301542534 601795241 665471490 486644126 150930885 517122822 26025428 68435865 690625643 96669903 284563233 712054949 995412042 56208800 953002652 23750418 716433684 669131163 355233050 50850802 570519267 87914469 403566614 945848222 754592434 884001575 769725998 444940335 554494689 658071565 815527844 727843845 508832693 963984842 789396701 268996676 324014037 296431251 464173285 438466386 176910030 450530847 805632490 962776923 255017873 245388846 81854909 648820941 715613936 924434687 571745364 703519964 758026276 151485399 494442571 994125311 726737738 769179009 121909086 383260273 811301857 941619913 528323312 194991793 742839629 472254720 189528199 486044162 599106903 378454139 702756429 938524908 215633068 254930708 144408465 539951545 573090137 846112423 533662020 650647289 642048853 275042198 638310525 220390398 800471288 783217990 849523957 872967521 662883196 31474848 851107724 790111099 820304771 449048209 867425474 603439853 134639504 732814474 804640574 339259672 472320140 102706432 165944395 119465638 844940355 391745005 702766166 149672447 940089829 284105549 650964849 390514645 507860101 942753186 986740691 541289881 926151069 79603313 856877142 819455491 920168840 226063043 114760440 674903438 934216711 500388773 779876698 131350265 523735741 714749096 597524804 795993543 752339379 724173409 889838879 762319040 873368533 476363498 363417721 226941038 954001778 171630688 152604293 991470497 341196480 853417315 281644696 86788587 177134677 818324377 10762925 416157221 690315695 698726442 540614114 943405800 644941230 646672965 832959225 162407701 630121748 982319002 381175000 299793998 842791180 119283935 887104777 602512250 612402592 884580940 644891195 196824901 419442242 455843870 537315007 507322525 31831108 769952535 628813580 440653110 32538975 214690556 507835963 553210375 932387376 396861206 888037515 80265675 48752822 357142706 355207134 782169985 649965782 861250977 108380219 743443693 713072343 925430969 724340810 369526037 922963431 379347537 148464091 767248580 178469012 242326729 206795871 728885514 831195987 186129152 980044653 907545529 551561468 157427420 379939135 619094506 267275083 866375622 561985330 289797751 983371617 899887915 831096394 899617406 964268610 330881788 708455339 860212196 621526357 420788783 705335073 487014351 758439143 309997371 223242649 532433707 314686632 271549600 681903014 744349991 957238828 364071773 462650365 932142517 652080491 355594616 610328569 315982861 604947777 17505402 242679319 142353706 918272495 889859056 181255803 954117707 681827736 990997995 910415210 921507188 166106821 298069889 79040462 177851371 845408994 402917706 868349877 200299707 738797246 987662819 438284498 819957044 690417423 67756142 171753211 312159081 47592684 17579792 221278889 27371184 473103441 956906354 525214587 755780646 556052126 419282753 491907251 257514793 19789080 504131247 181865911 878348764 291977063 161390319 309308561 753566630 532186134 595901116 417586800 903949235 202292503 315952339 48145445 219182961 373558844 21120628 231940775 936535829 506231231 658747365 670212495 187212820 556434619 551893231 25583517 972979626 839342512 44359519 686447409 699587414 926445315 726316934 244542162 829443420 2017147 632651450 170779563 19497281 215244486 23747027 302421513 651733587 439800306 836185006 226496990 290396703 416856564 665663918 164432193 9006841 883219492 656915510 977975020 883768951 818297023 19398448 663556285 401152502 246666596 357377161 483577909 996747028 130668952 391017138 890568956 687202868 575925058 314822945 328646491 318963965 301353263 367233230 145209536 437161691 66172303 794160310 137727550 245374333 328474742 735160924 267801354 630518613 399471196 388110915 118939391 317615643 456065693 980110453 694276891 100348235 542042106 23116543 524141568 776816802 65703191 28377714 841786996 164956324 184320251 559055460 71794145 939929369 199837587 74938861 793049301 199065996 469052462 591730219 461433731 976090059 564664322 986147006 935435329 24304234 309167782 92076108 945311240 805015360 222254742 605734654 531370232 508230631 494459315 104818433 749862097 997054528 753788864 664214279 470498170 709316845 922837734 550593219 225188221 721995222 889710640 245798257 271803529 531990181 361289232 451550283 859278831 544288585 515178200 984135445 170937638 526861431 953300290 714563218 956553288 762593828 95450345 644512012 943344274 447692812 70688974 136740560 925182696 760190511 159602644 916125871 805521486 862195022 727224131 452813439 509100144 909277554 726039881 677079960 438509083 631292006 398118772 882998616 371055042 132956216 128329017 853683615 822120954 268281276 446828657 736690004 148375550 880036617 556241366 934243550 562147883 682229754 968865675 209384107 814429317 376612013 428597137 195049900 541880625 647532552 421607507 17683415 786246393 442854447 329159963 231433892 620849099 168337167 735602330 468050321 111119162 965540567 750561124 629556894 210002171 314475641 918118001 917198546 928890218 718801454 807416734 190700212 338388995 168812015 402736682 278272210 165548009 815524860 582720825 192746558 681096290 8631129 444067413 884680971 731043672 312578636 363925480 3868373 950494682 930090721 680948162 659821366 149835417 12162406 798822809 587072594 912059499 875682031 710717316 982612300 480095948 971293139 146299520 261831374 441263192 837429293 244761835 162698118 526910802 652658780 43181324 853776547 112113697 64724867 589393289 331337820 527483853 444597770 149019630 651139689 916098694 520466971 658001709 654921352 194060830 550603301 898118169 702336761 978149514 784328541 792120810 593665795 281155684 638966328 563377340 251812205 463106412 244372723 55621647 364604165 964705538 985721355 274331976 865998109 731569326 19245765 715072559 501363720 276560537 564154791 758287728 236648354 907251729 969175805 81738522 352284614 825313801 85525333 753330466 743973077 878570390 674918915 551506401 525361205 643724915 755792798 350857874 8461008 484129662 716654721 67029973 68836241 521509689 577035595 213044271 804882411 868950090 539913055 238789768 827083857 71070715 807722853 457708203 565853887 308589754 882920903 417145289 839558448 859066010 269816117 34602230 587516453 838089681 434784034 282924971 194712868 870353208 657361476 635909186 688984375 502030030 985709335 521272446 725801321 167776309 595149915 128614912 617985357 747016499 907739026 124318930 205729655 546759219 109462915 632882145 85398016 836767426 915047098 596951931 746936582 677539858 180534277 231970261 522275113 905130874 309539064 498545543 694073360 585842419 313862250 653577741 412200674 377727389 116678902 413278792 36658894 445414968 131389819 969291515 943106947 562286508 932826013 764987216 517392312 852566401 985696321 536034640 459259813 545693799 621152277 203142254 294862216 865273008 777468422 174982141 700404258 87237329 910630855 486272437 440001335 18277861 609730129 606628402 467559442 614169641 776350813 766896501 191303166 468985729 286143212 724129633 965170894 721287666 986767808 113285183 367147350 472639014 779150816 122507067 593521135 188493803 352975896 754524900 936803575 390666420 291168118 614958512 159344975 153024022 528396750 787796597 71907547 263490124 490734647 906830065 644665094 330689204 343819660 960872516 933388603 195365968 862268653 454969201 292686189 748703302 479761467 930094048 456277648 49847393 709780639 849591775 579791645 847942541 30545155 295296796 986347410 7452766 436243607 628005165 875895536 578115466 360151374 197910536 839094075 64136298 813976670 429798027 961434622 529314174 352267972 139806965 364145860 588863206 953949630 186467691 774843808 225644777 647749455 693756532 796221862 918854258 394397886 166223742 23092079 292401550 760678167 980594007 291606937 400980463 238081960 152086196 337914693 58155372 969975941 510413485 351163544 93743743 300932870 702939967 222311226 858510533 964504644 290356681 911003866 291290498 641609119 214349199 263499175 12346906 433571642 124689466 479318744 469858457 520565885 262107222 694211878 646923308 423235731 440884179 501070669 104301478 802942698 430706309 719516303 499046396 459565493 822937764 214836528 652325577 115698797 124147021 838306555 847860939 596121164 187896574 527295419 442403940 181242576 710127134 924687299 880928794 946001470 165250931 151571559 616273687 333091869 968979114 906413185 395474345 655388087 552524498 373134061 654999491 223620763 244472545 951709964 789663099 818945310 814042670 393877317 734403978 884310741 668878069 929959808 938154447 564874012 667655382 350848937 638920140 847569298 219766615 275990579 154179879 814228123 186791005 379352210 412769323 592343517 162934967 288911808 829375044 362551491 702119059 47973561 645957767 344404221 955255303 672537342 473023527 697796862 106786697 125815574 145235201 288051837 465576567 141354761 786861585 163689204 505099665 448439523 491618811 94745636 552830330 747832119 636300675 807179919 662501178 603027353 318979093 54716413 876306623 4181283 610837566 273007608 867107159 290800881 487184944 107547727 547336759 34377893 628075074 565760919 636818679 1967843 63251310 51141541 722406932 697889750 505825746 176251925 547870573 424672682 962793263 453743303 300722887 646415631 424026477 868938332 663407177 407259069 302922517 17872573 565308160 130063082 77687765 88482709 574609244 954150357 111907584 932265682 421793713 982191167 260961804 768186664 339537080 385221869 696511762 291795085 361417227 277534248 113468753 733990590 256898732 20592188 143892394 489092537 616763775 648741372 540894501 736555073 824679371 229371708 578043756 795182686 985692093 32838998 925013835 843834842 547848932 676387750 83071286 986777796 272839862 596530190 82256323 581880817 489561354 323126643 975306283 982355830 361366172 371097661 843278542 936220463 2259853 483948763 423646124 985202492 64663008 797178429 403692268 682005119 749122046 221093464 168531801 990098207 832803123 324212902 640049375 597859591 64520238 854098083 993921811 602566247 457080197 942136401 442972585 832171570 372828207 316996277 228188411 106309791 966757384 949515864 278452873 653788073 679604816 981913542 609495411 358358927 277470764 988455442 647138049 474679124 176566564 536313680 564399900 82679104 769990052 288610074 690290898 607970141 828267899 360176396 105694933 741353466 893954142 695376200 92215805 336128556 129519206 219937011 850477506 564634696 955351182 129631414 447379138 523128939 21078326 966208830 346383169 293780210 911494307 397880252 54621604 206802178 278287740 297378405 912891637 1945857 113848654 772375283 631781218 360272155 691930890 826245922 828031678 553077182 261145986 892800820 607613695 141193758 362892271 235528302 154136254 805257394 217481326 720356760 187855290 594143669 867073662 26632065 248728405 681272230 71151491 679388537 738723093 962465224 836941127 158233046 255076133 427984035 89817204 648729711 358098129 45236353 808927002 50718500 140647694 404183026 85441327 769197140 927908079 953338440 116889355 881239909 277013041 381095963 773788648 454288191 232025520 765953479 52022888 755123921 483135983 963342313 675965710 704312715 126180757 863583206 394248899 51065827 678977514 545671780 269147475 392419792 203499870 782705615 242904558 441499986 529003011 331045589 436187559 701079784 559215118 360631018 248746488 416760344 227651674 559935173 513937724 373581802 106308836 189517025 290187060 579710317 415877456 5464061 617565571 126306865 678636387 792266141 582186546 413812940 258190215 434769031 671744557 845666646 851757386 31290182 271882691 844660204 296898527 856759466 898039594 478908208 71465627 426200133 83014392 972220103 78956921 581476080 734376107 926887386 940949399 231562052 67471651 189885334 60920759 479455266 335168802 20080556 747441855 742288684 785288147 926257873 450267705 239735625 38331712 372205375 919274196 845007141 533610715 690664754 871540961 890777006 348773366 781767533 50368214 196225688 944455754 722223027 958777294 577241818 117791348 199456077 90040840 464124207 772476019 523308938 721385828 73899158 478163500 756354106 855719401 762000595 837596646 914393139 649373250 904495851 406620367 458428365 739163707 421874604 216116597 833589093 985978185 339604003 356272717 363107293 984333056 819571747 789471279 378945818 408376730 487470789 470321367 935646341 400850039 27999970 727507814 936892811 374309527 641300891 466528992 740627485 701404962 490803410 383976620 375461681 945026016 27707310 214149911 216618815 719310786 230390043 171433937 267702980 33872215 67308616 497456750 581774530 800344407 383883559 906815718 565620542 537823516 782458608 510598165 659071425 339423012 381545118 629662780 279976408 935174545 729702256 83508094 853969301 189530281 416610154 796716644 46681099 489744726 762331601 585515610 897222101 350620070 683766707 847334447 682261391 928347468 191667805 625105561 552488540 676456477 221114850 273638575 435276383 549268116 903108507 877824621 39780674 609102927 520409762 737607475 504097970 273279120 659929173 960712774 224924384 671487678 462030041 303633230 911146753 58342625 190041493 984472790 296563151 836831273 700578227 134707408 616774151 570355559 693356706 756252942 311110377 437579665 364304534 784376266 977944763 252689475 351668486 410717727 614885702 76684857 70124846 981540493 935621719 497973207 196405387 626050937 231617600 121030049 452442465 788068778 841427540 379419843 256942904 102094 104311662 151588233 795085659 360163315 261056107 192904168 432190808 479098382 706301611 772903924 731980674 488682103 321220244 339394664 694483826 674723691 550744079 876314401 606759554 921285257 941861129 456396195 455074897 589310806 134462452 524785042 777496898 867287481 325121091 765454650 577629436 230616191 775491825 422994953 666501867 238854616 531549947 254550287 992536766 411752408 858254817 317135749 220060903 553970935 556603945 182188355 560849694 541953681 622401500 859299656 623865566 405515623 732769543 51345461 593797607 503679517 200894524 527066322 788390586 258307002 884278542 839298184 240743200 768532523 558879384 710780390 410441892 360610495 249809399 708313885 804108564 529314476 726765259 267442820 721450244 624472457 730034107 974192404 480957514 32948178 421992174 879385324 448206979 164085096 207551634 698343886 115274125 812642318 44619096 330488224 359333387 175362541 649710326 593913069 413578213 424636432 683560612 447206754 388091589 319614185 925361056 551383121 696310938 761817290 649795498 219431729 983845401 883810925 867680648 958662683 981151031 821297517 413496195 937053263 251893680 333459659 241734632 98762925 192565123 931083114 675916681 112087101 735561076 155511954 346244665 274636455 501354377 458413169 667233620 517620412 171310478 79414421 723573300 357362923 745775505 721713267 370433213 699739596 162914918 97383908 882122706 108035225 35020836 146202530 309577693 714574768 778585253 789343696 7109963 382340883 627340810 902727791 894230286 452112103 139102005 482325994 997194521 962575864 167911502 667330955 298797288 701979188 994203455 882063363 587787253 661174060 859323960 367208934 561280068 996873878 840390699 581551148 404098264 684861645 224937808 751261362 747909179 945369423 814510499 850475703 425735930 464215358 229627233 139546975 255005223 311461344 572488591 715907124 313656278 382444319 415149171 996149664 309403552 950335498 636465177 124115827 657921315 82742610 406371023 654436195 177121919 28554190 573348265 671141767 251502810 8839927 327827710 892546268 572493534 454638957 365406953 87596992 313910070 633658224 982151113 460644986 746699540 659923815 149138625 336231856 495380142 602560605 867942968 311654638 206809532 989169791 364851291 361283366 728239612 115939231 123081110 80550699 977811375 712778676 211165471 42356277 872780825 58420056 995842923 142710368 558809092 698051144 172729527 622319916 196529213 464891368 769280384 82328062 396379158 549131709 941368587 963139230 963856867 230155248 64198622 282831800 336913277 833095122 122034245 772861787 484581058 746687058 854731470 76199804 986379282 94869129 399613645 980822644 340468948 124242991 698862809 833230718 342305775 937053730 259985229 179230522 210321489 526944998 560950984 415365677 359187308 500061984 227309229 485053759 143606196 887199770 733743012 244473403 451758370 454455363 88754199 27186258 532480436 708318636 363465398 418459800 628078058 313609867 249135859 445682310 373977931 58539452 78565767 463512694 552109278 364480315 49420523 372706347 484040113 53733035 462800864 100247878 872246614 795640786 217795560 964424657 420321889 821803290 855169482 813130937 756006635 920228370 926901778 726476876 751001874 603140075 256549774 963460287 657304439 243799548 808192978 45691562 714581438 485364799 781856693 119032201 694328081 667335121 663096786 321840189 991987358 519231350 463805192 370280329 593906708 40582674 407836410 350358167 317162538 493114673 903096464 245139312 216126745 893186432 951185524 36072327 247938333 309037393 544350102 274454575 986612471 421719835 545647529 784239392 586883182 314220024 884848035 835250934 497259209 483517478 554197057 922194866 112571222 932751751 718112897 627068215 504306663 350947360 480360998 624797134 997642064 757590685 735687735 948015779 600841706 377428684 53146496 916267589 116178963 765403165 53081359 113703722 183988908 963072553 470396600 696179752 58742681 404653864 225224594 219728637 352997445 530440313 339290232 17522889 248620571 943183646 931437193 602034831 358214414 735616061 595930025 744730552 892656146 648830368 887100158 322977423 31057824 84861494 977379699 199270597 463336502 134483600 348546616 516763631 642022613 798478693 578491712 201478659 534374786 226614286 823211969 826582495 758157253 880379146 843603128 995108290 20178220 815199867 22212450 398323153 100208585 411490472 72311236 704020115 197347504 505097337 329361701 577332598 809697915 171074046 991251599 32541512 261505478 823526633 407703889 68348606 730504626 990936847 662741375 77683952 407736422 208376042 742117488 719853531 796152201 274984986 118291775 532357854 869753034 43598815 804458316 992470845 674243673 923140513 398805176 380093601 358933355 72741225 680466156 805613462 216889529 705485413 44517138 850308108 339232001 704874855 223336602 906709463 699250052 601927015 684515767 563794223 399857798 102543869 404744672 586137393 452274642 535313384 376640591 992691803 924881715 884180873 128910981 159707412 727773948 314285416 541019332 440003106 443409537 323689646 575767700 127679794 174992028 54394282 265193279 161580371 639831081 708466253 115263060 979915131 276914826 258647213 222991911 812702977 614763043 179099013 425314384 158751777 280982239 275858612 744986152 687641724 698897065 132009402 654759247 912364437 760587764 531864638 475219497 299203924 617352756 415151754 801647708 630652551 503558243 149549581 420168531 412592988 963578237 521901528 550140094 855298537 88436996 829703970 703240464 374387877 20519292 776409540 963536896 200206059 1769200 60285630 815077128 621048190 754038636 859269808 236035049 599016704 335400320 898511458 33330469 971260537 746327235 416112956 741337220 455184343 44134990 431627726 533706128 263832168 206444861 23544906 202894360 645506913 448785714 622953733 134412976 893614170 679001298 984176378 788235568 86655952 659983941 390849606 99411761 43113378 315742650 67888301 664729747 943371157 396013025 600089620 571967482 515637712 106264175 187204357 903586124 609357152 245456030 784053038 234461748 523274421 826904490 911795170 240818339 152697892 940689749 76256406 698186057 564504163 959086691 769315173 681126944 415571727 228725535 302813069 828857058 723662121 275909077 330987504 710384014 238924181 252847957 523930516 401346279 589426586 950236023 566970915 883992309 733759333 213814673 205608556 324278658 652103301 509796610 238221536 125298333 989522032 607907755 59870742 421558555 566412029 704662129 878554439 79834897 123775208 224915901 624731858 187446875 930435666 123866107 572034745 928594201 676792638 211137566 132334371 852329516 129231893 331921435 587378392 143449021 870194211 647450985 245319112 594016695 579837464 442719623 172402052 616893512 699218055 478729846 701887939 36162148 713425514 783456059 915496671 982733378 177067420 535367263 553290325 915956189 679139165 683289711 476720457 736753524 585560274 16232571 564142335 42480650 707965827 841704603 729990499 74028006 797109724 306646629 724770178 718947093 533634476 931073913 720066575 485179363 635855016 438054390 696652255 900836710 942074089 376168193 292037229 325613043 96824682 253393733 386917463 245706662 910299275 3385198 125375967 656724703 145073297 637559981 993618282 628561088 586130467 129147703 605768197 258288560 804332238 604324038 307671003 273145306 508743555 757920534 37199552 925398447 184462612 106728041 154295465 39303776 464286906 942899204 380740658 696997989 340483218 759175856 97609495 593138168 374435355 695398202 360550075 905200538 470518457 638615795 823018148 689188494 469020214 670722608 76566780 234168153 877246780 425335499 502077714 785173065 258096603 219633824 898404823 83296746 151373833 283975185 804603490 204953490 55649822 99202179 737125996 506323414 983016276 672976607 288717013 402617107 665199181 564980241 9980445 446850534 965861260 989542796 945955563 100407220 89192954 436001221 885227146 730190627 636336995 21686452 385724775 528300191 72791287 667135574 376771988 349763798 154567625 585997613 437104457 168296252 668136787 307126974 745574237 316919432 976295408 523934226 705896401 381234485 717694305 447637046 39036998 94781954 939112777 819456187 489235585 975142515 722044849 455936054 997612270 334840653 352040325 718232769 572096794 535516446 25979156 634051192 886225464 383100082 728701076 578373629 758134685 109855647 733429915 625629429 237503301 440204474 747101863 722860169 871309899 937574048 297757592 880877030 763149172 958688815 919616561 772879549 167217573 861914377 348559258 504113603 465907305 536839704 899351008 901294898 971911276 49596932 909117044 999510855 812570114 863430591 730515112 690043074 12302241 909126394 841040949 167519593 972469346 804376749 415817656 108402309 699131012 560228243 915481904 710969699 835443177 364824747 583345794 56418772 667810456 370186168 91047413 449901741 477195065 704550850 347546807 930450504 188837788 383232915 375820118 131368706 229240626 423087675 668924999 770834875 900424082 602857357 600820834 233710169 155419382 547101344 409500003 678215237 919130299 232465486 698336875 934419179 499839461 629864376 991243390 856069183 457571224 490201792 646763779 569420595 116721056 466411149 194696263 646286914 685020906 399842315 336999418 503371241 534372361 467301992 740143536 614968616 943679922 352816024 937241953 741544965 903616832 675712723 520285161 634060809 377631536 834846994 130847625 789215937 657636774 299944341 999012452 103985214 643155687 635931231 782392579 264453525 85350365 990441656 797098194 122793824 763721366 107353002 341823648 538271292 912253637 674937989 18572579 58808649 138214464 585003356 65499506 758568621 714186112 9096070 939072393 610409489 261646372 386050077 147367624 526401314 230569838 110419074 74846836 90719761 959298756 697053911 713436213 567462932 793951280 893743235 208786582 120888803 293141217 615356082 565803913 200895547 353348520 338323155 721503456 74718303 718812540 301206296 476650709 399666322 749662710 182565113 73187459 3076766 749024726 879651249 161586794 67152976 364198780 29969600 784536815 430557689 542280559 815556711 768026841 460979950 335149274 938097199 22541782 518729225 148838410 393251682 662692084 470976039 27764465 934779792 444310312 8012968 123531686 194999052 829363146 917629426 636656355 145652077 410741527 127915502 132554374 719881742 168961198 729160330 624035344 659044493 969557012 56088117 842591529 828200783 627115824 898126949 408385562 779173883 481768143 651645972 489828945 392208379 977623841 764767295 204352737 571008254 730661946 121549926 887538431 931663225 228514962 154078479 916207238 871399201 763423109 187972 505375348 534309746 402307028 232904208 739158891 830764587 507557411 382101765 862690865 754177488 383287673 580893369 521248304 382229031 763203011 312808004 878920695 322890939 63379536 190351043 588912055 839041885 378511446 702520281 451972550 620027549 832520044 200381481 502292767 509473365 804257294 576723933 925749729 953383967 163363869 87875874 325012428 807787482 109005660 935286953 789767367 14910505 959312372 576618024 429150556 470319859 984240368 967513815 604004666 859379172 519613122 267233268 514155442 826463979 204352957 271401279 504000059 167703226 168079512 479181694 702536431 264782666 402282225 776920314 831609611 554164308 287975368 886292481 699321203 469246936 818862080 498544994 64172843 849409178 48848609 295716084 842243039 381699232 543498393 8153103 244605532 685193141 618185910 367543313 502084885 423098346 249176237 254581978 100226719 751417360 415426135 189295440 730941493 971200574 969895022 764682204 370133044 714293329 304252181 30978796 272263840 322610279 263070285 584917871 882021790 673269603 455161985 503163740 5178360 806973805 625574139 859425323 811797404 836410991 387654764 795988314 644371485 594561176 703010664 153532649 790730544 139109597 869806311 573134302 824116017 805376371 342273734 377981634 903289244 250215511 601279044 145687075 61398420 214275014 939617925 878377232 22884447 442194629 64966931 92255136 33741287 965566362 95394392 59457387 735363899 735643728 608888356 554639375 854699788 443692344 915947565 381349292 923850800 594431843 801596042 620418921 59517987 29784360 294048312 712678381 71067009 888196772 127504277 863849958 281284749 633380917 270982376 971086982 823323054 934173439 253422295 339220992 659419116 945477991 962300142 377072656 313744247 807525786 973983263 454518384 973762593 1739271 103032125 362014052 935026655 927978465 916276608 46659119 200813899 862302622 279523588 275806107 623619621 25173370 925210441 212674166 269982157 156059125 24465332 434797071 58811851 526079569 337947661 353398461 106258504 747463957 810992384 594928728 711737490 672977036 712485020 369396414 912532380 882735431 874424022 13226576 790785147 403292311 250701831 72182898 765902058 738400532 259380586 139745806 708664263 945474329 313397151 241606162 307361684 729662277 264603435 653622253 287555831 265236219 592735478 581627926 995723066 215349475 279792331 522232453 79329995 911423847 264923611 132247352 686459837 654074679 775483194 374727856 227871814 892648901 253753441 859502705 433585983 926420426 245967274 726116741 693082791 642541503 146866392 762264314 296344608 132076645 818691980 440181343 442581360 287782205 708592593 457873995 982809858 971132689 981486737 451278038 859429987 928461417 338681885 350361118 783803589 633101335 507787433 191166660 942941567 687546284 951349453 482757740 755759242 959090176 969712645 73541697 410538246 974780846 809579314 906995566 907814323 210763157 89996568 657761702 806159737 209305432 365754590 293586845 166488544 699013599 146394256 176187276 122715544 943133140 942775712 415389105 974770419 555664423 778361185 875173581 295981670 669552267 212106635 705236644 78698252 634769398 538896570 212978816 479619362 467700517 624103663 383426991 525189772 7319317 487125517 637007360 224971087 853239179 695233629 656456778 31329301 256466318 493502731 913740006 440315564 801365991 372926118 338039344 720515207 463705000 245307812 670505225 159846203 626375842 653532891 903630680 411015428 178095597 991584777 99849348 489698621 569797220 79066702 492795900 304984299 450887462 76954285 813146543 21263155 301339159 285799055 280357524 181529056 47139932 614719551 413111588 192431582 67803875 90571118 45557723 296830401 154158297 838862257 381022138 510087231 997585969 521725182 910946504 184664754 661839908 406134323 359651980 18971543 393823148 483861903 254340245 222301457 874087431 190854455 157742834 633143654 522044730 245803954 675803322 78569345 923441804 443475054 926411398 271693679 769334022 774215225 744599282 867508450 735422458 594937800 387102496 366992817 279554937 552372787 50719540 992733782 631845595 537481591 414135513 346984558 298384699 792061683 570359226 129887549 230082041 670565355 70219786 704101927 101887798 130331656 833796861 235015992 318698075 870675414 987301708 337555357 881922706 862803781 598029749 54247977 791837515 182274089 440897401 917494225 263201977 566032058 149251805 955446832 624399955 206664725 113321385 410915844 580388691 395323065 738074540 18760623 973386042 415677194 405571894 579583415 453244490 61768145 355424668 147109190 288935946 488691386 827752887 903488682 649013190 27682004 174275173 854247894 685857037 11369237 82265863 527112928 702271537 309547732 279995906 113281665 246427338 503832653 915903294 879347864 179270708 615681825 616197290 553605799 698428428 824434899 800055477 266350164 604489910 248389451 237664471 938411498 466681306 740893527 616435718 66834645 938200291 950065445 78934337 140204586 575796607 334374091 914004489 535268124 801742370 730134208 761617123 282872200 242125442 701424735 181113303 508069482 545410588 586823787 36754164 917313638 659116718 305069958 124028106 819095104 600288443 914520760 596815086 512937316 866519562 841610223 385577081 821056607 385784359 93104249 338738313 728268131 834609889 472754059 153349823 359108295 956014794 817415870 271772608 964744581 763571643 843144332 919474101 912855995 240694093 944942807 516399818 711251754 507434336 423143267 894117810 34342330 209789080 133673047 463960609 103284724 383638747 120595136 173836113 850980742 81551828 960215310 137716862 432710083 757606771 109102998 725832554 137569313 46906475 247790862 565269210 504731321 832361651 852070675 514312470 837286602 684917766 319528614 533562989 900725558 208894563 497229995 93332399 312516867 457076877 854218345 369201329 459028955 130579083 787216909 528031437 463603852 359616041 66597670 912215903 93209481 634428790 880568618 608290889 605628776 838051652 656118768 492326511 281611618 855475116 382967348 98597436 119569367 207086215 346305559 943285276 319360199 385248245 345853852 430472960 46333529 155524314 222425900 511919325 884753752 455801692 250825747 737014572 414966192 708256103 412697857 846323564 421031670 423628585 291346057 707591580 813679326 566357910 644960677 367540417 478042050 731075813 658021424 64952166 899487522 797842192 810332522 136256535 279811102 984678488 663519864 84927973 588307966 347245504 37784802 679759589 858092203 248805773 370323732 678072497 290807603 815054796 449700061 182020837 435760712 334745804 180461042 462459299 405823170 247533472 131582060 152952336 693325337 930210974 612612934 598260436 296282347 309000674 365480672 408464542 293279100 100851148 483225471 619286174 344797233 817865597 145949130 464084745 753208852 279890783 157483342 44775833 341859156 307412378 54941436 50245130 770364353 561632415 824676774 582998686 45784404 202153889 312003717 256660122 35534501 377553175 245673398 940419271 685508467 801938748 338264248 999107058 280699680 602439311 221374703 981440364 901672754 935496275 255305253 604084618 354286548 230775568 608920836 694444070 61556818 231850768 136157597 339343132 469171105 29334755 361087971 817329870 348402900 760710620 318034993 171141793 187410856 497835665 276443072 578270078 721592057 957743966 795625266 800397906 171134795 916022499 65861386 111688846 170194242 765983874 293765681 926845607 983048746 267569378 997843059 101052055 575116400 275389039 776222976 933187162 102521894 949055959 24707819 196692082 151903619 765576846 721551278 931710052 229747041 585606475 304416165 438442297 774973373 224027785 64341134 156863998 648669755 682724615 381340687 563393604 621755552 76691016 654983728 791495328 847440214 888509204 831663069 811768108 741791723 199658485 9733989 228308485 15482770 669591995 201666814 441721803 414126496 770474489 356333374 385440804 167058448 908903301 446516131 594422840 169798144 311552252 19348749 928864566 65354290 634503995 706828863 341784270 958303116 102550503 5882977 364909494 239945624 521031654 124164992 55628838 710881029 166832100 910509837 962567259 146022948 325684944 591484506 641722647 68705131 227890780 987151137 468252191 950417398 487566720 406043644 988069564 564707841 215401207 762552045 281344059 424320879 76060096 735846360 963301485 168718918 877952926 68579588 320153639 819992881 103162777 676706719 330238403 267119100 133956731 3299383 102568350 19430428 891035476 164752193 572071576 973130021 352907767 671829397 175853207 474061137 856758650 495816432 709426948 982042112 26156218 456778864 239376204 796182066 157013205 704501020 920486752 312830735 449017262 311307354 272477237 518810720 232866924 621251191 555188805 42008339 244272635 728208675 555726861 102197690 871845257 326910962 193000589 853799180 60840714 975077084 463896011 537354851 800973749 906568381 4788048 904205885 46583941 404109782 335592617 512763068 228168890 156497994 401169383 558213158 736667221 591141026 612435488 765479781 743411359 562370122 602406892 14979207 386351778 855420433 549708776 204996415 768388526 434236589 887168822 384242530 756639702 256125237 609407995 821817708 636696177 60320677 306732000 481234681 908323481 659295581 680346258 504552268 333349807 815716258 337265731 928933835 606690261 565017116 67525670 986862720 727072882 114250070 52178678 299592858 284424882 435002178 633438576 193288938 69547012 668675506 448343764 614665831 141479578 837367008 672258920 397831338 917791212 984222183 745642229 616617586 678029621 209008455 639885128 31647778 170657780 131566437 980248242 817809982 923227245 547590408 585016969 75282930 261751846 912535006 521919909 78867851 499217514 417721077 161981155 63703291 724925641 398061378 419008422 181223513 777990550 726161949 770114641 857434207 926650984 302675907 522025678 607522538 288609433 830518739 196345098 714190206 295363530 272690642 794176374 310026176 560085597 592023463 848397704 746243065 953817082 101624351 116688952 111578522 247410699 364111722 46883971 480800690 363558463 91621276 534297068 925088634 117387530 79949613 900261622 879775946 620326436 87522170 430081451 904019617 805652742 264920897 311374360 322055072 660559216 794949929 71835854 745098895 649161190 16724536 880300899 32329944 4876334 682153051 429851375 634443015 981867475 379840225 546570384 903158608 854896293 660610304 908352998 266531849 942690103 926547535 964782487 800203307 542282592 694396746 987773388 248243669 34638011 205971410 215329970 200287945 779377958 696882602 966968571 166136557 824960327 593703675 138341978 596631244 765165314 902773456 621185034 500532755 562413060 744937883 176969032 413599252 15018556 342185391 415188 164147782 17418844 605163971 22027893 734904002 831795292 417981813 69471602 921123528 910879736 954176453 260801817 748766520 191218477 832507286 321026107 986358042 68981440 472706608 559742126 824106519 144106167 916778433 239181770 128774909 480222941 509896151 786330349 623226942 636432194 76191207 929211895 528716913 244392121 382141898 437434318 839962320 42315609 728772667 179742940 949328313 52507389 219735386 482675596 897343790 569737668 376227627 185299152 462453588 280836753 506376216 770757790 502892791 409843084 235641707 339822702 436266501 43666079 169202133 810531262 159374863 248510457 694545386 435147406 548195531 317435023 305049762 449545189 915977364 380443798 117854682 967881802 503246056 720765450 902270673 326014539 121217769 922727723 185927339 257187577 717829085 625202939 963772146 31268970 469458862 109901249 414260752 106416182 97807211 262536584 768421333 493734907 135476165 613709472 526714359 534852058 390519699 591234076 75735181 980672247 357975630 479104595 463831188 875614716 878871702 516710240 802774123 301638550 50754731 710652834 367909974 762687223 195497716 143612988 499693822 949790291 754203260 14440342 600013294 145229667 808444784 334889434 725969944 659202021 268728226 516626808 334801487 841601049 624111369 739071394 813418443 868166469 834457151 621458129 688074408 137011763 659564289 928431934 109875814 323522478 562174131 441528682 420341866 757979912 865093338 662721686 744683132 917958807 972311455 337905996 673254728 120390708 588196947 529765844 116166877 258056634 280054757 625981631 344151344 2337677 636259182 591047009 446884506 300278032 521731238 414040142 55375958 996543790 614469227 765922788 45512964 84470994 141225281 240194753 176624937 176726382 407021005 814656585 743158701 810482040 154804569 432505121 345639003 308334825 89785940 975021495 62245988 786384316 757472975 904352951 492987100 836716661 817403136 281712535 394110780 921784983 409048515 696123660 800578015 967809837 494511892 739044243 426514053 83486530 40149654 441687529 591494866 266336361 139566095 285439891 844411088 699530037 948983273 54159191 755870569 828666306 841601971 260147649 932042478 404350507 169203870 349036448 968596371 558994193 515223041 580318342 178630128 720588827 347042262 677151563 509057921 177236592 30854970 737514122 880620327 131605310 921261809 51439906 302060966 60389943 467267039 340921014 130192933 804461583 913768848 576005166 988634800 862968575 428289201 363298356 437544121 646759749 228989332 451490744 71004051 957741474 233986224 246936173 714156278 268023258 303152415 377286985 267016574 73541432 11683615 213941513 332754732 454580487 238082706 139203242 159607267 565129498 932779389 415354865 509684204 131788357 641200268 674958308 69871219 67040481 326656397 640076111 205379079 163741004 43882481 439256897 75757854 41975911 983638350 206937996 495818382 770255894 960218591 878437704 188693526 530691523 334002434 598494032 296358611 127921884 693913529 592707779 451363275 451533137 766170922 481566084 899429478 264613911 976460063 764865211 385668847 707747239 511391367 360075603 35767063 121276543 593156595 780593785 855973491 61474720 674083354 843853859 420494073 848823566 37294165 135089031 705854343 217210452 791478563 402028447 763700828 980127997 119512743 953282476 891191197 141771548 327269157 859179440 346922961 337348037 538892680 352835314 367509094 635684241 826679263 275059838 573929514 439937310 317793244 420372387 935533522 723258765 423604052 322974835 767429750 871938306 557120705 636899910 114587667 89620776 902067651 910662199 943431176 792391594 255256986 202654117 402671513 62596283 393127854 826411700 824581232 990839183 602761224 327788746 631256854 279197408 196914646 276627218 268048254 987810154 918459371 829456636 32185723 230600814 104391484 824577723 348804933 745566771 447733604 867328965 990434809 731005568 749196577 39125847 960476182 727614244 733372116 270461167 678017536 469967983 871240965 127309520 645282944 656231862 718300893 786486401 527723330 714069458 987775659 133712718 246771029 403142561 339997792 157131974 869114287 660683908 380099090 192002363 125476263 8514784 259784828 562190405 425156473 610354845 884704637 270593855 758398662 324016554 186693781 400443337 102485265 357769335 503099755 773067332 775479874 785484409 300521033 622183001 95762727 154084009 377223326 395514226 246425070 242080773 549822331 769498432 459222189 43392526 676500503 644850739 236418523 389410633 223403083 93852165 81504980 26124734 846439191 354268720 549515352 639729532 929905947 801673331 948411660 173360403 170353951 385346385 535159799 950219288 823623819 331075217 978598663 306022309 551769583 293799871 122759050 521410262 426892157 37022890 256858805 173137229 793915274 107996132 666301985 92202926 575033105 99187013 410409032 804269092 55171631 435625065 231875852 786631386 48719528 866509613 28758065 511158403 745099361 226282549 541562334 282855123 827403236 604854633 472437024 618599684 771965151 545799284 955013224 701487698 926071461 7612228 525568008 638825087 88480939 748812941 363805369 971698256 859555084 673357382 480687639 618725389 681387270 589187626 619728163 688974341 400179067 700704823 106281665 547401480 235751793 778026803 799625272 129240299 161371794 278480162 526258101 924898056 908823981 432480209 726986439 739969211 730882355 729873231 341578980 760439270 374408123 931384430 299676643 990509422 157088894 693142342 135363713 487869883 43263963 968357299 370598108 289115452 263156180 612224978 58066682 398978273 750926480 322904712 344707907 855548575 98726103 681990651 331543299 724441072 339986073 994316822 774894314 607437392 658604903 680926474 430365579 32974785 854587128 944145864 429277664 949263688 339924390 921850503 827403204 865426285 748847342 988994884 645402232 228702911 742696436 220748349 98801439 538609742 446748156 986361973 373707585 861270063 707622130 312891956 276878156 550241276 185149411 371394948 94522126 397481809 182868866 53514933 475648572 333884496 447971492 54127321 646090991 142114846 719935172 450757705 21287970 767525732 738190976 832960286 230459445 516305614 580800026 640973240 524700013 433582991 441022456 648242491 992337009 974535132 526455588 74377741 672359119 332834668 917809612 509280858 124720501 383439871 558849475 91314320 871601976 462531028 380915454 993856483 15130960 79419953 94894617 494876874 907631578 707847134 675309776 902562688 173503061 147728298 161247366 738847364 643318309 655421669 579170497 881179929 656271124 757060068 865228203 590990791 654488524 856199809 86072467 147806936 663187550 396331161 630282346 318802140 99638974 781799052 374471239 265379621 844561220 831095743 170831331 869659724 490202924 950319389 376284702 274391722 164508439 83671442 279709560 493238496 686800776 444191887 799135896 25794640 484258152 183894153 140671689 482995105 430606979 161575290 977733240 212391230 430312457 682147167 370749880 622270936 878633229 807255224 530074814 509053664 506027785 595652362 943982692 361638158 755796569 168876384 580536490 272765661 622440635 225884870 423959345 647166220 961348565 183048909 677667262 824461086 693241263 241826315 457518269 727226331 313949493 933469847 693296059 73689549 580917430 751609489 864540139 639984580 839684712 944276632 437009059 921158995 940442849 127902802 847764956 259352912 806445471 129806568 563937461 624695383 390631298 538545543 568082415 36333896 835781453 917353952 874172018 327179717 71756840 456376488 258173896 394868917 602314273 768799769 69869213 227857092 21954726 244991087 268542789 62843616 136114444 348077164 158124598 676918461 912484108 62737365 29285513 285309778 338434368 772117491 395465853 831756122 888916394 539917843 369222644 637756373 205555246 704465926 798122229 864613508 660315411 74111650 320079400 548901488 419073927 483064895 183831901 716487779 474400280 313063226 148946437 394824045 909741371 784352885 147776951 430069601 958076360 809250773 482137261 120883029 435243388 935074499 860347972 237066790 589361013 48929964 711127936 770256113 477423802 557099393 132742533 98565019 834316465 548966968 69746207 671843659 375823783 344222025 870689339 812901098 411630412 817554225 690787436 618518954 924977972 579418354 342101351 174568828 717837655 57398417 132497543 138820504 651559057 927577495 910757450 1272057 607082275 832602513 920477393 667635422 558000944 529781392 691941988 170982219 845230401 46642602 839820780 347180934 479670466 8578423 306686328 705416346 615733890 244791444 736667320 705799127 785328951 607381540 912143749 973740880 229236216 848980042 986985559 418046555 675169473 586818224 980328141 198141461 416714482 155567363 830452777 168184796 192135632 20441460 28355025 64465875 598001923 938456376 248510416 762426721 904953111 774247177 479841618 459024818 361147899 334301092 331051819 396946484 672040836 568386121 78750289 368853788 971094507 108396862 468539486 235426783 943051339 457173580 513800207 292501433 859322660 714044736 622264263 204389417 682732763 67482731 406877709 515053939 591753271 307246883 671780873 661413661 705599718 808995392 991213579 439848050 396098550 470299296 398630916 28876546 571144796 971886499 731018252 556878624 705010544 608193967 844178138 106797155 896212335 483099309 261951055 156000293 627165176 555644554 894747115 666281479 829607056 132233655 367519574 869272683 798109982 985971626 797513433 841330424 286743151 582062427 934493666 856200474 325687987 85233608 342844804 872574080 586977790 80139889 401472756 23235484 530406088 566094812 447286285 922890278 626523246 254300690 326748109 697795994 400768430 746996000 534507222 186732981 703530799 364386712 206915054 760699644 201495543 22939917 107359359 970332981 442789875 606627482 784637720 296639467 368276594 147677532 305759722 920645358 158681258 774876915 403656011 647250641 279731250 894966789 848066614 116006763 647067014 683563195 95035082 942079574 150807687 239321923 920197831 739347827 689641720 206087244 473391636 947432804 842263298 137388941 22337851 475064849 254164401 198227518 920733675 118272292 360137076 759916956 881073014 166895245 264649377 433010026 698231120 762424574 605145070 84278891 307527574 789916271 268104441 630356201 324354948 429185691 172134082 286290225 269007870 309275522 152417836 485921813 468063240 559006181 22240895 71743848 157506894 827079629 193161705 625783941 640275101 628967685 250008056 986001097 632804968 772312475 298871329 672180757 520470852 592120419 807886397 460611405 262484588 807582068 838359815 345454811 872666173 61413545 682129055 854333740 850595515 245844001 558032137 493943602 763999243 398151359 387645103 189405408 374170359 286643370 713673947 260503985 791989101 819450830 878689854 323686690 860137216 299457626 154256236 665153332 525378406 161595200 854158173 464115947 209195256 370910393 355082734 704060113 877556533 775003838 60826718 910340467 183214399 918310288 581025234 646013411 832960092 428453424 880329169 351554612 704317558 469061351 175667400 827829762 534925468 987212736 125291143 439098087 560195967 415043337 694935233 612989191 695967733 942177238 586831248 924088197 134133626 902379646 980719088 519372555 555868330 101536540 252210752 701812295 937616840 378523663 25083588 62281320 549503291 650984058 554350117 704466341 212417035 937231045 984173551 605160374 246669928 847925530 236089105 907412569 647257636 472629225 995354721 173032398 583900468 8556644 688608022 645458268 901081650 951389443 193199436 757017546 234675422 154457090 745520771 875230182 172962969 736772062 259943456 728071426 837300968 351217116 498596331 601503090 310339575 184059522 790038672 723509007 132071187 164489756 494433310 167172535 506972975 750909752 455852683 511474634 446456160 372932394 980204589 648212143 524628833 239808649 176967746 838074701 979458064 264902064 96785257 510953618 636613615 924480318 63222311 861749232 734560676 331500182 672936804 785431003 118089337 830014048 643090667 226026060 581302492 617709318 351042029 757514561 829608160 202102584 342744446 437879610 468474555 657809513 959273239 601126334 979379526 383317327 684327699 328958932 595572864 453605991 623579442 756205194 579429899 119764590 580979992 260613490 923738542 502645481 234888911 86242592 600363985 564869278 344138049 285303213 789132804 976452633 569361599 306507575 559271288 503454760 133476221 76302431 653179268 589546079 421284371 304323273 384580641 763110805 685287421 183578527 516130927 637079653 808447516 170000399 270699310 280553390 590159668 312925128 747252038 841016084 262175852 981905793 220746815 121086845 696046545 235670387 453144777 683017108 299510482 487590361 442730294 17132617 972357829 650619767 464729595 631367502 264796513 978400784 829279283 510576540 4734786 708601583 638661660 344776172 153060457 986736991 798372247 270036799 684207289 370912563 63792812 36469079 543686779 827375423 494357508 584957755 322155739 625693660 656340845 902166967 323673704 449607528 677646938 331627481 150396312 610903748 974228576 17140086 178615618 407718356 905257403 150308259 222060322 816158211 338633159 953889084 225799768 646131900 553243014 24023904 336061417 931238386 421314081 132767218 602139453 380078233 661626207 385045018 517834399 285736234 822670895 608447682 101427136 417408547 792513316 855882010 55447093 297628805 542057716 488939285 714918900 223501396 618667769 808953834 707853787 213277979 774927280 852735123 821426729 560266853 226243900 237706833 52140291 567194181 400849379 240912166 889967856 283221455 930913936 203804761 982418782 640159644 893099344 128754934 364326171 756120138 544664021 256141899 922914012 159042810 833723894 586007661 811607993 23026641 336933933 868773553 739547567 875131511 383334423 70554675 984565277 870708891 671480 292277842 87024711 772023404 23596084 330805554 91889111 647630113 907027415 485167160 876863319 631166835 616770318 420062354 860237495 633503774 824313516 145598381 710585293 495208036 406677926 352816061 897065168 232116873 555781015 106579000 176868573 744568408 128688957 729836635 693028467 979334556 889637114 456312740 346779638 988138664 54063956 3328086 91213871 179217104 519290229 386827768 284812490 644151534 532142507 477310422 594214614 462661086 943051753 430242686 488976201 569931010 103088197 922369861 231131002 649454782 276670328 506691264 318665637 964618493 437049185 7237451 101840747 735097770 754449282 178151557 927667791 482076984 712670081 321783506 352247353 489954075 695316905 153148376 336528887 532463693 696839526 980529410 793369015 574935498 279065549 338664960 766900623 310501652 819541009 884113733 465115126 499490991 532202511 479713928 337621064 558447782 192648387 920656196 651692869 201075460 776744145 797382455 571748242 573168220 254272765 975348454 140896822 777618498 82988723 591105560 748911903 497569744 695898240 452950103 295982491 293222434 598772886 473560434 400952031 938761434 585264972 958235134 843574916 311508124 465572252 301577168 912019716 637758867 100609444 519730820 792938561 190429675 795936038 126164474 83579391 168333909 340610055 779397843 648256613 369973382 259935443 915015416 114231937 538946487 890757432 538731540 21959873 98402087 762915462 331427861 46717306 941708948 483080758 452441007 587469668 471466182 680002144 47000281 291065371 146011653 278968387 948298573 909042336 808394909 586415809 611447052 96735191 962135905 143378144 84213976 170545415 339124261 726377546 926008505 821594717 819621955 601350093 880280185 278475624 554412823 93382108 468554792 588283294 637177987 606502157 912160408 302921942 948310892 622821529 117407713 796488653 977951803 521353952 34413535 294873249 653490012 816568290 191678127 564936024 34840002 697087942 355146038 247754330 892943201 292970839 546724250 588809459 865403827 946532994 505937862 173187027 153490484 838560985 876110826 78462861 188744934 815879699 246202617 28734235 404121294 450407049 915575594 522099800 683048565 648270779 623673464 196757125 314316391 174721225 897708834 214015685 447466935 191669499 381868075 448581792 342251642 318907962 622352859 294981252 155478599 15634836 863069244 105775167 131281598 776384444 870747550 315031942 942716926 95022983 113624851 459255922 790256940 662039664 883648243 201160190 369002739 270841620 73721178 233974410 816029183 723165111 821587109 308437595 546395009 870961342 583153145 873957912 597685678 541460787 393571260 227956047 186959936 689303877 805341210 922342126 617594099 198819524 429908865 549253066 22429705 668588969 223234341 118429467 869077191 795520140 466726781 5970174 116242422 46574380 871994564 34772210 192450658 188908267 490278777 46909531 172446558 575093071 821128927 841944323 783165759 201996419 923670910 604757396 870555612 360320467 440803232 905002015 381601557 889714228 733236693 708399256 650172745 287908025 974753135 191286615 958325214 410220319 896588551 169981336 235144124 543139394 486066422 638280188 336581586 28754598 340042717 120410886 330366864 444042479 480993565 692251039 581512556 701675625 116239200 101061011 59408221 385049473 258365710 116691474 877152611 419318345 581347033 338373679 696297981 662921464 785433650 708538724 604096689 737509480 435179985 182386701 172553352 543844503 646644273 539081704 523006606 479318310 382106641 392230555 297875542 104179677 950521076 729952302 602657397 417438501 281486242 126372237 625693955 498741388 502550181 947556615 777360925 263454021 628092621 306207954 781492837 779639973 519721900 863453572 459903872 669830823 583464475 805235355 361952919 742087273 717048499 415729399 329201879 841753773 48831061 70029659 895624177 492947545 124905635 309907695 30250650 856640247 300656772 407727553 594460940 687594294 998975140 52710719 132000132 666263911 719504881 43674302 400760514 949748224 340417567 151256567 543553676 580452893 750043685 202632580 350522923 331253242 961149118 989421927 412237547 802636666 321283817 877904260 366670496 585632419 199928938 196568611 354748444 414290976 785304135 364907119 808656314 294024638 613459275 699170041 614658006 410187503 700928134 154267701 800634706 254592842 929848266 560365307 848357907 562324232 128886832 784010504 380567938 684105097 128864401 507260283 415022348 98014157 791424526 176614744 564476578 368281340 294296201 117210632 779280698 542754527 653273897 554937303 849956684 212316260 719275226 483959413 716282709 249061917 515221195 206082422 648792664 365209793 775195886 692208850 948318296 668434346 49771131 737368421 729584862 273799510 803044461 166758256 493227897 899676135 296766979 111547670 859496506 775974307 655881537 422732512 933155892 92897652 242788716 626693690 903246338 576294248 539648402 960952307 497918529 292133682 951145728 459917505 960090641 574740647 174537674 522814907 804268952 495343683 199799110 37349597 908738175 466868130 960869009 408685447 881376883 938978823 334770440 97821438 226252197 290940120 503716048 710797546 997824843 904398367 567238480 195050967 380974109 42958603 480330674 18820020 573637848 818605165 530953573 831478358 746595006 355125052 672534685 277369846 725787156 378355473 668327634 689539503 21622435 574395563 405083965 386766849 635787832 728309869 537214814 462666577 524722469 764224219 31150457 100668006 875639997 866990881 190650131 766866158 194684379 666052492 268129146 407836663 87447900 404336654 893011515 194353782 519376544 58398398 766367658 176742851 315647501 105206870 115145565 27484699 196833676 240960179 575177393 839916317 993680650 149204313 748954436 637070414 738668281 630852589 181565817 717147541 685214412 615327929 916644087 233682879 988890494 14889771 817062186 948503292 732374028 694216277 416053697 873406304 213039606 967802735 441460526 381954915 276851650 32293969 304415017 967535202 84424569 190300666 919870253 247386907 297496872 495446796 872575738 360978485 609847649 554643020 966085393 245319862 270337463 661021991 179410747 218324107 821164870 366991400 312661251 676907267 562560296 887094147 810295351 126112084 32191744 376011150 101587307 145630485 12407156 591380290 472300149 260674242 406586539 488614590 651940082 566324284 74100947 204905412 982415040 581478214 762749085 324300859 680983170 579297289 380784575 897094315 627225632 637505425 102551409 917910212 733451588 584535117 451037937 727804375 507589085 351528083 126194687 365372251 346223264 702239513 963545953 826431338 832288642 792549757 913878368 886184769 396097087 671340223 593336906 516669379 869110999 788161474 374957806 979091959 898796043 737316814 350557987 129537414 733965284 863420689 117368385 728608062 173869101 479208729 83201445 613666193 716830964 137465691 355799858 170557718 9724685 938687408 452637131 406791943 496603791 559918803 432452058 150586818 274039124 252353252 343119308 870257993 757732733 820311015 18972307 827568065 470599149 388166 554081827 247013878 192209097 676838731 603263477 219703766 332602366 172621223 463397766 255387378 119628219 578530798 312574681 533678336 338201330 774456601 937052401 392710747 582004700 181293314 323737688 577640577 542670962 649164523 521712540 441634964 619123444 157073912 529628108 420484058 714175590 701747632 299576063 373098558 219243790 687505024 41439437 659076812 534516984 13167160 829455572 208693816 51347570 693579915 770988852 777989464 4595344 872866707 192235283 793263013 996518313 953218636 691956507 104965567 608362968 354296085 813814263 382130150 476456828 281443890 70972633 888591489 334332344 16311884 130370551 940461211 491279092 468613871 30613769 842009697 388322650 593504010 768790989 905515429 195276633 484056947 492707460 768004702 250289702 501190497 810825842 552414502 239728182 504637168 609709665 478257083 945074630 832503712 73248031 404161918 487003475 33699542 292631035 870366711 36198434 209905242 207291212 717466447 14398649 496348376 398881514 802962644 189943140 477427295 907878579 370622840 39057585 145353957 538590983 476732499 679647732 376594112 400792909 762268957 54826436 490415918 555068524 764362933 995021436 308038350 998124370 226254236 234511547 780454437 637421425 595507322 536538084 418169371 175807805 788965528 442614943 69219451 656621743 165484645 754027350 623008886 193163205 717105650 459775673 306523424 632177920 567356789 672487994 785956338 642861028 788330954 628423826 599423303 416623995 707972845 200390202 470567135 418531027 503434369 274378227 504760414 517302651 656891980 111658815 927422926 443866122 561189048 399555813 513953305 948960408 624410964 122830705 48600976 330752835 604193106 430171057 106071655 293321900 719733254 83107641 202231606 691106423 993741165 578239200 502353785 270733263 414020259 803970881 896671249 196752351 821514348 457662779 537978818 486309466 399588268 273087090 76200883 158108659 688311791 801657291 602880497 292656358 130968034 818335732 897742315 782907246 692062167 892669401 691374327 690686540 956885574 52278576 684173516 309330759 28458054 992622319 596469766 867430822 650144792 971869136 254704294 165765304 82743197 385260756 766488207 401437260 797366490 881310141 952204810 381671737 467828859 24969106 860745795 389365208 344225870 369757983 953912777 726869124 559431620 501745010 979920658 360179233 222167155 152487519 388143861 970664595 628808342 227830013 502690606 981659458 364287883 53911591 313212125 839045532 475987540 66667261 157460231 610640275 587410455 136000864 440572692 16179227 120833694 777611897 517804879 988167598 462489816 871178034 84759913 766929608 848339798 47215803 848698615 938447978 780185295 454229255 367357423 205442715 912693916 458536780 129402671 269463778 80546108 435491975 664929526 728383694 116680914 25844214 881214313 803685998 580997538 264631196 787655439 734280409 303998615 247000768 775963990 172163240 523503552 105007214 218752268 687164023 72665807 292122612 765277926 584841575 834633113 601337702 958048764 245553055 557575320 729408028 815835211 929251526 908791660 478908207 759300914 149207691 101357397 488159743 992761845 254380318 743982523 753437359 236208702 36323764 353701543 67818663 931201687 842122502 806193479 358435602 553184496 100232658 427269742 211017054 436968735 520861529 923188497 917062078 170157915 186417632 136348875 430295467 210863297 948470575 379210842 924472927 448114128 373592853 349177375 91253080 771687660 172484577 882279074 940517083 569587422 872864490 437649164 703336047 120570194 723176201 586126252 592086878 990604119 604156698 321128563 611820343 246972387 842605695 335894903 563750991 592635469 112203164 6388084 593956923 905395921 164391516 646856774 787548759 76766992 185805995 420239728 188578370 596232845 401195257 361098904 86507616 865048369 451560125 880963080 803867735 804974535 397731568 821676335 877146002 672529025 660696206 996950302 635939777 619116913 729101593 170791180 316303703 508742929 542225173 353466067 74778123 436821180 120301197 852857712 504474455 890702130 209159565 196820358 639216380 747468568 387615397 227612124 802876796 774609781 870222189 470558682 393160351 950340151 762897659 585896464 58432495 970544812 663254126 334289072 768485691 388617737 295420263 130725391 314801432 722410983 96385163 206439208 347555163 621289152 602628098 742047768 324018592 461423734 637524987 818288803 21308358 722064077 86329638 134156462 313014385 772772332 117756728 292219075 751393671 115389665 198081387 405884560 946268852 235155482 728775931 574600552 813843430 501563372 525624234 405140672 122381777 893191951 802375740 512801971 881148523 713038111 695699708 889495167 869396337 472252701 672146998 600961798 366753505 68092909 419775163 244877134 395142526 442516694 372465760 885849857 812182352 908195845 157092990 165590766 745457697 921560841 326968436 973107590 501850112 721313624 520883744 132138848 585436610 651560137 379672170 946387893 807104380 482380313 624379322 534153444 788539146 120242534 238093949 568092399 825378444 882807991 141146531 485535741 428273891 832984689 423597348 770397398 95285304 54376419 966346870 310504298 151634038 674144700 172234521 469628746 786953675 762151567 878641419 919021613 844172075 115239766 197543252 943141485 397862605 724222444 844974716 589369223 96459436 886871442 460855056 145552543 984431367 711712619 35950625 554704122 280895201 880156927 373687236 301123713 173516418 732523708 311525779 19201604 619955188 556806256 351829290 411240181 990097286 646487504 563801771 429996393 928584269 254283509 279138619 189751067 160506526 525577434 300952962 602175657 736648342 369605599 527395887 271212629 662025362 253318217 928629362 377543301 55932855 244508351 890783872 418695747 125479531 58490063 260839955 284516285 801609434 387226471 317829863 41728710 672749938 367574364 433739070 302607187 399624039 136533990 198628445 259012096 496346416 985586466 639491341 928606345 691737864 777205903 483949083 895691857 677368174 276909969 449948376 788891358 759784357 862734322 220820377 436551258 837673012 119824988 437142072 664477716 877896040 226902752 986671761 354414845 908952013 897517426 685245702 168719404 824049337 593694826 432091388 832999770 802200769 887070980 473217372 627598695 405699650 352732129 185941779 731380435 429072345 547843972 998430610 990054982 407641323 394035414 224706382 569448712 497007646 795698083 735674945 712675209 601731550 327057179 965214823 882598363 764343513 240473170 168038466 786971187 96521859 426121919 107923799 694270827 916971923 546715841 915827887 226861443 905051268 807091221 716466007 284378652 474971669 575987809 997644512 88179451 186939338 957737901 550099935 641886348 738030184 327043813 426277486 225740381 241246333 347804760 279997097 866930590 438048469 269208636 833213234 809461160 493849862 964340519 812982190 53590131 712826854 716198551 353929542 841836318 419618831 517870444 505531175 747236970 936587362 103838825 757602562 863070527 508454017 744384694 739295629 491009831 445471571 729431649 941041407 172648654 396232579 42233048 473139608 855446664 76453378 958788464 216076311 267025611 12147841 673357794 88695362 180775088 659883512 693313736 592174434 345605750 155436322 233752101 409265348 896215039 437176574 352395738 737187385 270413138 898884432 272494130 416059542 449973015 291066653 415044183 987061301 927138590 867312947 758487258 838069107 890519768 315500191 703995951 108770096 948455388 217109300 609625902 192017746 127424612 734953483 72740244 956219202 19043277 829029885 511074432 834305645 254888219 742420011 703321846 890930884 505066866 357460599 621217887 647814460 381450398 931992072 750152455 618514511 288010636 312101322 712278174 89407098 400848079 604565227 807317176 844540605 593818396 84622688 860548429 461380382 539139022 514404446 996364601 477643558 245265763 876608737 650836157 350581858 609960956 858757672 669431292 729863907 272582113 493786166 646429567 817925566 274589691 636557907 901265074 104151949 735647321 804341130 704100452 567947501 536645803 883432233 256135499 630206718 869636298 716364099 405483646 921875942 576812846 503512369 259886585 760687950 644277110 457160717 218723100 192633571 675935972 822313269 391845164 455287510 14908126 238159054 942516177 477785181 865446255 478745663 893666199 705916976 61828547 539774129 172088429 181412108 606375598 246327702 665970216 564080180 542625062 266891551 5986561 387874795 218754245 449863364 753555987 498290683 513123400 882182592 791699422 20630577 805859858 759572371 46769351 124176606 199365802 770925182 209716117 939194200 407779640 723159562 277076470 784163959 742856204 41565570 928816376 294879000 998861592 98868340 498481552 619240605 657954417 632124211 227099414 211927916 218129105 461204312 122561479 553958764 240440856 239455293 335203650 312617099 495705030 850150785 731008780 106538298 980647299 512703367 795301132 606421231 543266200 479337974 579193359 753133730 858311539 489246266 574511685 660993872 913482791 526510082 898030018 647279739 745508073 882905536 321568510 222576809 484027284 170607916 778120022 237064673 911417126 441328577 97089416 481370673 379538497 676414783 519551035 872382506 530459051 847643687 195594357 533320034 167811790 793243714 366354467 880660721 453635641 79906075 518278292 919914996 416966173 887787136 495716094 820462606 431422160 528354053 927547640 629024738 454997326 28167296 773886206 510359450 707276211 149488782 166196977 629397347 475087810 68138765 71176340 113442799 177370465 474009760 273565200 966002929 672046875 979494702 417173617 857683876 720715420 293871203 47521830 95358277 324829497 91763758 546932101 86207380 394567269 293214529 131177796 542856023 133312061 476705173 980960513 814533848 610274813 483087075 732057532 957745250 103594633 821520683 330202712 925149383 818416357 253079345 503537693 509474781 92062397 898748667 127879481 274366716 718696158 447817301 842704186 494063490 948144059 266588493 397639061 698118479 574046697 37420727 20572707 568158025 540462755 83181225 714520479 611368921 323212870 398761728 371711017 415558509 224252630 127749082 183929286 969020148 813686392 934528026 246024925 104472677 565038070 706024424 46309051 179064120 500340542 77051182 232663056 216902379 268438499 896859676 664714096 931407742 794559899 923930020 737854420 893593079 300689087 259146750 133887254 898266848 185044174 717834534 85239416 783178436 320922346 28683609 202039070 277706933 212033113 79757724 41258127 126316233 525167365 96454197 467659576 604150424 407712765 524775216 249593065 923664832 41187314 602139867 286136661 309303393 754248635 161429578 52720791 81971618 180826321 988111828 934546856 146403882 529072083 742554515 67965162 302115495 409969412 724298728 581280 729542219 246140104 622474230 369401715 604881225 853774378 98794018 372522223 255147357 923152217 741965977 292924419 214005825 284376615 489454538 20404101 637539385 275259017 268574440 941150892 962872968 29673753 14811241 887415700 604646905 374389143 572236425 230477757 413475159 997775716 978656200 146180236 228386804 128582661 162298216 48636361 713933350 525974438 292556272 562860576 956718021 116206996 813373868 866123168 761626799 678466242 686547242 793191487 971061061 807094341 591635390 456952403 1608939 602265048 368601599 541405978 157872267 964560985 794819656 985895219 612988179 628804170 587636024 359730467 736478706 570996817 440989746 890820050 496683423 220564408 40205278 115550987 11563538 198133997 281946278 254745599 915761993 358341635 324983098 596288451 398736325 645544752 122520332 411389389 347612938 420289869 132117717 953104507 547416610 398194777 948849934 815079820 3542043 661734390 364299384 260318372 685983364 816361451 399837845 114634189 3801588 741624992 869095980 733494257 216769668 829633445 44222409 17979233 340941392 513965099 52934714 819195985 794928121 672261513 138432787 629806937 492345637 564731832 244573995 88345589 206801150 887718872 778746653 418775814 861269167 734061737 27229128 314620240 950971371 447109395 85532367 895803386 315446118 652511902 790147866 193130769 997645145 925127162 240590163 711886340 672704002 343502201 423213162 907322921 789212706 89193360 598396434 656247095 708167549 37352794 341217089 587153866 299300701 310117141 792300724 917948899 622244624 228202658 55731561 595886949 328877669 13369353 939256098 360519321 758224435 763735539 443562217 621124267 623519443 600135726 640580487 891045418 997073569 481635373 716084235 75028364 452562046 237107590 533135433 79982504 212713553 248706674 520475992 886300218 227955585 686248016 21523475 555188322 754085757 25035810 122922393 372097317 698373684 719953678 81876942 730733035 818149021 127309534 992367576 712299775 651611441 651969664 902519458 612142610 452044908 564332168 952498012 163269305 537928527 345089449 811881465 199462122 409820641 313346368 654351279 772743043 572218281 135619017 989590907 866426563 287395382 805201255 291084954 80963279 635506584 889794144 502117649 67800623 496797412 702993311 918942759 351002702 789114035 215151921 529175269 360297981 786893731 387179720 616870045 436108784 125757141 954060859 426812768 445248319 281086061 628834820 150427270 777050599 334630422 336123840 810961706 701409607 257714043 138279091 954856620 308566691 155480783 32375362 262801197 591619493 94106950 563254902 848653334 143586007 925491098 688325760 873113233 576757801 217960071 929039151 685373966 315733873 324343630 47725435 590979776 977685222 211591734 280912126 811525662 327320997 636729094 929552502 454795106 380353581 551512461 704254533 171267085 83432674 829859867 370435313 263892065 545397389 390690821 660435876 605190630 925290202 505549860 639455404 385803749 946465496 404048726 136465916 453276656 233190781 331437308 333875626 606653528 445473312 250413947 141644911 218397365 991355133 660212411 539630634 869169763 694833077 183337643 321825373 968688383 399911883 338822075 739073710 668393709 790173992 339635552 615623528 44752341 107723415 46231187 222633464 299390242 520826442 881603154 461983600 603901058 407704659 308443166 706456327 182903401 909050156 117723260 100749462 549593229 931569200 733329268 504129308 669630059 704080415 271966485 744738620 345754561 488152990 851697135 567707066 599999762 778662836 463950231 76369410 902892581 170678351 789586214 883830433 14996102 794664637 614977467 728338377 140515332 332538419 122956532 502771154 255124785 996560970 168820601 482809267 773742566 221595516 22266738 112556429 538790332 391198635 632101131 566581025 261243539 857510555 71246583 293796436 690114831 793934451 183487722 115078066 731131158 109647425 555204126 400775401 269873235 78765683 737121743 877387081 355260598 534730590 952098751 673591371 962460402 665445818 292164275 24301063 604103934 556379427 461771507 807077820 904337045 594140826 761066702 875791436 947546038 725917443 712110356 834702013 435349284 655404453 602877338 282101433 420216550 951740589 502261690 661627150 655870152 32087979 913959632 12714544 745977049 396591634 569797310 16261298 46718444 296651708 294015592 950655953 876738071 339202917 888235065 387069929 798406454 997560619 945126045 965519101 945736553 442613013 366724229 422020403 833411985 411883912 422355430 739905366 202125271 824767443 868359226 768119635 685658150 74975909 236323069 615826620 781161644 263748753 567169585 975412040 259441245 95862417 469866203 92484433 614131568 266139264 977846659 858721364 246644704 287962527 581814968 524343668 783918572 209470225 528511882 557932536 250705559 845991006 731723278 729242057 32000552 812424180 580320734 953432053 707089067 80770977 788299926 902429487 760441967 858083098 52880984 275588172 881946759 269670008 469945417 708340423 388306761 163298486 466156818 294910270 82396369 925900340 399848799 545584626 852008319 402801463 226099811 549435723 350173813 23483494 906114643 359528530 21924378 42957647 533256422 767293750 544293017 873378016 724175836 738517448 709695075 140515310 123306868 676772350 36881065 204139953 556098291 51681907 591428066 936158278 746961188 45163237 924192843 405681452 667865811 323089078 181002338 678524871 559622481 679824748 287002987 743443425 868764915 20792114 771022827 940241956 366168979 343048533 217103919 399738017 492993805 797201095 482261702 422950220 34714563 832070302 453519107 458100861 871333146 12259478 126130556 37414256 294946811 330072459 316540558 734104262 549013843 405730305 71614678 265350402 82146451 163533468 116443577 326224653 338098224 352411816 920361437 706557619 601817124 281767058 571613102 993298212 469279339 844190316 933969370 382311796 526694791 583461997 393352661 785941274 297178365 663495023 772529750 145444469 300727254 636261744 577248216 718782274 269023519 842973713 614728474 935266087 81678441 76875546 821073823 244125740 25106505 605355764 292637231 273562941 322286809 66041645 335232340 109306025 392733238 880446712 963475422 656981158 530051328 219007914 656131424 471055818 648802013 94283582 153935536 808128915 138678005 996254418 977997931 850921697 276749943 444886824 408905070 555540087 869198611 412921126 216671582 138914685 980471679 937522262 262066978 606710273 767740915 758204263 181413731 654556529 549108396 61903018 778287379 560726306 240454252 629401237 776317411 718037197 286222072 646341700 738098379 505153292 866404249 873338867 821249670 316753890 276678556 936707973 81454611 484335408 13354194 732333312 391049525 368148801 76367889 924214031 924824308 774328127 522978224 173380991 255649306 297557947 980325391 672790466 299982263 479689001 961009677 469657967 92390814 911694433 289844112 885208255 733014246 742564128 418078209 140443922 601230441 742620293 798913229 924508008 795330888 898540948 454648805 408658153 138990437 98014646 804319295 359060830 822641127 732899127 165891154 433992117 55183802 163155399 64870558 539776640 404000780 695387386 306074146 274998902 624236241 484700360 617304292 433552625 778140480 593421 473302125 111734895 916032597 631533322 53319242 185326354 771708237 114071010 100493452 908878624 991636012 843622686 67032649 284519299 969526842 496177194 283812377 982519369 979115137 743175125 13222041 699781413 556569169 267083477 508116715 914494444 862544317 530323009 648402228 781888282 290936348 921604629 750480669 784823883 92895368 695183281 728201299 216742082 500402786 377988698 498585352 973314533 555905996 37302712 760234607 597863358 949283885 59664471 877600579 155587964 683562673 760373286 162937409 221167600 458533575 245269242 712530601 150150673 225588385 411257100 852044481 406304120 852567479 109680503 206802514 168839396 961104196 668932283 514215209 117563576 982545096 194830653 642573207 316786040 589076100 563760580 596136690 656555600 872317953 306393598 717256210 296768909 232246409 764530937 493661652 139410721 22438316 868583338 304077211 75491107 529557949 121689961 590880714 435460173 248934995 137193587 889914955 555256444 991891657 543786087 959398155 251878708 506835133 108186314 164574331 587974170 19128980 94277507 713892369 454590328 149566453 224865631 991266501 375850172 766204490 135601806 313585556 379212025 671684930 22556452 806695425 235957604 434791250 736733081 849118351 31653848 456858671 205195082 759472456 347028819 381367125 801997557 171443257 776031351 621348483 896861505 536729587 731315210 992218685 650486580 782966284 247446902 562900553 355058875 917405596 966958921 88538674 685832485 348437953 990273462 931645896 635979176 720046107 527265555 295429022 293626331 61259600 564284505 845393291 460015674 587632009 148930983 120508714 959068838 114427635 476515519 705821274 332356834 68788288 905691016 330200510 98859287 845293859 127954058 708822333 47037009 17278168 382452085 6025859 677973247 537904281 303506842 585105791 235163511 759477802 19331184 247415011 306559599 203342 184964625 826374311 87820677 526304591 346024890 827427463 344100281 420159866 756725326 327295616 668492270 184091040 306096852 46906711 800960364 481915287 537651445 949868818 156736097 486379191 965587839 497772924 421373019 779943518 693478628 72961701 765439183 831770220 266198459 736068960 894023574 116082632 46173502 796918212 747815275 792517337 101498315 558543276 601122414 298943501 650818404 467729207 810457252 442142805 468296238 820739400 995848820 80263591 541661430 463306759 294028587 828994939 970119079 666344798 150991225 302078287 583369685 588793212 199642098 665583395 564132661 145200982 301162895 209233406 767295522 498013473 229620778 164868711 541635610 840300249 385979141 52944620 100295231 565091518 893307204 379542175 79944663 96980946 781451374 907407763 765179085 571856988 118989040 333704035 542934573 997416551 732565658 10709420 402352299 685658180 305383711 797745295 272091421 500653828 224184474 484608816 261903101 428844798 918112260 75943481 241161960 320055375 566667199 475967575 12164385 111255893 926469134 273738428 215335438 688422707 477381530 800343964 388439738 682429009 605021167 637482160 558463314 510352601 983322108 957922230 985552296 125403451 268602519 928315630 199979443 577266345 117577463 564017055 159493133 399429020 875923256 476037776 492567156 457637453 944320218 366203535 370715721 477075261 497880386 192449774 366175508 729438638 770231864 185011712 512856318 187197991 469803624 211747233 121341269 942543603 995696609 159612332 92740875 64851107 779901593 511871106 697417016 48632456 341664998 210304393 322739604 169997626 871104518 157276587 720653566 772195603 971180184 837134291 982023671 965528757 657109281 232875892 281328935 205817728 686796937 267647745 721820631 917846044 978643611 676685942 325500534 675814646 293238920 628125646 97238805 625338 454130021 191516042 499374570 399132382 492418728 170267952 698877393 684564504 887769775 773107146 523169990 553340130 509239097 409671267 498354796 647341565 710491114 971524750 708650633 659059434 954498764 856744671 30750088 720039539 360359625 331600751 327188725 350409504 100107826 316026460 973419525 585943491 381012795 716767302 53556235 563591149 252536956 699387604 782727940 3769462 681930609 874980653 189913612 691900409 233661179 487865472 14434279 518685525 943961566 923077244 903611257 431782957 334967105 965976536 158946894 258989929 245758769 19388108 64275219 861307827 670818589 147231126 473119258 834258939 555276379 802693367 381097435 499153396 706196130 53419187 552436077 544471188 111654030 48450069 912688913 62959768 137127456 721912936 256659624 262371069 172933435 500314495 450965048 665483656 363785256 625613358 434455659 319433024 773489171 162467022 633894671 496753902 331048331 676352957 381881239 66213284 681575686 460877276 289469336 844523827 649902427 998063375 327498061 672434355 193960006 875423937 579794964 975167743 807615719 742680669 938626799 779461942 837699 847783894 859853060 111776060 369521090 175416352 599504925 899244598 872748975 792063412 172040489 465762578 335559611 745921808 4508857 969561341 790514043 419870517 902945156 792834538 23847653 532261415 654790371 902139666 799855319 713538417 231243605 59356526 703167888 150797982 601149693 336431679 238839093 282588097 794030111 401016711 612994126 676531182 732553127 690795149 375163974 428370366 465304481 175847005 691479022 758877135 717783490 19453510 148124154 231984962 159927774 35308634 811189122 16418364 541399151 683515889 146284675 809660517 223529237 207752742 244662876 125540204 106985232 941897304 43253841 971395456 481960904 142489259 761561100 788292568 557186374 694591109 718106135 385217837 181789880 275143953 139737699 551808059 715720945 484133823 861343939 191796804 848997606 619064514 159375218 765537676 965847602 637901201 680690569 13870046 203985299 152563558 609722250 158735621 816490346 547115458 161421272 322408276 123016255 238216423 919310140 856530463 964643131 150477916 64102754 536641088 617531053 625517421 386909017 263406227 16656518 180859817 968872983 889155193 766971100 725973346 195959539 823731289 635469931 629198384 152354857 522680346 520813327 680573806 91830618 764571563 772316747 120217276 229408777 82982780 317151173 642988667 9461791 524027138 93134791 320606292 176492647 9021238 396217792 700522418 565117203 235438359 933116097 560547395 489852469 617585699 513320961 990236795 763074631 231641826 853477210 574707728 819039396 599045468 302880713 530800255 798725132 467798429 9747953 25067398 836507940 320025656 841383577 98785704 575873267 824848577 609629993 606529708 203197799 564701778 776929841 517838366 536177614 272569863 695949283 658622925 161008477 557016450 274320532 587274827 334168493 994997607 975338815 377083248 276699960 374326753 84882946 144796376 150714849 938664220 611232926 405529184 38959977 608611272 427779323 354578605 620694011 79224733 509270946 171883429 696097441 728295377 629246529 275847923 772114892 963946915 632245803 40469127 970712528 227370708 372204757 941786900 433929061 938956841 496387674 143724689 250923559 483946987 850990072 754719929 849936663 410765926 992622225 659839883 259645721 771637869 237432107 70076362 694812020 703457748 232351600 48937853 597263445 389952501 594250799 508735088 665328460 581775404 34727897 702569138 424301004 211519579 828775173 656352533 488743343 590184295 458493676 560431538 893060017 389382584 60417517 622649954 483228656 266719677 716961290 549490501 436047475 629759590 252483946 15946047 35614623 949033896 239562965 357237366 51351747 262786813 100309051 871300822 147282062 478218209 230593837 196315277 549959571 517877334 946193250 863654031 492768460 981487457 262283572 664578323 715377172 378694026 152971297 58745363 262696108 5276512 620439370 564528080 704805815 999858675 958594039 183654733 523642045 812566872 472759312 779548879 142059564 924828969 170362022 159381091 465086930 554326786 769978472 265818200 303241573 274734341 574111790 621494720 338365179 129853015 473335666 118733556 192703890 908100001 467052242 76652557 191405961 67732880 691572880 115901292 615958821 344942421 719502610 784113202 224388365 905958181 949785442 680465608 120607439 397575354 911034798 814758233 25249625 286655952 115476425 490853971 527763328 82308265 150241705 644341994 690657916 634100362 705196007 104958357 862391402 463308859 375806018 520736911 630108873 769782411 623170076 821815895 801548542 303804106 847857915 552450096 679705296 825226574 727192841 477801634 841203948 62299630 180728725 930515959 229001058 741828234 145151888 529670847 845103142 436210561 533317137 828506701 314955664 830218297 345738962 412530999 196822748 445838234 235872432 181263833 503603883 52611219 894597166 945339603 304339328 254441620 730001907 618619783 815366724 616628243 808728903 865749660 34716867 633603847 63668378 91588222 607111725 536871280 537437694 887578587 980372886 905653709 143697320 912889895 735291509 177516964 908994674 822145049 231550249 528764925 893817948 517590060 421243759 549429735 149899015 824475423 657996013 754846450 962187320 584992885 221928363 849012660 777821787 666249974 139140245 971176005 822416638 283710764 320470522 124648642 813484369 743664615 577689104 161915341 666170541 74958522 81869165 134060299 62502154 174051963 209115023 894364069 633378695 407581127 833591638 257621192 240282342 905726331 299267973 600840741 50234892 108022076 222579524 116094065 241777286 222360560 113492129 747829734 638269183 390181955 109005578 619517120 502407115 870632739 789079508 885679042 270390112 12101701 140085944 288520878 83690711 767322270 773018192 477773520 623147119 360702186 963400351 529958260 210865675 9362472 898832774 871863915 445715375 431087131 518879056 679159947 269331462 609983435 343596839 716516396 362193119 85751298 662101916 872143275 109206955 156007888 612104995 220626922 208237057 61263624 862341780 305521358 68608539 502416064 319585708 941298112 468812630 128236501 617593738 506011181 665243318 352441700 953968434 759232518 530029919 814911314 154053133 928672321 99069725 75536582 154990183 38208342 726158045 2261674 638318576 660037058 734384946 246589485 97320508 177324167 779958993 470713155 232055107 146361258 745648917 646207779 432679905 193459380 719594108 170673352 416225879 374230834 785373991 303976306 178142920 46093109 446622046 156884770 187350973 636492755 22308874 272668449 44414114 294613924 963913530 244104825 891201094 972982597 266921631 614401658 731086175 159114201 796852751 675445047 20731140 430449027 810808325 523821062 131010353 336186349 32122399 278470660 417061702 117906116 556945823 763792015 509777032 442150969 314635243 475707850 893564063 218032513 722120974 21123356 747392535 989904726 952411188 398095281 282903263 643144309 283795505 822713592 118483660 508214814 721247227 942863651 7816215 986260119 62606124 374650794 57586139 31109545 115558017 623352264 847992472 317473569 264720477 501604092 191803571 177214801 280777031 960361866 33341683 940175756 915475047 952015096 745111302 513722541 82360333 452966033 545123322 260215185 43511339 850805733 530933444 426615704 690500822 248662855 826638013 182023976 5196488 872747598 792416799 685366826 291363297 380576852 301969036 740706443 106256290 166481146 954274184 435960508 38487984 866324130 60241658 522698803 282814551 77166324 222033839 794156008 769045252 276547418 418438103 657805017 435326666 794156419 373977990 410089094 705805022 48152035 318939956 901810549 674145051 278426162 656000062 412969903 213361791 149630441 649905507 736465217 389272492 546087112 535616327 957501117 604420456 277102931 952360691 400420278 784486685 679641424 691779155 324012359 974573914 98083914 242372790 562241165 701913680 156069393 655064914 16331560 766142037 210881848 352201662 475808702 864739429 495244694 887342710 256761465 96391836 255301830 953582939 143954820 779608765 745470118 243673136 669601681 117511854 702472668 109354782 265874518 455639802 252481100 336183089 840020235 392095565 196027299 840437976 473959150 180096764 302601168 206070889 2501055 644010363 147808645 463115418 633199172 532637412 839280314 833412873 238653638 797610615 245815595 382184630 346318738 172877076 517100757 218144388 123443066 476264386 889716861 79515579 671618129 903140908 305769513 35216521 138487155 828850463 951593380 710678140 647422010 522451726 902425342 871180553 509449354 491825294 60469514 510100489 845510982 481950938 611615199 185906743 441498840 910467664 286411096 527114675 45216173 742970097 214602644 865984130 206783671 97148133 125389686 591470859 571397097 505400565 188764453 751235739 804210367 145128207 4479117 143917538 556420275 383816390 943074781 970150772 543934409 944244176 813849608 392094794 349403396 41279622 574150980 706408510 865283310 784250471 899103117 678890642 654572564 89098389 231863587 818330218 85192072 931201110 508457735 130011469 39057758 988237204 381457795 834285992 757393199 707226462 158182559 830399307 349446809 812214885 971354796 399711210 241799612 299438464 670050493 65945501 697004990 997053992 250341161 7902560 353229640 654209276 341197835 698758036 555131144 483749951 916983234 362889340 904664621 829555285 666026865 964779201 243880174 190535754 814136704 960135151 191044867 401724490 34657305 868958453 685279274 954950186 463298476 183306921 642140836 940487134 980669291 985296450 777189301 63473665 41535439 769832924 548025383 671646800 988327697 534198007 277589191 119762479 273212850 668720377 102253287 37885730 921929971 279877031 9201883 125492565 456923997 287340464 449015420 308093973 194765627 816865058 648128424 531487829 220348187 186534387 868526271 77963562 421529681 701888121 470467880 471175247 673555316 905580018 858595786 882793634 915431135 130324733 882791827 43733669 375471921 849224223 619671029 602606846 846760398 982904896 153514852 790575863 260019035 709831467 623239129 873259774 419018821 260312081 477779282 607332134 989089083 681947143 434352207 105051557 854386096 301432451 701898327 293452628 281406042 925756899 850498673 909703730 393379254 135806438 569996715 42736097 406925441 722634800 613440919 221159976 501774912 639637707 234096329 338730863 413006777 717503137 545361242 189208390 236589432 383396867 384704360 307650270 247914059 570073381 83906452 820993934 431493575 178756767 64344962 213287759 392447168 881514989 752923740 188833089 374439380 349970416 16397648 382795300 256876002 14207852 33377805 826572512 760237195 417741192 207173962 688889085 970549432 650305105 176379712 892163372 716152083 874246454 316356139 187108284 180470412 729088397 32334028 510823205 843276501 812947725 232631530 385278593 970434279 869164626 599309260 12292622 925636987 927661405 770256064 44798893 315713426 652419601 557795736 284989798 84015854 587283639 357451048 946951650 806184086 813131899 536513481 770425071 271168342 363837932 471287769 202311168 23639612 165035904 667501625 179354283 6807837 933865998 776327885 538307369 242921230 541708114 684633344 170467033 332773611 776638572 852253245 514807997 143603155 55508577 7183479 17891835 111275433 672940697 618115234 835810397 107853205 770582367 250612535 213697746 200062081 466803812 900639412 387150315 555603357 987586365 578461722 560118878 208923868 252101088 628129646 771191175 892032373 303429931 875355704 354512354 779048034 627753821 796414982 634001810 575466212 677452443 529190122 610753245 123044093 190728557 79754232 442043566 38241268 151819582 532253130 476253970 75413717 20801247 597130492 729727419 818624751 989905668 173851311 249323136 74607700 589334725 752926986 110604763 995456604 762683935 552089524 428692329 489744418 387159665 92063836 447734894 318871301 795572479 87615794 685925455 710738729 635402611 641483115 250934549 383060980 828725847 349827520 645400049 345894033 886577052 812122863 583479730 967471728 143551765 550068793 896157520 365428676 674573053 570995170 902690917 997567491 390775917 109069237 36845999 139987050 876256231 960521597 397763472 509750391 611181006 127371661 299795086 342767725 570903787 43517241 92618707 917928915 717749994 485954395 869376429 69246453 817941722 608905423 918905359 131397218 689331121 103647479 860411663 852409708 229320902 566192183 915728742 485611179 369753173 497301114 440557811 444757882 544256511 141736875 759731000 175610744 231230791 857375293 266401755 461703433 559011350 669548964 921917735 666168275 767649079 372450010 847974025 144825665 856906972 429535451 904013587 598200067 962426647 110490409 272623100 535076236 197980258 779058248 465396509 410604691 771312664 324509763 516108662 207181203 607654649 990055717 435873191 695734347 364922282 852245889 825462903 26784062 799053618 158711019 130250065 930047027 525114239 480857213 183064258 176741046 843302367 354662227 186795260 96814742 127415687 327699727 77656663 679129701 433503248 442126934 518946250 579100667 59915252 687230800 56938358 417754355 43582742 466944556 667888924 308691757 175191863 359300506 404676769 49771338 717291650 637600591 485752465 955633459 534084097 116746372 174726810 995337363 384784421 959310456 880600588 505029464 868717890 348640490 764621920 409410614 468017168 630299295 40118702 47929636 641089067 101432290 760052533 527690716 379197588 692015358 823620055 343851615 374840367 240405702 747520666 763538287 865445955 488011023 643754280 31818004 895345405 500214064 28061776 936428824 51903981 891772040 801420419 287844235 605587590 23394552 70296151 219395903 914054306 422824805 177670920 532499020 294634749 883871800 824958706 503848590 873325493 554302941 560657944 333892130 704107217 733340999 22354592 262480877 160885942 538285675 743110997 990362645 121100979 960592576 378450980 347716741 252599159 440447429 117626527 545345390 407619989 165143931 638245501 293295553 418058759 607902439 876638744 380038581 468631720 264093330 49146093 931861831 238065337 89446153 123123744 39327925 520330077 84507484 193353461 356556546 381116444 576752547 21232472 156685942 939829604 22086516 312475734 746900251 223292675 348958831 358562978 265169217 664998063 970005683 998520593 384945146 698865278 235145061 184975134 578378143 492104046 794404144 151636327 570006089 304926686 310617280 290141741 438391896 196572179 670648646 890995672 936310512 181302452 122468599 545096561 848406135 905594703 977802637 74553639 69277977 196845778 685490372 493933771 931691332 193524754 622492894 561527891 30829612 290591815 770916128 751220826 450176072 734346638 557387859 54357662 193513427 310141286 285598020 362589313 625919820 696218932 339604292 17091466 590692854 401354943 919072424 302620129 306544217 183322292 925678410 957695190 661052607 344834851 574435590 231336282 392525752 214900224 447495742 207241860 589262998 985158563 777942615 231177741 880461810 466271560 111588922 895665364 983632421 87470992 618514643 506572636 357015504 371126526 3855253 424858185 784684116 897561211 254792949 281979623 773457499 121958355 357574891 794120099 905365581 690320950 580356980 746454671 387880156 716938424 574488338 409237474 721266041 110888145 644016970 104647798 736366300 481632989 467323173 420788809 545786752 467111068 315412400 89370876 507250212 876374963 371760764 751132247 915797579 53640746 967289886 193586883 50128573 546215661 355492528 387127758 687425540 189325387 424570446 906165419 377272048 404337274 14194586 548517039 712662803 755372560 585197113 942907349 314316614 38207627 358962004 446087483 949441058 329299147 512137240 554100643 401194632 623741331 608886838 83774963 485679642 199297547 98412643 854921141 644007871 584028225 875152601 456080792 669223459 889745827 819840469 697738221 878470708 438215558 483082263 598857514 218293158 289332643 269067109 479743083 295474032 41840788 30329608 559528428 30682701 748921436 60005965 590854032 462144317 11002076 245212933 705012573 303342593 465064031 923141637 982413822 205179298 767884815 662308775 848623424 725154026 232483965 955262023 287135381 239986409 581815325 200124616 554229140 783560562 857338823 693182221 505012342 897342363 99712312 431671935 719622299 823458369 727040911 567349901 775141635 425089 300534736 17835816 764867286 385898560 250561380 965591875 489802205 860097189 607986327 367003481 210279686 207073945 54593305 532532198 493401827 504556878 535111294 46931949 774873644 290664629 924265150 808948593 899527736 804217862 129511093 969789948 201160072 770271292 542486180 931845403 719448637 899269782 594323118 51436255 907892893 296472344 855172444 42130013 682548114 867404040 738768410 223658031 732379434 664346481 486366647 855829746 57578776 256064419 151309545 738427334 899216178 243040177 115204295 714617553 773876721 719206129 31255373 416066492 213731060 129316992 232714203 846349876 132287357 926780860 941248950 491606634 72248050 580643016 545893510 528043412 589330269 701889291 455907543 436195434 401047021 439131057 238907032 451996073 175839603 258851368 60399006 523204755 790422246 487862437 635392034 393644398 719326687 433871005 832174911 470705153 627807517 286102860 769429877 340889114 549143811 47893041 762832681 90245130 691303445 444513168 523644707 65019686 811787647 130916591 513649422 133515848 324517774 201420697 71567867 875991629 928690740 814737694 425876702 984809621 578470792 310072785 722651408 164105094 765269060 141636424 629397707 655694089 624007750 658633952 625927089 983869195 521691407 105731127 561003846 264011774 653002311 625316784 164965745 142365013 636359735 181778162 207447807 163178507 543441485 204175209 209685024 986401565 605618588 806376644 574324456 906903051 365970777 370017141 455675343 95861595 230603103 41017652 947840050 509649686 337221292 160281981 642677968 524098890 808510946 593346061 568012877 929500806 191437255 989654376 968744370 181410401 283551173 14152022 989917419 52902387 373261930 713804642 690893640 395053657 612139497 335063898 485786620 148970294 100909208 497366482 356832929 449434413 631471984 184730785 439759282 550689384 127438992 120034145 978513168 222162708 394979258 341097971 384292478 901853154 271339221 34705657 329100837 444835976 961026153 958252635 733960977 434852926 802948646 925146051 754240433 748549186 915570013 769231136 993699419 816996436 651862917 668538151 430029253 470094650 872803000 918117837 32029581 405885245 669207603 585074894 981349043 926609579 668926169 696951338 18852890 940543059 768596401 356303522 519773962 571812876 830843492 475272767 74224049 795641134 928373696 1463500 501049757 662374167 227462199 701323351 110462531 714046375 341477472 811160500 559541628 620641220 115373429 51843322 324702211 169139159 730435028 995775492 565383672 856061518 618886015 360588528 366856032 61512216 745670300 144121508 344375970 112526124 199356405 342264644 920000267 501089026 921396088 294936253 568459083 377231640 63409336 182186814 237912566 265681262 865910634 156295609 717204485 894631178 102030825 262661735 845847890 216087157 319084467 583791937 976382751 655820349 596676586 447100552 414816912 588981617 52724180 31193405 84627244 592379944 983384924 141645225 396277600 842702330 692815758 46502359 325992700 643444869 495833886 927724565 367252404 911792617 923827426 762112375 261210528 900920141 676451924 589701204 496812476 756906840 625898513 621926087 188457577 584016568 995625052 11070255 878465002 122910367 536761755 313715375 289810152 577709376 25757913 271346095 462084847 859972183 931366979 656054873 449062126 396871582 133959083 273380125 543821755 65157465 296130824 697671469 798620301 205512395 12959476 354369281 949270912 170359998 630866733 436259029 154731540 353082880 106537748 217829670 388363695 764651488 158262321 739694393 452631062 579698357 140875949 975432596 901245944 333508183 311417814 477801603 545187171 803594404 511720607 669735060 248401997 69106173 204090397 90255643 358521100 951808966 590535691 718395055 190517982 592751337 561456455 772616619 599120483 521998420 647689298 239332014 382068765 565272438 415452628 789621531 110210807 114066118 475442455 656752538 796121275 972216380 337918599 430617749 207470746 287154646 677254712 493274812 936414633 991271445 254392928 439315842 230435678 102422653 617571288 708288925 363726359 241426968 714213535 473065354 106711955 237727220 554515031 516406278 49007478 966344096 805617350 775150742 67704778 816486835 994837079 694547456 747939193 280790085 43113622 607511248 75873492 675671412 906522296 812852692 939251727 36510689 337497616 699952800 486675394 48881968 806427803 502518283 485575017 313763468 577355637 516665520 895963621 70666528 144723810 626009454 954783226 677908639 80045894 519293417 608366287 286255549 698003629 216874758 630441585 317240499 167127108 597033331 366144079 320072639 676636254 97408029 663317951 330110881 587749744 125039287 356456568 538896928 232352917 21801018 400099094 671023747 317622794 342253919 134140826 718427673 994468787 901713191 364487655 878528177 549574549 910351700 626169414 921803554 913410138 237287149 85600739 720674757 254196176 711298238 625582413 652785910 730805098 94515669 771265274 380418966 1831613 965749766 737709505 301126028 853745668 611283560 225451870 531250751 468704413 332401110 53303025 284488478 166725002 92467056 851942271 94758936 794787825 76531479 537892464 800515620 609452956 223284724 582776335 573380539 848319866 423998193 367411214 488851289 396335644 663746366 686546431 302857215 538075193 696634574 701355995 132729268 911298346 424739031 445447295 829536255 202069358 543246934 327499818 432709743 772910888 16223881 394320641 35436307 362044060 820877683 679075724 517257986 316502710 957609051 318472502 328569045 450293122 147687501 836196048 560511272 207878837 833579159 204296974 841743133 600232995 192492366 458372872 932694232 596498502 47999431 919143099 460178948 214844094 507525918 853119878 346919500 626394316 220209330 719561389 850469347 677646805 105917606 696966618 890351613 140834789 481496674 119726487 357910355 412363305 691379473 316504533 683643555 178737012 55371297 715984488 565685038 257914043 903736261 478104968 231086905 738206617 453506422 842222161 391693964 707181772 103601774 449674052 153283318 44854454 764708395 572440772 936506054 804741596 722692339 695811994 780518228 526388075 961111114 661427570 458666870 320392622 484047229 309898075 726517259 646155417 535655962 330391115 827643508 579105345 656339574 656905113 771642134 234936674 921723430 44011393 34613209 849530840 329873030 777836964 91390124 887627046 881828661 582011269 860090366 172480242 845309079 765370637 441015111 304846726 706111570 517942535 142412669 339250257 525751761 63243173 166709151 163309156 509694148 72036601 180866350 340507382 909161374 15837565 205820591 490768353 287641110 370978956 371557930 565071906 668225958 277957862 476849070 458101340 615568911 380943664 837615051 672186710 530647507 50890353 286873110 847882361 504896186 190021271 490473896 178884179 481868878 514000624 250273183 291255062 968774750 604764849 280204188 455571737 753343359 667741555 976391748 944031062 441579910 399843760 729079231 456759787 458031631 748833099 426158652 482319513 675514618 554925061 244513387 837257032 343708392 112295433 930482177 825281153 105069506 77475425 248603192 795551730 489612083 140617598 863205964 728646382 94053673 53240244 916599807 370287338 599282776 147664827 539666965 907256321 569670326 976841007 183115993 88697713 365040128 201863953 85651095 100245532 565918772 551386693 910204960 544322824 795561493 232778770 889958217 128496095 227492267 751343269 367870827 23141232 976874176 687277454 409824741 695125548 153178979 305924672 573728406 840412330 536386665 677907093 105364579 636088355 616997863 659965257 102145463 250942198 440828345 463929978 150266110 354465062 885614079 148040239 621262121 447448279 603817883 99182798 575020589 288617684 1559732 480351651 358155139 208125196 288261941 42911584 840888490 900751633 20608334 93883543 392577953 867486871 804911602 983834178 784415085 919458299 270773592 93429820 375784601 953441466 850510203 781768646 602595761 931676149 211834522 803303427 592325062 429515508 512023480 595972219 240618221 419508127 219991837 253302684 279769280 582065927 944748243 698095412 170731227 38466011 697307433 591742713 118572896 786095347 965304628 474568449 702740340 103305673 23957833 315229770 758489535 731510523 528144261 405266739 617622768 631807179 689069637 598166529 994256439 832451487 240101038 638370651 783281097 906638465 418273062 866850511 812528480 441314207 943994329 472810827 780768440 554955980 247158069 357295524 735035923 709979646 705680494 253735186 544061110 51035086 129810939 561248690 348822378 945281019 774282775 300912899 860954876 838641127 708916033 942456426 294007997 527167768 401653436 958801838 628468994 814515128 250565904 416699260 211225509 573741846 585835655 402989540 422011010 247674403 852364209 92746970 801682427 814233590 965973472 144384694 888734581 361282633 954459052 976861876 742737369 159604217 421479793 621497205 723794452 969351561 138574284 796607356 113893783 974462368 66047522 899356082 92756695 380584838 268158233 720130019 599756238 414339499 786779933 999464255 742742648 554841633 667900636 658748634 872061783 651255069 200669131 860025900 997302256 804715386 890774686 918474129 172691276 924362549 370969043 738631881 905596024 810446834 681632296 487885177 466902789 925564277 130971937 517299625 611339144 207527978 455664004 288060485 312559643 832306591 895836124 223383964 156353754 368485636 818173177 210444260 667245672 528456626 347187821 599901108 429231719 826220961 221930257 278271111 330698243 717193712 148655486 756752704 685187176 396953441 630219413 557356705 643704647 536375002 88491000 943374802 24901462 702936549 699440270 502312673 673236685 115198768 754715395 656293180 849880553 869189390 556978757 892436536 859032940 548832245 214258696 144704398 115406619 90779902 276019011 305782744 713535551 861494888 118206129 372683033 497400869 953357846 190525777 270602546 745323166 539836940 18282215 541536366 741734015 975133941 334332024 657581559 740917794 697271968 66556114 209199710 615687652 734133374 173168386 784419351 177360549 747927590 794978523 142713338 607473227 487605202 117270902 758790596 914609727 873187039 664633772 67554452 919773166 992441937 436532894 394777454 618962761 418920780 733010478 434183099 564828997 299966364 636190083 598476231 818015324 397926958 573616521 918739778 549976843 175813013 365740399 385530304 909085266 661076614 15543079 258847033 745402935 994195548 347847657 808357001 834482243 552563093 113926832 877498865 234112515 411993170 390273723 245030804 635941256 169547483 122885134 614579707 235441128 459826713 789225454 361967250 623844795 785177115 419974505 756280872 360812446 1844370 570112972 210788723 371158195 44281172 508079402 646692234 977635103 781397212 728262364 730846313 628060299 922493128 196537340 870879600 962461860 528249946 679089640 566120933 732957595 548890872 594495173 742954861 477711014 635574445 328819194 359173271 780670077 684959397 288550065 272837457 34997726 138174901 977378905 474899313 308484105 725870800 374440230 253329709 532095812 207618451 118373519 438152611 259797848 689667770 486149072 707481938 640169490 532969128 1855078 663188639 448840643 12143588 781129877 499663442 513606081 977261974 172141541 532427798 861682404 923035150 509508001 119231740 152125449 457186622 956094295 519365112 126355603 734435131 503781723 925596771 561609445 263160511 744978755 928980599 461430505 223473578 964087916 236867542 315699852 781168509 596708468 519592964 22169151 756849629 602293694 589773544 647770488 123646742 613238769 522890063 39458095 605611157 322922617 441231209 271550049 123431277 941372165 310396746 870715537 778075859 351420935 243977066 471573058 669873314 530279735 813048102 366123390 870505944 87807504 918366013 578001490 768219927 896802898 887014483 367149391 379766053 156908670 327931249 391982603 479456620 48140893 576946307 941398942 820570235 720832890 239422169 680604454 375657091 687346083 231788966 693800003 193976282 672504172 420374148 298576795 135073148 185631915 275480046 387259223 635464581 669848829 337469893 818590116 183495608 462329408 927835596 511391540 800072187 480330519 81632812 919843770 570095833 823218026 874107889 180079217 403472894 809942243 53289354 911733398 551350463 180364657 97449293 769010665 267366032 158652873 736998896 103468337 162256267 430936544 113505041 777270965 370024176 542285682 161533872 522251459 531622815 112610430 661082288 572406316 362448032 466170824 601792345 436495046 932945819 22046550 363503577 847441385 33790304 980273396 142726590 646478579 305941601 646195888 989463677 168129476 354934579 643455838 848183279 895606082 329117457 791916821 540562127 740526039 567321689 104565679 157232445 223612910 461515532 342616397 34451774 659673721 715094354 52960465 155983673 498625902 687204340 828384867 836593275 465752645 520044256 146744813 491184564 627614332 276101545 524092831 930468728 119979027 465624581 103991403 943882432 870155281 788233293 834572938 480307046 809277181 868388864 438691317 555705516 410375525 312313920 364061932 714929590 110842970 351496275 677160563 707758603 113324530 760823843 148233424 848013336 147050437 112060607 432444943 592179117 446528369 238076632 194093694 741299326 847854359 262922053 715070257 638410403 252507099 675241855 233324671 783797016 44531303 419460645 867605123 443930174 641679208 103146874 83237276 952328280 14480912 810524130 329664749 487067663 914368659 774899817 356649693 199861999 477821610 920789307 420752793 958020583 517115923 318743597 65566605 44479437 509115150 660712755 92385263 952566744 276758753 244649704 990403380 568686116 932025942 794498313 928159129 665573938 648392248 188144378 456653723 967370597 541788121 331788863 332397183 193679237 255050639 41031940 356099787 381683008 415113011 916008598 558707915 661062820 727593120 840901096 314166541 901330343 116083258 40705551 135252709 987239071 948173156 78560454 818543850 857019594 109767944 927369451 891842423 393742024 86600212 816552704 419167019 697117467 707962359 895455659 75746665 95776430 109082920 794906678 582976729 434071371 690348960 75278608 309095909 656538147 643968346 681055305 865826109 754590283 576557274 778379802 655726675 376466233 262399395 515942747 525182432 749623115 702695104 913247755 612108381 449427520 901230396 67651021 524045963 697670588 89879210 204199013 356479468 546419145 544868765 764011070 730314567 894238545 50117169 251484391 803596584 390083749 313105025 864933265 204508765 976650745 859969326 150378387 741365882 314754021 89055711 982482151 165571670 647806437 735665595 493069994 244553356 465699546 260916208 866121119 805705723 89051528 342196272 131575469 417672263 525345046 565536559 112273245 200523349 80227729 696137510 117819485 949680339 955770472 293855315 603187711 669861549 447299825 142453623 550424762 313551769 456355043 859761238 935355816 211845261 993586394 337958459 528336135 14409795 41347287 316623985 862737080 736451004 724251837 544751307 979364035 168514234 665532117 97829917 535952337 356279364 201285195 809583808 555354544 889711398 761487790 482717458 204472275 635250798 130578292 142328308 441905104 530925552 457203828 286912842 981582816 456354499 211486314 60746878 10110818 977395138 488977526 826487038 927584088 622791692 666807197 319145146 86226152 333312901 720571719 252751527 689140700 373587 110886847 156746046 711612707 191309921 394398903 933467901 365443406 486346719 559132097 446539493 533115155 362769344 39002838 71298810 59020238 335614266 472859859 762530503 915269115 191245130 519847415 827954135 622188989 777319213 566830183 585586237 219726171 361265896 990752427 650090765 960585661 804964802 362882606 494354144 29906163 162737349 365272513 643035732 377296558 237844288 439688216 360762506 625288389 476936519 106029131 447031718 699318706 802894385 724168791 436709203 439669011 226784538 50707867 229484860 753610281 365757791 678810972 760545684 50311260 641744164 660271937 57500559 227297716 472359889 500230615 388248039 841493858 88447632 368940302 466650968 7209013 518073041 348908730 84596515 473293606 333258439 264474899 618295695 333673420 358704617 625150773 480854627 83974376 755551090 480077217 357055854 764609243 13007072 800471226 77310208 237820459 237207160 609285449 725569134 453009410 3979713 375363834 444857489 165340847 187746821 78336733 422857287 390326818 730463443 272589285 653550321 323632756 487565439 449354604 759533812 695865949 857108641 746422189 205215800 888333756 439299218 218811977 795634348 148540947 775835634 287552195 54503616 505943305 809543973 955087620 947950057 550856422 590272977 33996759 700224800 225848090 207070049 235631470 859325795 794603190 762771333 26127835 17833523 573562097 473591984 198586264 257263125 603470756 171332761 439862272 646736145 421799887 768289466 806980563 126097718 375233042 243342036 897152438 481002260 273474356 73084265 374261425 150287424 647086240 52019777 970101935 576099284 242067683 483195110 51266817 678033644 928876080 458574631 521350363 584821034 510666460 472761241 730634198 764489010 935768545 826235921 569798252 682556719 272192863 981537323 869562496 580812620 624944919 954977734 761845715 74869820 444348654 825493382 419689104 790502323 9129328 237333329 690648513 967967467 865598539 230008018 109195735 225692448 692643535 892331514 758838566 488257556 422716021 740835705 7088742 674222732 794273109 76996425 397565235 798844112 391358126 933722404 863039630 812186927 959505762 46640905 354142043 303466617 507707511 185650107 391965409 313037955 743474071 409623874 220356941 117681831 644089233 117223272 66911791 397803585 238882006 210272316 920911610 175023923 964832764 112895635 321296776 822576226 956100159 193275010 810122389 984641590 613649403 676168165 666219071 256294174 101462835 752165084 44514957 771517962 568674317 190375496 751924709 298924271 89501524 438866 45757843 446306631 690836213 37123813 435044937 226587790 678632578 989810735 545329305 899399878 885508018 180211492 716779901 566390004 340005599 877170683 127172304 600732064 147917190 64047791 611247571 462740313 470539467 350405503 726593449 452795183 574062578 662028142 50800090 350114103 421984487 120056515 685336788 225170187 591490743 672737163 257809509 423725639 479456789 56334866 326319171 580696845 904756694 305322862 903970948 684272770 188887925 122255348 65554982 262945103 504550800 801656256 930716552 618575392 451795560 267206450 120004847 521388072 551640677 158946156 344256770 715003292 915204752 697177813 943623503 850408499 964584216 925306264 617214660 697420717 94707662 647686182 563664950 846785097 993918120 37525936 244465885 411433805 546370625 557101742 577999574 456722817 147754071 795319130 607301024 256593332 357657676 511499829 970438304 264317750 97668519 284740226 667296669 226993756 419809936 508658374 756721988 173861120 258274903 467402575 29089189 681104639 706660845 135434409 824534708 61051577 614167657 624496170 198949065 601663891 279017348 413390951 154662176 264658552 18547229 42896317 267081306 580679764 711142583 442522313 872513274 252965528 704146934 743289584 997556201 504885177 7932710 384590552 765467891 921332657 690193588 214698733 201589064 850978941 341166258 494867933 492604412 192083101 666086231 7166236 964644487 687739798 418234237 695596385 773963077 401672307 825797922 817365799 643217398 958091328 307922407 600916269 650331199 804950158 197533588 522392823 890498088 17080307 849428626 933411146 397180061 940022918 80341615 954396852 626154477 298951783 705408094 250439681 253916750 851168309 263879604 376537799 578565719 422795670 987552876 728481755 933258116 252579763 169701796 571390426 419562677 101085624 514611230 566944162 824505519 686745433 571573952 484471509 928089753 997553480 686199060 710832221 202596481 545992128 989500361 562704098 747589077 404920573 88310576 431138134 386301418 310217665 88988095 793758058 116281977 5533649 758497938 966427670 255000605 866597494 53352933 294745621 999849686 58137853 290160027 78438 712809096 784046391 129543610 454704844 338932093 953260026 410449133 155563087 623076575 671555998 528028417 152399290 937968959 854967936 652665192 47121946 875838737 434711426 29625785 15672645 969012013 507046025 958872110 311352401 707826000 885839102 644979748 210397208 54830233 760447054 734808734 947951547 107818508 626024042 238132419 2146588 871179026 846452296 862597724 449098082 748146679 932846688 629838423 865180025 737518187 844833071 175249222 638038159 580637698 198163383 395191265 166735513 467518644 271411197 863817600 967227596 566426973 973986698 910638753 481123364 578896958 459369451 291969384 220696032 127783290 24059185 693857818 238030339 48677274 176960626 104023969 914843605 367125514 172210246 619566603 990609505 479323545 191498570 175034123 460714740 852881149 947693729 464809591 263569316 293882701 371135598 533608136 332870599 923705477 695079003 276415389 595562103 30170630 536259605 475541048 450116373 953016083 106984909 363357183 540534211 673603412 329315512 921516284 798959081 216569175 976503184 17738334 997078704 593474826 931664146 787096822 898279818 871928899 620512894 62100411 261676712 551614264 684162586 89273926 106238338 995323143 12979119 20377431 495442771 252441647 856438026 518009678 834311579 32600341 174953596 693519026 265101467 571615873 639965531 859278510 94612444 691740190 68240511 807832463 575437992 903673597 810260166 286717767 650866832 161808914 293917584 943432685 645390820 256373430 403541315 41834555 196801598 382075171 258147272 675072527 400318712 120838907 247913740 48055018 646695344 421259202 53747584 76390004 812993227 515988831 848953498 502839542 286669808 629760159 543988050 576197086 671465609 44965298 656256678 477911615 521660485 89126572 425875478 883680590 639392665 665784837 769760296 400992486 306181690 773962010 914544357 84731397 491594660 773801642 831251034 677779277 744397206 654944601 804928280 180943236 66223764 47192112 528379061 991921172 917134948 805945627 972049481 943920011 433983121 126111594 987781362 87364124 986922220 530917968 350794320 588135453 249397253 86832999 335157001 475302535 34569654 782915883 354702150 642959225 30720409 748647802 582645045 750223029 139041165 457988634 454060933 752151586 47554101 271382835 202956269 618896968 199677816 531066321 364511141 977610967 31303426 247357539 398472682 338857248 766015682 487038271 740646015 608936602 587262826 648880924 826412583 247212895 365846771 477547414 281951532 48946348 229112598 882427309 588473307 782876005 219836371 594591814 511337734 992464014 499145198 770982568 643796096 676410323 134338413 508925697 824193444 90083329 225432091 126652639 161091535 845256074 833129993 23400375 149556450 182555398 212669448 66763618 564729793 681209772 100603439 279136923 321774806 551184861 291033179 859062146 755101838 568906138 712713898 624795164 509389274 315689737 997806079 487522000 119125168 152236788 807506050 7603435 804131464 576778569 763386909 269111069 854614752 650238875 306373376 429108730 990436281 819626399 733613597 39005307 6246935 198893488 834790828 882345594 681560708 838359372 448317353 279524665 396061581 985546645 661170769 151858140 174713412 554630609 188971689 877477354 967972540 959854059 462321399 822477264 197730449 757188335 936336198 967146846 192905053 409226129 299209191 174761032 615278404 404260007 471673835 145592998 339072361 693662123 732896169 717040500 379205750 332771642 338889534 488881939 208202009 977214359 712625416 302845382 520157313 803837225 177336363 40374326 780979429 344362232 522383116 47944175 732926461 874029876 225215448 305127904 726232455 865276846 50289918 460065503 670221763 842619485 413824945 701448227 303602680 470079963 213133415 452915144 597357805 851654118 821084 622373199 954383728 961362911 395735312 280628763 355615443 722757454 439638213 818272244 13868906 273341020 767591170 354104200 918624014 756819031 900535826 529793765 706095517 291846194 820082310 115790337 567219575 962782466 636963247 408941362 783532035 922923650 103570469 741218742 35534376 390494096 821198915 350494765 348634836 718210222 892133032 385587993 681504121 213686401 985715383 125444453 213444747 947323990 483495704 675015899 313214467 586365592 828288053 244435628 220909023 112399707 49321150 758503917 353722527 768315605 890325541 426496532 192004042 77029343 808181539 200238463 136330343 508961912 224671793 716588525 348360068 316617282 863008272 125914882 223560371 13857027 832605249 973434568 240577672 530812198 151759758 804448297 981114140 711102007 729594495 264694646 575444621 802944363 932047334 640690915 429606267 212493846 624124756 331136264 82203021 426626098 328294305 906363234 196795882 919302878 248404840 37695183 946106305 707342045 470622088 586114582 387631297 994957075 493706660 487693917 292234145 532587276 63800484 329395633 546149530 942767477 420779314 832323970 937506279 487541921 238424126 755784483 330376268 217778949 907606395 497116750 73732492 15409596 88485855 604624287 349384946 643575555 194474535 519478036 631096777 645905598 545045328 771405971 23162852 309002994 578521375 445750884 3339287 836830281 756954779 655476659 513415355 593276049 703625357 972049679 231990318 411192637 852511239 518957294 146115409 444900834 498354394 633344039 72722952 9527995 7737886 210303094 298531774 100093734 505815726 349614843 235223518 99951653 286604713 405870267 73365083 902990046 732551923 827430686 64765481 817974556 163828145 96217711 661928897 285020107 555736273 909302880 926759841 538361215 96143744 687146627 179046602 916446446 993556401 526885585 904749376 193746289 429886621 508484135 411559566 481204104 267367230 366948548 45387327 161568595 16530642 72881357 814156390 56136985 191853918 158092490 139300887 573401029 871603753 33132070 732251627 272161636 595664956 236667314 108080256 612782504 850615529 524338722 591170295 971835496 20432961 916023950 182732149 84658718 76667292 166650611 84974498 811108455 203142165 294078128 109263661 4800647 9564428 862005002 53593157 542329314 751553698 449332648 225340961 301625988 662762048 734136599 389496186 261479834 587824912 102921543 401173772 300732919 305686658 6017036 119066649 641131152 458299081 698060702 186001125 810692352 130919772 273949977 401208123 146784773 192436597 681894654 653154022 268906497 550117525 875192752 501862457 173389177 621393150 926061048 412569736 59540890 809653815 895076738 554222253 43692719 977527692 898624862 719055236 544297132 647100556 191429247 839643758 178518951 306912649 282344511 263904210 136447577 575597595 577960665 459647384 702086817 30678430 588388846 56633260 410872833 164400047 819454209 224121473 997669919 660594866 574327291 850648971 8045381 789063759 252047783 427201988 4274402 637521905 895895095 210200104 466911751 449752902 71309757 600516665 327931883 610556098 838745267 93304443 767830120 27195419 265585268 902328569 977868923 476824782 192068544 276426174 626774215 541899929 956255036 137019741 76534803 651003903 81404912 720032618 852612552 767196871 333534151 429832447 149779060 935725693 368160786 911864120 190037065 225122544 135078917 381715383 900831134 205261490 145100601 528405280 469782381 794853788 398381097 135894430 931274708 88638791 819960501 430571357 666185364 552378259 554990241 626344718 428654485 802819364 103713303 434752102 197994848 819823584 417405985 533525150 143202723 132571506 364619056 186763508 553693617 945488842 339688856 69851945 740838655 777572251 606112785 797376514 397641640 412794076 738642488 552664008 376728298 375528264 942473483 322332871 983118247 621715678 228346737 327079890 966772965 948789345 378352304 545447101 951131727 321749976 498191605 279952610 510795441 840109327 831494096 271840669 199481471 670309397 516535477 959914704 953210959 903722940 795283835 558274912 400765786 230611997 335980769 966835638 888875519 773021457 481304324 69553214 685114433 665441976 739489771 422869483 546559044 603725814 580339708 949682353 294409939 297124081 174165123 31491082 577387997 357592981 85502514 870712690 549932788 85500432 544274331 269732075 358483917 495871830 314412472 649453434 271932098 735098270 291648100 415834536 478960467 706733794 593686752 878343169 604348064 608300387 732427855 300434328 63659505 963767332 803541049 271321218 218732335 913460074 899042060 415708246 17879400 816034114 540109462 251701428 21692238 840872443 666860685 97021370 591785400 642716840 525055239 776086672 701768736 129987999 736488194 761321950 588763940 211005180 315047645 357885521 741136646 482583327 365355229 188305690 77422124 976438057 633040298 140751470 776682400 22357892 309877455 660158983 823308688 764453976 159412029 705601953 904834511 908035094 446713288 274008958 67467859 975894001 247736232 271124195 803538869 414647392 494337786 55489177 265917364 977803678 939215677 118155628 776741810 179399210 539954134 877518511 892885813 829809992 432024716 218420407 185945703 659552637 123810316 923281243 761345175 213515030 588435558 633168507 1173174 728306850 495832462 108458614 832274395 504568180 384335324 240702130 677088704 536569378 395614860 273115159 322647362 101005064 10271807 670759828 750088932 990212294 895094648 914128537 934725453 417564350 788069664 6249372 67411397 417815447 860076803 558395540 118189244 377541053 233102929 603361665 449351236 366649822 575694366 983994594 130450066 937529710 521781730 870729277 469339265 526412580 635208697 56293531 392091662 294621563 58596387 816041736 320789725 288200498 81326086 330449687 899151027 522642380 955791783 860624733 448558585 934952465 521621493 340046834 348588608 472889483 195598654 570995443 452021943 482722826 168081848 116193026 7129783 288207905 504734202 147170244 552269880 930401190 656420736 157548130 51779673 467756342 736437546 969049097 447368156 506086830 893775805 78311530 92588455 972276403 762907232 968618554 696046404 705390891 463841057 16946099 247386465 449427394 118116718 479729938 431170641 106383207 9144988 283066135 448321162 40999372 293571684 497381768 4019493 734749673 289202529 238786989 578955874 257381497 180044179 932604629 623169569 931976315 47703262 408977105 503744617 918044082 897116556 226299508 200032228 438016806 749595847 394594329 285875809 910027169 944380704 234459164 980353874 483097651 811481355 130418015 614009931 395924143 727486816 696290247 36648329 978550827 92982748 225545917 160538729 703327620 980428190 141313454 735962092 91227608 306260906 957206155 532771642 924622090 48384361 464731722 506212891 733081153 238492967 407362403 537201023 130984553 427754132 959628371 970313208 73615024 232362820 212359197 643392571 406334218 807605039 117244611 492302243 463067310 266215217 570234833 117255342 121218199 778706315 525631187 108913534 73478661 419967072 140754907 62712920 504137465 70181945 967928316 369538088 865166012 126904962 276430289 142873340 436768856 733360650 487128567 366534277 571714845 140561287 888103310 838273689 42194206 445015056 486944444 995589043 229939634 752984481 955575594 128663409 882013171 734293403 761896581 264676629 669259074 845907777 374600446 373674501 997319617 936759867 315011019 653042764 265158359 117086999 852733348 318006550 756148656 285463491 407631174 653928760 236505019 885568021 445947379 902464933 953875754 49399363 188126192 600992250 785097077 478266219 204135174 604016371 440711639 968994828 314762498 660854515 361378255 626338443 660853814 49464961 490803617 54752688 542325237 85086917 361962195 501941030 452820762 763605519 166267056 350003710 546432130 49395793 235882696 468903212 635192205 460819872 670118254 835366921 834003105 648773815 626673721 679591119 231541671 674695539 105351299 999048480 812870796 605335384 532334061 412509824 322122690 496764426 418377945 535000790 560471228 262741973 206683887 459775215 643499637 691383846 23638937 662327547 817729002 752659984 635043974 712412942 30863003 923831496 180447787 523169184 855374606 127964713 299594301 977499150 181075788 541861681 490839608 906844439 186799458 571148418 4965339 884383583 152739298 777336546 744635306 319148015 121486943 590406075 692777323 149612211 97275380 520475548 343420073 823830267 885472190 247704758 302765876 786304506 730435933 355861343 155732383 438937418 435423608 627783827 383263681 230860647 780927030 133249646 773333813 921203759 278833605 216352435 50409434 143853416 95770838 735826760 329998931 631951674 541390623 122903224 524904583 893863089 216708568 578665647 650500130 825129532 609082943 503902338 426585875 516642353 152725012 50794917 8450060 109957447 406856221 819626546 795930885 259023642 929520803 405630825 492379066 458937002 781461491 414468650 559359528 529463004 284287199 132966781 209889556 362177271 567328571 818647818 700909700 830431529 555689056 717142433 74348611 833192704 357503915 77995956 319048801 607871986 116054271 69152216 174115249 756277717 201762111 144261448 472348234 216273255 972940501 247754338 678139911 971470535 537115182 204460327 608324359 119587322 524326460 438622655 564749357 795700071 63966451 628003059 184205729 169815643 57828300 423299762 48858445 558741894 626367556 429708940 46478176 106084220 576273502 884539450 301707983 114673974 913560349 608368148 474090447 183817870 604803851 100990361 716803164 574833350 676117685 630752235 376588470 612540674 701038893 128918096 988664799 211533001 112339591 625322162 375204382 367237768 107450972 535524384 742829438 673986063 556016714 533827403 561822799 905962258 339166833 25313546 829448612 51380649 906703351 282207958 195389908 700016848 659191686 483838286 441658106 312373992 182771145 203310773 178889589 789087796 841042930 990270319 285546600 963235165 259952695 944551048 960559675 509907439 159358032 979071533 560360728 579547353 734567419 450106416 557599087 194463985 420035449 376358536 26102898 149834094 329358350 75692495 820256410 871505004 80433284 666796994 71420960 184268652 296638889 433039301 920480133 203025873 153692876 375843164 356306954 641660771 64959556 614795955 673539641 858546384 719022057 323577623 860276314 657387046 725586329 821760891 233861374 677864795 10403252 930710260 120540025 889237701 892436385 931430205 792534623 123959714 820589127 646721332 108776462 485553298 524850324 186416987 110222628 38698007 718633466 810575448 675971333 521243932 241708781 426017141 128206934 860737387 957287270 927494945 467061637 757827637 725310307 499598701 806468926 370115215 887307620 900919439 649436407 622788591 221986544 150059362 382096741 417779379 303654670 627647461 280208645 200508058 772516557 710793656 521746580 906129225 162191292 976767650 785853335 246404807 549598834 799860493 384858324 246232577 470912775 929770632 435478231 767028039 881834905 815453252 889091695 304377037 740362441 596318616 15593774 644157227 169413691 524548734 672531948 825006558 25063194 579058707 214003012 915560900 185710225 119189786 65219605 999532452 449483347 282958970 315411970 959653540 123630867 854802364 159006707 456392913 6345485 430432654 191217810 950287771 241276028 401248834 592918223 502756437 155920417 553967183 431602781 453149881 923132355 459435215 464482866 663047011 304831657 927325184 434304267 558347345 737135650 66397123 303899109 391381865 866319869 572622368 864909957 151915251 7425297 167908288 918009329 648499227 221769655 868233330 340706037 487889776 51895370 852916646 957482144 416973672 84222382 665696501 673093316 76485338 227787207 495607959 679425657 893229954 560463869 278775787 925526682 371485312 7350206 942711283 811284038 226182873 271086332 285988821 5563744 315178485 480762027 469695323 468482832 40838687 224985412 794182516 276048961 828948745 746413381 274074801 860844064 442841669 763926447 84883912 400831139 277105100 72903815 119515669 93681408 684174459 258041173 746261524 756129329 846567058 562832808 704913384 292664183 59734579 971205007 192843224 179390164 618976233 86128161 195276492 73400719 847106846 304713207 379352276 631123636 677989539 389852589 549460897 990644626 81031468 983161956 607794954 761212475 161498577 996462147 602499977 976292359 799805583 863044849 742136508 402286097 991395013 30666269 405640164 901601720 688023480 665873911 191597673 163648800 517845263 70737332 834547796 240197551 875791191 195212301 480364755 940751504 17676928 202077120 565024952 38709555 342477918 664789518 715037435 352522187 323623209 836812092 260738356 708554190 203390973 507023634 174660129 126401657 55484763 661612895 299750950 77057354 226782630 837147762 805865928 614850180 661903271 790004130 673745969 692023214 25888010 451746760 885368240 171216916 131545311 11661248 475336758 67105093 578026521 863232748 954409945 344566675 976774162 164014512 689579860 441474198 554629893 688637943 841456773 942549417 17840275 766041516 987733230 20159084 738808895 417291586 823249462 264457024 830020594 83286061 430058661 901550030 214391927 34272103 440396203 885909377 91020800 481955308 233709145 183604743 9481375 87909694 280335846 830896595 627805902 864825313 132560939 525777566 669971944 899657184 619892776 58252258 870759085 420720967 917071997 529822046 690448834 190405798 828063217 846731669 215198767 86804373 528889839 956785742 78108127 854351658 264598276 184401173 117420067 225685124 584220003 42424761 79277615 366341956 438218081 468465356 314443164 439356431 675958264 768956966 894063845 887318797 977140552 610343267 318221802 449492589 497035538 181537376 192951407 824656095 658746172 569822658 43192990 815481368 172636239 584780143 442255745 28611922 972115452 813862674 686020489 441702345 533089683 338315419 60476170 958069567 143585930 233892029 299084476 56996472 379189500 650145647 699267132 603912639 334399527 947346540 724947080 276794208 338216173 156966834 63951495 503475756 361196628 954740231 82061695 695956984 513398790 557664623 229881757 684474909 833084114 893006775 921197681 888259578 394929961 479634158 492914543 206258541 340807585 414439398 790606447 356527966 792953206 553066167 468676653 954520629 236803844 554863933 205264585 641985119 258243150 737280917 364408905 788470476 422011770 434478756 776295699 322270068 411728723 206258320 901844595 364862925 943677894 563730757 56334107 55468375 988736101 230673649 352391069 357057040 802846439 863214216 153673971 943745792 694627238 239719488 269482232 302509743 228631071 908308502 711368941 322708906 206774134 258395720 108772341 945109250 655545583 984503257 441818520 665287884 154084470 601049361 911860804 228933282 178622744 734642682 913309639 208483360 334941576 104830692 701948887 942391656 520134811 475525857 166252170 159942047 342186444 124003914 731503326 746335085 987058617 602261304 256872754 764865409 675248291 879696396 43546059 935790347 447692530 566103527 543833425 592165952 107023791 546662706 314926415 340178650 235596553 507644952 863472822 635275413 50861265 93412615 106319450 563172275 469655293 594448691 637475699 401161593 649173544 495626003 165226014 204423344 843659280 294202082 451277274 616447525 102739480 823697183 931438092 790721321 252462020 331752205 982820987 995943441 154756415 906559284 113290708 859630263 748031448 736453598 591554599 974238967 468355712 267295131 222335336 501665587 283718734 391664573 671185903 240400080 513044731 538535133 540372728 808580279 477347175 879055188 867243300 766072277 959109650 609057219 45503734 175856539 807142307 954867084 182860119 411406462 607633253 992506198 500001299 627419256 908903877 899398540 991249498 856967557 552931541 635889887 4884800 821374503 990425804 938275008 508858429 586572259 516810372 493963239 464740269 158199234 629918203 362123983 396698960 972333777 288554706 996779575 387903692 103046305 922335953 573340578 20899878 377892295 64827489 920908248 249179725 85113437 824277264 796254563 289486735 246405247 378131473 844318483 210846242 777835215 300999353 890267771 221900445 358986994 55804163 949725809 46165116 963446801 90950669 258695057 421053087 638999385 385705113 7206587 613694923 34569339 677541773 735462801 916586791 590860333 68526707 705804538 475073217 374910630 562220538 441510818 957074439 504750630 8483443 107695223 555334734 634073452 740729429 40190765 650981711 63912510 254457017 979160763 692998565 429632485 137960414 703194076 928687952 486539182 829071270 531468688 755170356 557130602 661925911 692645272 696146587 784721902 840971740 899623165 497785775 889567636 445479618 232138377 138482177 20550329 954308667 132472140 397011973 841824317 361434078 736271129 113394835 924305926 278960613 528339206 590107496 394812797 400178093 997026800 995202979 999216143 298468410 33930484 305936968 706045869 899037360 945822711 691868352 949801292 119136987 123356704 426360663 197749606 900944808 134320728 496207805 907207800 804892586 625593297 687350150 381533058 67336598 670310524 951015594 898076298 273623239 520978321 449641477 395092761 18800058 168470539 189849560 936328380 992301203 982264105 999482438 475320708 478062487 928660207 711427544 679457926 596182960 376198307 684355066 609022044 147324652 648138576 596258172 511078819 681786622 136892998 902088465 902904699 547178428 341993368 783295955 626438666 568092063 791284892 327189949 462073593 746987078 611512431 827084848 713909237 891205363 466429551 843545199 361487151 57931020 693153983 421793314 517208541 1395867 774206150 234690519 947950775 654129871 757191600 553064828 177763962 829802617 52743403 500597479 656345705 901088912 110117036 291445838 326534855 163860653 683286632 596720335 152890206 129697168 858748763 862018793 951233531 818606489 318717700 434388737 388302063 389497679 458158503 264324575 609360784 991488477 997632202 558356782 120600246 280082832 189756856 109453311 642093374 548163674 937390081 936282438 853165706 811313234 808149496 889023068 322190591 772166194 958687540 97853819 272343687 777528280 332308751 447479365 932351757 471152837 260906794 824240190 20866307 629234849 989475815 148707661 596880862 426359221 553243885 619558975 168537753 717038447 713085864 780496196 343683630 621211362 193974727 422346352 840153120 989832003 775877564 943294011 913941749 784990317 360935231 535931906 473291444 368188254 640411084 614326404 278238571 178281656 791096608 882879077 60161963 620673857 334277056 481644206 407226122 159470691 100529522 110768971 714208416 472625324 648860097 425507212 207405962 71193679 853593725 71467172 387474283 334913442 499065401 730246701 206265062 717883806 503494348 187594403 874225701 653989986 852832208 423589348 816886101 597014449 491152166 983700406 67271975 34253679 186128752 777323073 182363985 3578407 706488470 36426897 140581643 554907016 579059778 296378133 978525075 972811491 802154596 861012003 152191145 531488687 246100398 534828146 552475923 400619526 123883544 7384990 59184923 588963621 289487709 171325607 996636428 153342448 851779453 795838066 388078520 223633771 878230329 705690183 465606901 561779522 905489050 853438545 16944155 124791874 274497387 462842401 61913224 501592797 169913274 103832876 640448028 990177195 37882971 577337672 141218749 541140451 611591525 53424947 569690068 787087334 974263475 491050252 326627535 110935989 620639332 10010840 507573661 244419446 489624411 127161598 277868085 742505971 683192255 124785867 187549199 845056794 616706940 127159535 79853737 563432062 227211969 778357246 611356163 621506004 884951169 428213489 322366755 560374135 177761010 362316194 320746643 57958629 818599440 304297299 164039902 86957888 893770779 679910184 623822102 96439247 823371284 597035176 652184401 216659066 212822596 410246208 288406823 239296080 767217846 790562752 560005686 247004677 920746936 438068956 909906590 209101420 21592670 303821228 692449670 110991618 552429823 426648364 667652501 730345059 291341238 207472573 494698873 631760594 761684706 744963490 67661924 377594038 532341158 880178052 733185673 306516759 973771882 935065839 445449636 594728485 762844504 835797202 667051375 839270833 832571104 727493123 40179758 480381874 293331508 842485177 371732772 183088322 934562765 384451088 256166171 933558431 826494948 501361801 760991457 20084906 701779705 49641095 712748485 305594987 381811792 863997394 656292894 397679115 832545391 255620888 186325444 251237080 460789154 968952935 922293397 502948293 632008823 822865845 888298226 319462375 371458114 804317016 893825087 236978425 429589402 401184910 800372582 546204121 593113818 374900727 92317013 393578249 755624609 392889365 188272507 447127855 461739091 879082963 3913295 249472405 816690325 187794171 3882953 719309481 854027220 393444031 154954215 626766462 784880319 215972913 455923498 122270538 584607433 802057930 67555094 554135014 943083688 659742439 72050357 981011537 338106585 898531911 957034773 839429165 373616153 341342351 820192709 989369152 93516269 408207814 148043612 160748021 65580827 687769305 766901747 244463065 676253743 245816344 655939493 142581790 174741495 485938103 782659862 729546779 428875271 212408910 102800361 701103049 734906166 531824986 988567881 169734728 271841311 372780985 184425569 377117272 444024737 383308850 774044900 714409696 471891808 969791979 306943878 709933931 773671490 500503281 600252544 334631590 877555954 498860212 315032080 860568804 928712800 803157639 805193463 352312986 529557566 704409124 585955065 258872547 443044741 158497319 103313248 378727932 585241326 442736782 230674810 896457 883355002 854069567 276078870 650091087 487375595 969114754 223378187 431821368 847821384 495775107 169984946 295083346 138362461 99438289 909335399 907458832 156829752 365450978 674698507 374711559 270264750 208005773 61014149 2368370 115605972 556174222 197046588 701821359 765036422 555700485 485257375 643331264 898600419 268227063 125462685 690716107 742958286 794786252 145973293 7464603 109363567 130763983 246813128 280352284 551211184 100288178 229923306 85831906 968285121 352730887 930525588 969443747 75854485 811827656 891449037 264947128 166872163 127266255 483906844 142244257 201856037 975630687 588753936 116857726 173563676 555033241 105832889 92116886 626295626 581087752 156139820 435386068 261459446 967473430 444064514 139186501 184406572 177170580 337144793 857100955 477126970 673184566 396998354 915671725 496800565 196047380 369467921 953080821 23328114 322074923 703826753 85918736 969772813 576430042 628037645 66775618 291398501 195807078 362818728 881751023 46523550 904921974 116292166 1824035 511777821 129284247 929402272 267028235 778850576 902883513 429964149 591730810 641644260 321983920 588804355 494361189 820231629 540699060 848757906 245603943 69174081 533277665 682252777 296904510 389206653 310757560 873812695 718764364 589811455 615030428 330211756 149799703 72276234 576773206 216421821 341977545 674529317 363124114 277253091 440418224 531351964 437367136 436903164 251229887 626790653 402852019 692144745 470989580 240778397 913351397 488869007 872619344 289339921 632180785 672338262 451563882 872745653 378116664 136088237 721915100 914722344 782058109 892356868 153752396 636868814 23108329 750866896 575060229 398143053 386947655 197718026 890015091 136132624 52383433 676892336 913754538 906905031 82733185 198815043 671820512 221834213 953254377 907094600 781606639 337627681 205486172 510623175 499770068 191576566 545430682 752382415 275566899 755370274 552505672 850548464 830044368 982270507 818520942 746844863 555958551 517079253 231810295 832204373 923498133 984227501 797520180 158258385 906836348 983973762 902301529 153702353 665619491 775475174 342478079 809263613 499793796 690713521 445257377 794421117 432281021 121854590 78022175 987498109 952756879 397495341 319667517 330680752 7714274 839742815 296822309 884939978 119358527 144825853 548678113 447072517 140798292 454769074 142981346 835535261 1867892 411404396 980409212 159148628 714729748 604068575 940794983 750693871 585132368 631937282 824371520 176698038 938421347 906066063 80657669 861439736 871358258 223250823 11229341 624445317 870333634 77782700 688183118 697988658 482653374 305615366 435882309 601231961 115746802 53516127 826966546 218482006 472402130 109754055 211003177 521525515 957850612 300358928 262844002 666949212 545464977 804825682 358893177 3232692 782972680 734592105 984435599 910433663 233994588 844802930 790394279 671409326 205815729 973758034 360829226 951340342 184558802 482676015 585641827 432735377 271149742 34369524 858818820 763573819 803257559 352845521 756515488 35945526 175218946 358915257 641632558 179538310 412130185 46519779 747818636 292946102 948348908 627680842 121927162 863595602 287676235 449432109 477723803 876112235 76834030 61301903 733125111 637772822 537728702 243923384 796968572 372007405 716205001 168505778 865341432 698153100 644263617 77470413 379460129 122292757 72309886 191210011 920833805 542762413 70701687 100698100 44008890 381087229 962665805 945630836 484930695 324116913 394903361 33167864 52812729 559398908 255638201 511020965 90141176 151657747 522181311 316881377 722668751 424538797 115551617 496053976 373849903 786721930 59592402 854442232 61465580 175767785 564156584 137685365 248893502 409187599 764684188 773084870 830085186 637733831 300732269 136083238 558428535 546854365 82174333 180056340 609712450 661037218 190946130 384942547 660543338 798495339 658524439 828409323 380741788 237828370 417613848 943979942 809294568 985768051 620703049 533937044 349934658 238626032 783665600 396353799 25624322 779505134 65007927 557894808 865261156 206494294 362925707 189978272 674301193 933622037 321702975 896273856 30056309 676431772 381888762 665903449 628092559 530394720 946570756 403723797 27023907 809205595 973428685 263657564 707403619 169387145 290797159 655231712 731817826 863216748 777508359 511207186 732464024 430859913 969684360 978348458 524573281 904383977 810793191 403910435 390029693 615848857 915564488 600008764 578125458 507478314 569073136 842228344 128700325 950027057 582794697 637828255 672612261 832676808 724763361 414656827 261070048 714199820 283667051 848910620 750695820 980778909 363187132 845562836 547951168 780232481 38106831 438175292 341159032 843922624 830350018 335022317 482052372 584994217 40747607 219797192 153364697 921428364 934683252 897335663 708144878 821047583 998982819 183990729 420800865 703221402 687819154 14809218 73721248 294882874 297345428 630443144 849364224 74510529 755017503 585091983 718209850 297704436 620867404 247579790 866096873 633115932 289317979 38815296 240114189 315875718 454937644 364893092 100581514 725330691 518601414 943236734 326658218 6658665 765585107 309526484 657905047 832005647 511631394 15950449 601151970 924340821 362409509 906944357 698417663 286979610 777032817 251836034 782829254 350258500 953387328 754648801 50397172 453694780 669305330 214456668 805298856 796162415 130440583 447704849 973449702 380664270 87390503 502096357 408083223 806187854 354979994 899922686 642988167 290321513 647224016 219375944 304415206 935131548 897267803 631553522 642944712 708910567 482941424 325789422 9851173 194434384 306787050 800964980 684232665 750109024 47075783 17461887 684030245 164765604 811285673 775218510 453781292 427557933 226828245 258729957 228983 417308177 683580983 183946122 642333810 141988840 540245981 689754952 551428589 962398287 610691192 470482031 80820123 737260648 969509854 815268114 547221654 826154072 660907146 718334087 639730393 817867208 134295066 44714475 11676613 436707941 530545104 565993115 510032541 268748385 154537234 941755580 322077961 757996783 146855403 919143349 773469591 950488778 354796423 751447728 895507509 72025775 666172603 711688988 351097529 93139934 41709178 804064557 532066137 142702749 604512865 628630107 325265203 628097717 756849964 871762911 346456262 821558771 588046142 971674937 361764983 860147368 168357662 906765997 545708302 229747754 761022452 200414144 371341878 326499153 992217104 117996480 256875776 233471738 445259108 241959482 529898592 835212424 660334597 844959618 682951599 307173470 664527022 621898030 327772967 15479910 419139388 629281435 892371562 378394253 518426419 664345447 802957564 673162564 209199159 982216693 773148356 328029185 777462420 951023084 895604367 235576764 149667768 73449656 630846093 347000690 427488435 846063624 875601618 247454886 53368510 367678542 23197142 656151003 666007985 425594178 296691446 142447899 570385546 769056863 329265905 303487603 913077741 116851557 517787243 471743092 158164127 712441557 102722157 616997556 53991946 327132792 862626531 655652939 722757821 955566041 989426461 77760087 947695849 118444742 614186574 752522872 187700964 937722835 804254736 79219540 285553578 46981334 186752223 372572436 928184663 395190124 264447641 260794853 932946862 461020019 586822916 734473849 990840469 919117710 26513480 43481219 456265367 181702053 703074161 394816319 835501921 997869922 295012078 616666599 671910469 272478900 319033621 480441407 45298874 384421968 158223517 176424714 831888601 307689003 117820706 715182738 858409954 471780865 308893604 599736100 316373685 108144082 693733128 605464977 443820122 523671647 806741654 682117551 932576377 196646321 448658553 37750486 232407522 753222035 806031938 130643044 348636935 742132755 316947814 415179833 745732221 749734917 806097339 807106364 989682047 312264576 501083647 312783828 144979051 567207006 273688657 175580783 26572098 292648640 137061558 112476158 333797932 623363465 92877717 880898679 409677810 204524254 54009403 324831570 913428099 960862892 630867288 753081869 384786799 921314082 382506881 354713256 136892527 414795570 66117548 962937386 594109403 451544853 254727606 161063706 700875570 443254980 185358048 632619014 808732566 515720319 941418574 868027904 774241869 555320650 792438663 803844891 73678657 6148971 849327864 413115122 626085761 634346222 99775601 583346466 773816766 15307809 749083558 747567052 77806287 845631512 876569775 997688340 730508333 945635114 454670984 277242532 925457528 883752306 18014610 923554345 988752368 890408783 593871376 991052245 849443068 791246820 99675307 18248156 341179047 899257241 347640047 685081079 79814942 733650072 872592331 88806372 269126195 200736080 48452629 551955939 428874717 579623158 3587844 858498363 768644278 934646271 671365812 453218483 776723579 683219112 838852262 962957593 469023376 765745006 100908605 540150207 116496505 956266390 505565505 321768696 809048674 823339430 580845664 280487072 884301721 349513706 680050088 282701457 843384078 501095152 371521295 908409647 384395225 914870284 419789035 226767837 387050932 558887893 409028218 15357830 789352317 121787558 709618268 413007125 648285622 694915870 39379732 583479292 708998405 909527712 965701002 314615473 616045236 874132948 703001483 18705197 753283378 878117668 673108040 772463979 282536080 191974720 978358995 808498671 404055300 932802459 56823461 619268156 583194985 136083691 513236507 382708573 131018174 222594476 102973172 655123549 731964323 526687390 333555413 847144143 494351583 337919299 621338565 126607687 528160220 765126754 486657201 851628510 167502377 237053063 358316009 581744306 554134263 268035712 293537697 876532835 534909853 526814689 148745329 758611608 491721237 607328129 850901974 825284216 114849148 402670075 858189998 151468849 346512021 871629358 26162624 287033973 197044807 826128830 422541362 794423032 438549019 670160784 90945041 436813555 443825855 395840082 582267597 738959524 796346501 475821809 455874489 984947404 17162724 585165088 375045775 765358383 785100790 836931544 50491883 934292760 142150905 604688338 897619403 627195346 31121103 969367567 489611285 744744752 720764285 870968913 932695825 139908614 655340463 879862687 282530283 927530669 498234675 579227845 7190835 814896003 516961145 956706513 584638300 935079273 372047898 385374103 248325952 611952195 617518414 870976046 169949850 88465788 494768756 442274161 463180426 575662719 55148686 835740288 573956117 875255103 568146626 90635068 163154595 184986800 434705626 516211406 278128767 384112971 964650949 849546272 349698395 800200078 37650964 495725154 789065929 562452602 116683901 270653319 243154115 235880467 314462812 155201221 524903459 976120804 511020589 443839257 762029356 481357176 971587603 807969729 851261951 878163682 776038485 984734400 72241959 595799862 483800539 496878941 617150478 117789965 463508661 730615460 102524805 768622853 465794196 188622819 508996672 103005759 983003471 169946926 442554712 594088672 66835808 474491869 577124039 475455632 405172325 431098121 42763247 91012350 458592159 53063186 953978900 375657049 60751478 683770139 354707677 34351064 709855475 75062668 258514135 840207924 245125700 3105424 967321586 359508521 181534011 615371157 14287874 912412409 672390864 80315598 158890303 679737064 596441755 446149044 123091653 806328257 647340890 662868865 457109269 760045391 942858097 238626739 470113426 753263589 514706789 438303887 430631941 525208791 686966368 220805020 976947994 400759550 378440369 824989220 441714401 425976121 388990025 552405430 456507469 914267878 393679678 370957479 88325816 972504685 963688523 487997580 86938717 6511029 523266382 364838593 800490717 793586861 776785866 5115109 835386811 992632261 164768099 643825500 65554144 958397042 491662436 18614220 991880471 593822637 704413756 576610720 267161234 57634421 440905212 972297352 947740003 797259336 443946203 289692919 207095812 80544686 269228210 432780452 869302224 522155695 448824961 871857929 508396423 204488535 291507944 386867175 144940494 177092665 414589102 904786880 53866413 966200041 853023038 53921884 562304783 55489665 343834405 530402117 621007173 428214813 517624982 819256906 241996675 734218591 390668774 643912192 196835170 364632299 216398864 101263932 765465949 210717420 839831345 308955802 253228884 813612942 633895693 794456313 633922827 655552385 378775433 800655869 738907308 35569277 938537263 232200588 66405185 897849784 142745517 701976914 959344955 213288561 326545494 809354045 923981550 379841129 568168095 976828929 620750610 496654437 857167011 726218644 398565700 280614061 72838560 98510259 854195331 706848656 749677688 951232604 814906803 182293470 374052913 37934674 86838813 959799660 30890613 864428957 906451949 829889428 568607763 364079111 194006707 973607346 929329532 357269919 621690339 179054504 164250438 511762746 193183061 948190299 485687981 130522349 708084165 993157683 802663437 990457492 379737428 631873439 500350825 835002959 768950789 835610511 88623335 252365055 380584001 631868408 86640978 586244302 407052115 636005972 635700887 647898020 405263341 832523807 237384776 379531186 718833826 159880027 436743708 914427371 5487209 82583309 998283885 695886470 298703136 128883645 219659960 139815294 542802951 119532026 271497249 304542994 537313345 463118548 649091564 321233989 705275735 995048544 269287429 133377375 42125236 222480440 982662009 887692394 474070825 868988920 879749883 372510645 497527659 941695938 776039776 433032789 57422480 961083579 442328611 282142879 372446102 153774476 817980386 236927152 287768796 669984994 900169439 522138853 692418215 110491630 944702335 829941347 456299935 491572453 902948558 780830608 882418511 41764225 531539706 775888536 44547752 989904766 581968340 820659177 971839102 803484446 479932754 89333431 896110602 753100710 416896015 779879801 638845286 824787934 770959306 775399018 555995156 255532181 687247331 659045897 4954488 700866843 17854433 844079001 934704473 284111814 589340654 478670242 820976228 17828461 960334681 308183150 461733033 654240496 560644371 609256588 998844444 501681582 707088435 718695249 858484501 147343884 585493618 99637586 206414032 652554485 235082416 462247660 157171694 650479445 155498349 98378428 470096115 229486749 244619600 971958311 895025350 442612546 573027748 571108819 192992563 75004734 103237846 209507884 313453932 683626638 186739960 72286176 258906244 938902962 583001153 902327907 875052019 708735024 647063435 240051308 102330389 346618128 646423764 564784246 445999786 94249313 86035389 381308736 109282136 193325235 436314638 356341326 176846884 372757404 476954160 131748453 260097021 975349812 532243889 347943443 173151537 842753176 408750532 270505509 720443894 710927210 446036926 671714350 996767971 872570959 624544666 227338503 254906740 836436080 287949430 682007369 487886985 601665786 987434772 408450517 686405863 959573918 472262234 201260621 16406453 611430161 378752466 897796504 379471617 551012749 412643883 670784610 802479673 990120270 968278966 874514841 535857842 341255447 195017962 200102641 614888485 227008682 914821344 57799521 943364397 38700371 442236887 816101284 984520138 641128030 967388081 7624889 563822048 436008348 958158965 394355300 268708281 295848419 616185035 116296618 400151679 496410507 104220803 624479577 827852995 917252337 851831054 167442558 820849401 748260599 955875331 187867372 571752441 133313410 442604956 212176828 594408832 718050299 653267254 888644551 411827373 24285647 115341781 354895918 915079812 189696239 548805789 479020243 683864174 713768529 71940954 707034333 805029559 51330669 817291001 999697720 914426127 325604800 896872973 873786642 595534090 333903692 697087307 748933728 241436832 881814294 751052302 133862999 511908525 817215143 748983507 507484147 679203698 718892428 20435902 165409907 370315538 187272662 921025300 361095130 554335766 987751579 531354559 199765360 228278762 428230771 228962765 891495488 531513694 689879035 233082609 956004760 624632613 666016342 782740225 135408011 155157593 528172967 529562230 647743858 239303925 481026456 703561455 2082407 867064410 414894550 173725614 512445896 743605195 742197906 106936345 591044026 232015600 824819457 436013626 601534884 492803671 834610141 368755008 964993711 106987502 540440547 813979132 278549581 836433291 922855507 538258789 985246383 871310692 509112691 454615316 859016013 369120407 504671500 619297737 901449059 867376035 391511275 976019428 901650542 988387565 182730082 990528492 986291378 628738877 471587268 285779724 403814839 271381566 475180780 94769553 3971784 563119361 571893175 812985197 935647603 190096506 139094405 528081591 450925579 892827650 963180220 868820009 535878697 504968659 201937221 154714529 984551207 759965071 512970509 880397472 44899492 85103802 917293701 672569038 117371651 324805435 709178659 634024052 400115179 629693919 520899551 609914624 433854664 850298582 684756919 255091589 89178441 874077748 736855595 615809848 611917792 300107889 272047041 885087220 754054213 816760554 795605122 560674487 431645683 758560350 750914171 364785699 389786794 387104113 37062206 576694014 51388651 674489132 726398814 8786098 243272831 762783611 758932214 312878541 48669937 313549742 924717091 82688130 756227087 667850488 995872901 162048807 399391341 329105139 366208194 866225333 845313505 91581467 308908804 648712011 676125192 157454414 815257462 614700716 83899584 536907090 758253258 888743100 562779820 138730831 816669878 77334534 712911283 523023185 387841650 473753145 818457985 480547271 658982203 2361510 588217349 975523079 258812116 90581700 212655601 954551752 986379264 250097837 745523006 319651238 646785801 922664350 736338853 151903649 221339708 455153787 14407974 933229726 318172267 233203272 15974533 585580005 915566441 423607985 612885960 556093345 857965202 245294723 843412667 358224227 535115072 561270321 92630380 757914272 188425047 285662288 969503919 808201518 653557690 52431899 838616218 935609803 817566419 921804271 870380810 465721494 606234383 514257360 625609245 102501268 547668832 747667427 287216310 4333356 937393593 637460722 62844669 284205739 280638358 554567915 399906524 281658049 73481329 282884961 466365059 995817475 715560526 502420489 707595492 871126887 855991856 248771903 690605111 988387530 862976161 316319871 694902904 495265645 700383790 960196844 540920804 574452340 807850473 744214988 341709696 684853094 818303974 831162121 221829010 727532208 449060286 342896562 379124774 380004386 60246799 489065592 49159050 897461616 857633273 124512305 389539026 307608754 299146658 990739545 597078101 623231204 386223283 336925580 894130221 472738919 513747930 14031373 844716731 225009022 107284550 588938307 640823074 101030610 52326958 959457590 304449479 541654511 592192842 767537942 664209111 889675205 714697560 685580213 321755329 376838439 677179033 440289032 988767928 913061711 982712401 99185577 357881650 886698072 431405898 509984600 33162347 911168963 398436433 931924853 377721059 531202291 442752184 972839816 528822236 326326192 714903763 591252410 849232349 759159464 701137531 267789657 848795954 151461353 353103758 65114456 922144361 669722473 213915244 60290764 126186198 821394302 475558524 479901040 394970896 868525414 91433637 661991458 798177650 946072001 228832213 498364772 490668187 979452178 542536062 211967964 330042862 667454529 693405204 869315284 600114707 752660763 968485264 795283642 462910836 88516817 580140528 285666721 670844097 313948277 924157876 102418367 350088556 74057600 182268515 731248109 661771310 205632079 957787396 203958826 638284160 811177633 504893605 797778968 854315555 10446875 332816600 798218621 105906585 928675012 161402417 226847940 824499369 260817289 822738633 736375162 577914847 748226746 787945662 145008337 682658313 920311435 157627569 704943136 237098683 851949972 743735878 581578592 976162508 205293394 303312551 257023409 292272343 350304932 261411586 918368723 792494523 806747214 764425478 749179053 411937051 201245561 388575082 487274954 730457567 151903793 74200679 546477015 512373425 239965158 503308857 720323367 284390017 695465963 111485857 927255599 532890370 845014522 84046950 879816714 44319018 914089135 991752143 921769717 194244534 207776776 112566058 853886676 162919332 303055851 64108617 519286700 184937142 783037600 165274112 890843687 753151478 324186963 874969256 277446163 705743917 146801812 440512671 879368931 123587178 465616086 438189766 607550508 378768001 33408243 749318401 604117545 479144841 995819174 990771387 787675192 75682909 385485071 920442719 181243739 29507100 574300467 443168992 373774008 929652394 881511546 247553586 669869594 33795373 254362927 67908558 333041261 515241616 374387972 299257394 672905797 366160387 273841547 63960671 192779352 626231673 687704254 131436633 662036479 894023208 444612983 361324971 698977722 466595085 42821625 124012512 988513193 173791589 565998693 367424267 566174739 821968693 415221062 330997824 979820003 220697540 839187462 738084377 994802982 454403612 531918198 533078834 600599438 94070668 386601034 701122732 777710834 13849640 429965211 826477230 674129356 996566343 528235363 76192991 407838649 632332292 969390340 494126830 721862653 21540287 296446914 940137227 56944124 243882649 765609284 616876651 23823810 412513787 582668823 311957447 333279868 99915023 590602795 555832285 271304445 324584261 228820308 327302638 343442490 672236752 577733578 937391166 844918222 522077991 647926441 378743448 500497527 779148676 494898290 111177415 863779991 869745000 107110792 468447006 800038068 157565717 683954356 369881841 600803320 939707411 343069090 812345114 449485489 105114540 214921570 80462965 401111762 885809519 559720679 267233380 242677873 555223984 147246475 344439627 360526919 286632966 759556489 26596629 316782643 676470221 860945538 510575021 170488759 413717666 340269561 356400006 146984057 446289642 258298839 785274900 938029252 652478026 640333031 753644625 794683396 126402608 966729051 621963577 458570062 732425289 961690437 157334606 13109717 835763977 226045727 575220244 594397046 627008550 623949380 101123222 323988781 222811421 902226292 970439647 374274974 532383148 335109460 554776706 323873677 931764822 964113132 831046675 890058342 433480419 717638695 916820396 3285174 167865564 236099670 159731817 656707759 916733971 206526638 807864300 271256232 146687257 126554821 302285530 656172955 237743559 683291929 579214683 627828646 562462646 117326217 427501982 546544778 487269062 719403481 579764819 640501295 306506651 133174835 779427631 521510174 464046107 774398369 54213995 616675589 146439153 349916820 125021254 878158647 607916301 830784864 66576766 377607465 26315810 18392253 442746331 301831415 775875879 261749320 549834149 146859485 926792151 475565824 883791656 559410877 616801329 185065417 114035511 171326623 999924472 608342508 260549031 65264429 567577139 841914773 345463247 811556659 457072046 957972564 565248782 998302501 698208120 385416605 315998021 495267737 408997476 242235720 359416665 581714376 178863240 751904785 975312819 716381714 445422016 832473113 153213631 60392055 700100140 726489955 233905520 81217822 561423533 442012248 48250298 596234962 386895724 282729539 340927255 373550975 748503636 352170966 540004611 619977402 793535379 26182052 163239808 693787191 341585949 802049188 563021203 847062096 18655273 459536564 436964293 29656709 698588082 811054868 448724642 472100854 122212087 909637863 631093053 389879787 211944699 531309494 693130667 573476429 185286149 545156076 893060995 30543402 812014625 227429210 975329381 976010804 223731102 884410805 670927472 278670659 293486991 819033363 11249865 7562447 74798666 675578482 82275355 816233334 1646059 509223985 287071506 212202364 181553874 680728725 124303071 847748934 105943073 126132294 284255671 45147102 835556415 117882575 580702036 961992050 538580311 255178017 514978674 969443285 347719642 501646352 762590803 580659965 288341753 123887829 595832124 582185859 899123499 566086026 824887542 678611750 189133997 718214577 652964430 954930504 991809533 436762286 981905557 192446319 888952927 380877384 251533856 279487430 436073048 644862252 749518025 15665561 882049077 59395946 380725356 60996572 535113861 809923318 403883883 604310949 324033179 960539688 813112107 617465518 272243981 554227260 742523541 89194452 363570744 592351699 838425237 328895898 103036089 71938929 33112222 416662183 38513141 715752957 693256997 99944003 349530770 784400195 836258338 624006878 250461948 596064885 636702098 589201546 794986465 982502566 96847863 383109500 903890613 183403342 280629974 103208591 504909871 874611401 361321784 113358272 374006986 297113816 895902762 94249139 38684485 993954078 780040509 266236717 817621796 768026019 172451590 247407000 683419948 779298133 940390303 19364226 676213738 263884418 461275428 523186206 32852525 223735136 997866039 502406337 441633160 121396358 922316413 350549862 263902417 765753712 409601311 861659947 280400549 857265406 863585610 231859410 162851809 646761461 514915503 453817665 390603306 600579453 909739011 398659586 434237543 385850273 326713728 230188995 290838337 807384530 580713315 242577112 655339946 413701988 850611820 994759604 824206675 725491216 589628001 978015603 513028404 324509297 395657355 890827348 142197768 151720071 943132215 93364279 585810126 4716599 331211574 420276003 60986185 972227528 585712221 154701251 213213825 660008551 122639366 728039395 219784512 754239652 832653 950130936 265857174 860420339 678875349 138254998 344903254 875935276 877346497 9672951 989821847 778372108 508256698 357985147 582743859 256091570 180238127 111028002 752241739 706981922 491519761 884001044 17974977 540247749 762485843 333695257 115137980 384428519 206767984 636786210 529025064 833000760 206570724 876764350 715480371 767626828 430569394 115626917 311387345 172457755 425646045 970266673 765092409 765037185 103436015 706069216 477829223 602363071 631821941 753746388 156354712 41569784 983434880 727958354 93466320 696530101 201579557 774284871 864694359 335496290 849816574 886085310 873686071 54570959 392570024 363954283 497628608 331659183 544913731 369374499 804971269 114960156 918774261 139136865 11581789 269062161 939747431 307951811 479429602 121987055 137589830 555973259 765311989 108367353 572873667 247992352 99961784 195237335 979956756 194374538 414421650 891749911 258522097 734245369 413910959 686733479 378326551 364354110 373822590 176100701 576859080 224731471 22293809 858459247 733920074 425703624 347491648 117449979 696689252 696601445 334857190 694496640 456476388 254213514 519213731 744433763 683548955 20302267 286591416 123634284 868779102 932687651 221210286 443736902 522079111 222692881 464996047 688453122 643842419 14093431 210057643 852702100 202956674 969396842 151200149 339550549 24247834 522462373 839236132 20864383 17412900 124855045 800984243 626242996 522702477 280241934 89276640 821705080 831733447 225059940 701127440 130226866 264438085 894913363 820160746 283227183 145499394 889253193 717878744 225518111 320089339 482588502 130738569 364897942 847288496 98071731 305367666 315774476 622062247 821138744 721896520 353635806 454407401 615089635 602149511 44779723 553596292 118135640 478738670 507928951 110731527 473215580 198284801 795112683 231672073 532992089 894985606 283937043 681500322 45758942 97762056 460679999 722711279 985652508 245979735 15529123 817498003 920366186 401692166 972941526 678638385 175200449 990402028 730684503 746302451 948641856 796004772 671061251 99555846 683013801 239924493 417639072 209552411 631178210 685130442 437510486 159212520 207352950 472547522 130011185 638665893 522963474 512159905 486892448 805274000 155331592 979383894 509749753 78957161 776716239 524561043 748477939 865366518 881402240 395369809 862841642 453522560 776350811 194826313 130361502 752348757 736815936 735881083 994213172 578313796 771138359 519867307 782584372 954150436 647060968 602777823 786132425 892795725 933086244 587511010 495265156 276877085 192214106 27044805 972074714 392303476 585419554 642952280 569355681 724640056 107547574 715217589 97621143 814480594 362718324 416812214 363227611 200212655 572553053 51931770 222162290 466496961 646554265 336634084 758429123 977486844 224688881 158212124 26996251 746315481 519280212 132801036 436548906 23771094 770974290 525038819 25185669 957445875 418909860 540541334 74959394 616703286 952980386 430810202 690631390 497836328 451192523 853026604 951461626 20507991 816050497 647795273 426785690 808446162 58565194 634702518 447317573 356609968 213381584 895354553 122553704 513469833 32212706 211813981 858858195 544531451 322842673 811369971 271270970 250109222 766369428 450840716 570593205 158523953 557278596 473027711 75480640 337566659 82756001 873577961 710449724 339816074 694108459 759039272 796934124 916948407 484233353 249563999 42973177 507767680 337113286 261744886 691073007 119959453 871487503 600729111 830984894 75201996 290343990 670902066 491955001 817089614 903908146 880359289 675476122 612338791 975738781 882348901 555798268 959581921 522967860 438724911 308604896 272878730 120667995 828660056 356115113 487730865 329365399 389849890 491787040 933925293 111217681 193987860 416014832 993645398 366265882 161364857 603264298 709919626 975601313 676694242 982907587 397222058 192439999 790880928 860158226 669201434 652945964 221669195 295235922 38947012 164017606 760309053 775343142 46988694 551893521 714491160 539483152 319266815 246724018 589279804 165667320 800577654 177511923 614789970 678554539 93833459 641303363 792306884 571559002 690863988 689632691 279164738 579929367 256862330 193565049 778462270 395508571 352147337 437457265 600760433 178813827 699314091 496956311 849595988 165715278 144455662 921089422 199729832 709690465 631822305 83338012 125027566 817805507 633571867 731305131 255089648 218105185 227106996 463404490 748812342 333127307 138398666 710615466 752424082 359324789 770628094 607088546 372315797 285133751 929902836 946298796 78544663 573344718 600818647 584103141 630950067 562801561 868694482 73173009 766179400 748940252 16839320 829318676 797331833 210336704 601458397 201197690 567184686 137247569 326389466 546144752 698491921 990763519 572723405 713087176 434688274 606747933 71430006 461330809 311717348 648532069 689888924 239492893 23191421 148997235 430509446 981568498 905766042 803214661 757557635 81036762 859516472 334097090 196792930 79789274 4074012 854972719 378119930 340452254 655935309 411003835 846611364 248088564 295511188 868509941 792252092 671982924 603815683 78890320 316663587 911447359 200727659 809280422 72469696 819678725 169716196 889498034 79116538 851303165 792743497 33277588 716763456 464888105 797213369 725797713 623254913 263605679 141068568 701533521 278391988 336440409 382304907 535929055 668971346 871485974 16620544 240925613 705295319 610904439 802073252 743636813 19172164 154353459 804681834 103316921 898323360 851384995 479015051 578057675 821450866 137918534 519480832 535449030 24669513 771946558 424288778 252050379 208131124 185119954 885129899 347391589 907683914 643197674 754336554 386185470 562880548 935362198 566031507 658314855 64720478 46384008 802670645 694065492 47091226 391850388 680810018 405812958 103169404 445073719 846268850 609008895 853529647 656634894 838648832 794601753 736567262 442070362 921195115 937058416 966914236 18804867 309939479 467187371 536214525 670260626 241308010 335964247 622918746 749599669 675295375 391572836 553931409 926566846 949589494 775011750 709552099 311383717 934500306 901798229 780132501 552825858 680073626 522553229 428674159 575613075 304965256 843586255 837692224 488375996 188702749 810975614 132873047 20342530 114885787 651991139 434083852 715256975 299388297 236683050 31771189 882959794 548849715 707706083 831558833 650346588 708026920 353350273 308803297 277859491 138861498 650690398 488453929 755841346 814814849 631392181 178614644 122457111 90889688 280688423 503800750 745816741 7106911 887924023 797292615 11148432 205223799 73114574 631473334 667805731 34986953 819312055 388111860 661849805 824184256 933232420 487278845 45830559 390189322 666161191 733002067 30422992 507076635 807655738 952067451 691313465 295893161 766088120 859104637 131935962 64146993 874009185 953187688 408084307 475338865 426041306 487955916 714658668 500305388 446914859 432080446 846591117 291725417 580574271 223393751 683533638 506399604 291016295 776473013 388856265 900668124 869410008 690154873 709468779 241613107 949523752 318602696 239450151 636773969 177080789 112723658 489151258 307835858 383989950 448447150 855577864 775170451 189921703 319484452 405660118 220277817 798641338 68764897 649035790 863050666 716460289 320075295 320923998 439360913 243572973 855951130 172967705 861754846 644929746 225593748 222300852 101578564 398576488 916706897 880439370 148958650 373439052 143695260 714916633 797543675 524518013 727880641 283302915 380748038 892038879 796878225 172149774 983256222 993073339 568302817 82863332 8853962 997884477 563160842 614226260 225193558 614327029 554762603 911911375 369360977 12879447 240339939 486163179 942344333 805772859 55274839 951379428 474419491 81229661 975108146 944633110 72704492 198530014 671620320 357389956 287089416 273811393 810088018 784317013 901608795 151566191 290428541 631791953 524366603 129328179 123747034 120405864 804509700 56558783 163702504 639633451 962564724 350298022 779890342 757748561 721586511 993676255 316478233 202695476 525087436 802364744 694086860 224726353 583482597 229540129 64155723 459154124 880348635 592214669 754229927 915732713 40373937 393303317 952876021 20305812 840688044 234012452 90911183 211885018 266831065 933922443 15709649 38488174 420201095 453340927 905407005 433025061 420355016 739130006 580053976 436515450 700737781 536749134 949753258 665366027 940633639 292619398 74562626 771261210 175969727 52166019 242128080 698669580 503001310 253848557 616637321 825051630 228361709 923599183 729685543 210433259 565495575 769810586 927065702 757859543 650574538 310574754 39743112 405364647 799336506 887051424 805345746 646995959 663671774 876835502 812432653 7769475 649240049 485636686 794858758 896588718 853757682 215696100 716553998 319205374 79295012 639406135 89437050 505957533 49152527 742693620 837560356 658750682 137666813 373131563 741641960 638773158 127691646 454155984 387896872 555339288 997842661 597399611 805814089 853630441 760572360 150381224 961584948 625671673 322420867 996015800 974529750 684688584 156763062 721769711 311006112 78124797 316978883 571085364 361726471 131221475 508887121 557613651 888866309 476953063 275452620 337382014 611811222 21973787 915653858 405019592 311657276 264617910 171962375 634938793 477294716 161740946 888183026 569230461 140970591 508719533 540709406 940717573 804144114 229968552 445491274 389945828 947329734 805534539 248586489 359700002 29739888 43553791 219261683 997879725 534995466 702966354 859506370 151361236 993430192 867095927 499892534 488350154 977241605 634896067 818164706 735204137 126291883 196265010 669904284 997269612 895846094 274485983 965728001 598830707 874937498 669535119 457144558 208052227 363428032 607215911 879117064 929423428 262677494 689719601 965745205 513865537 553851508 44014172 940759841 717825643 351879799 191789817 582871738 597838614 49009345 973173119 396388021 434491643 388206359 947114247 276283399 734333109 303515330 634232272 13671276 731528260 147434767 674906044 264758755 573538189 52988367 939083474 107857711 617786583 544829911 698353082 489039448 47865167 95773569 562785348 874433064 585326469 151022378 859773409 853564847 182603757 921009074 863951400 643098816 796181343 591780095 922169683 911641201 158516632 174817402 473324735 415197599 604044215 20994448 120579440 42026856 215759040 89223218 253502602 709570478 728910364 486992725 208437209 733843867 742549527 122886003 882120778 271162392 276450913 5458697 375796848 498734164 275671182 407679767 250473216 384794179 60238998 116009379 93562709 940073244 160888661 615352886 469752812 882887130 461398284 257241693 465786089 16410557 790154718 326425129 674226833 908007622 14435412 454999216 576835534 799640638 41680858 519454857 983266478 115947311 458788672 774039124 198238948 183909097 290481465 383956784 257141830 61674879 840475871 704881475 775285069 446504519 832992813 506875958 659926424 737410654 624800388 529587126 553219689 279152930 87970087 706075636 726181158 51587254 250855358 310338598 597699033 109625473 439239383 936165124 105049009 170014127 839006816 35707724 668751743 97360815 734819887 191550014 464803386 864734899 8146554 834831904 904220027 887235123 160375391 678037179 267808258 448458090 422629981 217385948 459600431 119835607 239950041 314682324 157129865 107074494 931060891 814517753 559192123 111714469 958570830 316567843 455650194 558574039 698692611 320706095 5788800 731629284 338443182 324238976 59767580 291066911 138986920 664604793 723707424 36959519 746239019 357155844 29970794 331703614 772221146 29884686 475780731 394693661 894427446 349731336 157359355 454255134 220993321 508878440 173070131 506220777 82888575 345467686 608326289 524006376 538650216 405041983 894093352 318868682 444928504 177938998 997004077 244800515 457683112 741979278 323390843 739347275 759267282 610816593 735786512 835437083 480237112 169775500 762376590 81712179 892842109 47363280 294937787 180165655 366765482 663704499 916715777 733853581 189232043 850615117 408114927 738231328 638844368 895406268 746967733 251129760 910610253 942978976 415510700 607470752 429514681 448048287 12752332 313835767 227630995 567951842 405754421 470737984 664168120 53546390 3273639 48462425 402639598 14089325 386203657 730049000 241868893 168583194 622560229 47626449 858289169 410493912 651977450 144765121 528853113 45792484 87272553 791090599 421113835 207437054 632184793 994281013 69699870 846156525 7690068 629797987 296843182 919309560 123644951 689547757 678791835 558501229 892820742 958517968 437021898 58063645 236980517 759886801 437620099 346832350 629706272 204826358 484324081 972033800 95540932 177701898 832234661 331869689 63993220 157588765 25416212 5186705 4914421 280169730 485330708 324743094 572350546 475677648 363478115 944478162 623385592 654556514 937192480 479775056 534151659 858802647 772713040 377081634 776400464 947642386 111360346 390607166 769239025 655526458 199035019 827793180 323653820 773093948 311851668 31380538 618105924 434915908 817255943 74557080 398273598 734506312 379650525 385408316 510774022 67323261 343570418 952608432 541815320 312207583 126163335 216039295 540414103 139346350 825548224 359107259 299181513 296528619 847324708 934587002 850599320 612988128 932217632 573828180 601359635 167324053 19749508 889511399 354982635 800561499 963612164 785255764 381363702 672800069 613571000 317388735 985139632 240266666 329991324 589342674 195983541 382236325 729245969 591393338 768728904 207998613 613428570 950759465 978771408 610613405 554549792 56915923 380546901 783287589 880368367 657228017 310286343 179352151 486198455 180152129 619259832 193767075 88134731 728147715 363277405 67738939 955208933 765084541 545512080 596193432 392923808 767436153 244463633 441218803 450621693 342505922 42098752 409514189 895245151 742262698 645332645 138243943 761909135 922798471 376133481 206140746 732153912 267706674 780038106 169374913 806307179 754218118 497404651 101572186 511743773 456283623 711105969 288883049 621821349 981925048 449149415 253523589 995611198 783272931 286289003 111561737 68382091 54098518 237080511 373666964 425788430 671570816 283823241 848201098 637144239 305465816 444023315 102640528 826984251 656448342 52690635 349692179 908899043 811967992 868482756 814290626 463103161 930960959 354214452 724247568 113695286 729014703 670667764 68309939 250086839 958545235 841334787 830501928 163931899 621985846 396177411 581509676 558964647 393740779 96404922 687159108 711547330 43877125 661249939 692868150 681474617 747794848 980530459 949461902 761236316 317089239 320246148 691530778 243904863 291372107 784138277 295825263 261664474 898393763 275576055 305871970 664041290 45711366 669349658 104486287 944514446 472982434 971279694 647210453 141460586 820250409 900488827 870902999 623607047 975257423 206813737 57806205 266129265 747033165 376514824 575274609 904243992 817836641 581346666 976861347 283574095 576050764 583543236 300821445 50454992 760878546 970667313 291341520 599634743 34481214 316171246 286590078 673747330 192749275 144545759 219950029 288297624 759238524 282140937 343364738 34104510 596769013 176161302 592073635 3627299 227538335 919472340 950779900 548161110 136503256 836945078 868899484 670317258 173451905 934097233 801534293 121456473 740571518 497135328 356682047 817281470 849228857 696092865 267188533 993085209 606501408 503615478 660760662 754345583 188475171 578037157 430591621 529158952 102603318 472486297 616060650 184705423 169095637 651363518 697870447 310847318 890453627 659861928 846076996 15413775 721761066 667581197 327390812 461387700 967325670 156865094 305339886 343021343 247981625 229519827 441788404 252320403 951600049 306139092 118267311 531513905 765440606 249408144 596256033 926694532 841682261 403682034 868446609 776030454 829023023 632703239 805442059 999772248 331956874 767884417 253235166 374747486 860466823 643599671 109058844 339234081 11471690 635196835 690382109 927951259 261016702 560016226 310702332 657201710 38094286 759988152 326649880 34371102 541993325 984230409 900691605 913138450 464710287 709828705 338874329 692364183 16714734 408188909 655836943 600100253 504343622 264060288 735463847 872358136 780975832 824792591 406568916 235653600 230186987 551317301 893183244 461229425 985296198 6510512 72078988 503531564 285745848 378781666 486452178 486721652 108685457 780103761 869994785 944960274 76364326 917899303 878578688 988275122 198859856 428914098 799115195 400467812 665748461 208997605 800595425 367675675 891706974 19422166 82695364 974846513 578776072 252404030 291602940 397874401 392458963 80891132 711476964 485959372 660399790 961104530 907663132 69567861 808368137 342916006 641399045 986292421 131680345 879347331 495846984 580151687 168988311 366747285 3598927 513144301 651362241 876221681 302751947 563565065 93321048 172605130 135048236 638898261 106163681 973533181 994884652 963280428 847870308 699471750 250219589 421090894 786324464 537474569 384056886 584578400 181499413 183896138 752542338 959733866 445412712 637306805 199856368 948901719 838140163 302449367 741201676 703335800 407134722 514000866 694808741 603651586 376031239 508420909 1600589 69044363 610406838 766503858 834976732 960336785 694442810 146803599 790666989 207087347 226370238 682185861 67976544 479420534 390363893 132758140 575783382 54323265 146279315 776779261 901131832 962000737 954119634 334400694 462143537 124479046 546071790 697106938 501397423 895942468 858611369 70922047 21984102 552723 66404296 729654942 393385805 308693328 696370835 630928726 262620958 576281850 719951705 952300616 783803098 355460341 872869610 115686012 122532163 426120842 256673563 956196252 226763873 429460965 872582470 776375412 300819966 658533014 358280903 22363512 846754858 899678225 819872640 86781758 62084535 719756846 789383766 157228799 726150333 72419241 343047089 467731739 435458328 179533475 828969984 99457426 32900325 717709599 747185715 93606027 448946441 970473862 8154175 346478289 423879082 423310627 940652446 242611280 160103603 734738600 690855372 215147165 814134357 358400680 713571019 290283884 571297153 107053594 398319008 344059671 345504878 9812700 197280979 501512990 189080345 225251886 849195251 101810337 172403648 313200947 907237136 98987752 963718502 904487796 170491711 398818780 421004371 711552348 48356634 609362571 26729617 86000828 984145981 971666343 425896560 32577353 65203914 31673352 341802242 205951769 964354022 279682854 566420640 624273194 919310906 778352543 609511779 661661147 547186290 863343031 759434155 379872113 519845825 390136787 604194460 327790228 156544092 863133437 556806300 503658191 582594554 605551459 22458839 677608723 351096411 3704024 794431675 62830644 361275326 903138642 285916284 589656939 989283177 173118826 901347729 695416530 376407588 477671135 842253365 572690411 31890110 779390227 271001319 331741722 6633607 408161676 594896618 440125734 336240084 11098741 456448198 479600572 237389439 644159770 277765317 768241644 283283556 101436016 988658551 726663082 191351781 525081482 265276462 440220494 414776423 691727909 933425539 870173716 55244499 985115421 886888399 798922909 420765206 681211125 151743411 156030317 441128353 959886420 677869713 197635947 407802345 865215619 639206160 589574243 234204904 427943408 767866267 33621383 876096154 978722477 902030051 332875242 892068226 763540209 358091353 476439300 458647842 81954198 505129653 418076977 301662342 368864409 179568754 669124146 162116794 497026974 247887 609323946 900062031 646641258 381303759 289714081 881055963 929823079 755183546 384019717 297002357 60728355 97537690 783286821 713137981 95185873 295888703 327485236 229410514 651139526 169187131 536461004 621068250 582024189 101582695 222767208 58751870 74081684 568996956 866450152 545451754 840756045 586046715 509253905 460955602 835673614 705134822 616922123 438107368 267406177 814493956 512352737 636336231 933029365 237109249 197837828 563230347 481920539 887124171 147476425 497975830 363773513 855630614 861522150 945962189 48272283 340193753 987128313 251223545 931916877 242700239 743885057 29839079 738441282 725906424 600429027 833321320 539674496 114282517 540218086 546814034 304037554 687310639 323854135 420955133 848408996 481123856 547216230 514593478 813348811 111624648 33255911 632902543 488356027 767894058 583037330 170938429 297930414 942397516 710175268 738623545 154950404 923552011 337179836 773846768 737010877 251115396 52210782 486408787 843443969 289640860 151271540 537040216 554365848 612953722 60887879 50839159 39257459 720040199 892242058 704987693 868054305 586735733 51727312 409165692 212511578 195573941 576689937 563558505 104848760 754482431 91639593 389673085 322094073 32267342 538078297 72975173 580997887 48580065 53779140 560311506 781911248 671467452 10703091 673900090 983853142 295899429 654723154 704116245 863504287 383829287 262224305 978045696 550930014 209462034 893686211 483597853 828547176 553301241 719944098 923030418 667927608 358972466 339088713 230416645 22716269 891455962 369084441 930264103 280630599 808460111 246517589 928322854 429656365 874736820 702823077 188824376 437289769 134963056 44394647 965937943 254564458 989062319 503227673 487771520 818303937 629470175 471764481 783710643 237692453 731457845 309843845 414970870 862022447 750779942 882541763 323629074 316998046 364460526 171751483 434980308 304058837 254790668 759889487 998082445 265817176 447662788 520531402 957801107 237253203 398255004 701658198 373889470 988402707 47243231 809396484 708585964 265920906 841708829 292697288 355670653 618877647 981094313 671844603 173577687 20037788 677720857 636843479 261639139 570471630 710215370 64331007 101522062 10320617 938306650 193974772 254793801 790280850 537717292 778428576 547505290 252265490 82968551 45367247 827213385 413383898 771296503 875845553 347462276 427982329 10731275 916068442 562707643 288812200 821442197 122357827 381651316 655656127 32244557 291151558 876411576 49056573 105480367 357245605 382786708 856631491 926838392 434806915 86471577 493588505 724580653 132839273 403640157 224385705 515464339 836267331 923730680 317816063 579859512 86196065 866465672 726372687 951229929 990939895 367256749 455115759 944413754 516711325 16485133 504247768 762301698 855733711 101765841 153119529 800692187 145418093 561352231 436348836 659007142 366043197 537773502 757549871 705742341 426112100 91999053 338430037 80896992 191851249 547427340 174420163 183090657 685048402 225563960 23996363 103608311 384365789 975583380 326174948 706023639 452434249 516808931 180209703 432398966 196714290 788899439 673241300 186943632 77457304 975409029 910432203 988333861 596317024 514567927 510598676 751018230 586033618 586841752 718889303 42951692 735513 600377795 57581157 241842738 744978630 406673365 118749613 435125110 283412046 634544814 934183367 391245996 212219783 172840757 709900269 84759019 29088047 232969169 389152893 671930638 923886437 351639280 517231481 12833844 510177326 637800835 442956550 261621824 229387761 266697088 890076144 869430617 131560443 361641567 158684197 814715755 559550717 638837150 217910582 268735653 188990345 240951102 256429785 216423929 157623448 67728451 46766441 255629728 779572742 819289399 575280740 61480851 587069204 465314983 147665132 134188563 498897126 124476325 932854855 189417505 912689411 98185284 91667039 140861446 789508056 742843936 547597379 870499789 385254709 789716691 400478884 66125252 622875342 763525249 352000089 883068671 970005691 957501005 679593691 445960661 410297848 39812833 354423498 531016801 548314854 612376299 669113958 176282370 683306952 114853786 255673366 332656859 234681159 81668901 859972837 611861588 433247471 477747524 707589888 1575319 769128880 564543925 173525049 224918292 89906269 546752696 177554055 760757245 2053680 488782740 904499332 472462538 222911300 623822096 243967469 312595895 337577754 817287674 587964966 940918081 574250773 713715620 670449332 769407661 892134654 74717794 308216768 464422017 927482752 43082765 443545243 810713865 271115949 472483971 288243252 427545299 76958839 538796580 435972516 700634931 77026104 292990550 826059427 34687168 515336746 65398275 289024015 694993365 546396144 757358102 836910188 300127505 259711756 972889090 199368799 267769303 968241766 872883770 162172210 503951567 240246219 482355898 240022868 609415267 592234092 941234557 350527702 743963459 175434075 259709700 380702702 133959906 360300561 463751382 955014520 734968310 412106475 457638906 948801392 840903420 393107880 720819070 367581561 962501297 605494765 268151540 139404121 964561050 537680321 358877936 781624698 123618685 418589713 636709771 910655339 80093670 685291309 42648291 209503325 718695075 797313353 304735128 453791143 380024136 184844541 401321297 395290947 45022892 720569798 670932277 500608590 283565930 768927875 548333171 213235084 995146849 448377336 685792442 686036961 341371189 760073038 312478913 519596761 229529292 577832593 709915840 90890017 614057425 349474097 203291893 811236107 286147380 810760322 627067425 527407886 293962407 435256891 329785864 769812548 836879651 956158203 698163189 929239787 452900193 104156351 163818291 181420773 75398754 60127086 829165973 865505335 372056552 920106829 635025391 305124749 44781306 747091851 582700698 761744053 299407460 241026743 184365556 426976544 10406708 900337476 995964126 920312420 246567230 920996876 767565116 49289916 534487449 784628426 471742585 302358406 211914529 385636510 51663872 706052548 87204595 261705869 382109636 913267356 119471347 671353855 79490233 696972248 895443529 531930431 118922072 308379751 467506143 236137471 807325215 768698586 306069733 316199889 50817039 838829032 980586830 429307055 363682092 677483242 23964240 986456435 968072961 260360287 513001192 910877280 113267481 750692457 268281428 547130775 708514183 191185231 847702679 35720611 789522271 310638585 704579832 316613102 384379194 703703159 532638851 484413257 918738870 955514491 944385158 376523368 847248372 210430938 536313110 328019556 447214617 654288654 490656136 773438263 51691469 270634423 894563064 110578755 592861375 851033877 342209221 332358348 456412446 691631248 154507026 852126329 779742241 53447729 127422279 1182679 322384001 232189222 647555727 424965334 241551098 49823298 862513240 775000394 677973198 832760954 157587669 273803627 445966913 77091689 104328063 139048533 958168350 627526605 57474448 629354633 220597552 136296455 613753991 709750378 463060682 683805343 312235687 177598657 394950464 395788478 876070263 932849466 123820908 461978803 33032771 653989605 279068202 29750895 94795929 833490101 753575643 282530824 31495374 825516036 494667238 132856377 701341815 185585421 114149171 747270369 236065520 612550001 342344366 539528064 422154712 476418739 468100298 313357245 766034835 734445756 980836091 330818018 69796807 854569047 41916987 110915422 438481375 933320630 231612806 148441922 113205131 50254571 957093981 385735365 931035454 406745712 487875911 730475968 514148527 357924768 674480204 888046387 750482264 536298299 112479608 796405182 511831802 964006374 135243614 768729641 155702807 985639593 517028754 881923548 939068023 145574767 128065326 227131239 71988132 266501001 735702862 977296124 107807085 667158060 296106900 330521840 944270951 298484462 754460324 512443966 924263015 421470797 357313705 148439811 286673673 304813096 90104783 921882371 664924205 466553412 863345351 545142819 86262900 219237064 233580870 91045613 306010567 554822337 69808773 5375759 421281745 387309727 860540354 966836700 726731904 228447414 527157438 447434441 141100680 794210238 774865470 661048817 877207007 321996116 807389323 744295570 724137026 330223223 930775537 583794062 691790255 870827019 689090371 441612779 167896297 797607257 849016917 742160211 669876728 482192525 658809473 768150677 431425702 321212215 391935779 562249250 777247490 966575819 892262429 242449553 833597409 644799777 866133076 432195867 428500824 316348149 104539696 441341983 211935043 781113960 382237216 469543839 79495106 899180413 168861460 19868098 494560183 795635869 26528513 509002064 139753801 786363667 42797921 490971193 578575971 448760209 954439088 150214670 685824821 692101802 103693808 962087046 822170290 544730453 98623270 810352635 690682641 213734768 167642075 142076394 504416333 515631675 307273883 119479671 676800165 254502105 869855353 966244326 698983708 242420947 712058762 753861923 811983866 55470228 878105957 839853115 122101577 757011437 994271657 440795617 624340313 424772243 450770551 602344682 855354172 197672604 905718516 387046097 488373066 666717958 598761417 158101556 123710879 165218865 454385571 78450005 797017752 553044575 193204659 70626458 547890522 87583291 845681710 510503693 863160395 886799183 562921166 360936668 836060567 33090700 497417039 798108634 844498860 567844550 303778291 882368508 112193470 481497910 306056703 991707102 550553668 436600310 456497212 777429308 595415417 689285768 270023030 790050169 654109660 544688720 769577728 218060827 145231536 833445653 205268271 981969228 711527549 891101060 353668570 342004315 919657869 460284845 727293665 72058937 494005872 3462020 372010659 29216253 61552760 754612065 818746502 529497440 775148094 810060929 649390962 872454466 164872219 982602626 508977750 191382563 770165935 670971115 912018082 527984810 542470494 921952674 346555596 504800802 219936974 751746931 108365515 973484792 56827243 907120016 282114719 128463679 136884707 298608396 821724359 526469420 699241387 245134175 525313225 127660953 286620535 858516709 595681197 140658822 555005381 889744735 872772738 70089108 431085396 514925680 997368536 685995144 652874661 11011617 552254277 111348686 892511105 885251421 213477345 574847219 435762034 807879798 749095113 707900202 644076616 669434782 604089503 508513225 12321685 43567471 603468552 13133513 531231794 121105764 196101421 833708360 930252472 493416541 789377595 636516874 844276232 313921823 733216227 7762420 581896132 541900498 277699290 53183121 593106643 450721665 127821146 805313165 651222497 432100509 55272352 334262332 318755804 741884795 643940972 130715668 581109880 976472017 698244 418153774 482874540 918275645 133277744 637799881 120818483 323828926 776213951 156135879 694371596 650246457 164515330 815988527 800278523 625125365 264763340 579422377 696788741 568682527 47592824 59575813 672233208 139890759 67486562 898223284 836637409 337658593 96932460 581374541 639444115 922722501 73473147 519631626 25765159 574993328 669795576 643498568 106633078 725970113 50545488 403593995 341600417 82940156 746487156 669127287 899566730 973592011 447281242 875348056 622400088 106354551 421651066 889126299 343981815 161527219 847685201 306975955 171841430 617789970 754308321 368430773 965627431 979135628 643788847 808163996 163291618 274559998 343486916 254704390 440168386 545325734 732196141 968535060 226253574 864605354 789928060 513283598 831490994 683021970 814297796 634637789 709537035 102574538 366766240 878834576 716761119 807585058 818736813 647086295 782459963 639920461 413649419 611319691 218081138 586314597 169565408 662527012 855959837 220949861 713663701 399230017 642411606 933834926 824222615 499039524 307795067 892310659 594980695 686763059 887647665 180187276 852087115 298973048 682447711 351497047 881911851 806447138 62487215 473592018 304158900 49366786 775036176 196365011 79674920 466883343 431285430 423410064 637268172 280006626 731304217 553496103 137477225 3600955 914624882 241705752 754901708 649210490 924582721 354490053 831051847 245815078 783114953 907810297 841566765 4185962 244978578 628063838 538898777 310678931 548316903 945675013 234158248 901437843 321834070 826640610 590172538 312148865 716309043 904247118 875138101 249384471 860962836 674035844 356751554 181926195 339385686 783588388 514171150 902004822 141982103 567368114 215329163 4446504 112476474 983856407 49651628 445953010 405273574 547090719 826827884 510484514 233583879 429315066 999908040 753271499 999161420 285249468 900266048 915056418 242130471 842509022 811576154 342069506 275655760 946462906 418060831 526929257 821923906 228440594 830740636 430340857 557860285 415763849 432925539 106311288 273149762 405572136 982366215 75720016 281334938 693220827 323585955 406802448 112811344 715794930 319875412 283606249 714740018 509905825 820431034 731716657 660782292 488090752 935104124 924796643 312612876 593338123 230942913 883615518 61585015 948103970 272381367 702402722 336150515 596568715 146514447 768050518 500800291 903710059 851583871 131201988 129248751 905139921 278026047 28496283 102991361 875316523 189614733 596861484 526890312 198392015 209765161 797234414 303805561 866570356 205061081 60788731 735549833 227004342 521115366 564988048 529318452 760882581 778875549 666335121 71091834 177661174 64711120 331156482 217798428 117947169 492501587 966988175 535597603 501045825 223161215 323998469 822375258 23927271 507354801 704171735 36193999 581853064 558235596 348678554 626976086 585985274 18033075 343064713 776584454 920040699 330960 815684609 886863801 324421034 572779920 965064198 831337872 301158156 47224037 541907645 723958125 304379272 990666434 625268464 554759032 736707691 308566691 95749773 871213979 801504358 269051394 933892903 804270086 512640523 450815715 655034484 652905387 525497939 658776137 109193421 976308419 570684187 169231550 543200177 495427911 906396577 716476111 622054978 230291831 743835916 179261326 831922630 915276375 671226594 768775439 92010535 770269741 447026064 697553131 73218676 236634373 588529382 803491008 504521054 846359853 786871448 15052462 765816251 434461625 763295422 380237787 896168711 321219840 984715348 296790257 266017246 725798173 280853435 882847899 835522691 243031663 750542646 790203915 613158237 554062361 977255278 514694519 241600372 499288706 814122479 825140887 571955448 263349207 324229033 528658217 304593851 709946500 746891631 404785006 740540338 772755903 365290107 61462698 59203447 898787837 345433832 288555431 360335050 25321851 829126199 188604210 734986507 748468918 567505867 768752285 274040258 172684019 52490093 43200060 94525720 877174968 742552008 455076840 846515803 112760401 68025070 295912319 160097918 991440972 499280593 57298785 177685654 251803133 337120203 336434933 621607006 814345723 100611863 780571938 167599796 913470113 190914901 78548182 809717274 501154958 752087818 301695363 168950070 273788197 490026781 312869789 790636370 857980686 679226203 252357917 699806940 614671027 143387381 901095425 624914407 600696004 258498813 952873161 809043625 394306227 932876012 451434748 994501627 566251321 371598623 693075873 381320156 559805135 260654421 339388359 129583598 361284150 712118067 609666813 99736056 244591344 18507968 524045786 981507682 768727492 637306089 21623414 885719228 630872382 603767806 853837551 887868983 458180140 277456947 96106470 308582442 287757858 163009056 314934015 140361870 127586295 901144898 94838628 360692867 708747846 604493432 594411587 215197385 104706542 813185158 688926539 499245128 806877843 383461525 565372723 210753672 289430298 146286257 918433844 473212985 316302385 806100554 864563850 68758957 562434244 427384500 80975094 962112345 670315657 482378663 394735935 38433880 587663990 357953471 580892332 80239336 392225093 964638972 476694156 218089706 591172599 90306884 933525166 709751398 515200078 428709084 426310121 779720709 343011153 251786995 147436693 429438357 268737484 737537048 52484880 264602249 209396429 134424254 502249531 700320886 781074984 458448319 487966203 888945048 707058932 608090838 972067768 385572683 159948812 942682915 548903136 960181393 333605519 678809003 707760485 284598419 63158881 589346262 179378235 197709592 979806888 79673839 324894683 323978511 229523535 638654376 173787843 710984459 519632006 873022611 970401780 329753026 721329472 119175850 407598451 397147790 64696243 225632968 313399496 512499692 542285020 493402413 432205698 269727231 843202553 886352893 522125232 212400909 206732044 292219330 301673065 964203521 178611039 935884774 756241990 671229160 927756283 190103866 639213539 428786548 780288047 787974770 462150241 884914556 50546703 495567527 702737383 198068602 63616754 253976531 278077468 56239371 120245748 323663192 590503087 415788915 12812914 399643258 505728464 324128278 389622928 613711584 863207604 876878592 679348150 26318103 493101076 140223326 136850703 70429455 621124270 80020483 840655881 847658652 567069635 434123748 851155159 676107254 35113879 841684636 286555378 265749049 816657909 157900009 92912020 371156966 138146473 908471597 981177403 619790688 562661379 745996270 881722156 660638064 483550554 925917270 725369838 431017410 621383047 877428915 453331403 688349030 393161574 39685368 487264338 686619472 187330137 147191611 360671191 698504919 675197124 200484405 822899698 130145338 533901458 112453061 357969916 672115990 176447918 618847597 937803157 549951217 265028235 98061523 35061025 793865651 108595869 480895554 201640518 954220583 448465630 809964326 607699055 685458559 225812554 241058964 174192460 188451021 893380195 201308607 251619152 503203211 842538413 751117956 554359346 801971220 800770099 114399711 243939692 956654888 415501825 589737076 586794687 876391788 593221543 771143943 706696365 687127016 468264125 465000708 935335678 788514439 780749401 644808952 249246012 338282138 626032538 988737813 173991734 838480726 885514273 573339570 732469633 891403345 627011731 307669961 736221682 714178569 309628184 922097016 631382053 800908381 124731359 294830721 535638009 735006482 514403736 400806601 50371602 57109583 308526584 667560668 840052822 974400289 481118265 237408871 647406192 781071864 529285015 88351933 207963729 176489768 972628948 730577236 688360617 313765737 779893172 666060869 3116914 992924760 520989570 613968591 733948006 801763572 845707146 874598868 970533252 772800033 327779996 329285210 553437071 292622120 454104208 202684939 671664271 356403253 341568188 244086709 834802766 802860248 212564608 323967435 372024027 904138885 620268986 638170339 207164171 562088212 739655506 189083190 140687091 343638849 430220208 845777956 674839663 149607213 418008896 440603309 124125599 159663323 258142965 309045240 629059940 943056052 999821508 627749072 541923303 989917187 681337892 526798626 814179603 705383802 236658837 513373312 90566934 608554924 979091477 20229793 995592932 833392016 733077932 850323934 840685748 541466373 337872354 847579575 774328961 523153736 211182404 966731084 401573514 558859647 306727139 124998629 988782034 439436594 683335892 395123051 630015136 13848268 992353969 396097772 327534849 434885662 745135638 260869403 769956673 978829533 631919397 527544013 608793206 98012959 491778 984007037 128858869 622846946 621525080 777395656 38852826 946615686 725472723 997546482 718118533 730241101 348209828 363450976 942775064 136667362 941811456 352988700 304792314 157494991 59512481 249987413 757540950 780195589 345733955 937237979 720759709 750145112 443842856 172529063 787504640 517400577 923116437 634427217 883823095 805606426 786910035 771506840 185196988 690556965 569484079 200255710 294034897 989747078 927338618 53900201 469899638 989392388 230421385 340785956 423247667 457423436 591061046 246531739 971106133 664819822 34549853 512365827 570495592 105280606 517761632 37170543 612338114 626314868 597499300 499837340 944991224 840821741 49338642 423771238 144654183 272781159 11205015 493668433 874088620 152777065 507181732 663042049 811421484 70583513 697576110 63944386 251173261 420559236 632341423 324154625 330754619 749061273 237714339 409573584 942735332 373478190 695292172 824578150 701736444 38061242 12559727 558154909 232816442 297789337 44671445 800651122 640991257 189859724 569703755 508277897 581232984 709265974 34052962 221062055 940591739 981054880 394352815 887274294 972247623 379818165 232322892 757646020 778928458 843232711 225478997 214720900 18976336 917329672 267050860 600066251 10413807 364858642 210063670 59670164 499992060 705275744 960896988 101020157 25725972 928564434 401347211 776980936 616042005 761031725 661217524 731731675 248247713 463566489 139249613 242393280 884080034 667742241 551833421 594551334 244370112 84648502 673032116 529916766 847458285 760846893 488624065 947706078 657033946 873366460 435441466 898455490 132627583 521936769 963790696 601281094 755171735 756141435 166881688 919772749 591267617 907908495 688618395 532796381 480317152 912373764 657706054 436180385 261010908 247515655 356249075 406110054 490202848 854294056 76090623 466604190 120171257 781859547 326115402 498398432 353254397 65783545 13839290 735234661 716441346 988625980 724383416 689087117 501987042 207199174 197999793 533474392 485570238 324293274 672546710 476494574 570149496 242515490 867466844 209452056 666760503 650379432 746798461 767946948 782141927 31258076 860980598 496257924 61949366 905919316 851879751 679373071 511308953 234452743 236714742 922575551 732495301 101826514 663244812 113970962 240849462 205101043 708209174 642775082 847914795 70407569 205080869 894943309 400050855 89333041 977432142 129325669 891657202 727770690 624632363 381293184 735068695 317961107 589614937 271575121 837196388 917252055 589661944 282931629 443474668 233373224 181536046 164354320 309282056 437339777 859397540 57217558 810740689 757342275 555359239 203995138 941714600 619579569 642311304 945463354 818622383 136644468 822729309 948444360 909447758 534510359 962354750 679319771 436496302 514169739 750505704 422946116 299780417 423084709 625907614 576304378 178586936 193092251 669173923 570221974 537014027 733233803 558822849 166472663 780968437 77561589 642923205 87317024 715131254 573546043 585799680 526256885 232970191 293050152 674621128 196791682 265261193 38146918 626324469 202655764 674589423 468311046 448235108 420315293 103285903 145459197 30217079 809521972 872120764 956580001 798290323 809486995 540903951 728594992 652840097 829585559 767304930 505976393 35350671 468462788 162745299 200278640 429428172 970926783 749560648 573890190 90196942 72105169 978192101 899715440 610528656 665495147 214385687 575657795 919969804 778210972 751900812 89529374 314963141 411750557 453380793 14660729 657471041 86635078 875288147 397282222 137791623 60980886 958739670 826326655 2004901 628043310 997876225 578933135 441337388 435090902 403679320 817776615 486059442 795469560 312216481 822723955 417186639 302495264 241835880 885411203 679299104 244205954 755857787 545545547 878339528 907722612 684263021 157020771 810793706 664606959 761713175 854462279 168293808 880055314 234166803 961251799 96364103 807528095 379129408 708028377 206221664 436020348 828462401 284127602 429713585 191700020 835430653 482149297 715751794 998148468 110961952 28533509 928195297 467352462 171333529 653041089 646860478 599452665 726610714 841805983 614070735 640867022 672585116 112514874 155677278 212612429 273047256 159073426 599479990 477405782 107260622 780556684 756087721 433298673 884764226 68707184 727872781 400773831 46361914 365448297 640049722 664425638 406451585 869576200 160625294 757882624 642298152 991245250 353603049 903277676 527575808 6916973 164709681 4263460 375211296 147855303 302099663 443103366 272574821 844940527 520232241 620407700 571375085 461487850 373794630 643845491 770999195 652338719 67042053 893267183 581444247 345715164 210171366 475589110 846584523 544472783 909261159 830071321 264001639 459944333 557633416 995421454 270370397 740599054 769205583 527701296 884844773 959338287 739656006 291960829 748307963 96554287 2635768 567895703 960855004 733232178 863011447 463175748 626783117 890428865 492307673 640673007 712055124 682979912 845631670 380516260 155413820 407953303 629883308 926812951 895689622 958766434 579967451 445508638 124504435 236455361 617615978 599944242 413209899 601941936 408279552 78897651 231753944 800824720 922054987 703695265 833125595 973693348 182432125 789636515 738291287 526417045 178081481 991638788 338096049 966760943 383222507 676781553 746040086 90919074 47682461 103598140 833676533 693171073 178321699 446038492 758295681 999744454 86247104 801613163 403506224 995393420 645587774 573127334 270451774 784920148 221714795 370392305 353315115 450411905 709707926 205813201 497738297 2936540 511888150 772375407 168354799 832940304 468160707 328935196 133019288 412593199 766277499 590818247 19507397 684408875 484580255 901153417 617283527 82297694 551327891 263657754 841685046 622215427 559201601 357584984 755273837 877407674 609837207 883196615 253391627 929806856 736463364 513380620 762379123 524528340 439981055 87579761 340171853 220865516 228152960 197909861 429742595 609345662 984299909 630019065 142678341 214710175 143838095 726021731 566900101 227945671 702240290 198165887 87483260 91092563 827205704 115439433 281753507 204108802 265547535 566399844 916054715 600966521 362833414 578871702 259318342 932067007 360716228 171065417 904426763 100768961 4700258 123077900 506547093 139277263 169801723 150754576 428188853 907597341 510683955 156145580 386904572 159268931 805928877 636155610 495730242 884625854 940306580 237448119 215558178 605078381 375723795 847073031 245000315 699953172 195562205 538297262 420854000 517821660 540964518 471108408 375295593 715806673 481530023 576786514 272962448 202999395 651197726 720432462 441282389 218262502 384203468 856330404 219122027 866742290 988498805 28293483 531804872 644920195 316842083 358247396 71005225 539976761 26797284 686526960 158258827 388404762 274172615 143977364 87266739 714874732 934170339 66911612 905206952 8485211 461089681 247477622 166052915 118570617 597184813 847253747 997628262 763658040 560100504 219448713 765404178 714997362 620748729 958585715 219098447 848417250 405740535 926049807 524701688 229663400 175768257 123858015 541925676 167225289 933871110 288229257 992969423 889588397 351504573 593663319 589340166 569239456 773326687 923800248 452245951 25158225 122303592 730607165 119311655 797811285 99282649 661303965 481071153 497870757 824827065 444991281 488567830 892919068 320668559 687101048 249314768 12304634 227457258 992718997 291257501 17015140 280981722 40168396 125508226 283814113 4537972 268518152 586354374 531670750 766871633 152158296 320671858 309808171 346691855 408240494 139947736 116786556 120722895 639490079 714126345 80374250 229160117 641681637 371013981 213231471 833917292 769996640 274012143 849843565 960331679 184960720 2574111 715357992 891044737 325164701 329822990 96301127 87965766 941297872 857052965 676893015 388030631 901170839 874962062 916104264 767993698 885975237 615482553 459571950 584664504 22683215 436799449 991844225 10815982 526505680 827496805 256102173 889426892 726934790 155376279 853432899 94100257 266480466 614833392 416823638 205303869 130968636 728119474 594231071 730840181 105409261 215203685 518296906 536401058 759446452 382357074 569361639 114130338 896519810 234374923 897534698 45699798 458695533 295889377 449357482 294594211 447481137 375779948 922463846 982637297 176335274 920247816 800448955 934748079 217206363 346792530 881382959 457494861 577650922 169248686 755941290 624484160 822902689 511532484 225407736 184534145 550335471 404703743 996414024 341295118 233154277 693133325 810179503 501365096 855852474 628730466 465500070 910966548 34430536 196130996 377566088 283029274 945014668 875395200 234796053 43053449 361495081 302431620 334314994 905526513 83058406 573263939 666882599 684781799 861032235 674886788 235319455 928482948 623095176 617915859 126706347 57076967 348256303 847238143 80558976 729128878 484698997 734074778 810911924 275140993 837357141 362763901 226870981 849169032 41036524 510575169 849240466 364116207 366932222 269803206 748848864 449126249 568321136 66250928 591989974 883174826 77087692 530465765 999696001 596477164 964185792 902301200 820057169 542556267 398043807 255559969 529918106 51521001 889024222 487649739 234141204 109738539 291420568 19548165 981509724 881410425 384314891 698685834 835492977 90806818 996367129 455729753 621717815 20921078 808315336 439363893 651544567 5356490 240405442 530953253 107193053 156196856 119040470 673009909 893907321 236299484 804949621 547302324 633130303 726460504 369013302 278290228 722168839 569116496 695469138 801864590 855745165 110783535 956321064 87839387 286124786 393773409 191066298 603721339 780345657 958823895 711598383 288793618 899569611 312942982 560918351 265604998 536040948 402394088 246121738 220139715 571178083 665457785 548510705 70973943 599628718 338470715 690695611 753657366 670554828 621888818 738330306 151513431 680151449 603973865 635241091 282820533 820035413 474416876 482591778 790431598 548884261 147336268 11915491 404894600 108765329 40338718 807640242 760846919 224189444 358585084 335165084 703546808 197489488 675464578 626820436 391492650 677270567 464392402 335000495 985060528 590179490 690756113 505962792 44081568 490587582 450190823 79335005 760816406 879814619 994792707 321213840 511943026 215243579 45259413 271862055 367407573 659378825 531863251 446732332 364163753 49517903 461215604 191326413 568266262 413633150 311426104 67513565 223580813 9097450 507802974 141815377 415639873 951677388 443585067 927912901 694334121 486566206 691789162 738950901 438839552 731124418 276429287 602268484 746570437 426706364 577218803 520163384 9014588 513665011 509926627 539448315 469825770 393954836 610033553 547984348 194647580 452181039 631728345 80075468 119282529 382529080 186366749 64623074 442785292 51578503 224749506 487127 987108019 473496665 735752113 638961803 374324659 386146892 994451927 315763582 885377961 602731239 895027621 245680215 906007546 824852240 860836752 35969121 502812492 347859092 332672402 96076809 508707339 46623394 300485543 460942178 702351589 90023504 236093009 9492129 752283470 542192917 336109333 342281376 689172477 702943053 585305340 60548447 992395117 712039097 450829075 251099263 29078621 59700988 804919019 438728645 121747536 832656415 673397529 462733725 125401102 225318669 195381175 796354452 617201697 687307288 420729058 560802525 229239129 854240114 213235514 442983630 236374345 903636917 52260965 992225120 509840071 213944924 646402443 39212978 105527920 885569607 970516443 123016837 521155361 874461243 645513989 325382337 567172223 410488160 419718591 431407088 454298992 52955073 312283201 644495038 197439648 934614735 556503240 585144191 783698686 853506015 598071830 43740841 172129852 257253543 137737712 860556629 926862674 783235525 257318815 381311938 697616123 180379960 827902576 906036690 987450934 228720869 77804596 984551308 874416326 142342419 954030529 481979288 713448883 415453423 771169134 948092870 122698695 480856329 246986139 41530247 848317970 436364757 43019559 924431474 714381927 258248236 741136888 887224513 808357340 687172040 227283319 977062865 377800014 341787083 268151569 869409958 89828315 792616248 768189623 866263652 597031782 564494201 622698334 30418647 906415894 169425112 572403072 46584044 207876567 858451717 872817050 649661750 154448599 177787798 435745452 101961834 469103626 159774850 68088508 842057187 382420135 140966054 381135187 886986271 269083561 380069952 914510334 472871231 331664464 433987959 179964110 94195083 679568029 967002832 679127257 222314988 463167449 718585274 5007543 568653937 798755598 571732228 989729029 504231114 162740620 83622753 196989669 781177552 877264230 639293931 995478140 843521787 275142643 131410077 860846963 700101354 392256589 388476120 43948407 831237599 694906325 732106207 865871546 89391936 951253165 316339547 68063855 296623384 3457596 92491735 6179153 531482771 597488558 709605188 511551005 440239237 568396914 226195319 324092947 779888612 77152442 838557862 964067705 678919242 230447614 836526063 352000536 639949940 680153465 213878738 599462845 629743301 742038186 467295409 334021305 886976452 126762965 701053271 140607074 702642329 627768448 997551470 476502416 303804820 483565558 152671751 777492768 749632167 232443335 69880855 263692405 71386087 969163334 205032180 527328242 952860686 261697290 456785628 75279745 393728764 837030765 507991918 736584463 543449649 977752336 239213614 120788749 130152277 199866965 24820997 69114097 209460401 71177956 180182720 4341683 669889971 372438567 246762380 75303504 612008302 801462221 250424192 375858251 720454935 696675915 321266452 224478759 298389641 206722902 80975266 382341614 37825218 70796394 857801196 949274541 598796388 354956614 91157141 351221237 812038197 852756590 236980390 150639708 858128287 684271016 842697739 482047482 222250289 867163263 243263508 363881453 792560412 558141123 616088053 685666261 641023926 682220295 926803782 250442328 404335099 795967266 327003267 797016991 420732935 713772207 313121676 947549655 356790173 342984077 548949543 347645874 369708707 282351199 450708601 893736163 975589283 341747980 966682001 999673509 841712204 533114176 214280670 551173173 301472752 56956650 577325491 147883348 816601603 648581820 62100938 366542534 471692962 906521774 252954046 886567125 465514249 670499964 407068303 918058446 600268316 192860195 145211170 675456130 436571871 766900840 63594687 966054087 72624382 138912593 174206353 385867765 138943814 31994537 72355625 77584234 811958826 989786240 462477564 588953350 988017215 867976105 276332256 921779120 986682048 554953787 717990803 44068303 281849354 952025617 781523764 656003537 41631777 669875018 857769416 715568295 524838186 433546441 729975222 470668359 582397423 439479478 315428428 467353129 664547934 649342203 590183480 837152715 5109258 130735047 112705039 290750765 648798377 295238671 474836169 424255318 551039636 816593416 812548163 567270093 103622474 509669806 434792380 972448800 849821677 64553281 759570520 430303840 553727427 190686147 747854240 344414627 487533750 962545531 134872576 449531265 261717461 837098612 630944072 117685656 302478801 7702782 522109228 23563785 478614913 626586668 68173252 676045304 491158622 948522069 700096524 272542223 620623111 44697492 101808741 39249147 154082238 786027592 506797842 232319470 263196394 873968532 71021756 303983900 25526675 430876128 355575023 690582590 940690921 346112342 718170779 101323026 811412926 246731878 768301203 589177816 97916167 936264770 9986065 25553366 257848414 519473507 882528560 459253718 196036483 20451330 910350705 852710051 650771415 81053856 538048055 13824400 925027551 894235774 349173067 694107376 528824007 541272102 93460312 37768351 525756124 928995296 370635888 24326263 537609233 263156286 192749189 523627228 686381947 287583889 278682097 111897905 824857813 921180528 31379439 997049953 969454845 618751800 27595551 157907799 40846453 713862791 533829638 210442629 818315235 864378561 962621835 478840161 396582033 840039563 471787900 235767012 85614317 802857555 221483783 308247049 739890442 727072965 850486081 871981396 107842334 748000087 222930338 102207560 385109506 409404094 862729863 621350384 747768245 830977399 515784111 987664215 527601625 320299071 459970751 732520464 464211509 591067291 145885118 104809135 119759153 166687058 871609753 388618573 399895645 167156461 235005600 709171720 917707498 248465470 205963527 163469184 99081263 190566614 982473062 41002844 272880165 690595213 499615034 240277699 968976876 635004158 189391202 511551715 704889412 855970312 252176034 421865838 231573525 481954894 627394083 41761048 901550311 104266936 510065649 217698842 190072170 985499632 199686524 843892402 287035888 712514278 127504920 248023457 439058158 469300045 417531773 848877227 995672447 892127771 481607751 950251291 727761889 481288205 969727094 884898364 18706933 937448480 139338736 78572001 753084867 663050265 258660603 827185886 483916788 94966526 927062211 498675596 15620694 619211163 734366170 644662857 967329884 406418175 298736306 746861046 282316699 444803324 500999205 769788535 256430159 929308330 916613102 533329718 194552276 578878180 538137902 958593953 345386797 854127305 482978535 303721384 529396608 494993980 913691268 390844480 777677463 773845093 67024464 834989538 149097312 629603887 52152314 490367244 896104047 767782600 142243095 281904319 525263991 486231587 527749536 380284159 184861397 575644025 265393264 317035863 66224133 883447747 479992775 566780242 229012522 590355522 496443338 64310531 551344010 616003832 628254464 739034494 708620560 689422636 326889686 118911324 643750601 336230378 211840540 180414267 388295271 932050561 481666438 832970300 557176257 645152003 765646381 58499715 125557585 224854728 204420107 181799867 824880308 885876971 563082882 186949007 38999854 916241099 702901462 143076914 582894115 408442508 44039854 395722456 307368351 702806932 156997271 515636795 733140687 352807694 315994241 807089943 378950278 636659306 715138112 307348654 697274297 133408731 175840780 540523332 958188547 960521943 644496129 491580580 878519330 221851803 931316640 849199257 802584696 335356581 941091916 317459318 28621707 445803320 413245390 380270735 706738309 43919835 119626706 269019325 443497908 317806042 662329192 428459231 112748811 647347908 107094404 181413971 707114144 217078507 454262653 86895489 711777580 429299175 248931730 355605584 634807950 881054995 718756192 124441263 497971784 895639055 356898925 508432142 42812928 34593084 387412129 483763426 260227585 594019907 450104520 221372708 657704376 43521679 62916881 545716435 208328247 727704014 277147538 764692333 885380789 863660659 390674113 263144314 989450507 849689655 257233916 723798786 497144888 174110356 517810690 38791697 436087007 681840969 790547832 281546554 741616580 607090905 262751590 957791249 570119251 878663947 808943543 523687344 648705817 937522539 134768060 307275571 150749256 21169608 616654506 402788412 432042039 171740340 310569495 985162095 931904992 490254343 232860801 39003895 907688289 54746461 753419719 453148416 443765884 721946259 796799406 293744698 365487382 137588814 437861981 174616669 685800891 109489268 229801697 674571423 974168089 102013104 283398570 155445823 266948480 544244978 822777612 180137214 737187177 738274285 529744831 211755937 498441708 594036632 12552544 492699248 464542792 315430830 156384494 1686458 676040543 867979309 457274189 115594319 173156407 404989403 204688326 171353604 882092666 581215420 340432517 82230323 12901622 309063325 89816346 584305208 677977630 394650509 399406329 928886261 970239112 262098014 930877946 368457295 624478574 531057961 268191449 876672430 338701101 428671943 337002423 511215745 873756104 70309976 512732311 633801144 973469541 769403840 96278498 940737352 226961103 300348453 725847268 47055531 429870579 255741811 843351628 933106525 734229603 584687064 632028336 26276192 815009750 737367624 142712583 195840953 18088613 903230713 197316909 438326512 616289360 574215656 268942434 309959572 976406519 676059475 222093259 731231925 533977314 544709693 427965168 149148264 485489402 935965934 169734716 354349127 449282381 994599280 413137281 749148654 913450638 807699987 18742385 402903935 851929490 482195433 357378854 162790431 623025620 456113483 668894874 538309751 476893682 405032018 518204208 302236980 519837229 453627231 752025385 70872455 978980589 404866451 404381488 258056613 852397371 758451543 942308047 751331144 248800582 434061014 142183671 519424044 280067295 537787006 124006012 337090707 179510780 65744259 183864983 590202306 878667064 809909852 39475042 640501889 368874065 483070788 666122335 36500895 562742953 717252794 136000754 790913644 781142470 916760577 170743522 697300798 55462867 314894753 736213212 700151276 881314844 62371300 332894448 214865494 548004758 952030554 801159442 970233051 76481876 193145173 530727834 139566816 134219027 705973870 164280261 44071760 773725615 547198206 608234545 790564631 675811244 520867750 347210085 718356902 891680174 841967048 776148039 620768626 474006273 9593355 730204836 920286325 375692818 69552859 881438123 737570476 511394035 178442470 369760370 273508503 352383963 622047648 294758512 391039420 889077156 501587392 216376321 234708259 632057932 878156225 598852838 444707803 327993716 617851490 164226754 664578932 200788196 898284326 23278494 890149508 461964037 282909397 39673957 50554658 318393701 560363513 697873769 608765806 251108151 753903970 848651996 23000071 430314448 58081443 473270104 852046995 760814891 977780370 505841752 580526651 46197862 30791628 932883644 731708972 980203587 648857902 532863817 457561623 97477544 837324893 287097639 71356081 106015775 181227583 535064673 372889140 448638551 862150016 201323624 255744732 16204961 652458254 404164241 854386539 532717939 60862621 482480786 105712038 441121257 703947045 396847369 733007574 122259519 500007775 316998645 389855816 987093592 13586507 502634299 238963149 760673850 856855980 940312354 531868219 188300432 207705226 413525207 262850026 604900135 347321263 959750890 996305207 124951921 257869867 401806287 525502724 659575557 933430225 600920159 414531382 678852124 715505079 346478164 374736694 923412502 262580410 425812688 753134193 559705075 586785271 803741399 246569688 144185051 121594195 545980368 512469857 526059159 100719605 20337160 739553924 766289941 965373126 709676846 165399742 980948967 406980344 220231384 350350097 597339332 505622652 427011325 458115970 810839558 803196554 83641466 93673882 715104811 778746909 347482509 123890406 878747477 535794804 957382749 84253047 723054026 536790931 79005039 465333347 403162740 450521792 417553970 915567682 87919969 502540550 356316021 572903857 10304580 227587509 112516075 920543187 223721202 312456416 487283374 173091019 840459239 415805405 851858873 176081987 630276287 502389705 850942573 193695208 966250173 996768258 388448269 761732075 6702407 159066795 348319298 820244865 104686695 6747435 639596439 287134052 541881164 591671470 708870141 887575633 222504135 56158882 150286153 575471496 616662479 486575420 54310833 99465039 22666749 370067953 987695699 986377583 143271440 849486845 240950191 970676661 133592171 886190303 760882727 318243443 197298578 169448155 592294534 188008700 298730673 796133239 431216246 904161323 659144213 37268990 244441864 913448669 106915760 815937536 270890289 438295154 62649241 652206544 915213383 501321552 662660746 682594053 879129736 660024672 275279456 92134649 515361171 799975567 444594847 598804301 715582188 372403534 687838444 594231907 808420989 916058387 731280785 39544291 999635216 684549846 144311804 596675382 494134486 613434261 603105087 320620046 745183203 686655696 962599058 328596700 9107119 518255885 796435405 945027417 259557526 28130901 464136687 277290238 465434201 156398261 77073306 502456715 960497307 371965119 688881043 493155204 441220197 357251078 178381639 673730735 960997795 350972837 383423297 38766743 997378981 207351481 314015669 630755084 239762335 527800546 329188601 723046049 465583401 130298566 714058246 392188205 14913727 150054031 643237115 66567242 7837761 180378728 471379866 231984089 583401333 231663875 437687242 870673532 12917888 80803350 259109395 265342491 838213233 508094169 902938661 840783968 801625527 228668041 320515409 853965115 761093797 859777257 412836110 8702814 492825589 465120444 510061430 250119873 783188802 753504844 587677638 423275807 939391884 660157414 497023201 343457400 126930360 464864348 900270542 178679694 112348942 875625345 184661046 296464488 452737465 875822769 402087655 36413137 157854538 114555206 919121491 614936793 506247478 136597796 548223249 593939283 529679699 38341422 937838171 139869270 36933727 811455438 602685071 338626493 690571897 327002993 821751215 973832615 916414374 430923017 200187872 857499383 733675597 996520585 166399982 853573076 682118588 771457900 413430215 478450218 710237857 185188143 822511356 37018152 257758609 89065939 866755907 949411009 395599748 354196572 43499767 722007083 962681943 573683028 529605014 323838050 783776585 253481800 896794690 664520102 705270142 70944586 865335873 614439160 826607231 866527598 382472062 437615777 401043128 446610253 474404613 611566252 771040249 675498628 416385930 971468647 424776182 911135030 128023011 3075046 646688455 442318470 825339785 183873664 383166824 347648286 744359196 835348816 767320122 308966828 32489180 121070261 393315712 730903903 332056880 134107090 64765923 415004270 664249123 969642255 184654575 875745937 282306274 259516566 260502420 399926150 334782015 313806551 191777957 218463117 89975601 110967044 945294684 597602285 284669010 779545494 276386260 344144749 618688864 697015494 214814094 256914651 847811004 897543956 269293 782923145 886423790 392224708 261226170 418724811 581055775 719882076 145045664 718306170 371417501 528067112 606941105 906800244 658189658 123986102 220449759 586977561 233438062 787856986 452205444 47149264 733072785 11569579 53658587 574781568 733745314 906770180 72237444 904862999 10361634 560238340 270471940 66948103 259343289 35716367 276079426 384709572 885872560 242579402 218486284 806258759 868465014 798299042 616723088 870718862 187872028 146714950 258173923 825979417 45808856 879602729 14867837 550932847 819145094 207081217 358591419 272504471 105111842 322154059 47801948 553914527 162246479 451891396 416809221 813017881 617548755 266873841 437999037 402309785 417180953 571418264 422525297 895603512 783785133 397832517 393947249 10709268 723816900 142245574 395817201 600173774 504831409 776173743 40442761 37109770 880935025 804092375 609359798 582983154 133059360 657387737 515818071 796527540 64099458 56984213 228890160 853363967 191842171 293354668 740746858 314979466 692903319 943742983 713571089 530850446 802045315 780025680 135103381 702258503 545151889 866466167 124829514 524411254 678969401 769899054 809669096 563930850 932010642 656743022 327976459 935424210 192444637 879962864 534152628 972024980 796347131 649341109 753704134 548579834 866172146 262054783 945670026 38777816 968016236 916149333 912874795 380434567 648724535 260588547 375353915 346209893 712196806 531853207 959908140 75547731 714633902 884651750 352930008 384699445 904832554 477357829 373426938 820436854 911071896 291178192 164185267 564863873 217782522 702621030 757512966 30465097 309332086 14618282 827915611 977275074 663684310 583123396 780131328 936387941 926023945 370625950 781686435 705408176 861428128 507658088 753406169 371749284 147616594 108454677 175688859 60044357 335825272 976891356 440264900 343727646 641480337 843784375 729006484 513413818 142728384 38980327 237182768 532235308 503167049 125864046 943289887 576276360 743941655 223821459 779175374 339653992 638747193 184692322 828842765 989172840 888976993 945665833 800364688 754120617 465188452 901471485 234590576 492133202 764519100 31599411 925983655 219986698 928831753 801910503 311736983 754956928 678487691 148566904 106247044 462928355 985470122 648751370 55848469 193982059 851364719 814169858 931043031 4444366 550236680 52267662 179393466 8567755 504853320 439711515 538885778 166488739 112021540 305095389 777376663 372582810 963366967 513453898 580860901 97005179 507242559 859257759 344844285 344053009 673373341 878409562 247352386 961785263 752990681 329663166 463057789 645167529 66705692 560053074 710716250 484223449 718798005 287056994 328034537 767343387 760675477 802688381 695834910 627071185 592514258 909713653 683862864 226329439 651435560 677353570 245169086 543536304 188280947 378416415 413086213 196990639 744128310 177040587 828039083 81729487 284678679 792056778 574634648 470864772 811356512 774289858 234934680 970422984 778321024 972894238 406790362 691634327 809989768 510931086 241511028 397645427 966612655 312990597 965697756 84597472 845345487 595649210 113055600 444209129 781983717 994440104 93492975 895603097 927925396 828574221 112446462 960795779 903579043 420628591 932196261 408114235 891405434 327861906 157433807 253942747 79701929 253520387 865461709 940997247 460988258 649661585 964996308 461242313 517969402 998760142 208262778 363963486 716680300 915636882 590876477 467363942 945570517 949678968 196995836 306077200 535943417 11434848 462544252 418687500 985970365 712783595 768517860 870260751 94589611 634456578 473804865 529376594 21172337 717877840 830611971 657690388 506293602 974420419 289627262 390322963 68389619 823928591 585050218 968972311 393662271 269982251 635504484 129734760 3538308 841071825 49219691 503892562 760177828 478652162 279999075 839263400 193098149 760266112 696951445 620675391 65026609 565987923 555931949 944941422 580204823 494956357 621209019 258129556 739969224 90608742 718183347 214955666 241949659 403836040 319145197 472193613 393432969 557871043 987464229 898521134 417942577 670556147 12903292 852403873 901818325 106045237 787753717 226868377 960217756 246916206 874793721 648053770 249361230 136146884 651340500 272023150 299166683 419435298 298024757 52450113 609384916 529095353 372972722 631149189 469412592 53526393 652414530 484691775 228796809 456355740 634882497 467572216 927559965 893352732 587316335 41371964 902744269 207197752 196064625 163248158 713264609 270456819 574594127 816037043 443391041 776279701 43276660 391840914 496031997 261209640 424536242 699881819 640786119 252358396 246088635 8228653 11606644 342433827 82817705 418485549 740466559 771415029 856210038 83629574 387564678 232154254 590523269 431893604 734189515 272055371 759466519 370348920 667927476 928678481 265563351 673120119 450777419 414827782 9829199 318706203 345551550 576482966 50491504 829817120 225839584 903936367 784684302 98231496 529674407 396897477 758724194 820866648 137973164 348821775 24328326 252158617 645356206 999907976 60236540 465215063 123170063 232192943 22644008 485856485 586545237 633251271 271359697 476186776 520598186 122601304 404618404 231432520 180962141 922230444 77808305 210637522 433167199 410085971 596483820 12538264 887911879 683537823 60012461 71469311 593739854 500517673 18666545 275092976 558598612 66141002 510508310 761515351 2020057 343129763 237753571 756157095 36953605 75229845 135920766 527087701 541766304 66576842 59122100 336307289 78612762 761518762 40169908 837199536 499305349 18618855 339681172 146401756 944557078 283151602 687763147 922684258 312611751 904937091 800618421 164267595 196760632 117984533 557198355 604034979 857892714 780715367 39942536 972163838 984575746 882653436 710897181 11168494 765005676 306420380 735772349 225101198 131054134 803611345 668374970 358477050 935825040 811687531 158472006 836509652 79243731 433347836 36869115 220829121 490806263 560051549 709054804 826337258 404787739 51627559 634439217 304206716 359152896 29026363 24958295 27597352 70850958 652328251 416930286 601701539 752010575 382521358 888513537 291823399 60284655 124421472 514164993 910750193 339359426 649105951 202670147 823614913 938600766 411959295 963647869 372134493 191397756 716832247 207190861 875287310 528299451 419235522 600522162 218479393 304469470 830465375 174889105 989492327 480710633 147654034 756214321 55280053 192937607 222475873 301349823 925924709 286869895 916063895 486954443 30628307 949459546 824853316 39138505 791100386 93867159 255647802 489570194 637898613 527438968 517745298 672517088 46929397 807936346 459159334 460387541 444567249 752664129 383244564 74528629 906256378 56200785 29413953 793426215 921691235 315338582 969861075 529835064 354181255 443153469 813403318 651502167 576223458 738526105 562671641 110534426 479302263 417096223 137734126 733678712 577259849 812831018 675917165 907445070 867694306 880386360 194547089 234845658 249845455 29043306 728663449 223524931 842912545 218184968 124397449 307930383 112196845 421748219 34436263 162693546 473540301 286608210 201908222 890283750 628122974 574662845 410740958 361873781 355742144 698100245 131992410 605772401 45877785 265470418 547796168 151903189 412915730 375814547 252051525 993097474 664551768 194516122 276698415 892387643 270673948 995613773 905524649 246088745 721491860 403170999 486751002 820105815 903618168 223591172 465252526 716225974 563318661 236293128 713176019 414853147 546568701 40236729 630262974 530336189 118680101 163257009 903315172 156803511 226288582 660517037 715182465 873204876 667048110 605709584 818479124 889004189 165451052 616996449 540817121 17183413 915053206 877147592 383731565 79691902 724029894 643304341 798750982 74278153 406914969 34786746 164988729 98897739 962044271 158284876 882075738 908022938 334690222 631593989 347747327 387050804 152580671 619357893 790258565 804581048 147304719 895074317 148281482 925634730 407970448 930153858 828776817 520598260 180745781 686178672 37646817 699855456 917370617 735010628 365963590 689854239 651761113 275293201 251952463 345579333 816414805 934519052 440882798 760636234 728847091 549617680 51198555 895558282 827443644 756655131 842641554 231987142 116262590 357155791 163988688 349277089 3405448 217861106 616752025 298023716 341813425 345821678 916566197 650320955 390968401 678276690 246811055 650752054 223307397 463277903 747705941 229764681 720257776 484882747 914296123 26918924 617059381 248825618 612161080 161380347 140729470 680637680 102470886 173660151 704581624 461395096 900655910 395069891 224185172 987882992 892084634 439515015 353230408 528051587 218837034 875704401 54989324 414999805 95241856 569701008 476093918 305582003 907470987 443423895 53621630 771414296 450990336 522972448 378247090 597669193 661363668 662735814 215313603 18436995 788263619 476498313 306612991 749387943 980165581 765408078 646743349 179100092 399927219 835732061 680455996 54103149 403260030 661688033 644739180 73746823 52083705 441666668 242959906 606928253 839514162 372930160 864328769 973932260 805489661 423052486 378594732 860468983 654528881 225241131 655278285 680891924 965404776 872682686 734915601 113589308 330242819 983381124 728493674 266093463 628949029 974924772 739060172 568244974 728302579 242822700 343514032 238324783 357521498 556620298 491376019 346296045 940492169 592450067 946766712 20501726 754274418 59701055 874716258 223705179 991729998 947140459 55924443 1711331 735137302 275532758 609487729 13640600 914014986 8039844 599319347 270338496 645173550 189147742 719694904 520077637 428561096 708929136 838998040 960548150 953918436 465916330 737529969 83527748 840897744 315157440 692876643 190822214 931878048 950174922 512779796 862534581 375981995 794304452 271536942 893206064 14105612 641195791 920842588 219366650 527973922 197351150 174256080 29595767 242490640 691985930 628198592 668982706 551954238 922930671 327559652 475026138 237492950 366885773 68422394 59804609 510173767 37873079 903090755 76341340 946001094 200688039 145194243 533358406 716577992 296770424 479179780 560323132 277128842 698668715 635260436 848740002 243480713 267252899 379147906 959326716 555954698 204089641 194033061 496068214 172336531 912635112 55142741 56161629 722898288 592870898 549927280 24862628 913217071 182691897 852453975 617808992 638736676 573510167 381567342 681009484 947453670 80476359 447967647 60417862 757353936 437573353 357899223 545044176 103805569 466110210 269355400 7535248 437355100 201514489 826922278 899030992 732273161 67584412 205845674 748001534 459261938 726952217 789114386 317886509 19089095 944705413 310050271 71416211 762999291 995763288 459619221 759566345 851576900 161267183 507344958 753953166 24222750 87956489 602409192 644999108 854574665 668450379 809194786 815704690 133904455 680455356 224296835 272983552 719945951 956852297 478076451 461976062 248548509 119096642 83493664 924302749 733792335 440097755 110705947 61412404 101538697 996802732 965465528 880654268 663291682 602271026 621425186 713022293 413202357 708100172 700190084 230282175 702568481 773590206 326283665 727866338 858741258 912055217 17902333 330958662 625963605 220382513 684189697 320784539 422843824 108957358 216546523 716073523 692960520 419188092 104506955 805060227 795061776 872338259 756364312 939327142 753508801 553608399 312080777 451952346 673661140 813002225 183597549 41356544 979891274 861129372 796561683 773173536 899265509 110735641 977203666 956046307 262035628 751662739 346223747 356613399 132626795 532477852 673247618 19477551 430856496 433221286 383826864 321021121 180454863 671079563 334198516 576917766 277238879 625345286 142728885 641338461 639339451 224015160 166136930 594382280 643953411 37300772 177512938 818688109 428381720 238713650 910290500 439495190 297173027 890055344 328676329 740542898 878794254 575296588 305434965 990084050 146836233 682977691 98164105 779952428 869127431 553789590 188832396 732048156 942248766 869962776 873123813 374354974 409808043 626530401 985372963 863342165 200456844 941783446 469015637 332302343 376613092 256735294 916989586 714295327 370266874 521511878 396584051 343959722 606000602 234161918 591633556 575535962 529671378 606173338 889658903 36480006 15769078 870927283 416853280 959318312 868096158 661779011 996482394 644568157 137543139 234610092 153476208 979355881 573659941 79433522 941123221 536144433 69500551 465806460 270188285 488725566 233411953 942797847 538267745 425343553 729101070 740689395 937549183 940231945 649655500 330180068 33642904 810470286 200873694 751278114 84509937 108352362 164372669 595065801 765002578 421834075 18971555 923542874 339401866 146014659 650042638 26104633 94878952 168881448 969555779 58918956 209173444 777916084 782525897 771793890 736419828 925332149 642581994 341844842 677076055 352794398 512060213 484484024 940433486 489869317 44171775 813833251 446933053 549096483 924418525 747309802 176837135 981874519 105646635 44837802 509849520 238660387 467639432 916147177 405603728 8519981 602602328 353708431 840536870 969612224 501665345 221166952 967262571 678052425 556590766 519731619 776830811 852379098 810042447 949879382 708961400 45627306 68459927 582576119 530725703 455862674 989460029 792462308 196544464 361495185 10870203 963707612 251598370 721226570 620505554 902525828 148143309 311122049 861043460 128159972 531992934 30024610 153488665 163552487 511862022 107832122 205817243 967005918 501522635 74384763 62009945 793556478 369749078 845081789 852372456 902775261 138050636 436666871 615724573 249137401 197316821 442015050 30898836 338354993 687408672 213885047 582730029 214671434 185345245 712926051 800042121 343165547 772613825 644020890 128055953 330797729 274354438 898179018 516198640 240830300 299862760 192148035 921324436 134899952 98381865 286977918 269012273 369946645 114671501 703680915 419953597 395297896 366438239 405990849 387273461 944004328 518452715 561136362 717899479 984362105 838495234 453042196 934763558 163680356 876677497 666235113 374032106 804272341 723865001 731288119 268611821 688580956 673904625 188869746 876488254 390607213 332844080 984246829 914107826 252615392 454075211 115648677 296295774 429087857 821800365 169840694 226902302 310420033 174312386 13491939 117730578 61947475 510987899 712752338 277295643 841567504 409736653 956635342 792675939 348791748 922904881 339972804 734833106 582662942 125824550 682705478 562353817 169106356 737212075 905494795 483842987 166537341 654385093 204620141 86434623 710118229 288226815 705888489 964425552 907182972 31379429 245856419 801947165 28124183 372868744 571857887 594108585 726210222 146763773 166383241 868050748 187350956 878736350 417384366 688031200 305033443 901619655 443951105 69826788 862475269 700435930 936214615 354263389 710025004 199409980 968589355 212058528 195684690 134154901 659994651 797805002 385319130 868364436 959819368 947396152 281026565 879950953 487178618 517403151 427260798 718759497 298016346 750983093 161203919 552187886 400202039 451805014 197593833 217792788 256284642 357110624 69922976 367816189 295660113 363146503 45665581 738700782 412847903 813799618 830290090 991607728 22794762 556270284 63568537 323312144 106007668 261768612 226365022 54317151 805696484 898086541 280507328 59909874 677202050 510840335 734174572 753764771 346720158 391538292 612032882 755272270 688248873 984538187 114393542 315754837 873886522 549695209 874916032 904237085 511947914 29990627 723046301 503933839 958831864 624467606 519208187 384374424 872341767 923773599 165065569 236645033 562122587 176823907 755881909 650154551 292380480 448179336 86458820 697209660 671217443 648888186 159740093 866514868 93692182 280557031 211750326 538930209 22539088 801727811 553403430 81924616 872178859 155185733 47297129 306136690 201522469 271267688 319580224 412659308 455652447 356380523 404461390 107893127 946851873 366731730 942909340 276893272 996095700 951521634 81277973 821185273 276341254 251694249 516389643 58881414 419402474 176596084 566770352 383863970 342629077 584827478 142960542 470528495 307566018 378690856 502443344 121808537 102828239 999042947 3398310 452515788 535317694 926252616 109781093 717011769 704008821 580197657 674292149 112747926 380346238 235130589 302328481 733318427 263376008 340491840 682397850 67059717 895517668 563464240 783068917 67284758 494904328 309628001 525419880 820032019 68181008 483311050 609455249 583172677 158383160 861931302 165988975 619259129 144914531 683850612 960085735 86538240 879306391 61281912 920362048 342588975 227694463 56587575 274732455 440441824 798279912 602008191 2640300 620863344 717517380 491093341 893703875 262894527 467599658 191124388 319969221 860852403 370951123 483845741 781326956 299397557 341588383 350821009 591847386 799939122 750853518 356327217 771067155 255370779 57804488 906582063 63027070 90048101 581549334 153576626 619091816 367953290 827978598 810225062 776103552 378455559 131635786 438458425 965145180 671565532 637472890 596376672 461238003 301015567 831939917 250520912 34679586 590160681 789026628 765841413 499278631 655100855 228584576 63529918 559544105 680393674 746892615 604103294 126304174 15924856 177693827 536332173 736731170 56475224 221787202 936287734 106277207 828828170 422364727 206302983 629829120 362847405 176754231 988173523 88033076 765472359 933891774 337897651 875208433 204768481 820007784 201382849 103488151 765769672 511584120 519384411 692930409 333478221 239246932 888803238 634175760 179309222 248220166 370640393 662759447 274604683 195749309 559406510 671092848 99383225 577257034 309688836 243911149 373783923 294670500 752710463 785787592 599228412 46940772 798717654 348555291 100909342 466214985 249705989 405968489 894027942 497651894 569534537 166738964 237787877 900296751 805119462 522212 560673073 624951264 114518628 453332870 366378594 451046422 680292110 862258186 419726677 720646339 800812402 669598309 872057197 168939006 153797603 709392877 321279757 817208449 916408314 526234336 38131231 126373929 214651665 806410461 841057936 28129402 492760775 20397416 570804433 37206809 184081279 483381867 233023064 422252624 390672608 622625968 674054173 498301837 163689558 620586088 483033373 122238435 683261840 178604967 744260315 317452935 394633984 527667429 716684762 407164756 640495198 576086398 127017508 332120392 886046501 719133235 877043654 143390981 302398741 710268327 335313233 440640849 100839599 705044707 340246619 715325334 424168380 968779731 174516220 473909346 660886471 561152967 360576338 890534376 127710366 959099891 227852797 505674366 183657173 309080047 582454435 279228189 317600834 479907383 801984877 520780260 532873346 114199212 139440264 482671765 908558707 7832849 396151974 303451927 89950136 344483727 663267194 793370610 789247289 268182321 783946815 571903702 622599584 883055721 732930610 627708692 857553628 268940169 56229139 557004835 794811298 977206603 553276841 140540445 538428903 766139722 756423739 607192127 462543719 12720774 488004375 494369644 528616993 65693156 127982350 862481067 745114841 273609388 908420598 852945829 207355285 5901065 227441447 214002472 266672161 304156813 614089215 962745254 759605387 423479978 900260958 505437622 568006567 206997305 541895978 17633938 777765771 984366839 340624589 86718616 690481172 469672963 662323122 915707338 761450848 895146594 411368651 178048590 43538002 355142267 378164238 526514414 929081618 443877276 54736627 180483992 515645322 195899507 332888824 675126751 293835754 318199701 12302877 656593784 376440100 989306362 566342504 515755710 311373680 192745343 80827747 511552815 23050954 212918115 813257369 484097005 641204079 990490314 354977308 940558910 704927332 568323389 274516482 509524493 706032111 661388584 589660131 622954598 488999964 493952091 122445661 528963069 554802489 436096650 788858000 780157352 765810778 217128909 919446179 8014049 896662486 336983328 62086717 894722117 576781256 161726180 949412876 5230615 876328078 77461852 652900162 948999357 632454478 141537073 290819091 660198722 779890796 509651951 139903544 582697427 206631957 121965190 376966511 637421122 636200120 851175881 959329272 600558726 950703496 440543986 651391257 860676409 858907899 653419548 333726108 154762265 152360270 76343496 633389644 369955975 379690238 654078041 719932027 188411403 710441296 933205656 113740415 931237070 362268362 431746608 863006768 514427422 686091704 993213235 89935212 855155438 2321576 985175443 172785812 804402771 335249646 463495594 703964940 771440136 683051297 392677043 986693566 940330731 273883036 844810574 263446936 483168125 466944766 416994816 160979465 648545894 345355434 69993904 175325064 489188591 894630216 655832108 965586445 490090887 409837890 633802914 61215638 653725759 872189256 451657255 188220580 981000525 49737932 997813299 168054459 470185869 757636231 797613859 258025190 256256251 492052210 633593526 621515824 534982458 111255758 487796881 225406507 61177872 659386269 206580411 511722861 11917800 513081894 97030689 823617551 506600014 179343093 618480915 26095149 878903927 536789720 857034181 720132712 136266166 384796515 844789967 843023975 927087112 809333613 191852974 798610769 846454409 733455249 69847873 21690452 509016573 532151470 465443404 590992674 562993480 626512999 315111416 397746799 412086774 763551652 544620113 341949044 120167092 680257295 165222599 82039663 760771541 382847384 95396526 404614177 636261326 483772146 280461246 984111182 423646137 465502739 28529299 423946048 655171030 409720248 236281646 445162565 40485382 940146911 171695986 289215277 508219983 444443467 349012392 716589773 795352411 876162563 613624059 375577982 759176952 422991827 705719805 482099614 681570969 874421705 494214432 979682317 192028627 842302393 556251454 362866866 100072673 563074234 647701010 452340 805857569 746323879 868482237 549513794 72719765 815567775 163337794 838401675 512958307 591735430 897761801 720024774 429107797 410506114 317969504 822817644 963518810 617913214 349808373 717876985 525959427 727930282 333335389 900046959 233670663 285117945 38993809 787367890 177569215 597519265 801439340 356516012 166968490 271067551 890006062 336345227 700198635 343142704 787631868 359424895 795989190 520928857 600924509 567446685 814271271 155212897 746691774 257185918 662194714 225000018 65472495 426523072 937872212 182688123 402258341 954621828 508331689 486084080 507606262 279261166 529810579 140805384 934897119 559291561 974998194 593620958 64959937 12332896 971798086 176207826 635794400 483797574 298420919 663833861 167801827 596172943 130370574 972677344 921515095 505954037 977597817 134548109 648853804 864188980 10933195 331699068 868325430 190434701 36679673 449697248 351857581 279427399 629843870 446134064 986783917 639846697 486756728 408617638 962738103 595986178 261999593 650759619 481848623 74365218 30520694 224698057 811046876 20772574 326913868 29747008 223279466 716201231 138244534 556983922 774094571 879300755 546824360 236426734 673708882 824487115 64601143 555671048 810297335 333000220 247210271 714647128 741230870 1013870 156190012 465611831 749802575 279765936 884613137 894334789 332057895 413304402 825598788 892033510 46662534 402817993 83093279 246557631 455616568 178622734 853405457 688063038 188405100 918704927 538713643 977681680 54408504 707891069 504176548 931359913 923762706 346863277 935071574 261479103 707212632 182318263 361970750 787307215 711216074 150434730 405239551 896345239 878398986 347944470 856164960 100595354 338231075 860314512 315246537 136738976 625089791 844320050 245419466 109227571 647427824 113029144 940612245 771898658 470820904 968987619 366236799 980838401 917026368 474120506 67488387 686947496 361339317 556771397 85381311 133932208 181621350 801840432 73618164 845647865 187637784 669179054 304346890 698019623 40630002 838444659 785240970 472270368 284774401 612901305 944420386 823087247 293186485 371699644 101094437 289877605 478056546 601000510 331499784 277350482 713618112 241432068 209942246 442126416 431318636 426917718 85627645 241050649 975776869 825689219 810376751 6834604 865860495 340753499 837376386 798242764 935188787 757682867 443128992 748885120 431001981 509115109 795592792 707116437 932619261 243243597 407012635 223796503 667053095 124736717 617293184 892937692 712475091 208426314 178321088 390520313 854324669 817144364 899802938 635256650 525631494 973593570 801791729 277454319 351659697 284729180 831791113 331535049 603052071 320247439 532075853 875026945 439887796 396079349 328700076 136057218 768353799 871107594 727761335 26561914 277582774 633619920 84398629 844671709 651957688 25126732 194308176 4242402 370490345 932478726 942886326 746343044 91208073 43734925 315087736 463824130 891139517 994610161 281580766 113053279 350819853 242568263 703831504 686962402 790231268 342328361 411113311 340100247 282237972 938313011 137939002 758726093 546418511 374431623 563547961 464952727 362398895 247132234 447823830 774438987 351115054 998212645 416709295 657606149 746428719 391218628 222401542 913566501 175777011 510333530 619854913 44567245 933104933 917577244 305033834 694089572 895489359 875268289 771566255 401201941 672653922 103248905 607758563 702195281 489666354 282244147 836625148 33636425 589449976 921220228 829411219 618082165 47481806 37768135 190302311 838693903 240804150 401658568 552746714 947188888 472308372 832832216 338047090 860931667 103371695 277337164 2781017 793501637 940268852 522068222 748700382 792640827 591318323 954871498 90585586 602149188 205742496 322546706 849570732 316770099 796337875 957322811 696648134 278737310 558263817 176613934 559737117 330076898 210317281 990987992 599886900 829889948 861069023 947846058 82967986 162487601 557032940 514077977 364395743 594686023 453483732 568697119 244467243 920080202 321780422 383107000 53061544 466643688 82834136 464863591 117824907 414740117 843492993 913580974 246175407 482690312 888815645 386992537 917859089 606944956 583858029 73018932 830138965 782529648 300489748 840963344 979535935 78068648 907417115 328790210 510111035 819538729 134303341 786709348 967091927 99809664 330327900 428609811 202284611 62827388 31967514 95676527 913005784 880398512 604912193 887459102 306334862 85417970 454287436 380265033 568356484 298498527 748917787 975787292 959501180 494549332 930826867 41457483 15265884 949714422 117877372 407001992 66748590 56710828 820312129 105803278 406182688 831953951 190187827 574218521 786355717 590902081 84952231 766984555 430624723 987819971 552270419 187207369 472976291 106591901 597802197 601416316 861910452 965366922 593147948 398124497 410720745 29500553 333590589 646985369 545881670 172533341 27910479 622183338 199724918 603320590 798838415 226127708 609276744 302371686 147495565 178623500 396874541 27583605 181232573 518229148 170809532 245430798 782855416 392301297 357349935 257994568 788945912 597742708 654425827 205751549 940920799 465645202 552834524 763093582 354413489 502547772 189905470 898998045 956716245 667291496 802951125 376574609 760051096 476734862 582078350 710091158 414890921 119142443 523782652 922691930 861347998 216294977 659803092 953707985 717271150 214430165 112396913 32750131 152488950 857588848 18052689 331921785 413512564 953666463 461622677 958494947 958438671 526180211 70935173 423553652 2132813 842084610 15332362 252023668 37492122 371534564 95749683 176261869 77643464 464002998 782987953 373216815 889865610 656895642 447734618 964454733 322304759 513634741 400737449 337794462 130281229 719261872 350222908 901486652 171175724 426661176 648161621 449191560 243601559 6024063 625755482 422620836 116019959 985659576 550753878 961008119 662095575 203525022 381497205 920340909 927475241 65410286 626976139 910905141 32306367 778932200 743639950 482871489 220201683 734167250 90286360 443907017 242563455 79607157 138898662 139593608 963735366 702804894 516778843 400182654 464455818 782299550 356715774 697436140 447496211 782904011 609582839 751613531 587657102 350968829 862547350 444429845 823940619 617794066 971956429 205460138 623850623 866801258 769071281 992524909 584932928 930285931 352402428 518145781 577524620 912439038 936928910 468693917 532505090 512567568 11646440 194813955 321727782 529313810 30324655 816588940 732871394 297512826 693147695 573551839 819280896 750500416 499538645 173753446 222737585 369874274 667732660 937065680 456224521 73896544 347928321 867005586 292140416 222584256 747987351 798050145 823479666 98239883 462048116 81990841 64923552 222076366 170252090 936266329 60570285 431852314 654686127 382518981 295095714 28662021 321195069 247092163 684038251 94229159 542966643 66125022 522024536 773461790 100748162 249807335 651029661 661068298 199196864 339198830 685243090 338404881 375343145 865259853 389031795 21537628 591701977 197819678 393387617 694171161 105630099 110218944 300343647 673282295 137867581 27766486 311681686 108387757 835824994 589196103 939832593 218493811 426953134 484127679 520822594 544718214 93604214 489516589 357103483 283903401 857898542 538958147 680193142 723493535 945726960 694075642 193622478 271330994 472702972 852748043 828321923 980134959 758396210 854635382 208184698 580755432 244866713 934260479 316103163 518547376 518469084 7577004 681181745 744169698 37197768 722620232 240787886 759173339 43812560 846717924 463561700 411672955 682518921 271962704 157668012 837153705 351818030 739183782 434867907 183352780 945703453 897139904 46981704 20462162 675895895 379292861 552958784 983150124 387027972 127548800 185813010 268616528 369724909 655455025 86838284 566345526 610772480 275920826 839868380 397478236 467475408 199914314 542417943 865277890 146239763 597617366 296516533 458832751 604073506 45975187 677088915 654974186 900997756 731903614 582734320 218478273 612989763 144571092 359690480 852817926 47820733 536312986 731626780 777456332 571009492 851772438 186372832 80665263 668435607 396945235 937532428 119229257 242591927 17350306 876175444 644755646 688598795 182781716 280500176 373760049 222338828 152375552 119710076 322591820 602072921 194095747 612939705 883798461 825821237 710628859 777621194 517682611 978421252 767459980 12340056 370178661 249330642 691203227 118782191 445821323 968653259 627725397 289810559 625839331 714053060 316901929 116023515 523578029 316752305 489186634 64399165 18802224 388224045 739391022 171170240 227407923 236343029 34853137 202972645 307009924 3720557 187059315 740665103 22195061 32937241 270190998 58792199 866008665 778653221 453824257 212734584 691785740 381167582 184703743 724040564 923374185 251497271 732645921 34043885 400702417 168192837 692997048 797836861 598635946 547328451 322324060 976137631 342011614 368861071 299415144 279997619 273926744 697652523 806681211 714343422 525326731 93123389 100549112 913098343 124858090 260247311 63875463 34563516 496922737 740983055 538959762 534005035 394356251 573957456 733565641 841250761 739101289 601024008 831558302 267798799 681895138 475138576 296321482 115062615 550708365 473471335 109679814 831801955 514186360 421445552 210388051 772330967 296648245 395630767 835709938 473836474 940699224 108477647 402408557 460981497 884648186 135012767 389932620 249870308 847593017 977485392 175500897 720145071 4291765 421927993 438535741 807837682 841000981 880759124 184386232 796642602 587672960 816168638 453672557 19769654 640632869 26012474 220390459 773037786 303848883 899926447 340035525 268931903 111795425 571821989 533457395 435119217 912557543 958528461 878377839 672966624 588474627 165380214 170659625 977948384 276709110 401568792 920238292 418511657 570389892 81440205 425615718 567031639 870548472 211309011 789739420 383739755 382780317 225708043 665291891 130644296 694195782 690858109 771868592 841070903 489843399 833279954 382450266 289017443 733961593 215982552 618835770 975958366 39154874 636100098 954116962 833454234 735425387 602594790 525508259 399697649 634388848 472515517 9178133 877106718 4432948 239719142 875798675 538889538 471969058 651356259 509169468 331839328 371509293 402925914 530961908 561255392 500939337 670590357 498087904 681041680 550349295 76395523 936689134 906949278 370163613 947657013 768389963 641058335 776104532 879978977 582845930 623785356 731146264 391455587 157996804 67062720 151186036 690357815 971887506 236875003 454219507 812899456 915264725 652628322 458040232 771083909 10975439 443863932 748504487 353557294 904599751 87699126 478878601 535422603 956983753 396121568 897923052 55820365 689266468 16879023 219335665 258729547 845100778 973058361 671182269 171715327 101925491 178937979 776549624 183352838 140350170 642104534 675423569 911685284 530832766 814270350 916634359 425294398 40436867 320563786 809636641 947541725 514427727 956186519 741060744 425108402 195199245 663437669 648576488 538728844 405825837 697911176 923006595 4582755 445804514 123875896 975042205 799185617 301659299 845693073 515998209 981057684 864475306 471826196 904672378 733206798 466479992 745275429 676972123 937873093 270362447 889468043 733481720 486172899 910573494 250434034 93072171 671913398 677702137 425758060 480119248 564811569 492484519 379204588 461573704 426841962 819621138 789121738 913535226 108871450 852514770 63066178 52020686 411637280 1883458 99444724 543618736 225293310 904600322 367502693 153179155 326088795 556471667 689596541 827041131 870799743 603513918 134841864 840594866 365214426 696435406 899989045 115038692 243042173 656940753 801707802 523302274 878274207 553238715 236038445 278344467 247298585 227479106 260027340 863366303 785565931 433909475 743429559 820157490 829535669 944032860 347613584 795194463 690949438 431161136 870128738 69190330 217046257 438746918 719775255 934378077 265109339 599140298 119273473 639371876 564633775 553333995 519537490 843833457 479002434 461587739 239734179 128804648 179222030 956375602 610860401 988734644 748416819 384753612 295246491 713364801 690081906 244649414 149517542 236098431 923771824 338629 769862265 15484198 34167161 984755375 110177377 209249644 803133819 994781487 57261838 863451536 194103558 160350773 818497236 759192915 610820499 668310132 996019307 87056762 639044922 294484963 843788656 760958542 776750394 804516413 579061986 166760475 54971509 506248577 79286181 543375796 380231665 810399346 901598978 337817837 892796760 284341015 51029285 275707680 162812281 553425724 293497246 647119785 921955525 933653232 28092385 453907050 646223314 405704965 949270982 454220872 284701148 544984980 823923209 204930475 852984639 894445174 219457739 297670402 974830590 397566411 233045007 906470205 178374207 115342455 910923838 619271761 453942477 992810144 986506916 647733688 460862869 941687858 357338608 980569838 548248617 989940059 485237944 729144821 227588672 772497679 921290227 177444818 916928052 49652613 923203453 321937166 335197570 514069687 711608982 706005045 684624206 170737894 962497123 248404570 864513756 689520405 771205228 179083153 100582424 964501385 634644764 750101364 684030479 397551183 134529605 923595167 657360244 813158326 245794713 445766196 571078940 202667216 428178738 8253528 553314946 240437238 346035722 578583220 250551876 922469185 817175172 489576949 107419299 740669714 337434338 232403788 509399559 388216458 792081868 796694766 647590777 106548243 531873487 531570325 938075432 765848533 675414235 901564413 931201765 559687745 148312261 713073512 576497830 362414218 644389827 411739163 624362246 709109543 470614002 9750239 131958723 529196115 891787988 905705088 30041663 434181773 515744714 619218001 638337537 821195032 760236190 636761255 983879473 284475004 203643388 791263065 436439839 328267011 231223284 531078727 297896124 339424061 485782138 325834704 775353631 360172157 645177318 819539290 135514625 611041625 510196085 188382157 911981121 906409517 305042886 943328280 168153698 478826393 626533213 113458091 480111880 483631871 566435619 369087740 776298367 690578694 207012068 327566338 859196468 908738074 723020751 944566461 636364089 925003497 459864314 788228524 176493765 778255591 800293852 128342613 574278066 297677003 497698513 458605504 467543038 89950480 646863770 68962556 271115082 487807605 150673370 111402393 119771486 308541053 61882778 287681069 746900643 516316144 367545285 548931280 835246247 838122328 732801197 596358559 644210333 693617029 777325188 112112444 153296858 128130570 385834980 78509388 907446873 806789053 688156744 899489528 344507704 900618555 294225040 44073837 941801273 288956769 657197441 926652508 57581890 29407700 771735107 176391290 852298461 314660730 806841569 372996609 127423161 219886847 256859340 422477102 87942439 106657617 637846361 44050625 594818717 381000229 868864574 651654784 692190775 694402160 302579737 418967475 343056945 251272430 17037545 445977001 213288046 848337054 565293715 427979826 659791604 351169347 554397534 857610276 751341678 196146661 104117879 668063703 224651945 649530702 711950446 970297768 899546903 230924942 117454775 865088121 3598671 368848248 829289259 96443439 314022283 544632098 431472772 967374899 166954280 1688681 534326500 489108466 341556521 335440491 396203343 6165341 168319669 182687498 790497580 483041642 162836373 98722160 429175496 666839185 306513591 276292230 514815955 516161871 868405933 682564987 175913440 697612966 518703 26082371 468654825 778414747 197918868 152926741 537951690 27260599 264108637 732080108 549764801 773108871 892278187 417074952 597595125 454980125 357617348 299753834 112974316 542172812 389575826 387833947 402993170 236459631 696204067 696418533 147089721 232696419 731848234 295005272 764766228 243371912 633224061 713137351 872177082 31933444 511469973 774077833 645688873 409947008 554784273 172826040 74642113 277052329 629923379 901064373 108505285 374316720 38774113 530247330 435766238 812888523 191565733 564965606 171947159 814385073 699457582 589744301 980082914 581811490 591680461 877000038 559343249 783314781 661330297 364727619 228596190 656301736 709862091 371739068 253599203 71940812 803353219 361829900 136798499 739021206 969422593 191310258 952009728 131003736 802508 957367026 668837186 525711205 693007119 164195666 847794838 492529304 782119959 853701661 170365196 722760654 596178902 314731747 637158297 98492007 474360419 623924215 910832019 600778441 485172344 376538352 667503928 666234077 16273907 955251496 678465063 79095440 8992853 676307520 690203620 71523924 85096774 37005466 35806297 479220636 812317455 150705630 781345872 443052899 380452126 169990006 833743866 869874342 700408966 806199057 685369707 664831205 822281340 924130083 1349915 996398758 421313755 74794852 929879654 493394930 593304225 874764109 856638477 934695638 321955440 908820638 263020211 233050596 636818190 339082715 935704417 493236399 73597413 541952714 414017539 102528594 72678275 362756854 745912809 445435882 43592731 922648111 678558791 160069399 817794051 603575048 968775861 56126592 482668084 231951192 982197167 152903756 881248461 783092922 874644246 13663401 340881808 360163084 706545325 156644424 509444708 153932020 545027229 645360863 286430161 350923350 929938929 322348966 913833863 1418975 557101851 346417627 44178647 998728830 62089837 593139518 82960696 917382117 306854049 331732629 154411716 86288140 494635346 214339625 54303928 360989615 503050624 413583943 118666232 793918411 462772752 352143297 945803656 986868261 143784010 739224682 927700756 872555715 152695385 734267294 308446569 757336944 37471183 679760055 227944697 897452604 448583198 676422553 450502236 132480506 640709407 863724839 10982601 247742145 987749775 649064395 678352033 298277484 41393037 1979890 132393957 915665690 678196510 362024590 938459835 881656750 368356522 90294162 871103469 632131151 203457916 129495162 865409897 392600810 140511301 407540928 347168962 556116907 496651161 799365736 5871533 939193224 243175536 158322293 887151237 616304822 677249703 140164465 456624840 260795697 97903997 157749737 974504856 137184057 728699414 757483759 759428667 6078927 557129723 744338583 279061660 486689597 326931352 574465146 739475399 597566347 720261309 431448630 599216240 612064010 878237470 535414763 888586093 535605965 669233363 912257215 355490360 365193515 871051992 985958748 723199854 276446783 138159502 473442413 971654482 50208872 601611065 704865572 561304651 931099337 198282879 803464119 56849761 298035658 509700847 219575774 961581764 982653333 959585144 614878039 85865029 207421594 526748398 317652067 618724315 810464779 471790216 260615238 62252064 595915873 119569508 929078730 819271378 606624725 83433474 6796220 876496722 76157160 842093253 238015342 507453224 269770971 45843062 659644212 930407549 64899128 850925504 646656743 406432927 271720263 710463157 336215141 546513537 475662489 124417863 978867726 964535608 501972865 542657488 389551945 146091647 669747350 931833227 704137981 901194548 527264819 54276376 721184792 356383704 805203703 94597884 180548620 631955219 538805318 57375774 310209357 679922735 270228677 395818060 330913236 121320856 919948514 359447220 756192159 982312802 135731017 655062635 412134702 877565891 760008560 488173290 746475528 68363156 582891532 110787723 692968244 937436372 26427802 825151760 914012608 743894309 730359511 534632989 382051134 121048141 984878408 525101497 452178498 32638135 848546227 696751825 88426213 119859695 220738724 806707637 531459397 840108330 18385641 701921433 517932547 285839803 40699927 438991382 416541891 986654111 915005699 655307686 611487919 605491698 409380425 271541291 351649525 86848888 651937992 130316392 275472196 902204181 417581091 92533126 112298067 706020949 958369090 666322321 654701147 29876709 928732879 846994937 990943128 591384088 251766202 275795474 21997259 219399523 898219958 701089172 962554811 309695713 916925369 598949659 546383791 969766095 775640192 950223528 921997301 913900817 721663752 922892318 658070111 465798060 601558806 331809222 550960065 506665290 494309808 832942795 75816052 492144057 53048738 133623743 610802390 825206892 141449723 666670868 338979272 617662712 180353677 746932132 43088687 636731288 584832112 844184874 590146163 508652970 5501567 86605511 15570690 333371952 422010329 554632574 989989582 234532944 686927969 540679351 48009419 522585556 754944319 900444864 177010034 124944299 739117917 603736391 509855041 353840230 310828523 687949793 716005689 675500732 838987996 244914823 785083743 327489542 604260199 529327124 708425531 371806916 351559814 89611464 697202268 895247638 185180538 684033224 104410833 574634307 3949637 108335771 561402801 116677686 59465774 32293806 588955029 870968827 281572417 158750929 854625561 744373831 257578957 102944441 723930462 670178542 445634276 65588348 188960907 585270890 832823518 237566999 286195783 272540763 328833750 964142827 917798465 124178434 917189675 178965564 295512745 950142660 487420673 993330609 27635380 901805 456222910 660967383 77145371 681979114 252229261 873604254 680483484 29335118 672402398 38433242 393365112 843140558 848275172 581967811 774477043 737978629 998962965 471466357 127665624 739073713 363529134 451165553 30719731 711706420 208286765 695791643 854778004 910006547 670798549 49624634 325911058 703073659 598189869 628453242 826985542 486384823 177339521 781754093 615759372 474540219 326612576 391572870 554679494 511373724 626016028 985790109 67799256 856912918 591726157 848435822 784914989 593850373 267070798 374780057 958347440 573811436 890176447 793568419 883570900 531317361 316687873 463834228 183566861 975797470 607272893 750368472 959074133 864248226 505285725 740634110 483231144 903740878 55239058 694190076 19221640 814513305 171060172 56632648 35858553 951323613 2718917 743048000 701524358 608829079 74392055 502404260 868751291 728588138 487180577 912684566 259089832 152105245 875257542 621506721 804605668 359660825 370389677 210754095 33943688 354131436 435080290 881018386 64022960 156445128 330065332 603159420 134451710 550820612 247914293 98850822 238673943 426917018 665663165 711204909 701498403 123999912 328440807 247682000 626679377 774401775 749359251 794576052 957045585 739258711 864949090 409687296 110758104 961562729 987685437 145776577 736669728 967813587 617715407 197091175 30210149 692468456 728112902 540524102 719902569 58968861 235650966 751366934 829539824 947783821 229980790 362028404 972608069 593600118 44111200 183865439 911923380 761540026 461904469 364846779 682863629 666509663 400802840 953033169 144956968 597298960 463614638 155126733 148401755 303093145 294691812 411902015 622239749 55779694 622790089 749707419 192666375 315849509 842882351 358773945 936040006 407399927 698845230 599145813 450760235 625241667 952079522 833201808 348227874 685431820 654674088 752575597 469747742 242640246 949967653 81186645 687200532 755784524 310925375 319887508 223989627 248031101 205464033 711153369 877121746 93087643 234779196 904001210 347586842 441431386 374123585 386122030 991353688 586584343 758533671 615210001 343566357 464368207 811930091 780794531 517101534 514067491 516139467 239714313 653670340 342737371 480706762 314667467 202772444 111034207 466799408 473192532 364507071 583652800 190261511 939774326 296192780 342371757 731744415 168802531 69667810 191569406 480030474 590571189 809758054 835557933 161737889 408570342 923271235 984561880 152534909 471521497 353073957 610421313 977720830 774813136 952297789 338933454 417358664 338271091 438523072 646672265 470820801 569413455 909941096 378160800 737176469 709622356 737669873 22778854 584730418 974908247 91670941 878954321 568368076 460278670 492805809 774077818 55410138 989294359 667369718 417259552 899728791 281719665 446448953 425121445 723251074 496402944 485169867 725635727 513957598 861318797 676600833 67877896 156944947 564335044 961493685 485082719 55921611 602082229 884963011 122161285 97517622 215431764 738156685 26208657 469895366 537300985 515371896 521254205 720799764 120009697 19903085 156165222 461364345 494466219 868208728 749547407 442192534 343124187 222020269 779400543 865546701 674965338 589549534 581219614 471109829 838569460 214427622 276753212 89210345 735541208 958740673 487008715 158023146 289964060 518275825 730040576 834270777 405745719 766511099 90173366 825983886 840993925 982811368 152216042 429415012 356200135 333568197 927638336 460667770 562046112 868276003 374575997 80665683 8992793 799551127 330701578 83370935 283826717 210015547 803192696 636222512 812219646 686305067 280268790 543485070 915525870 18047241 315846109 405453411 34255495 360119418 91044645 194523784 37172548 742549671 453772525 521312150 938411525 721367741 603408887 313744494 22322063 588763245 554304297 712386226 249849098 43553389 483109389 595995977 301200513 88551668 625624401 420336863 661545317 456861762 26089800 455842914 945670411 340393750 776290920 432671622 594834729 66275126 97203658 644917570 273239133 900195819 11030957 156405841 17406630 133073538 14716916 711216563 425528809 511761100 105424035 616694057 99497069 127515038 759572581 279116732 211025759 151331154 268814089 536183862 896500559 147177029 43540481 427400615 687904433 436105047 91162337 216690658 855041630 872121966 473901542 577881085 354628112 49245939 444903533 857075413 787760361 661948499 795006327 360554375 357493229 864279167 38475307 608582648 611014787 182530668 134945876 925110607 278277880 454261908 667116255 853015669 142447356 556751732 934556767 936041116 840901666 409193484 176051593 449984949 532522596 872983650 657829816 411760376 23435934 550467583 223838570 801089376 330509582 176667248 829895872 412660268 914722267 836468678 43603970 684867936 341419403 221948182 935205401 89834050 466218378 473510650 934994708 266826717 832673450 838476303 53812900 21059969 817949086 982537077 376049823 617162561 535954813 177035090 641234304 48689267 89746502 64506191 551698661 306181684 217532758 246255385 862483472 749111266 771292659 674104545 926264935 645018016 632526789 333341661 81575413 224783061 216534871 355326661 363220454 208277677 332663451 628293206 267534607 127957142 519354211 78620627 411417699 907615429 920059369 968754559 702175615 110550703 91401032 816637732 738625823 188366736 344619520 472968847 152877478 468584679 354545270 791268369 732007835 439610104 134057841 327513343 92408358 705318729 829072542 221330483 430132631 965612325 121609486 575886986 220906464 615197724 795090355 155017572 544681750 423405185 512508390 357242663 763000819 176444394 491600868 519858620 535136343 957573556 405689164 17711889 567994307 508851069 592906658 831198101 641953756 6293416 838351568 297736382 127860462 477447132 700860320 692835718 906909286 191075205 244788291 245656810 154124631 498081362 552841421 945418346 156908790 802971317 782459830 43784845 250765086 406119014 862334554 924061530 257726669 84076257 651432314 477661919 7880869 653225443 655291833 93520301 953863020 262407665 374781473 824665434 861610636 209561809 661540507 891513598 165301908 600755214 436326010 505194934 74288053 475528568 735266545 865021221 164580421 344663970 3172248 607349230 436121408 514104931 708066539 788833339 227522242 829251925 976677579 571974713 934197390 102852185 400058619 36797593 30951562 62069265 363536804 221917457 10916673 131762277 167205841 354198233 231072863 945295615 61474804 688087855 585626937 469980110 468715103 985656787 606411587 864548231 541149132 410764171 463067287 113242143 393979862 924655777 466236021 393900370 466912637 119444320 712186813 212289824 604309926 674128538 404969335 332507722 501549977 239032357 133018955 220735193 505667969 873263961 532540425 853455512 489155824 937205652 752250915 977770389 594274648 707526326 49680942 950098084 492083858 785293733 817995621 652661724 199242075 797814474 137254 426921240 163570130 958304403 258155634 772853879 582173180 936496111 548160113 891952860 804192321 82882773 359166700 54135918 270198764 435531453 725326289 919424281 164396974 50828581 853062323 320084748 817992219 663529997 636822856 627587385 201706539 104633979 489602537 942689241 585404347 423362808 875078165 739467493 215546378 279726610 732762862 327592094 539744828 823108312 952239034 271421957 521876442 131178849 418205283 496532323 130632528 628478789 333334008 6156483 625037422 463185442 264086314 948143731 945448680 56255000 172689616 62000519 481119446 566954574 517772387 236544086 109581109 65547115 966044290 819647739 171157091 938105373 618148208 879755733 148180647 864781718 175737745 1418247 593253543 998179849 138899953 937625593 626175471 409822514 924816061 322142165 630517617 794106571 989213127 783032331 743037952 627693848 900276998 688715725 767286483 544280412 4361492 696497043 648547337 758362721 737884078 849178521 427635999 198521589 875513400 748001372 538282875 434569319 216442934 149294881 209608933 33065742 718782420 919448174 856673800 987058882 114596959 564454543 903198454 165199713 992376522 717941778 337347489 349945676 273437226 577778251 963567203 806231015 520758842 419217361 126023799 698961436 528189400 360298239 3952253 527001817 297635718 329089140 854008570 465441165 735598058 116053907 829374165 691160239 677210190 958493956 940672988 998616631 127611169 31671601 896793917 849538083 697550964 546427082 395505677 336188660 487345277 341412674 610750405 402097198 624251415 697960271 307126975 185804507 99536192 62006126 51180221 754072585 501643163 369175132 492316003 536741191 834382060 954058142 672613560 722272044 703603614 452820474 687103913 92405713 652889408 431286268 497020038 937030481 706894595 394739826 21106051 841411664 561242174 298844912 256651577 296152177 515363051 357944397 485871394 898478303 352012327 436104996 423740448 774022341 146847925 651194452 710899958 986870230 147949948 597996417 254674637 351504582 706021381 655428497 282032049 827065806 717126910 747368751 911150866 719887148 704786617 706437963 398847044 86908321 904165293 87340951 217700095 629048561 69726452 162257164 109407199 645433958 784461004 509213283 660706021 838616910 656655126 534894749 523362804 258558840 307362266 953018236 446508373 688136635 457821121 135147527 996494899 961572976 242196121 768072458 379211552 908141555 36771285 382763923 944753294 688262437 212684555 312409462 698758487 598388717 150746740 669383115 664973622 548286898 33164655 548842859 517260620 87036387 861524734 285987190 822456476 197444719 608497223 205533135 177644686 895887949 993035540 200751006 743090032 539369974 770478164 638747085 506738416 444763622 398462104 13400972 581420195 902845214 171312790 574931150 604417666 935254949 819836330 31986377 289960808 500614402 57702992 659441786 170175893 273756868 842003627 425766687 909489966 668211962 523688194 216856763 626673850 816933051 708287549 236199573 773268390 259932320 606284908 524124601 131740354 290646853 493432640 937017205 13877443 33699788 715118224 230434270 613627071 424422489 295365334 885184073 779099316 841267351 365087664 569469394 759813633 933611057 40498783 324485080 478372330 116503386 171184715 23536255 195088408 332580166 756660092 664982828 650012951 757830830 231160099 616686861 778582231 815480400 129173519 606701967 554097964 742428525 360739641 726254310 420637262 135630410 682922041 626190472 543716186 239183535 334819277 27987890 320217806 25316971 59120217 321394146 233892113 820183502 696628834 310830427 756510441 156610093 609384722 261261732 538079234 348211809 776420024 263143945 348089710 712897352 673406788 260026392 236574240 396725315 13744335 640713766 956360560 529829303 889074193 766882760 928954778 415520140 552982249 394679898 446758974 411087793 362895065 598023035 316570849 93018773 356551560 888934287 841147755 731662768 446698814 288054332 54044328 915376120 111854955 153289965 787453127 875840108 894858528 525220178 538273246 354643085 879033748 586115550 927293539 659707104 15991968 817555528 93196724 598819693 398243140 118399499 980967057 784583747 401197600 928826085 436449181 829401586 981808635 575018331 195051488 332606479 213065280 563118900 600849223 830597043 174551932 367534586 25591587 806127100 105911266 316290428 94691494 861390475 979259335 977056335 42902889 705584133 226388517 616272968 50783721 582780051 345200412 236192515 47570949 11322977 781899885 953981536 886368642 197930018 209313789 145795840 719313031 926773130 638634584 508267724 166014497 629197779 636986668 492837231 342064320 601903673 522514889 782986455 878696120 489367678 494875560 63581112 949550274 56940903 837150433 471439369 381227128 546296636 680543923 802139524 925225692 247046732 657024000 34593322 22558417 131904871 725822414 879405757 979613600 138128482 198948295 440308549 798394229 807245975 986068154 118580620 928520672 699833698 216425752 532518306 902404181 913839781 11689335 419592281 892044460 257759556 959219987 676158409 180932513 755393962 316505160 106471886 73007957 472175171 817058585 156094597 751247307 747524096 885629356 686342867 160484204 738112214 356053196 584207070 946618244 111160383 441008742 686157457 891847874 548001207 430815756 538851356 320708540 333390656 127260533 431258738 418876265 927764446 67568379 786371018 278878117 183816732 172266523 39024671 721238960 809623686 937412089 618643376 45401775 844923949 623234009 793552256 859278378 979203366 929776551 489670615 84082828 302773003 17305712 928491711 185903527 460187512 448158439 153810568 143701293 371238543 102491617 269918276 237815608 217864053 999310041 59899467 117543107 930538194 326680685 458714809 703047726 761278805 167147742 79725035 351503806 615315502 846867092 569848070 905752090 515407763 803132568 504084080 622264527 548970811 40571161 361393237 419731149 31463142 674135528 847050019 219076329 549916883 693086459 895993358 141685849 62510151 135317741 894872461 398233403 894578189 474995068 927276507 860186894 669532401 9673226 515414391 874586422 382766148 345130526 648693156 461547900 635788379 322217440 874544362 532698252 847488784 798941856 443174803 624486518 297976383 186454863 837836847 330517294 292624970 567043844 166573584 293608204 483890326 101863288 412487119 668548941 856873996 997218186 248064453 944504976 682891161 357692349 432303251 12125017 241427118 861456053 464675738 504137361 835758528 122739134 415728516 249746948 375881417 293130565 94626489 295749345 573154757 948918108 813313515 114710078 228583734 604927546 794142347 902110610 128710305 497865401 887902545 736006969 11380495 503716055 449567415 299147508 769787789 978892341 694082431 837636710 461677484 781093019 686319401 86592408 835479041 616390770 241645694 56358261 867607718 203385160 834531848 631386191 417080248 880264272 831148183 225120856 244094423 63062751 80245181 923350058 309051561 952368880 520402515 915352896 382578518 584510369 410689778 254447738 802301197 399646132 833504379 310400669 693185406 668972047 152081040 726011601 995383135 299748412 958049816 201967393 481028328 689247978 754896831 63761663 667622998 522604650 688602739 533431741 222060651 793972018 812457960 674462996 904029932 379968606 180963605 909488545 119466274 454909994 347721397 729293667 790507098 541949049 193514439 628896319 425279077 57615185 984092687 283971196 100477464 131571549 895254163 909820743 390623693 387260010 739931678 931767600 535458785 890614250 148770240 518377132 804105012 643667828 444271947 255883409 168950700 689981762 32055768 589478044 723541682 913298097 40097856 142525422 181331379 946390212 655304100 664694667 990556832 106122914 57741798 879495898 745121902 197539348 170382893 48662056 235381655 705138696 348776293 654802213 368855192 820898576 285542077 263209316 50257009 177670116 186994215 170718431 373632296 296168924 204414171 591052914 609141318 918979958 792825812 63123036 77837656 254208214 248253521 236949697 454905455 181101633 441125462 155474474 512332961 406619297 273898792 274736130 195396230 304862724 917877717 622326043 570326203 858842653 344969130 667678248 884395106 88842946 879602362 146587712 835732384 635492972 683187294 455862626 141009438 53426362 681825200 478329579 378680713 521259758 123244046 505619489 961266707 26638446 785683869 190124204 629429999 426669892 978211780 589883159 95579864 291408543 522662317 774893908 915201675 600446288 169175751 541900597 835894088 387704398 185198918 249417460 279167317 778762546 193197730 285838252 73513595 78539452 891155988 587556829 250803847 488573772 407859996 251982828 274980298 300039529 883765245 448857248 696603034 699877438 509003327 597134246 57133775 5865496 102507821 42975247 18433606 803344105 183363157 33472717 34331490 500232904 35737611 505828665 788491398 173561967 581634021 885949328 333916572 608510396 728783168 140417393 399940753 441952816 549983674 890414688 596361686 902092147 445223862 321830983 712841441 688389070 853356251 629158384 61033642 990001327 10843797 682726796 499522606 407447337 805547667 975636783 480198384 2922609 159596359 587283793 255300979 640859234 202248809 763242830 296785857 466508794 388931956 741618151 779534311 112244699 157934120 74615232 812584054 347996875 320234758 954691040 549317380 890368564 556277719 894785075 293988521 862843044 684869158 395744779 666850947 697797198 127165377 723840155 61313074 901965192 225311036 601800059 598961244 506294091 393566829 514859303 252716330 63079350 757238513 3097984 129092297 866062476 158167718 814826569 824875499 421216689 910128175 936483755 350115907 785524144 514209652 836141233 717951756 431972920 82060831 108041677 970044803 379433626 248382495 260767569 57628008 661766221 909375017 58000375 993358210 238553963 292730418 701429594 596261400 707642161 943527926 859465338 173005688 420161667 795704181 47910460 889272947 656494693 281131376 719714792 541326047 191320707 971002864 200745897 435661844 624336298 348384960 86785809 947642224 109643852 144594414 441459602 787360979 724867329 529872462 812594950 196698403 305276672 658382839 630093351 90685642 41116330 991448771 559848727 381569075 86387200 387786963 136010714 329783888 697229608 39495433 214870744 486067991 867463916 86369165 233840988 885351936 676484410 764906057 418285591 310060169 53692837 89720685 63080861 336860338 145460194 474635243 433953510 173263234 104887372 595641852 118822863 246309248 147969121 712243609 473233815 617521978 457430851 133895938 80792418 299749825 533234232 485019963 944130233 893992747 888062763 762530442 820395016 325288720 357336872 657625851 879469855 212974862 876845284 259369180 21166514 772569926 98764594 554971969 574715353 344261852 524521359 988499585 568383633 464137338 598356119 349194423 555769400 617165005 461364877 773891650 131177237 933693191 265163736 702200389 796172750 746288476 376274816 207532839 492426735 999862149 922203061 132590869 652093546 988969280 339878984 553652347 104005138 620228813 965278000 932762255 760490014 913111922 366279431 984055750 702557357 889659897 420971403 444531805 800266044 673052461 157359645 793030353 994570033 533809249 614646853 618236519 160307796 934757352 775546412 366006181 120273232 668426142 845645088 120411351 927870519 546555741 101580820 950573195 203112187 921955209 499997213 710407189 291530742 732453253 509261046 225466380 809427555 631796284 394965885 346605771 705008354 903606937 979743284 530843889 23984632 462997006 985187776 843514337 675258508 82267921 125371758 753344579 156135020 61217691 115655593 763061889 227676870 676694951 243463813 203199307 163965103 965224377 966375992 107701779 762694048 64482132 411134875 346721170 586156531 336790915 931800237 630578241 921817450 937318225 429165328 260512481 542862249 855008337 718000266 60733172 399442103 251740950 1414534 406491457 789636481 729391036 241906064 507221076 828320855 17652318 527517661 258438907 80829805 999796125 30161345 136138442 104312156 501304608 711869750 784982680 702351774 926296078 893833052 219629312 864949525 262192021 771910899 957588193 508540036 953695591 390637282 889488351 219597076 221856312 62133428 207132383 351658193 803435585 919319830 660397199 494824235 180141504 841978971 144628187 261087606 883226998 394413816 136136825 647785322 722258215 352972296 264819551 912696739 357162014 359569352 97604423 945192994 28059558 770847260 825584434 997356746 847261586 655228169 106073314 925547492 600079030 448677177 159079774 839292571 930575723 231252602 396283250 798119297 637752847 212935231 299310124 182917897 475716995 42538013 726732640 796171786 169005995 577107535 381855781 930347586 54008305 533246003 188592982 532480209 588564931 939408587 503384595 181783226 647219985 125536573 117578813 343444837 429484752 290839892 590342397 390472480 893102457 58768380 544091453 682524057 982258058 299803081 218206765 112824421 736357380 588879729 867352000 929492861 356641515 557437005 691114284 916490684 979044298 884881629 175016814 191490914 661706796 227353409 930987972 766707348 929184292 495101888 806893616 466884569 321367750 878266181 55708668 58705054 344196779 208504797 749676593 687923124 469363313 673279802 106585118 167871949 418969913 331343155 582441943 595348482 709070119 852493890 630822579 827069520 45058534 459383300 122911694 872953878 797397793 660713917 472565381 311239832 205289227 271541457 377086204 264435583 811400920 540320588 208584859 127413079 612155714 576689755 364905613 877600272 328240901 779632849 868385856 759368574 397044578 651696035 743340519 744453593 486274720 200327276 11164923 327470654 24951943 337789930 544387766 934117163 829073635 77261439 211852438 909371143 935332359 756999345 485347552 765567640 28838727 832355754 508646171 784633738 886063996 31747512 252942481 490066671 172602244 348812494 629553361 999777722 844959424 868735746 948675631 786573635 768821141 867936013 302076995 705084358 689341931 839699662 197642342 591878371 823620529 460944327 5296184 527727647 859996503 87959966 438692381 267702114 281367122 601476253 830340027 832362360 385783707 314093107 264539773 237175952 850456113 710060913 714494995 16239296 248369042 423461262 154985712 530474622 750000198 550854244 77696203 482998056 316574292 10739440 830352158 326206846 910798283 842159573 142324650 230973987 710998843 41852890 702703345 633640991 299178041 102010472 297685691 217533279 11918303 763857421 40929938 25861428 549670217 473284859 290534469 657586896 869847577 422208905 602307689 30482380 815849203 412554929 520176851 193357989 955969538 694831249 208376095 258846010 516703601 723187946 973365036 858838352 179437043 651738020 441020318 167499022 420298044 816015176 159125083 774502273 824945286 299628420 941739791 271314201 538656525 55279019 405242280 922348074 69307539 592247090 91084506 564977517 917128157 263939636 447162523 305611900 381038899 451309039 340009128 677858905 388125412 733206341 649947391 502180327 652164544 37011260 235586147 456878192 695463836 609417599 543375580 736445469 787064786 716528858 212758068 488559233 885968318 756101057 694153850 996880143 335476546 123779274 231340163 534787999 138353475 27870510 446206052 245129965 999017513 522630988 890649593 939987738 16421475 932599591 338757474 570499625 243401441 3026659 210045312 315077251 37299608 292816715 417746556 748708212 120208898 555884622 732474433 410701227 975927195 215385982 124638973 402578878 830487141 506540688 320065956 841205412 426499941 758372830 968519277 926445113 579909411 450503912 34645331 515225021 642291758 144385742 636028053 377076821 191840662 287892696 340543286 732339081 459872624 156945647 799246718 104818628 942448982 922440737 501927799 96007384 969404132 909330720 432753520 528432759 240865340 271766212 925145726 343567035 559555715 150356100 336863478 26171039 763486818 720008449 101663477 360109699 53569158 953016444 150986968 106447020 567784479 630905691 714692548 802997185 409246053 997765288 543575583 749292367 577184271 698705041 684706324 450193478 198323162 831179497 817400852 805345147 553822984 412696486 978762576 383115300 988816094 359365473 910095424 142328415 160742948 989758937 738566943 42132395 190471593 790542960 516208236 820150124 379183293 370665644 960482666 431463787 437200821 83699384 900906144 144250964 294103147 598385632 107339867 663737911 906346684 7790360 16826151 66350856 286679304 358248310 385424986 444549919 49066164 424824500 80513673 991947705 449319595 720965551 254791697 931656053 14189017 980605674 871025039 669463767 70283183 192316172 441981544 935789256 72015010 859534685 524528450 782327060 902794924 819419725 959143561 450631914 905207754 135818734 653583595 996323680 193244284 892458101 634511836 976360941 815050311 351615165 598691859 624622317 446340150 528717507 410309131 28341281 571021653 829738027 471472259 990025516 100994869 350858938 442986239 457176599 336417388 338784473 186919492 897514445 94189841 697889817 72958176 693295264 327445828 244127145 480355743 79114946 785194916 787995874 960575511 601645261 681937367 911753660 286401822 890977852 407807238 19534166 544982862 801747439 51380318 636092018 997730184 284988587 161118096 14353398 497404269 224271768 684644177 638263660 538608615 18743489 689495515 926886274 289356190 97417112 309852522 833425035 624885636 345240943 575672512 321568509 873927498 372605951 462530466 681668593 290650600 495938021 531083097 83902375 112234009 27414816 608665394 496318975 271633628 470893461 365871358 105785600 737710581 707493771 299853203 69459796 928801385 960635439 771022665 469239498 8248582 753405969 991466621 668839636 576092888 149696422 836880401 495862022 856649141 132618180 295838186 229841309 581470387 516901928 455863665 547933174 673717932 864574451 804231699 388722962 831969473 219055657 743376321 967461401 825807572 197874225 670823281 828876499 29564940 951949400 146254747 936669744 372602709 413416526 494999740 480870594 833933277 84448166 944603606 786647358 459010969 50632795 600566510 801877247 66756542 808329542 825404813 311018115 837029704 729887913 834826560 624303084 927371126 412051623 675446808 497223551 315657803 322632137 399468843 258729512 936356111 461530490 669086993 157843957 278935245 589394572 951944807 487094423 170900179 441699250 954431056 564173796 623075636 382763523 899336943 194484311 229256521 292735358 947783662 58357134 295569963 995836800 13705978 336959691 867445051 350426447 731873860 228048244 385580187 677353107 228274945 957899668 132363187 201114583 838576107 697611863 23816108 365811469 7658943 382061202 185480696 881123335 41791421 834249528 1781960 911174399 600728107 766256614 152535956 696392464 756646098 97622360 861766551 580039354 867911551 863740401 124738129 549336162 239250563 574222392 289754627 78229199 756814644 582855509 778560054 781951406 254859370 584462744 321892917 850534928 36885251 855986419 655541646 27808999 593682015 715987323 126779540 856916364 68753124 520141803 576451808 836426300 738815611 522221600 111937996 163665558 698333457 63595934 926604535 169426462 475614487 10975241 365016260 103240894 239606787 662132653 458395866 762798400 633994957 575464439 667971749 634737621 334286451 249010170 641050067 935523985 432684149 742074604 936001753 953051116 790865753 710184614 983989612 890101058 804043560 486647334 493943048 564733268 183456239 514744336 856110445 268729542 185045568 155849513 509473564 978633375 198079406 899206363 187944926 295999691 557342036 788203957 955520318 827677340 174198351 303985128 801307914 337858885 919236159 427516362 613394389 582546014 612243914 228618327 962248056 851238499 22204697 516470699 107611533 372613941 338943066 442056073 680122355 124469911 331498044 733199831 847020877 442179250 127430262 245786912 115407234 275515025 527071296 35635473 323242046 621159590 336800983 326317308 264463728 783385411 220837886 358403672 845622218 536848674 372607096 767278910 467639109 701594590 678941839 922889454 826569626 960971383 200328336 259980872 4438729 238814674 234078029 729991764 852243350 393433399 314685593 124858042 576447495 587996369 361831887 648434250 284567016 475567154 272426060 947298166 904077127 500835532 78686193 716354771 377374456 442723961 821431714 735885212 353804049 541565939 553087945 217275951 670111599 376564573 173972691 210103437 902427184 206312120 635424690 400970462 619927095 91745903 389792345 318965227 43473836 390977996 435143747 790262691 128009337 113970048 467440877 457789334 822665934 719266847 963287640 753248125 116821917 52017313 679896968 682269104 935680798 109873379 380869895 561876398 163640141 738150948 529342306 722694809 414387815 533747592 821924779 229527479 663364465 706481816 398861301 438513394 901072561 849333696 222313948 159000921 881851955 112195280 379865850 512808861 304683589 493458812 104428915 314157205 812045819 158391260 575682154 221199802 882296236 56479981 789542537 473300907 715676018 25254157 290190462 236530859 572080046 444317315 557413752 572512030 56715651 286344181 275425198 679894032 150027606 752735983 378541784 432173998 460206932 523541603 769107124 664667082 434746348 598949668 691978626 762819163 201684049 586096233 499914889 504322043 991447801 726496849 386791056 848094311 664636448 791616601 195648101 138946819 762518598 380809703 928004954 571389779 6130349 653381827 458427331 988271491 983304156 707367832 830580601 794338528 702128158 854813816 766254170 351976029 250061828 507794773 432527558 164413199 685334751 642414729 342447140 808823985 782390599 262888783 838082907 201933857 474469271 583684679 447687513 985177057 537367150 460584950 401432976 146248343 736924975 806478660 293570676 77538701 244808834 93538300 340223486 291512626 887954129 134241615 940477484 378558359 719013580 52788305 723076990 401442546 860167141 746074747 628707707 273722910 609788117 765181479 907249450 735870234 701597205 165049111 802374041 970485638 282245734 258660591 986432090 78406441 746523466 13306294 302112257 840756333 285277576 912718937 546257063 223882465 767876523 858894120 782404202 362230198 503106180 518938711 128732139 235389507 365169060 355149439 493663438 846765186 997583331 137870106 578139709 248925584 35671004 898778890 170599270 532458032 391000686 577240338 541857784 238515529 180646716 456059995 645477034 960662116 80879406 919003377 877141429 984725551 284378350 522372164 361956692 109156092 676733804 537267624 417191499 509075778 128815707 256201429 680500318 116228123 922274481 733619815 840904917 99780549 652478251 238209119 851544318 833675809 279687367 614764192 801385131 838494007 110354247 808791923 630273712 941676976 49321397 852108291 953321318 378689371 980122841 590842594 775576875 881256360 832913349 477277827 9326816 642483760 223861322 139975613 89456233 708555563 366438272 871443022 128201521 279659512 338162242 578086230 16808611 869589913 660875183 353991640 847436466 241144628 859412907 644532028 448293970 189225619 233842524 349180880 630067196 766226085 944562605 223269186 840216110 857040379 143209422 94605607 805183465 884824907 237637553 217143160 514673457 374456817 527577743 96060688 650740113 844954217 737576802 580549679 364482708 770707158 418431336 728039162 406746189 361212799 666415782 806525944 180465616 116170572 664064099 261265558 514265526 320112717 847914408 315230629 89823902 808460339 119679431 37967831 624903590 341549781 299182801 249248837 309635830 397086381 766647838 754825452 800349749 823177561 249815241 36821291 258601746 860755482 350637106 96448070 177557948 694656088 126630010 795773926 16826218 262802972 513757450 297257623 33486037 786933908 658191116 815111241 929111225 76363922 928208368 313932496 378514520 374653198 699318761 657986148 139084278 116828064 391774830 827435554 104081246 881808646 889713337 592708232 617314395 63424420 760548427 627242493 976952640 250891263 493758310 101598535 771464033 114334529 98943378 967962130 836167576 447128505 499207192 128276336 426069185 453443416 221250186 501911124 337526846 481447476 630343993 32487446 928877171 221363976 331396541 602893042 56918859 39314354 664239986 945929864 703142065 740878260 824310773 308704862 237370648 755907765 122405802 510236761 57302516 338999037 824158265 691946312 636514367 971988476 882230029 316658521 964669685 727915715 825963988 899861154 974491544 424001161 119153410 668246425 312394412 674498855 453689421 584532892 312105020 12800925 329446194 830436715 30729811 345755787 526195055 159096233 147914628 514605752 255222151 689704798 645272931 355766159 60317505 264142967 530328842 44436381 205753385 119981125 573091733 353463573 761962510 224658938 449731238 687302732 346322306 469410607 911516386 670591549 293935710 561983585 593686129 10994949 965419579 744926063 467135874 18943080 401713913 295671326 527798469 375294539 344245052 928037525 274222575 274463031 672497386 480841185 723303481 748719325 585502126 499132530 125686498 661797005 790249336 906038940 465960360 170014141 697336571 687154968 887582035 774880904 644816942 415273856 76363307 605552172 205057228 281836246 675290236 717028747 288888532 689144317 766073625 35234731 369231113 129724991 925734358 551472694 516352882 759539141 767906829 409332219 359343579 587480610 152065306 467204459 494232147 133767369 444986079 157253916 933439916 947616658 207304769 321121354 388335103 202743609 937680809 633998673 718022949 730219999 913291651 330102324 639592254 341776775 905692354 340774169 957422894 441866394 384256858 185040075 831219483 792554596 352546501 78621495 808219377 329763220 143618687 400237551 620170974 676125888 722484874 980605610 707156438 350626015 948471275 48452546 960463888 360153037 453453611 140948660 73756551 615353034 82863830 384081060 541683834 557350139 769128447 948728534 868811244 547080168 455571643 431841590 981790244 988514812 840954017 356126417 975606062 747951881 527410513 506237018 207899481 1513153 538809066 496482470 533686712 1097534 281434257 253775664 659412641 683152251 355023601 842360470 931970096 21703128 569322678 373641498 210839237 898714266 195196177 424940833 24905090 214342760 642640439 991746999 627046606 150067919 383428578 121442058 898547412 9789631 953115086 700140779 745378821 428047117 944821309 286362448 206395282 699201775 24589428 302980820 334448626 901191811 379941692 685308726 15617378 832433480 800132961 954445782 161808992 613528226 246630454 287107643 193444912 676251738 54929424 654480015 549920087 614380316 261289671 492759585 105921570 225843448 546815544 833821154 151182112 948692962 573049029 774795497 796826532 101473842 649969107 473293039 978584132 76082981 683450954 997691092 29636445 177126746 339172633 786173720 470672780 196806485 376996784 62668386 373010998 711053311 373198469 404546045 862374401 782611236 61385616 621487702 606339417 871755252 807457486 541376383 766635756 621605762 451634369 683935663 416992814 870758728 570865390 590141888 479157206 614593441 869143134 943446448 730322527 131061838 80413213 514134816 226001032 36311794 875999167 1400280 52608468 458590614 683510230 267343937 370774795 275473189 401991805 619160553 521091767 500941297 691322320 52170755 272808 730895916 956864113 858087396 269098353 327219312 760571909 504631175 473853672 647425592 885822389 746689546 59203754 153281124 792919726 733423663 396107156 85061561 63503521 753987292 906305867 948547935 773137987 99544475 839716021 205396833 387223502 7383835 490531966 832092977 523543935 444685229 575158677 615656993 962757142 737819592 846512556 368704490 919770969 959098501 901836731 872487209 884317841 307216419 266641021 456873949 803543306 895216772 965659889 991214059 270553240 134323119 482467546 405411226 689189389 740713548 832847168 559275031 387161028 49670187 268478189 976495602 486622233 465582781 211002097 947335584 256999407 443327897 809649951 321208311 411949864 476156665 609990797 543386292 152004912 214024762 731154456 540434680 732334451 535150176 707419358 741955015 220793315 667918991 353646786 617312392 54096243 62506643 787173611 460083592 848101022 112513369 982752837 775307383 507838944 388556660 918795262 381902569 351262268 694765465 202006538 284366550 984571317 748797731 953759136 922218266 90741204 126723215 627768764 48245750 775714344 809333761 427922331 27479949 427576514 723601854 580759873 725483112 954469557 276060336 433272310 924426738 417356956 991198437 410516676 106712317 272315668 168145936 587408635 493434940 612714301 919706119 200397486 632721607 809931069 693353283 614001972 888740506 977543869 834240867 408070567 618410261 930900330 569973161 846784872 19560829 666384757 713615227 467976857 868484474 362030612 735927523 139572897 224192919 712840191 765294352 608203436 194579398 30595571 968352467 712397353 901742553 8062258 409696547 16444234 860156426 395854337 641034649 226453895 588091764 600243753 925178613 517374491 472168599 200130424 289742231 760428166 941623768 896479805 718848518 546921225 632391678 426506190 458083181 387687213 859233462 214651653 360685593 531529276 614622993 622245567 446617596 813270982 564182017 121471068 597044525 926716446 801255135 372256322 940157542 230214363 619357160 625285722 831455621 65193815 756449467 689446545 6356491 205804339 316126941 77112665 289416608 781408977 778489397 252398117 392670861 887113177 443562896 827680240 424646720 936293813 892004126 307538871 462927308 797423636 644467443 957350650 350570086 638511467 711958407 536518719 277843433 571633007 359700534 882063247 734882131 958497180 673413057 327538424 39343942 441240497 840149708 270549769 525143688 152127026 494005342 6871384 948033667 150599397 98647139 78705920 458226629 172233557 944669741 891092251 807880321 712153938 215168751 138764109 403643149 26535279 344193601 104342585 292788322 51737475 810647711 275464201 875028127 570672937 503933930 671065834 967757191 813690944 908155877 37672845 985215742 26178411 785055417 655853480 547883919 812819089 259769713 450308211 655171817 699983710 969896063 69055276 527954013 568368577 160548405 776491923 79582050 752979052 97326413 431537774 305523218 561307479 234374498 921968646 670929322 180297278 646146933 981734569 223427342 519929118 656907880 786264358 655072578 765861564 853019526 637756244 135752178 921311518 423033081 926276235 664915435 289859087 736378451 882978856 942514591 172436383 842908422 4583950 119212454 592628385 38564076 844266272 672366904 853431084 54216895 95333320 98864819 735614747 29413538 276877939 602258459 163769485 403877014 771605011 405324693 924371557 601078534 33741468 302509547 530541259 543165756 216444295 407399691 472538537 168275945 650913873 424337544 711276846 48222625 831966973 861520407 220758607 723288412 649773710 350880276 943384897 245699831 863752078 103892475 347533312 22706609 78426763 132866798 172584140 331800238 464341140 212942390 399324839 721647992 896767424 118922682 353197016 854951544 436781991 385329289 889095274 110631297 222715879 841746263 317866670 305683014 237186208 786788087 216163252 355545311 263106296 162821862 580197846 11989065 820407193 448563136 324971310 423448290 301078318 824096712 703718939 951191281 941565673 836193125 348556224 812431644 262454528 815453087 627510917 876034287 819610411 228127398 201454740 39057756 549899048 469293644 231199837 147881270 894370616 541478534 299784978 758739892 57555103 130024942 541977388 955267829 274413095 888234564 781444324 526182006 112464542 417055464 656969915 127179165 94398291 576057186 872707058 8600626 997270173 689240027 529942291 952961760 848059476 890597281 926918246 489521593 71102038 850510247 102978173 516833455 884135172 786882818 613129385 841637404 925539266 662925165 749241218 172798267 943710074 89694662 997011810 510931628 961407257 737626767 770525418 490185972 914512401 214499950 957248381 514937595 549691094 22514861 467625408 239889548 926501217 6464954 594767393 257928408 53252016 771850664 186191180 423682803 178805828 328558765 660422327 247864918 840108193 445702050 187835671 101698395 359015889 193327238 834450665 782739908 842126562 975175419 832893675 682417461 430848867 508033735 589235359 971668405 113824747 255931477 575406287 973758513 375808146 521207090 993865731 531925753 505206646 305929872 78098189 443596353 368384824 424751558 58847614 852657314 144958332 460000461 117783598 621028758 917076845 815200965 719756216 679095807 673815606 469227118 695379195 765528224 822299018 124483759 39486874 283079842 459518492 857272595 43554429 758510097 272224296 552062535 680582734 657829469 260102121 582386846 617740797 611689178 430198816 921857677 854618429 132454720 126479508 205709615 647895812 117108779 435868812 158499521 315625487 525049756 649202007 986666791 617803099 560503158 613234372 147094118 395430573 836620802 37235114 549007144 844376843 90041963 124442722 184779067 2224449 133227331 173418312 654264338 19408478 488273661 276501309 402558274 18917940 125940848 933489192 693052166 327570907 929391450 271113072 397943484 120512558 210479835 9124995 95340390 160743500 650395126 6729043 551520298 581453849 12451859 482449620 986583251 740861626 505743232 300904832 528557133 458226973 460383723 5875667 433678636 156115567 463342826 988413134 315257894 202655907 399600243 139622008 105061012 671698674 396197732 667507288 224499446 36670549 905050620 560421885 46250860 856968205 350811232 30381430 178746429 67718172 263347479 760307674 176398932 682173385 834064782 442655682 583592894 293939744 87009942 146044874 679322669 25691760 452424417 216794387 423210360 759079115 258534792 997814212 864096281 519251081 141191304 5402500 604603309 360577733 945509696 391759362 80882552 678546654 167905012 969571694 918616798 295437560 127701837 445851389 830508011 353410681 628477655 603496 340323788 572876940 90343810 7863149 926110548 296087713 31739170 818718797 773670264 112563435 560771567 842405965 259058131 591324384 133288710 650971445 655988003 630883773 5901029 736195284 588782538 788116736 257874931 892603769 637563982 925919468 665269494 892778619 642379225 320435976 708998042 47896243 802739897 474027168 333053169 310039805 799280353 816654659 238608878 22124219 222334055 210871619 929585641 889258577 787289092 364349496 458514718 148658602 707011991 637530493 965279533 941307058 71096994 331709106 960271772 478965209 976175819 810588728 455108176 164474518 302333021 304247736 419289112 493594082 996632260 480709277 812565282 921295545 177247508 67046549 726196612 132195997 971956867 275390995 882357172 532415506 941186795 325635280 540199696 491958051 526200137 25326150 486483544 342297564 91169857 253278772 973073967 635466445 291986583 550058781 816186269 636937102 34241975 717181128 918407823 372895029 383387694 911978177 75786326 590503649 106186286 769422039 49295396 916556851 616819214 166912924 878088082 278899664 681154760 209329896 395328285 669576672 426761338 748395607 924519588 657251986 119968485 204133830 515712492 643568790 697784305 568709594 610393372 265446305 875189799 810750585 328833857 737220333 588332853 895460174 244843723 913052598 558842990 727830089 478912014 270980030 722014023 526353949 875906499 256875977 511157212 347480257 259664260 971476002 997192040 244107248 611873875 879825685 630400208 112207784 148307731 970455923 459656473 4877487 738533134 172426513 671945198 957553417 37873261 19755336 834111003 596259971 11196099 499672439 287358996 259036460 823763331 140286844 92084335 35981270 816749701 448428607 956807781 31635610 349680773 631438888 515824214 976395089 149848996 39377316 452838466 755850779 671359461 92774819 764430928 369342428 592014257 868926493 70791498 434236090 994811476 799005320 490663199 407322785 595985533 183537764 904164705 397672895 778442434 708604336 65887173 519463688 178855962 518916977 776491685 37750963 592239201 841156658 89987969 970043066 3905751 899611775 701001593 339127134 733482145 801238377 187630549 95361442 190611271 482124549 654086782 213498315 958090036 965772525 815622786 379917798 625149498 978479805 468455059 387934786 656043019 95204503 594817929 893066737 483548353 684876704 9807068 844072780 641703767 573283968 256453930 915321964 566309933 973010406 894889143 534417842 331573640 843878146 561836520 784077887 328644111 887936521 845740487 766641276 443265359 356550837 936956546 788801684 33420856 681091778 667118572 806770933 161453983 589951090 818465787 802298579 344257722 337280266 942540616 145498277 794627495 17022803 690948498 885155494 381191653 554224154 33391163 452720469 429094616 82410160 523589833 642469365 365938249 732425578 102000487 139994894 688155876 149192738 147142497 496424682 795721913 770195124 146915755 176704537 913369532 149687682 926817627 190772205 794830917 606051825 204816939 761430783 316897169 44451562 442832632 120689064 111675967 874590042 352348229 948080265 155244755 654625970 533003961 268983556 746412086 139281767 396320156 874070464 147671604 938001779 490808670 220114217 606106109 247559890 99448337 769954797 762329252 842173446 510855146 88100736 832084899 106844820 797832644 939524761 557870421 361685893 160123804 229317555 754398075 376264678 31397142 800897933 279524280 291045704 449286135 982413226 398553621 817710144 876563113 694023378 842800509 918785256 889585850 959545743 557318722 77597532 339040605 724714161 113277078 604299838 111096807 523434955 763696915 451329843 270952531 469636531 868074292 695303524 194013631 929583878 313172954 821551614 702252781 558068385 739016135 766251186 201155779 677441065 922889254 798530102 169382091 708710020 276047617 832898241 838819251 979503198 782080970 448690835 577678286 64403109 434014675 944842347 562169746 259131662 47232213 568843791 173572120 152375438 143876973 813343944 418962336 362798561 892387226 710752739 205261834 546963462 604972353 371307313 877872477 88124608 558294185 937065863 762038340 936344343 910582527 654246207 598698635 268094933 271849684 22473398 222985639 559650314 716959386 637287116 171069228 553041801 777233194 676451175 691987284 527090024 824133184 987118576 596919679 185626244 175736573 897964500 978686637 308517882 809547365 486218500 218278918 517798831 304071135 425074805 376689490 78426314 934429112 887042209 599015297 228446773 956786592 394610693 642620197 172675871 562469163 149322657 128007923 373040508 693572177 845852539 496259142 401290371 355021806 736825116 207963548 704848687 30605379 818515985 84000023 898647743 846036851 790521451 57667324 983563063 96875015 723285311 213009975 910718429 886343530 557433639 712251606 642499516 367243374 380230848 567247498 498661924 471275462 309440298 388201769 699541800 284701322 458826379 977562414 393627166 207160502 128551564 529210423 985014307 70269866 614865626 126357894 490661525 406739115 111126950 926782594 756657559 952373601 998009894 521930035 632045712 743590999 842378002 857789129 467255980 755907455 254166311 185610773 344815961 267964587 576138664 208361485 593298124 205451797 822958296 789538893 828190330 790291672 513865345 284965777 249548703 119078772 628261488 33747516 905368506 479083598 23396086 923817173 950154511 161754157 949129065 687968900 800017700 458951870 195949729 119229849 493954372 995508498 611256187 797283846 587832063 617581595 64881497 513859040 520509608 40127282 843103393 126316002 232298966 190492820 473991482 86879209 871799779 934943712 735252242 993410425 694351472 331799195 214488730 763262518 705621471 819348652 710996808 223583340 904886744 162977504 613339668 888830857 149453252 676863335 386935803 577509533 182601557 754623061 742874240 329777889 653832444 670595106 506954278 338288173 225662066 314439722 22806775 367630719 166631728 804681006 110213888 305418619 496231158 66297298 868419282 912126182 680777288 103493405 621678595 661087530 455632108 40265467 840627627 205364950 235239021 835132094 946228967 859670043 488485531 609157529 150510426 368618832 832611849 144821028 806281639 114619246 608722062 106591195 780595192 122078356 567364549 705187231 330158202 863842948 268175756 489248307 309309407 490546468 45742216 138904512 32859610 617797887 928619680 537740625 191058854 929300418 273556350 228351320 276675200 355379903 539854098 186624039 876052520 904554349 574948366 828939896 907952997 250273253 566364778 849220582 109258366 360970087 971151329 904806258 408125889 187185875 212518003 422337022 602464255 166381873 896265954 138338517 769052430 981413929 48618293 55923233 104010822 738379915 116254519 74234228 195432709 148014281 891497208 303469120 697687851 323476856 386237771 141110367 988694942 787846611 241643591 459434635 473471687 961164344 306401223 959698663 852805908 441282728 309257194 5373812 126828916 721075531 983630227 639769245 67666398 886291178 567247081 871899564 894992330 599273844 1975768 827641170 697973942 56519801 268484239 246849571 646637730 841484722 307832321 564386583 958388884 94629239 423982692 98348043 581920022 470661447 393663412 454407742 887823027 817422404 386394161 66921172 896160381 505559476 264682204 872219479 48759434 414328705 889554430 470232624 81401458 793904314 864009122 683283762 885284307 353557520 203085846 700682768 976589 753938010 855298158 704159970 148102791 164723985 638407937 838384805 429385640 82341077 147286506 333866423 834944222 920124902 183622024 951062111 907312987 89584811 895959294 268323139 524946258 99418159 126963380 361378799 976756351 109068959 552284884 697870677 161308317 545404365 973575630 859716680 628645357 250347952 886144724 237766144 748963765 364989154 168500319 838286489 726926015 640570144 331748520 449031059 923919830 293498830 327145007 698500691 544876108 348230768 248014904 686439073 760092279 364996402 884137801 187540264 266231343 624149858 552800174 312393722 892294482 254902256 735570421 281152265 714923073 332314100 283785074 560354991 510733920 473823016 670171324 969743399 548959385 758658154 757291054 618021905 71579610 404978748 797409383 819103474 525419410 245914948 225255627 986478002 955634744 278272716 306789887 206331420 676202948 26379587 657336432 380882785 982674484 951651514 217697997 373514901 636629001 689284967 190141577 395228465 144531655 336109093 576062042 597400463 743860601 15878387 853367485 327525233 694686506 177707889 80778863 941811323 542870892 48544614 30488821 757597876 183120597 456592700 288268565 295708937 25241470 496459906 944713563 205185994 19788675 158547049 616715925 928321323 598596997 260656712 469954135 970012101 916853547 527199257 797303160 160299282 826305948 875472121 662700691 184417268 126281734 562703787 981053576 242505518 865961499 242206998 909888248 874448874 171520143 823171779 673135308 208948273 247370139 114825056 175122094 825553270 274893693 187996991 47920014 983752460 334033654 6979799 282655006 250953387 913096650 22922050 549410903 612614895 331516739 675574462 489159154 680431065 47092911 811537709 145946864 984846668 514791902 55350932 681320211 194123665 49351588 622531999 693329762 308707283 303857757 978962972 505029801 480544932 952441956 649451387 830746614 431635575 730448538 122863445 652118302 149838371 35620582 943399906 354152246 339848038 648858287 458346625 363638554 725739872 472231780 764964404 585143273 647148308 928186100 807124513 15016838 433595882 36478550 751107090 276299545 217005104 712059395 566883062 839337356 635786644 461955703 538446686 859346959 890773932 694818483 101643265 988826773 883932270 252206782 557807672 483995221 508564664 506244639 425194114 471398473 32178377 462506597 803520769 139535794 248082630 725054880 529591804 907675282 719939894 867166437 954054747 281714736 709572998 691305165 205756974 298013080 230870151 341594102 220477223 913177624 504342251 54903169 663862554 174240709 451637195 925239186 244210308 145349620 804225316 708221396 516120834 301269441 332276821 831215602 461867989 590724747 799266466 817078815 91899493 167101046 564172724 770822031 128748219 739688680 615611415 52098300 595673605 9946380 57302459 10001698 860196117 481942098 277508724 448510274 832484067 342668013 557379194 908914083 603394311 852221011 694446314 284732940 375047743 154949057 883605570 686134348 245597423 320668341 235964649 194172595 371757980 226463602 71317413 781458070 488449904 371915647 77904418 331459790 33020602 640453672 465180018 225583161 159140203 347047676 440664200 751480888 616112025 475733581 888702140 414128432 933324799 945088947 552793674 515337 538683515 665604233 46041298 45311922 149169296 389549166 659061722 223062427 889708514 809427910 283640135 682281529 214997180 890762807 915981800 488081541 594082957 278522668 511560683 132700029 401978982 85353557 151920486 145317538 303855998 275246629 150227663 275014777 170020270 804273747 317046660 907903754 262644214 37188186 591179333 479093348 633005814 427127288 240777141 797626647 90564470 879090099 355449564 920155832 462188766 609279823 273085351 782486624 408132542 64353369 836462951 140667694 676607560 266788512 209533774 820554944 278714065 696798902 655298293 934952894 719354452 653237875 142055129 926134352 524429550 982764914 101236953 146525346 746427491 534637459 512713402 862531431 782746264 413069175 243134627 936153683 839145495 306124551 357764001 120862880 51640974 637917166 992613412 40748426 827004752 413353498 315717760 310735571 247046610 252279359 780546926 357266240 694404655 923202132 678682760 960872729 770595749 423599635 803010256 192119469 319879446 955602813 914845482 787742412 634855816 422351700 913102557 989022027 583021733 755738528 361706517 637243268 786105148 675500587 699879012 900211411 303930814 785167621 167500093 259045146 23339713 194278144 537958008 461081917 612573569 50421812 917077713 101182887 588613210 669110909 905018985 916937924 303888207 829495288 285145411 573092229 19938951 36413834 782038472 175704543 723297994 977111897 96782660 1188172 577458696 703140688 540778086 668337992 530863570 200271776 821457860 227743701 428560351 428117817 23411797 573140984 921879689 415674453 309847541 189791289 874648909 293436654 548067812 151255847 79398735 181617475 783373127 67911122 907062227 322614871 276162982 491028047 278593221 115278450 471178092 579356216 498703666 784418206 545143915 175922985 166267853 351863339 260029525 950181700 949277547 386226987 589224260 951643054 673978247 852593911 595747891 761239824 845580479 607340968 662416770 274397718 367083861 555639710 264096630 14419955 895101358 865737725 449854646 937096924 585763542 449340203 273166031 479851656 358838523 661998932 24834738 537309879 378534382 661238502 75318577 480387496 552551845 421033237 303235461 790333600 369519804 426870872 827341259 955937898 281206511 883974378 253092738 68261330 214094241 649768778 282442254 253185065 975044184 162254011 110741304 537790404 468094782 694571973 431221677 772541053 756295586 596676274 174347642 562970160 459568757 280477714 340916886 609002303 894320846 938152759 640487769 946318607 312103014 122949818 435426045 718018697 576930845 76039924 571609124 392478874 397786227 430146694 871155025 567060147 599043087 585829073 778478957 889854793 853343292 154163839 373552708 683762774 637960039 988887032 885059334 813231574 748410786 751343086 250519238 929401931 759487268 594351058 842279166 463290170 208373959 615698012 271758345 650645420 450265225 906873351 891176872 506752174 671287819 624807826 326696830 995714001 436692757 519758464 174719380 415128490 341449744 22832025 477739734 306543187 286329994 147844967 510646163 760191977 494601654 312587962 184678913 162634508 64209129 381911844 728964790 771165026 481308702 365661566 851843888 168678419 614193267 701200993 999617615 756557902 997901482 368266414 826019541 639789507 818884009 404432391 466312173 832687400 183824634 497891155 269979553 840495285 469976396 672316222 286322531 485609127 43631856 287987894 34872965 413068224 472844381 755801455 378078400 147551685 756720812 260573280 34908849 622722559 533381148 392754244 323768919 550807483 533335183 295952410 82502039 160438474 105723404 133994406 60783800 681936386 775746875 837605870 620428520 252326842 35700716 929923517 839963829 574960722 433960848 533736483 559199892 405344425 774155198 442652402 41687901 838442149 439878832 976956227 880727244 307189167 147249603 309838320 472105474 357582644 312347131 742582295 468304899 188478245 219259004 763649437 9826870 23444600 540133138 628031400 261513960 249391524 587170986 723232036 165128137 138033961 196500439 108505920 972792429 187748358 897773902 608597998 385831628 354872897 913071722 654770278 234075586 500877667 251383208 352271779 659249552 876727545 907389740 462680804 279823961 984213780 790860603 681264173 644491942 71997130 964681919 134826180 804914659 351768755 108711878 9793972 184012511 684290924 174299139 578631245 502966352 50094103 206941516 623066786 757068109 997656793 602125850 675106313 941917650 123717979 675856908 876990367 499257663 554722634 271022692 343571138 815743193 421465816 755703944 834700693 87749704 218623800 786635394 322439551 638305303 30620965 889200001 946667436 553543224 948525916 650131542 473037706 639476861 622097693 923532792 686390606 637045536 459555502 363496448 605699181 303179068 526686680 156544814 915656739 530166097 472853608 837760994 525417967 446668740 862526127 763485859 649119765 101184348 713358851 459570844 69119002 56816071 449154876 54856730 681257292 618815507 140144951 5895439 170828088 119314741 276642647 991147410 838858290 368824965 805265919 31646301 276601808 565836352 885214489 23547214 934622063 975645189 17853586 47419878 924691629 837786969 820992219 608102349 303135213 407142435 275698026 882907980 371104982 527665968 522031927 178594257 786317524 485531312 869745471 526614127 448713622 952791735 538183429 211192923 338545550 656638909 883179276 274948464 881466484 721366814 278044510 356922540 968182724 806139803 169593352 457506993 449727291 430070232 213649307 644388933 387301213 704751324 158803885 918408402 149079026 183486100 940752726 362072806 489477253 561867343 613529012 853738164 494243556 597862723 129285223 694404242 839693731 502828807 175206421 644127609 169823385 717414423 125828839 395210121 198053728 535787604 965628170 435892354 453392857 6722945 102251824 417249867 909400230 822742983 210698508 355904366 780464559 623547953 708522970 646482842 960006302 21396273 249397460 29888032 79321954 211269401 961430462 537153143 395738288 996545699 834622811 712585913 850860669 826223978 840339445 287121955 601244805 871987823 845240281 732973977 503318728 309954709 500075992 298050591 113217543 134993700 86705608 278548833 962227275 832215114 985149697 78651948 831802207 275045781 651526881 91354867 682510161 363089018 620243784 569441355 858226933 909522 999298845 759968111 492242018 843131223 12399303 489521340 505432947 18788396 133567668 174966838 485371462 912050514 29348309 538875394 793859521 964013364 321187360 253602538 938551816 439057692 457101069 706623708 620316936 414437819 36050458 268611435 682125552 722044325 581356871 354797132 159752370 392445394 780724123 452713947 768118407 350443039 16791453 98505108 991579240 45663179 315737563 85706394 354301589 617010682 597636967 424426547 856824850 335754294 810852948 638938185 651696933 738226409 243273790 621663723 281695194 877892579 216363199 568268746 604186239 591689434 551028219 298625724 937041448 882922981 972240149 337209917 984031532 494430721 369515191 787608809 28691878 745569676 821100431 554809091 261318133 192422093 220086476 630906098 127741244 103196266 705119909 742195134 801234403 968148975 273471698 557948823 144320532 294176334 463424273 543939663 616502334 658984538 911585186 578196955 739459990 717678923 327006668 595656917 108905105 50646333 808150614 559498493 442276716 124849584 946043918 890220979 918771876 965143049 936549446 492394111 286238078 592082448 285312337 608145290 94939264 66681969 489759499 40014370 496573430 124404539 925867855 337968954 339441774 920965219 337429118 466128871 482776892 914434114 977292286 669383140 349656311 45147667 544560825 909234191 448621562 626162806 255274906 270217450 920268516 68681200 282501652 975891227 847133464 838096233 590800026 598457324 92008254 629613740 970644264 262347723 259561408 294288106 876270009 966916299 315920718 554440503 670124750 164859170 660681563 545525516 996863981 89139625 34950301 509784259 373876256 620263519 462959504 531909663 403711090 22107878 839004404 84067521 416788086 296891140 943057483 683332787 626302656 27813156 29708892 231650018 477104489 46422227 815617459 86701980 44781199 689886019 183414046 346118422 809790674 845705675 936240689 110516200 681078745 733536868 162698179 584284046 488511691 562808878 144740975 13320937 882438359 823499753 551779604 886825660 188497836 759743101 535216470 989375025 733731841 314024818 441539610 309601617 65783822 721796984 684042766 654933391 841292305 737214177 52061215 477951038 429901515 28083234 766493696 141395222 808280576 964851798 435060906 205262003 426863355 474798010 724935382 694167318 115987719 915613234 109881733 892843554 558171127 742619587 987527289 356838432 480427167 184503575 934170809 3395644 141488984 706224124 971172113 718192901 528779904 219024869 712828047 143154417 653545208 633627239 39098631 457695958 524889764 107116477 560688016 838911602 586333423 736150341 36240133 274720997 48005444 31285249 930812550 245499186 115409814 313707799 600968692 399318209 85225177 956537938 594990712 814204896 999587206 217423518 851184380 931144765 930852891 680073359 355769008 894374766 653746073 350347483 672826759 637015913 877666308 742212315 945046199 261010700 793594087 24065295 26276669 239182998 133976013 586576791 504365655 421889580 10184905 730796730 458582024 644309589 756543727 648246627 203212695 930839679 928212184 534121887 339755024 84999544 525263650 392141600 391337153 991854581 149233902 1300925 923089854 776603918 538511969 387409904 166501983 472494784 926684963 671218006 747129277 186183786 326413539 734419251 221602104 619407696 220668880 547368171 59857651 584490267 223892257 213667466 9828950 22557271 431593359 326381885 865863820 655407348 325298646 384336855 811301635 155638982 544993592 765027661 348198382 752378373 501539833 126213434 848025798 36258766 60148708 172810844 443412677 525666463 373096132 745747733 183356777 316782303 508644076 762989547 545055991 485249876 240762288 659735560 127080694 964975019 941778410 477956026 645926064 889958643 44085878 190741748 4032436 78548002 118003893 768394700 655115351 845834383 502364942 87336699 322800686 836961910 657481065 679449184 1584277 649100151 347002802 723878269 415178539 816423192 667753052 112286712 544727124 177156414 715729115 715538460 443091894 523806904 441483817 265366357 874154684 905341876 156473666 785196728 83785494 419123272 437691303 951193464 65235767 423671530 281007583 774554994 709896406 467537656 286619122 788616098 484228461 697159474 194325996 710255788 511030461 564720699 604549216 827865940 969865544 315727643 21297378 673908998 897747670 915970496 746169996 600867919 3300593 610038136 532149370 274723169 733100904 368827256 596857934 220298387 39017168 913895256 345859244 175398623 867313918 750383509 126940607 432550499 768894862 693786638 964303283 908931808 542718560 195453576 695820088 943462462 620689429 440245034 234075654 211929862 476274838 786784513 837949779 482394854 728919438 961766013 353800286 567958321 76833515 65599474 912039656 119332189 519129441 255867417 37134774 756254595 624934118 512229004 793825041 484714722 731063095 845059661 682942277 952599643 684897362 288773696 270046501 295477494 81349370 684260780 603909253 601921629 94636855 336909502 35578047 594755932 960081619 294216453 919557423 159575655 578778077 970642423 374086071 191313428 208868650 921596779 434556220 551478172 563718351 200841757 962257446 272871263 329197736 586776110 157723876 476266333 852744917 194961825 30115942 2983357 394985016 353550047 654855841 26365770 334298360 485439796 180123407 260643312 334827776 965868367 290289964 789062980 430319232 886975430 569058042 25248506 65085035 265754512 431349118 878590316 369780472 490570377 711415105 196094490 738005026 110504945 465362639 273327652 192288296 884409581 643854651 103496914 562544141 981293317 147849369 354726413 128168985 190889125 914030723 612180707 369241686 256188828 669045909 534285830 153595667 381409695 814258417 797142094 806174053 146556103 378591420 506336051 496982945 248244751 376961183 847363923 418424804 773921239 847507271 375708914 669257867 30191204 942569957 52566645 998187195 471862365 462467246 122735846 533025498 518766415 582369628 450934899 154281236 628484139 351732651 480809711 784054743 718749123 932399069 27647056 576454743 945545552 696423735 145710895 10908427 383978223 110764673 884873035 19184686 158046751 688400522 648625158 43906111 343426116 676388514 100730086 77814401 815846184 740082463 85045270 267218812 618773365 121413592 104914658 468700026 432055099 646784173 19433535 838492939 462128240 948946429 782918464 978705281 459343724 960096046 928049570 867616628 532644713 9466664 280264769 883970880 868068105 369909466 945149856 629186946 786011855 312390068 167015014 44318623 988577700 994764332 973970907 763000381 947261268 534759993 974033007 536749512 635984655 326904283 157279796 178542318 738331624 466767249 521135455 882259235 844117337 90568417 230802635 362613534 198141885 783273171 525577845 147027290 98552533 109986422 27574785 835927190 595956292 45130074 150506804 956521046 684741651 301619733 581208184 698204000 832856878 988004543 731781467 131443775 833791972 722577781 609232656 802741699 168363115 67000537 520538860 921958782 211741017 301358736 261066474 143260745 696696876 924304323 20681256 205062333 921771972 657411999 891303784 651101627 519692515 900284885 770710928 245229797 197319348 413275418 743761450 640013090 936027969 963667880 834541029 745339678 709366268 69259707 473904402 330702791 362342455 924443670 728965671 715697361 40683947 688664700 374891071 774349107 505099509 211468342 89807257 318429608 916183572 214609043 346056213 193548591 548468973 574962019 817361850 485319052 93450695 887348092 804091187 130425796 483590608 160937782 275533388 5957285 326044054 145631982 190393466 79604540 394819982 574187910 642622289 283538780 510343312 57088227 247731979 518805534 158818904 402467950 550361352 367457883 580396039 303836052 799534152 741509428 559223457 545245254 976609779 382322315 486256013 943667066 971217 485790599 503216408 746111912 152877779 666071828 466900722 455986509 819248520 213609057 429834415 640596331 550621352 725033312 622988871 241903623 243466125 814394697 836458134 304508074 103369397 669652247 91811293 308555489 144137282 568248329 236867647 83361470 530677882 536092707 955957317 516429140 285474375 251666602 163381083 62814014 652232119 577436332 749983824 618703640 804294269 705876854 351995866 814553605 608687214 353913627 553159440 18247720 232636933 830254836 236163566 41173803 717280480 49686043 744691668 825007803 320090689 129879022 105644551 238696201 938789775 575633042 313724975 696217930 851028690 842959214 852103383 666416184 782668602 88126380 642004977 533572240 748013976 572335803 240294223 718011282 209335010 219642575 819315499 348960132 864447668 241579359 366174880 698009647 113930186 762043303 530438702 229805920 8114824 356239140 454425658 485565289 287048562 88449562 355867531 962646941 664979892 38563345 868213199 83963095 242710426 441391188 995069972 199915508 704563993 788507249 154950479 899932244 839555653 552139451 343406296 988261981 643822553 727406795 846362860 604460536 337350578 652007931 164088618 309288210 151883092 498560490 245438743 975096861 114623587 585169659 573451418 60545164 304159019 641081045 883929728 670231386 645219610 180529892 100153593 723623812 803906880 798660311 305713689 207304842 971020502 934133536 211838040 530145010 787309492 944753527 868104466 224710341 124016345 482346327 529911048 703596048 349699302 849990784 918441694 630725989 28435619 148991347 45689755 413975639 634681721 541817337 731645740 921437185 885383671 835178397 332902624 316656000 700594254 653177389 699513325 620800116 628824277 535276093 821519338 672781188 301647493 562111395 766687059 229008599 382782845 178649596 568705545 606823067 844260223 523354918 484457423 752283521 488673393 920326596 10363086 701428543 358573790 690528190 851442705 970938125 415311475 80926398 572874250 827729449 332579970 267042995 208721163 713770579 61150338 594524242 544425934 359415377 974349452 107938192 979677166 419773036 708850144 212368425 567631980 628689649 143022942 82804764 734875179 385988786 489756174 581444653 733107315 959809410 929791896 875993186 507522418 989419197 305621197 188495495 129243318 637267389 859902492 51627690 152526260 340557926 101918237 659390879 158956613 330210715 741211658 279540605 796181283 173198790 279791681 305928734 62570097 171105108 361680580 534588323 845285936 427475767 164474808 90893550 885295819 734503778 583217129 484261927 575878540 414247249