mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-26 08:31:59 +00:00
3 lines
964 KiB (Stored with Git LFS)
Plaintext
3 lines
964 KiB (Stored with Git LFS)
Plaintext
99772 99911
|
|
205302451 715893742 859541554 260681086 362604680 965760275 973259770 927436001 21697798 868173612 351597216 266253350 787069474 315843996 605131959 262476330 849608340 864920085 111210371 433668789 508544181 269386065 379000882 82946794 329899172 50970827 48807181 366654043 157021309 387278390 577514886 889577823 413620433 741503914 300560906 21088333 740284244 475788693 611589480 201815476 953760930 519570281 565165924 666070213 813577637 91293034 919952699 904687767 753429200 216850979 61625920 596207408 106640492 964601339 898626403 794832998 613094361 73370260 899037450 402102080 245656474 540313277 541244794 911499129 805257934 647549660 140637927 220823612 589312463 198077664 407605478 694245147 721186413 675365483 11212307 469106490 881305124 988831887 380348875 516255868 684968268 889468243 337729475 359337998 115204372 614951021 289708730 387244807 151428489 371480071 327555062 271252527 425568705 871811772 934970458 608663368 943692786 976458851 510287741 697565082 747851083 647656569 384367189 192597216 20209728 408830818 691605044 54563718 968162971 859755684 711870902 581580837 206270341 268454622 11430706 851132186 642886583 404646269 941739184 240603107 493829872 878006889 570936536 149172732 759632285 316251859 987177291 830137858 448909941 163568347 127991775 720405561 701382811 825023060 317115309 335394634 692227003 175720353 535142037 554983622 732880130 30010309 83934744 893550672 24432863 162758649 381541693 16717872 716711342 770929975 633413638 716765698 984426105 81948411 912212441 396077610 761178086 411007690 702519638 546688742 722423159 706906232 28994903 189252472 111150168 451637464 985707558 61884095 697085592 154114310 844530844 613193633 746978662 425450428 162489408 2806822 441713971 797195966 657301254 724832186 990973716 526569522 714409372 84969349 870264594 8656259 943476552 702114990 336110105 400859003 410061709 809386607 696729703 707440564 363398451 977098022 660042073 143255924 420877865 209717829 502176098 222826221 455672200 33319412 537887011 374049468 491889369 113661078 572501321 356888077 486942939 745411019 929102128 311012309 717698771 690904919 598869157 755835114 378415359 118666876 494009978 751190985 739607711 480198056 73534244 881330508 484343129 744821774 971578101 629390770 526097186 675350933 718600246 794654978 451429195 816632353 29901774 228493884 810987154 705483795 494002016 436303593 992829639 912004626 695413254 865449585 496075766 803737032 786315089 159181907 102833901 967880419 601415928 376902066 674813310 343703198 867239825 789888462 963253711 874537130 165921879 444032086 280748472 486852488 742536712 121808868 507270593 527936962 439083359 176622835 140093522 349025677 937195868 30028714 655138608 629993741 934425308 186367795 716778387 625415659 278567655 259674269 104376936 176160440 176883895 792098844 44311340 136768278 509360278 644545102 206569758 680501429 689372420 340162176 18712104 478503760 847513079 832231893 945016211 223050643 98403879 323664887 695939355 917424595 927755945 738803034 402154755 146816554 565651404 342417686 77340867 457899486 781615347 676540101 819069867 780413824 771324652 85654223 854068238 783878736 491450232 489703563 469247386 851425949 627119474 626812353 594601054 644263499 239090879 54078177 855654636 439567962 609401490 807782903 520292160 969927698 245737289 151259832 203965977 734407037 802474772 242237928 152361134 171918274 816937706 594241440 938998573 992300904 107993380 815303979 967351196 407212147 140824018 577974930 181966261 590441296 313305873 641410868 738679645 967340923 717258160 862778423 743380472 75330242 222304468 349771205 169019582 371784901 761530596 7839069 926178393 354477438 43910221 686991222 714253362 606052689 414089989 627063158 370808165 180847520 834853263 68656614 519957076 56790432 219809155 147728695 367722239 527694634 328060327 117941384 66747376 343282451 484122452 264167757 156048657 554100871 17035939 436579831 131413613 496214326 61088183 519538171 349778 912437442 319776396 583901623 122123028 533267927 5131393 593872968 540480519 413913049 538672263 40305451 439416697 160960074 178126031 636082999 332252046 828936846 266483811 939346026 235564256 407786243 374312670 484500976 31031614 28051507 428743150 300941619 223602364 535025111 619819135 719070922 904937953 971623513 252277677 297855154 304460893 566408467 737463734 162050582 519432910 710276928 999547716 160842649 747159555 371513022 7930326 359270232 916904833 52602531 404511459 585475690 947602707 850167509 847523121 160671090 298551108 436943057 83936375 21138478 795967394 997024542 72958899 521481236 741275265 439529483 693950568 399524871 746519602 786218757 154001491 829599883 708193398 819182007 47264138 201718387 231141375 679624591 128997798 506734188 625842947 254073425 242370654 585279482 849130636 316594871 441470896 34455059 41398077 462428982 379721948 161566814 141114401 92321525 411327755 59181082 622524848 16364423 367517425 591337872 273526938 699140028 621539012 604893848 334423011 270383294 820360051 440888852 639879022 489966400 396327541 610615573 594304965 395121325 418004058 734782327 791923677 127616010 65695393 376606378 522208006 356576544 15958833 510512292 644005125 808827585 556009107 682210357 44909567 298853643 900818558 52292058 913487692 286538197 998323614 950968830 978859966 237759977 554675160 656916345 885821422 165024839 13479242 279461494 524176034 35545987 211671677 305648094 244519208 57190116 317908695 615073197 887454793 133501440 216404890 725848132 687892015 976147059 588619181 620041098 374446076 37391649 453351206 330245109 990965664 289915944 764377370 879949625 850414880 169207554 320800193 753560442 438074904 874249060 807158765 10225928 881692907 37239050 367172642 832168159 27911464 19415607 968177390 716184469 184451699 94376465 273995641 702193519 304356993 202318028 348904220 457940390 695982669 364651769 147713114 794097321 547000613 131021733 874148307 946618869 902283482 236868057 545018800 179163100 881707875 611132667 428457622 375879514 355203319 548340732 472984227 842394999 485421121 314620634 206793869 648574537 969938973 870833557 263796072 566382208 473718681 179488928 212000366 997056754 310158150 232746372 803593294 400055867 382026502 805729944 986657273 533503937 128683357 540750687 187583870 737278204 990375029 280352257 362965737 654268232 563021830 501510119 176843539 581343436 582685636 718599504 482862739 411703761 694834586 238231842 209079294 658860526 872628547 28830809 293288724 775274803 554357169 247783426 360984314 273835344 527317427 856719314 532132114 813394901 580989014 655575011 931605536 329515433 308108598 479620642 754908925 509792265 557191635 743950325 919242937 211604515 429461839 678049068 161597489 990562766 370298537 212038077 482589040 313045361 835509606 523658693 499250888 326944652 923640946 684827303 738883197 476514577 209475818 773006482 516106429 908807021 552145813 916594949 943252722 23333513 10269725 699446890 297905459 693056535 53184025 877518157 289576860 513763307 771553080 954910333 203182543 576251347 58905535 914789877 930144344 513231701 837813612 535800862 279097092 154317655 828948199 648117774 655642960 645893703 266683655 55436058 83696595 811322070 511473068 457810278 532042580 931071777 411126100 939900529 72580097 198817004 865129596 284922318 594591984 509239500 403029254 74948456 492221943 631943758 591739151 86057961 307554712 818510210 626585123 851011907 100566813 588073185 474989494 109679835 34056869 837853071 488333531 940274283 371798195 143842185 232703904 427101465 706788017 94676872 133059059 998151254 23048981 823374488 154350829 316000275 913239189 55567854 562255285 841925404 380486235 990086709 158685945 371357869 512495016 125685856 721852135 107222641 179689647 524131632 199055546 635482232 745438305 147493071 883880580 556403142 904040021 701033253 341448489 697192577 711409857 465776790 422199155 754143865 821152044 473367336 235287894 32092885 813625378 951060964 793770945 866373011 80580382 206688959 836917419 52367879 585596676 143959443 693786433 350303224 264765719 777806935 643274338 95391943 34764016 798160587 871386811 856983732 605085397 30367182 695001614 96360162 420789253 299268376 452820203 839401982 421606207 511078814 183053993 971421565 321143005 454296978 557777221 922677183 555716650 827588421 556096628 466839854 257419284 372804729 473351590 821632170 174673963 687223682 791499907 149382394 115005897 400627890 705064609 840940826 665222405 908269527 470151440 50612564 878339130 267915016 204552346 607521624 664930263 665279848 164826259 902220984 240902585 256521833 920623422 329021121 706312418 226888670 710550035 598311094 658958817 705211307 850999946 6544127 935153849 967295939 259504261 40414897 298263472 941392250 538088490 553400928 260801900 35484370 502467591 469332332 115701145 457147682 821336313 805534217 589121187 374398328 576328145 780527630 652913157 139470878 421272460 500716100 442094905 598309759 616980129 657286812 95705934 227028118 931827581 230390202 75356414 609592354 484937704 894020143 953502468 430565082 160087903 63849877 241226604 960227697 575536087 105107084 972160504 97430224 740685671 267754587 300863253 775883664 307629282 460778813 522931023 699170237 609791374 468413797 874274711 781885968 371931682 568339756 986948747 353429887 266916947 65943969 458071888 496496672 126066488 848751542 123578676 116942075 889263920 644144414 785160528 596071149 666325488 38980514 10596387 715509033 424533430 920650320 10183628 671621411 669770691 490678600 641255203 957812652 687593135 913209528 363083462 439130815 404673571 430886615 199350202 898322115 793190671 525184752 119950032 434348297 580706503 214111329 435426032 722366252 652283262 982469743 5261765 999546023 467104798 134768021 779187679 883883440 202992978 4340752 388085570 46203152 192155384 913614296 468604701 932293026 337057129 25321657 127153619 154546885 610660693 138986328 423507932 547148427 309791118 574589913 466348783 770223604 175781270 634862899 680665001 768963683 414939513 141854034 641068230 690513860 727814019 262298776 623164436 937473964 10362913 351379001 697950948 352696923 674704480 616551497 372506471 866223094 552470387 432923012 272372755 735897415 807619292 544298221 247959535 76287461 174819100 432754980 914230358 881450678 108759617 945154910 868345596 457294531 114580733 762665032 955085043 511494337 589239013 87724292 171066748 633928248 871145150 100876654 904730660 62104037 423951317 903275234 203561560 480884021 222500710 512232535 228155211 994835669 990247768 849691745 289572227 661043035 124882937 1777934 810830783 535211551 403134037 721989837 501582094 969737264 499615511 761489388 316013924 834840724 997552515 114253688 828117072 749291663 653320947 479586515 58666830 67412742 508813226 680000855 313690374 238412890 4527050 649499490 456324433 517240346 444261286 473160180 879691025 743825270 147483036 679159913 505256931 125834269 943513666 996721255 365460446 367872207 407815333 287789455 399255341 532491619 468334444 274526546 602594530 438949416 813378494 353288401 895106949 668219309 294960271 940542912 256232635 770898839 624898869 477234492 358655529 652728617 648847214 213399595 883095469 911604420 73332334 162738053 106744148 380886428 974921341 747284792 116024960 69943454 780413227 713718844 485617267 164510917 21635522 245678006 800207915 869108135 262463292 872249602 829588472 38870239 458977044 123757435 731838372 506724104 353041340 488701724 672307830 987457563 29545590 561362806 794865249 666010437 229126050 184486645 694952443 405465912 567064952 174207223 743488352 552129339 447952571 226022717 98837948 200678871 374742579 186298607 608145684 272830974 755731263 731920869 651182028 968989933 653745444 296782652 704365185 74122083 606773620 648192527 647061052 478587134 947413626 293651998 669138377 852473690 717421613 188311253 798296696 353443402 196425148 473611336 234056301 660888243 180638148 125450286 958270338 110545814 106151378 890170883 961681604 753082345 476415390 27567697 489621336 402239881 704459965 366454797 457289230 358222062 779096216 718597591 622300237 727493130 766780431 826793461 792093571 817805135 678983178 428480279 326311742 244859619 734530342 11695875 769220997 170923677 571075502 507329961 797272718 423346472 703307691 585180965 407010212 754599143 990762267 484852079 631330649 54897637 721074657 9604536 761981042 687442121 468499450 981263726 285982489 977212681 838783362 124160137 678466549 803956565 577617881 336214318 261345737 152115423 553665394 263281878 195879574 194813652 472708161 458713564 641886351 492754744 473489173 317621659 819541926 215985230 597221933 169203525 598250740 208619050 876454437 239719107 802691559 285251755 52993951 723974164 687356790 894652625 480672862 950866349 955211218 542950193 693443360 924743702 697086799 670229544 486260345 644512888 812322421 207201693 875634861 411257536 917444982 671452505 984476063 324367390 290260607 999602747 76528438 503638244 247249500 336261720 442783355 394836603 404774855 464644014 682531502 664461467 951452418 655579193 805409125 967671014 425904823 863032331 664607188 773298138 863074760 447595445 455683988 745397392 874014552 902563681 907638100 83595732 46067278 969375664 961385287 563523983 553750379 408187647 147390748 558829478 156062508 604432298 974609476 753378292 341163763 399220732 801467201 658593673 148767517 521234046 610791044 933927204 452003869 780577584 451046289 806666536 682519363 606011601 405085138 835039311 871730569 841333015 383343830 404434844 571633499 751516728 608918148 816802585 826913378 788684423 472308699 111842417 830360599 508652832 516656432 579774184 361150278 437022577 792794702 133160553 439766191 480576737 349938824 6749917 148455372 372738088 898529911 310191014 97608764 682467467 148930558 455650058 201624190 137922771 745189059 591071015 858522223 807275827 396285458 546674055 405755253 270246328 299138229 768493556 535633537 701978413 234399201 132812078 359424293 954832705 760847778 704883950 367594379 510192532 214979565 717332545 490951844 77903223 361975053 785730531 102288499 926471680 314974504 197348104 326816648 498495567 108886250 831043873 980539537 407777555 379862429 57714929 830422845 144488811 799464977 625600547 76143203 854980886 237239729 715872817 987840649 756043602 166011648 402139290 283984273 34813200 731980369 811417704 600322801 879816765 786927138 447119624 151600982 784033092 257381687 184428943 647839496 839958299 195262543 82166065 374629368 401780886 350925613 832482921 272763849 73526728 618252411 466003656 108884753 955624453 317932243 952239183 996468143 984094791 664953991 626631645 310606307 534143409 752615149 221037832 753790806 145612466 598689221 377438074 97564097 405490578 591004813 633324476 554214523 794015160 913446202 884819185 27150385 525834339 334256755 948841459 591711173 306531837 379928083 156522672 71187200 716963625 161561923 173895699 701363636 311776053 196305545 283034856 246295561 913258640 216604656 839159590 994429566 570194894 884400169 375600609 410384046 638420604 217356743 502081919 716333755 725328794 817735294 182281230 281827989 778680237 482837211 851411282 732739691 679437587 114602554 820313119 193237667 266439952 156769034 911825275 972528399 483068056 964924721 330796985 216100433 19149795 968455381 201218078 134689465 402595279 228669707 582676668 38096387 353890555 710954161 52368762 202579669 198872103 804323804 26347477 691188284 372238150 11218730 312195247 832721671 445324643 640104343 173068946 822951488 923236366 566958406 559903527 862300311 377654346 117155589 709751282 531506663 650091059 416383282 699855020 516801844 292341208 235228707 284974085 358191850 555744356 316227808 459374442 384913383 47320274 591679349 147715615 76481192 687838382 815459180 716078801 739783725 565642970 90604760 382740563 263378491 639919189 985473210 146478523 290338206 117150063 863732845 485113572 164192995 750453028 877067496 89741181 654994409 836783007 773671336 746040485 966668790 984509567 214234751 401888668 779455556 733616797 769025780 195626174 982709176 208073069 675151333 775161573 306437936 702878714 350943734 827012643 208028082 99690476 664733494 156404135 922641736 906692323 42015807 526511623 702281845 901049848 597530785 589461173 182404357 165207967 50470879 958541807 418570332 887401780 504497145 869509027 166939528 370432091 35018278 753821398 422514931 731702150 493040757 667297840 686438639 603364950 206871785 943078821 98218320 362810729 557001858 547229709 692327581 464183496 914668936 366033320 370975511 775302449 995908222 917210188 918258429 258371094 705942988 861214776 107484048 972079986 825616406 4595976 527410489 155934789 724559360 254868342 499908749 417852699 39335031 213968539 688875485 867510680 57276352 711544101 520988285 809766851 547793378 158127933 939177635 673169588 776672888 10318707 694887622 510143689 483832983 121328531 497994869 823676524 518973271 339225060 929844782 59732562 534902633 926546491 530062584 886964325 744206595 768369094 362271566 543669301 127004573 553635038 827958091 947405130 522238872 169535911 772689741 144976508 397414235 445155336 810631938 168929202 969284899 339838972 241294985 371145909 731390818 967900916 165486812 384879973 150657201 919918279 199740641 923536239 191020772 731636036 79243951 127268394 243398363 826588315 135814175 293497744 431227160 671247647 8713887 617360788 251393028 409263164 923406911 766301092 599736910 487571149 740144527 192677132 983236899 636313969 223233230 451449958 558878335 875197981 138199969 33059812 67405965 493991831 735997603 249177725 921639596 655981359 88199849 784649067 742035638 569962207 902727501 56925993 885187427 789142021 66089902 379666854 940806501 92780649 274319731 333701206 379109018 786534909 413921864 457781985 209914553 867000790 43339505 951649528 155523982 346627996 661773080 91207462 272610598 252656959 886913902 144765982 896404100 69748514 897250186 401305227 753860502 875453624 121749824 972920144 924795784 776125062 879758154 601639011 379804728 289453199 522211882 198640598 335638995 872770639 585328669 688342015 270922645 468751834 748791315 653640437 198124199 36936839 146990663 172469219 951352905 994166935 35602548 104998853 228512679 292237475 192419978 76937511 406095753 707346514 933502272 41539791 189077668 627671219 414251097 997298963 574361959 211049221 755604170 204283412 455439626 760927890 79373630 457699943 793392996 957573225 967257709 269422028 945539010 275568439 449897523 610815487 700871818 504183051 230181810 675021634 901049977 259673522 72812955 978859813 949883006 970846788 862389219 777189120 935118987 307597672 609854995 161238577 151628667 166001409 933845495 529532993 672580687 383764054 363708612 275035777 731176902 496357466 536749240 543322287 238593902 214361493 576838076 522075723 905758898 491692810 353348243 757563111 919201988 124046502 524530248 324977264 829504330 991824549 508245484 927523490 582274038 898258181 973061619 477008537 152723548 484907934 771412918 262824155 389741683 513487351 87163154 873286709 212955507 337812934 551897996 780899829 156631551 527795457 769054930 503355026 751767285 295643306 310134139 624952999 232550866 642647537 365838810 746242406 790521752 413605103 549655020 672890805 530945661 907312830 168719839 964424064 966866257 879437063 807985163 253389583 234882101 744782265 21423764 925897944 249897207 295667875 384586402 922582038 155512399 764131008 753553928 743349282 363864505 661533900 158267706 71361966 548726931 664048915 563224712 636159955 204086661 829864656 799959223 378969759 564733143 799963719 974740269 189601578 620123673 265077974 355922089 423343772 784726229 716768185 411520806 463699117 340287779 649229878 67739758 631940883 772643851 983497396 639236491 816610416 717027450 724330104 487733056 426613530 290311168 968366270 628567979 907049046 282627348 65307358 288623001 634605249 398571470 138062924 845210261 459801919 534777295 767475073 224013378 500938152 839439799 310516146 134809354 801933928 83634248 407921212 230652122 755991352 328584062 983047253 234642885 168025891 883191802 165504186 946414009 440181414 870600146 296961944 262067575 910243726 904296159 350559844 32980402 534240051 313772459 352557129 331782505 867188220 188416091 731776179 845243443 441448449 841222708 875493313 978285483 729226299 173443101 551492147 509894625 349643083 147875603 1720834 742383528 513575051 84624577 426813847 123085788 945915256 4501097 452395039 80490230 430763626 333326665 874837119 314000166 845613652 179622019 75969654 288259816 329269512 331303161 465475786 539737480 305087471 267543885 634510484 517781268 76028765 998745771 442820725 748093145 490803737 449854191 646029499 12304681 383595351 831749581 350430866 608403277 800205191 646113012 177592696 498236322 598200489 992913046 244957673 953713260 714876439 430838936 704177434 304187287 569569117 437531297 959523564 683496685 671724778 35444414 240666865 870404696 63506694 670319171 748297854 85696526 749919045 722273236 8015825 114498850 826701837 756116391 464591041 21811466 899627490 124958594 81010859 167646134 852048447 176863642 298193404 706986652 240036645 593450548 708678220 738613287 514702022 828044198 588539085 607936076 384228248 937526079 126011088 360306130 654224484 617820056 701129037 837028273 293168496 926092268 313897955 272975595 145730897 805470433 379595356 768623119 306044982 824796318 698352212 254610832 122386750 573920642 192269560 591628765 113482278 556898847 485027482 651332746 494784198 477100886 801212537 50324133 699712048 332710339 785382292 602871033 890144044 566228350 278126098 820393029 727777604 77203305 651203496 234137220 692136230 718921032 158100009 118481213 726139844 310254219 568017066 793202717 433569327 371239140 719949291 521139924 245669244 437597590 783435123 801047130 17203964 537114324 181326238 105059452 281302716 922542886 383001009 114077416 934672271 510021415 860298837 329861431 618262329 884026646 577387954 445738150 983983582 599543961 777083622 664267744 398246615 648841029 39797229 409399618 51689203 214114013 782627112 225371677 177537488 58822276 121768238 647895314 890980932 184368401 579630696 536381954 340772944 811397584 75223507 41246097 757458682 779588075 993969076 258354690 742228546 870974480 555159921 534766168 43117301 388650116 265462962 393874032 986206993 382887488 485487100 936114713 370491058 276245182 707196886 18140743 675926998 45848118 454375072 868993115 754871529 405917732 508930533 566303900 167547778 189194636 301197457 684908408 701281191 159270976 644010590 51797162 141636649 316962457 67052177 265297298 236388483 652634432 934421457 542776806 369805223 932139936 889834715 491650458 611495588 669715063 482374346 17186437 583861504 30168700 360800262 158634009 558242425 600860869 636387457 372735680 934174655 31344626 592885805 207250248 856913816 468976784 681680936 639744689 297653436 782230049 41434983 511034473 815630398 833350881 547983550 230791725 591334868 261598124 372227915 261236897 8635307 99061611 513720999 944337602 293724705 769038956 218526289 555545092 21873883 436790891 130738447 893282846 635718470 105145305 860231202 796235435 92029510 673107916 4531489 943067110 646947933 673353829 123163861 999425767 134301071 77610394 197788839 438092155 343137235 347559620 70196437 679582726 970669436 263992879 239353917 22537165 890605411 40751083 846569462 876876114 413218838 919079044 294164706 537126763 508617949 735193025 481065054 938847605 61428700 837303654 527475014 964948077 948840749 405697330 798540517 503426 107552814 89239371 460674367 941289970 288479527 602299518 442278816 417540882 409460521 98560020 316170132 12063037 736216569 996981354 232977139 105073675 324747162 784624944 940933572 954246695 686708991 488436504 958746420 398845527 65101568 562840166 885014663 10207793 191256037 192318591 9800948 854747064 865883439 473805710 370411259 161433602 631362279 841256252 734604892 320516711 296454119 524335443 456695612 515791837 280015484 281297000 683663377 35266495 69422363 203310128 394639507 289618211 472772320 581824044 340924790 507103005 605460472 348326108 71860733 564119167 634260638 456971650 806289654 157188281 518524809 863812055 780861912 273804623 759405925 513396650 199129620 575257822 481743932 834972728 537863302 392058982 994986086 804630756 230758022 251791059 776561362 954790544 62921782 130479132 348298251 334972012 859674632 598303147 292141086 666755391 606091135 229976362 753628459 297676950 440914235 592531620 462107174 810672748 170341248 310733289 801461415 737734170 224383887 482536448 27917367 199776425 889396466 917340963 505093488 155946710 208438584 912230957 909043347 643175750 49271715 635486513 999182165 973678048 163001354 633992868 414077310 552118388 653886011 252825955 699557100 231092642 69158767 885258329 790064136 390888823 988842207 680547493 987285757 26258409 971287761 968893526 528049805 445478592 87005097 69592784 560094876 179538218 352129115 53327038 673489651 532857416 299749180 374091900 56212554 153501811 788858300 515044374 221868118 38261688 916979376 117229934 943760172 856425384 292387911 191222443 830142512 858555770 349399622 772822211 484180122 672673594 410049033 113316293 321762408 113890917 356743519 481166899 250129107 215665263 836654585 564248293 145558176 595251190 491224479 170259931 823222321 527882449 405603442 426450888 734195915 606457026 59196411 787804692 715376054 859674031 521602519 181906891 879458320 413745700 925614536 357972542 35294050 930035797 560314992 188646748 80019538 764040490 760435187 625721691 848601753 367885336 989138638 218618180 232801719 967907542 693056666 546855524 587866305 437789999 860424152 753187685 439498605 719825290 478254482 410226865 678500170 815485014 975828114 559302158 612632891 756417074 802966623 642430130 554622342 475371197 625827690 766453870 998589943 445843360 969603339 492253518 864797609 982816732 254334489 174545753 587642348 375093737 516083740 925459208 440434442 71361092 963588236 961931940 279110535 741785275 725708737 666189139 277241935 283120897 611458741 631410409 295110693 60896462 963373114 225014501 743177907 290583161 495398560 380028811 967305025 515724366 977734525 799226618 583649883 556280049 366341036 965837526 124268984 595957509 590346250 62492969 547384635 834728006 107624619 894283283 227597017 289721748 809466270 932204378 178831091 415615720 238764044 114572193 351824297 440046282 865026000 971104541 667341063 512627909 28640819 43678340 815588898 435618213 909952999 609812771 159199632 134921774 815166047 256383290 201470324 178484197 830772166 393476122 673053142 752611501 104476484 713176758 199301050 892323002 419894396 226823852 507413689 877930731 766084122 212261017 38187334 542618951 786960644 684912177 991598537 751425224 635908017 390138889 172568095 290770296 223237669 54040464 907225693 706049652 93270675 444185261 93241092 128807271 109144639 580136268 811267054 296784449 287664849 887123864 240059334 248762455 175030038 540361438 775184459 872827604 691046309 375976984 118811330 174184028 634587225 409728883 972251590 405545334 56783867 872843218 293982999 873742480 231036849 471514157 454184121 997126947 270171941 811393595 420815236 772213797 94495555 932658972 350547043 219548909 170096984 649085256 239296095 498819732 982381691 40388556 454757549 769826933 902966590 610022542 449180543 621318626 577707559 74345270 762394186 375240025 416888846 880642408 642095295 812138174 743260882 674694184 874171950 403854240 778636690 272003774 455745963 131749161 83674153 479039614 623354534 137404682 263176071 913337482 88482040 474066392 547915782 904526310 270125918 573174044 269271866 799912333 768379110 606814422 487228659 372565690 518263824 431904860 600729426 362041570 500726584 729102451 599447041 504009424 949184240 766085493 296858229 704312604 173496764 116899474 48714213 961664369 174431826 106152049 741004821 511494600 575651545 794389740 297754114 139127807 946281827 622656866 998736576 928414562 307122796 889202921 773788895 604700941 304548324 654731208 247801363 470433329 539402512 914146741 854244052 429634065 296756039 380152464 661374328 887154408 537985745 859533756 17969210 421696946 704533231 45537002 440489061 91370673 247764952 455406554 208264057 511363969 385706145 514104675 747145760 27855871 185527965 294786235 401905969 298671329 917753031 541347253 254135103 964806199 881306150 434228852 494248172 706801178 837533155 852930902 603018544 322423942 100844100 895009333 213403853 591344982 463513394 531011210 185059579 919689823 52594186 847960494 248646746 525370381 932527525 133404951 842400632 46208473 622720773 847307208 822184971 506646367 339271598 901308638 203938890 783070535 327983733 618707732 256273728 8509303 880753212 487481431 314128908 800364254 489651932 212470798 346992697 471258331 959848726 591599424 969693871 914303881 393449852 634466159 338151901 985703928 459996484 293827693 160116904 802787424 297420004 557707266 734131534 762554454 950568347 946022448 772104587 101248887 807731731 918266590 692084290 124059600 895187851 462759525 874587999 197605019 92195402 135294709 804559010 317639513 439557307 51674360 32443899 558261403 996032791 12637132 423739753 460568731 558157636 287075949 959362127 493279785 754464264 619098512 365705867 980495853 683306841 361313473 889293541 760944102 157047292 494781515 707776935 472764370 996507854 461189801 951118972 451738610 904259116 669537371 1816335 902639505 207839534 319949200 948292858 3063324 929419214 549871235 59344758 427444024 356235838 164188552 250655130 528510779 627761239 302884949 943934206 275466458 236564372 633738366 471260717 442781309 299161746 958342921 629930680 972713996 244879419 598107706 217455936 366524893 384633756 658549744 827503818 56585701 305768411 489228186 469299981 301099969 197939447 381145591 290255406 346748119 245430906 602402391 711294413 79107878 98326182 329322120 217083148 193847539 66013959 182929368 119620774 843807542 787558093 164704915 334298721 373101177 615659531 394309390 460082426 274359692 684436862 309732079 700676531 725112426 38741089 97261713 897711721 48903704 490316358 243368214 878487460 849342594 323868774 301675804 845200747 828909464 780195920 826942209 43966893 979731922 396184969 472578498 536431988 459780267 930435099 292519417 127959202 466277707 968295167 254313322 668812624 379446481 857655041 127007808 1561840 357432344 944009729 23820669 632285563 565479967 841976009 457121791 322731348 265370785 30553115 933966132 494617076 382829267 680550341 688623191 248742778 939241673 284867414 891027500 427137966 193365733 116298018 831181271 445544456 345987854 323984474 876321340 685238907 64971035 397581802 722195552 273249925 161286631 92943441 34893902 253211694 44063415 124108811 817718235 73595491 828444862 6712335 77819204 527105064 773111723 19304959 514231279 389305649 533281276 304415661 170365582 104509074 256457204 918193725 614444530 614821800 318414159 742493678 621720343 53159036 489194662 115973509 389399503 974452968 892700175 92181970 763263360 508584223 62895151 567252170 648045313 24033419 68545071 133075920 606058818 404495294 743163501 722597276 891089183 411504803 528945279 745883231 760111791 811426058 628864588 577775476 198464441 430360597 687877107 388498089 878042614 97925570 644640883 828563821 430649682 233346872 961315662 564778751 366524696 913393095 226120457 215620105 582744919 297598782 195817831 606166816 516417283 186197398 434194301 535987463 891179348 24339439 341451436 364149150 375412460 570947252 780900895 600787943 712171338 389772072 33853588 153475055 889431702 902850551 949374341 154081646 307590207 54235827 740576650 987093364 197549750 821146999 766862575 564578841 560795874 593116491 53127285 416880460 257178219 516223737 613038303 65565585 862717348 261819454 667923898 800214662 620321179 501889238 49810308 731076537 312526720 949049437 498656957 626379122 853914113 692929868 807303387 28312584 634096442 760497988 176138358 238929293 654524241 714677606 382653676 412255915 616663059 331827197 319206393 977492538 626372783 280097433 929170708 117263057 920143847 893663277 997935386 894983595 33982228 798923614 807020765 263314603 993815036 865272166 242526839 675796206 265764277 111420340 465277176 295348633 445358736 272298 366693877 237181019 813614254 692965944 839890223 888823084 206225814 82730801 517613159 927583342 618696361 592278035 160629858 474581044 984534121 703173621 736534678 698808201 215680548 467004017 86093935 628870658 159343735 679626183 497870848 932449577 890971211 224119196 255233544 102972935 910685480 131095531 878510865 191214809 297314246 800572853 812904405 25970634 668858130 337231753 485349056 84030302 881497798 680581462 601624568 243065595 12557148 155849504 769770265 150699816 512980300 145854796 488775791 970582718 563981800 482211741 725199629 986517510 662020481 983295901 25549752 555865988 230062558 461114257 778949185 143524479 160070957 763413837 314032245 109930001 621868733 365948207 694070276 481591182 997915641 755189249 700090066 772453463 43044161 366575571 199610709 475380853 644735864 954341776 220923060 82013096 443209827 626324537 474552543 805438776 982265697 377728296 28900388 735753038 149791953 961053875 235691050 645935430 183145360 421489454 362279325 506589190 370047735 606807963 73677930 453329494 794241685 300527252 829467898 341519456 36995575 405604791 680460855 263300184 37762474 335210911 363038945 608511401 996415848 731546838 561508031 396181703 523278736 376424150 342326518 923777766 594139494 405512134 635089483 862998935 713099043 610095519 470709088 254644670 205274495 8442734 721881730 650106578 834259938 813044873 204307734 975031072 171759300 721790766 650723312 457586904 588932278 389688703 639600914 185091554 223951335 576554691 525613007 164999560 454003701 125443816 782081233 39827241 194609891 434264196 676368838 353305700 652557426 199519826 140613911 87344402 422419749 644419843 178855807 321365463 404749830 549415122 842625952 963775583 419892002 196254880 341771629 25367398 452269427 631630743 215457407 786995212 441646384 307120816 627258332 529001622 941466917 212218998 104352498 560371095 48246775 347952748 816996008 894145425 991255615 123864438 791107845 400781265 963661232 538754459 8271990 921504558 403584916 61024097 8048498 749665660 82154330 590056221 666878007 19620818 788613332 798082430 598521724 866978701 224450747 828611977 530026154 633116369 725088359 661112788 728218105 414872988 383875378 658534457 264698537 718746088 996948931 616121740 909158431 618670166 348424608 963125761 876210250 405331130 594071801 905464850 965033916 931835329 141657452 444423830 881893915 954394877 697995418 989690028 92294616 233745382 254961758 642095257 257133680 976009374 730250425 258063638 42106296 877180803 564395253 73708734 377795722 364045458 565352291 921281167 560495778 255404931 67077293 905237004 401200732 343585830 433909039 10862102 771742546 913686870 827929355 150221074 986410888 663098158 165918912 984654472 958143217 267537087 221373398 10718411 967376994 615866203 119611178 646208747 173142464 191810611 221404955 7406373 649608328 647873264 161872499 545466748 20241317 701689466 49041992 864295303 790900209 198973180 674396812 717046468 461456976 498432379 707155783 618489699 850440699 671365306 709599957 264882137 650178151 403764694 994119870 893661795 371147055 402478473 915398682 615389028 766038152 904373971 734825195 161415773 807926122 863327323 452182996 109501398 708729530 115512425 993294077 248019352 504440823 886156513 236870491 264919848 648843933 620873174 748468979 958270603 431181379 553638040 926229942 287770617 505173448 80402352 866239702 907852399 194499179 274679709 420796421 83722603 949891451 584396073 453254457 667219356 884534874 429964081 266773744 324884769 476641739 828493459 172232570 735493224 276168924 459826479 41129182 221358845 568947083 926348355 525201724 415108373 407054817 765938269 57790816 361306947 800542343 87946059 76527616 193424123 397889533 156001472 455790138 30388030 8710786 697501126 577195074 881042754 422940830 62230379 31332212 28687233 347295426 603942170 238652000 841554052 19129969 366537405 820989239 263737612 228426537 217327156 202810080 242215873 895569752 222745537 320977373 758872999 684713403 57425520 536103628 691272182 291310714 535118526 257590094 68959436 32486121 883983754 940552886 743767831 727453483 502725059 655366489 99249251 442025854 657326123 294879427 179616937 574657082 746157654 481055550 133944907 32536382 157767415 560528118 614499728 594585446 11154152 688266184 27872355 762384271 566028262 51456404 917919530 445336717 46996386 499014014 476151592 236584114 250443463 13610109 397570666 970289409 542615408 462027004 502702784 512628466 375796084 407797455 401233325 647624406 239216987 270240166 210435749 548955968 660232140 379075188 61411114 832366169 942170985 63238918 671788954 663346882 471348005 63421153 176859092 325632394 250298059 249727490 994362907 848882759 441838264 745703713 132232108 382110583 273923066 88154891 424160531 525258853 450211637 595700728 768771375 145100512 492426466 758081122 23663348 529226971 945475635 476380732 105626553 607260345 124275254 309696398 779320196 411248836 452073951 347997062 660280396 735705746 576886066 3208174 445969601 492167747 570777251 918166312 278953619 287982376 695436876 426754832 866182446 78466719 727084776 11780570 603704299 838289938 649491534 924369274 832818947 865833529 299420887 554875346 567417942 692683007 81464906 623963024 868967584 224996683 388579129 330572004 273395852 579410027 421403483 573185316 644103975 885318342 955799793 601895535 36066688 956803150 428206328 544005587 864941888 372924371 98088682 474201251 618904380 673805991 826642295 970478693 711069162 711887659 193402657 525092884 848575611 691605741 586134430 443587949 164159694 54154189 242720069 457819573 451497080 565334638 595561903 676307304 660117025 457397999 631259045 541936336 420260364 155275425 602017244 739262601 742159257 43935952 450605050 595413492 841994520 90935187 426938948 814128807 847955361 834469239 439120917 219913306 197600635 944054779 740765602 923684488 384995291 786910595 148945827 813212871 217730681 564497233 21968702 240136547 140493400 627019218 310388697 567959373 271821265 779028994 740627122 663514233 493904819 138710422 219586664 742904352 917270229 414022272 899173946 553331877 510401292 982395181 858951527 943325749 902094913 892353550 838183915 570567261 785691344 144608208 466822814 328616915 784429049 748931596 909866086 494709434 262379704 687851660 96690784 476844228 194174035 30140898 322053667 833278841 765122368 261847079 735279197 424667829 145397864 386147360 899363484 517498470 76027398 228743047 231162221 51444829 854909923 692605115 348038809 957194317 11810758 400994934 547007597 854099965 310133344 958251301 2283178 348729421 166856991 106469165 68802397 354225225 715052973 738936286 266127550 282780047 38837075 153538749 467417477 59229534 875722357 809626136 113877065 438761328 425648702 394008352 225635190 458665059 867120074 577878251 17635747 437734785 392632609 603257613 44661690 548838966 261609944 854448550 202039522 993290122 540157193 23668273 731308400 617384076 923483657 952788999 138007700 331549516 134863277 119314139 702008889 5213525 962137406 81988132 766965376 647218925 940753678 149455339 757296783 996840189 353865581 907408948 46276264 392948396 337207571 780531055 932515952 806437205 978746589 639366020 452096335 897041766 940965963 807546786 267230240 320384209 416932929 65213728 248505620 64832944 102996891 111220567 730481161 198111941 207828816 656506405 711557579 930731076 913189712 851724413 569077189 916774474 485581453 821625172 596163438 259323718 44302398 692559661 450609069 213644666 672930478 391704728 66525906 979297922 866077124 732402522 385709452 836696087 199159167 390398266 62691371 843440939 500869850 972713474 535839160 514264927 799383556 81950646 879814551 340839792 157814403 212006561 37325114 934788068 108501939 64222170 534056976 285501037 54119809 434879995 709257084 770700906 439083325 572414439 578419419 279257861 928174150 339422948 32027174 591642499 890102182 779133187 339031885 360477732 776914314 113751923 197999332 362897978 183335659 727480576 473357436 435044309 567633584 254134497 381965598 655357157 324415041 47561453 667138640 85038364 821463255 89415322 400788398 698685366 689415497 907309455 526236713 731045695 199572220 849203299 368149280 323204018 808628521 905139145 804037007 988729873 996926266 612995475 907441075 688799066 805022827 819828774 648376428 893351508 665658040 944343522 729799685 292909511 80505714 947725107 955682693 688655933 187338488 19301789 832017292 137178728 434995820 519999483 516323330 591017592 474197660 692314038 766718758 50610136 319868607 967146669 332100992 106642005 85893659 832363057 823886774 837953326 486977510 857706012 219549120 417432608 587390631 157450297 393833864 475694989 690174704 197906346 765729631 102010804 454887459 873037761 133352628 188905201 149615689 756885454 850765816 107100851 51193137 325294769 58521400 960697823 901190643 605612403 978375864 659316468 936592288 976055137 546059745 465103818 748025650 45781433 203322948 784636578 576704884 575907453 732015245 960627410 771789926 33357220 766693219 878833220 273404776 641372218 106437064 819322175 934464176 806226369 888266933 232113078 741271325 489586641 345690900 246314704 382667690 657142158 502457526 104253743 365364807 651750834 559094276 492886238 355485552 548195819 587167153 503782982 240667006 349129095 718727364 469234524 502478676 371894182 383294750 860013901 322355767 826167088 443226141 903264232 567303348 563115702 566149166 218640071 995943203 813372307 643737891 572763184 192382181 612290066 208892072 451862780 949963060 624958685 83641807 762774060 348686417 319866799 759317386 372693948 665026239 502728932 466110641 198308627 570052804 578466069 527576135 13987558 906416594 830268535 308975067 477108942 826285387 923893181 544603218 619798815 85084510 362933211 952364724 211249638 210890461 904372471 327699176 178880733 144700643 122781991 565042718 940058013 467300306 634323014 860574369 67561279 440116377 709720851 477998065 835548168 221078604 655303935 826000092 768280761 593552417 445709418 165144242 99675415 747492504 528136405 440344166 991161340 203288290 509288088 539915358 764004262 271329556 903563370 343393010 81859141 298194014 281289601 548054262 243240198 66089357 579792125 267328788 253673854 104114991 476150971 43156584 997226750 763826483 753949361 394368746 897283943 374231387 728129463 881646069 999702446 919275575 537259164 215048128 264098054 464582433 602478605 367621767 994512628 473673472 647439607 930244350 683304717 718508368 903713656 447839909 537836583 731471512 455373031 787970905 494483369 576052436 726764170 77995409 348720425 514892376 660959773 637110648 863813798 209656201 325459511 654068266 777192350 668507825 773883965 197939112 591768937 424022395 736656135 647197220 43552266 482992477 724306912 310420529 798759598 178607942 890872761 941730018 318752887 626688328 560710947 449508782 85347792 39053266 665018482 12265156 596890258 81100965 317733737 712795574 530983698 631769183 75456898 689812384 208416208 965293016 393059262 742577502 791745210 184192205 582848170 559401389 445208498 704594814 890684558 896560736 617914355 906200321 531559252 556341026 815248124 424602187 717898809 446206256 303111840 926088926 648347934 658077059 266506746 955771691 435894178 744654274 636690655 679583819 774895451 88590664 70916144 422392751 20808279 818140485 542214671 306143965 37529919 683536959 492225401 447201574 211926308 858997020 585237541 265616366 511878918 692020733 116950126 692625406 665860142 805971128 849494767 575451736 634128286 209430783 888771402 9780958 62949254 743373598 928867944 612653726 676694286 580374060 225172896 382267674 646978718 847228722 422345656 306909241 160859586 490957192 246556988 11308284 703190701 791464847 77344735 719803251 926682568 417231057 396796192 424372912 487839932 866314495 934962190 854894674 736721744 194057141 259243868 509229040 16345391 47516291 891251709 164437247 908635516 406006020 268417392 67795466 726215141 629646496 555651801 897395312 928828347 525960498 203211736 345668321 306930415 739122284 931610312 746822932 382223721 345657538 449500111 681987315 912397140 879212887 814664931 614780348 371641745 431937637 996651652 95045756 890915519 555781495 700784469 629413154 163356399 610781873 866226233 612455495 321252815 147144033 973510576 365054863 418386310 218386286 243803150 240321071 763554391 932394580 653659360 495698923 953004578 341553725 109347989 455787885 541336688 753810405 500428005 433699565 404771325 625348162 715241607 553791372 267303992 601053508 590139408 851940967 461342905 959812851 466747579 690177565 390270164 519301598 649610904 927229634 695805005 220567397 31302081 256967232 447494254 673759238 112537847 819558630 898409116 143050894 795518722 486139639 928018001 223078434 798467781 475343860 565213602 900786450 105047446 703473286 336339906 932385754 971427088 288735954 536383404 562435193 56548154 408120001 980364559 617578015 831940157 64574510 837737345 668900410 491382663 209937360 541148260 557798315 695717776 185177596 736079187 933681199 843598306 836548482 465233463 950886484 511906552 692488755 160781969 688689686 149034095 69158479 475096719 987908880 142347455 700645913 556399812 745550771 605734622 795468053 397650000 572727309 425554773 573320395 643879077 931004907 701960419 594473305 804165121 668001180 160050657 778136865 964028077 845654353 999362744 228128732 156440500 39447821 185631173 123565779 693140281 149158114 718679340 862594115 109516196 701357272 320439594 515096606 794334848 530660161 799488522 586590844 171154973 773741987 333003590 796622629 628238471 792242154 425125104 598106381 384473837 860973252 42021450 352108291 877839775 72408248 864217685 617380624 918210654 641259589 405372361 806785370 681462402 205346765 475919401 373111336 295457074 925706736 910325018 243749102 384974857 750296172 861690411 275452648 153005653 453459552 659776396 229008220 243546383 86613683 66538436 375148130 93717392 522962987 913969827 308719450 907849960 608477749 912614647 109251580 690640637 975320964 902942455 635888468 490990323 222088778 409939218 588955027 770026481 187787530 87546322 152167545 580573470 886590663 721858140 10278133 982165306 877749216 709228546 13909262 327197094 205122027 665825610 419988285 141971834 248491542 610937638 485762873 783595722 20732982 372799565 132769363 329199521 763715141 29422975 511812064 701194241 690469310 690753473 378391093 697776706 548016608 382537278 881254773 566650436 782641163 362057333 481658946 979422526 946566337 673713861 184907684 147096255 125726085 510485344 433779512 206061080 281355955 160081587 674396785 446222330 870927983 162269482 267744736 789429326 170143166 906049575 935496708 924519034 978332679 340938561 271877825 736786709 720762894 281062456 960157222 430186363 997662335 62052189 974095026 197117898 632919047 485560113 32975578 50167307 506138440 586452022 567594276 524314345 613610514 935149556 84637266 678701261 819353839 470590433 788996630 824746566 759248844 788614982 959237736 67325073 548489545 949989908 946953521 618337674 620421940 423034785 792235134 867811820 856988735 214995945 681019506 175274270 754748836 802662874 17789524 192827883 768765884 238520352 883166349 737103841 763452471 337298851 284030548 57584186 185457927 29108833 412545171 313609265 943168852 391406799 645842499 929974597 627295597 314587214 77219300 992150052 568720900 919076021 443300897 547474812 806728211 744596314 922278727 782276083 832863992 431876075 181457624 304720606 631829530 620742172 282241702 19510869 133112234 197027646 166376297 971895937 484134674 673162484 158045633 804642663 150873179 173382850 679787673 750756782 116271385 196011550 532553542 237108431 470490684 626523225 341584422 883431107 310315274 807491237 193740646 292463634 591942851 220370701 808621528 989412514 847789934 777941894 728162210 19239100 839920925 686160735 669864123 951655050 803083645 805501889 551485132 833692933 150530521 910760864 888979882 944942022 464576377 553168281 746851606 826930800 886479947 761497291 840161282 822145266 923956637 906541071 662391052 559842037 452414358 212243456 857889131 336845357 913937589 802526193 729409696 493935475 183654684 184871821 490699750 268231773 181811743 939620838 355942415 918704648 106178481 970571244 459750971 985186749 680327820 269809591 283920977 379365646 392014945 71580891 595943737 664757520 532657439 588142953 984107435 977909799 845747030 961046221 289105542 839587884 613995221 228606238 533316858 620737100 369940250 801389687 932785549 695229747 585493252 500057372 158181400 880768252 233698639 428352529 191747085 688037693 258278438 881828617 297476045 433932112 991548628 263383834 629297485 275559927 69659539 515421810 419341508 195267010 112899684 345987290 46952209 860390313 984065415 976684570 348258447 118042873 840682088 789014863 356757908 827349799 408418526 913491206 523812298 10070811 896836173 927716904 369054593 121023032 121318141 616439992 930852698 712097978 712605805 946084739 293112562 756817485 850573815 384558542 586892103 67877091 648936591 271245400 161541644 551759565 119334233 615508534 481713879 588004476 923084787 487500981 435083402 716614079 597066326 236898170 795254734 737411373 193282824 401192343 547145048 271662821 362190340 929341449 108731627 917706403 663066860 188516519 906527450 642845498 391157307 323304767 87432376 469767767 146102391 909905448 550300297 943710834 217915162 995572069 710534015 884465865 248774658 303942975 57471342 955791454 10327983 938310007 167482737 81360202 35667756 762783275 59963654 589289890 390472825 977523077 519074576 850858860 631918973 220137114 671426484 601990128 874870788 926939981 433166503 369231283 821810034 154934396 868306060 958221303 709990437 561900079 244078792 325567026 614680512 993105620 751163175 413669443 756563371 157438516 190905469 163121567 671281365 402717985 798756828 28758141 742354109 143881456 545125087 787382251 704433740 674327940 211550130 887743428 790115800 757887044 301754383 938733456 470720918 71402551 223796442 459190478 291684098 591901162 536829928 779137092 86846889 134795748 241253438 533978736 92853695 50550715 473985169 221855975 31188178 769241479 320152797 766412155 661988752 623507831 303520075 173138731 358056161 409489144 283526834 825639875 490112171 311991553 617841220 877681138 333802844 387901266 47857749 526852411 968212742 780971401 496314040 762161855 560357338 971274667 621223768 932341729 179163900 196678950 685619066 287051830 966997527 232698953 130132306 538890774 935773088 626175497 933383209 62374120 873190614 432240874 684551623 97067873 318950003 342128017 764685866 283409665 868006047 393958101 826813360 31760750 590295868 909170421 676712993 140642991 650226470 284755061 507356457 96620214 400865160 725506455 505096191 299669194 874037950 301327649 415206768 479728304 17620006 745903650 579533922 171259232 960198034 776324226 543631530 943582364 160083846 992043631 347995144 13653797 196321288 588130149 635657845 832632858 105213189 413267321 2340347 943773543 976601546 783853267 574437752 852236417 720415014 621377069 640586645 510226956 988696746 592514967 616341880 911068245 420271579 746086644 918942620 741971265 73046542 103566326 269194654 519093011 88922559 577209741 830398692 496319960 415064164 571092688 414128738 455440812 301495315 288665176 695807954 784671486 902777958 277924027 623019269 391772736 253195485 10660403 819748356 185242100 890129034 489441121 11575678 49792199 682720777 393769634 99593394 302981505 991366316 779664427 984768170 696882017 768992289 697725859 705759198 650023060 452327966 13977715 994326751 205005354 431675418 353427192 648361103 491644888 850355257 487661371 923257331 955511071 895879080 728879734 728818651 500127491 76204591 508226239 406723940 627995431 732201090 771201890 921371641 989534914 999321026 927662652 871673862 820891750 183641712 494546210 635070877 298005789 508723072 133834846 806570880 219289216 678158500 579867863 271279597 20370579 415756172 293375579 526199940 529788822 930941780 384644043 124317392 911008106 81397654 464093225 85313949 549674097 960871979 226640877 955056710 237140082 447010049 666457211 989272682 574253198 689582512 742460488 607720314 908542652 472964381 967772071 824523284 19769486 441874835 968266229 310311854 579284987 136684297 523298015 712915266 170273524 371559696 83623730 163566657 475339297 809913121 552696299 136200504 602067730 84744271 555837409 76341692 699407204 694343858 214290129 54540605 986039269 596082650 577775491 48856182 124395290 87929437 831687974 383601471 75356959 149528691 468543879 699840024 491716883 106695416 877802030 86479654 280137564 664515233 551448757 526431599 929664645 94857250 99882698 584841322 822967682 759340092 357114009 548737802 64686478 309285690 11925982 192400672 77221108 670059984 724206426 342990990 819734292 35946393 107137286 264742582 771171637 354794134 20757210 5140380 30305055 220024776 89692645 860055659 155085458 151364849 943462747 528079560 348536935 658909548 37202032 700158259 291654491 628001441 272480248 398349630 690389600 333141282 318835019 458634379 517900827 646665483 663213980 576023519 602655601 3812031 552879049 30234111 265161916 99686346 539108107 945756581 38056296 73651069 220496278 306599472 483495422 489281750 927538329 82736913 589014854 829815122 121189931 906368904 711238183 147780969 985540321 286404832 361187664 519581852 682707995 785030384 135529042 706826295 791511537 51305567 131531439 484311193 45926274 235718562 628876622 689604669 761684194 576590681 805449121 302626263 802781969 440516639 362050957 733329485 625802807 533251813 46173077 226907765 487269783 371791556 786426324 236117311 877405079 889164515 466651031 476996607 509412535 727375174 890298321 130777480 795875759 458961198 168422272 830290388 140543835 448566318 246055305 214871945 479661588 434242043 727868635 516928192 138513365 188585281 136332616 455908469 235997262 273300063 266876345 88603126 794289834 185719796 987221786 107261640 784391504 284797585 744402264 250250573 768839422 507824505 711651030 226288882 311822438 404436017 871822536 139328530 388074464 573083317 541962189 163372296 564719130 261866518 393168471 73116433 858977711 925844560 731858786 657939874 814313251 281334952 359014768 274951577 784346168 624070559 464836664 538791272 233346269 553703639 683114641 824104417 708522664 834280084 318085206 85410880 585780379 281329639 698028938 748336017 384418916 211074403 510762979 178848689 470964855 490460396 517449162 557399941 427998075 336910732 402497830 576849714 627474957 239175668 741902374 591923441 186578304 549677922 869105606 432143457 223904605 372292286 376772731 802659477 351673642 773606052 888418249 535264162 942073074 692747934 210930457 292008376 119657575 749240274 129784312 968713861 506514381 218905245 26243006 746920948 988451160 772497897 979685876 979256172 303097527 660782573 497605115 996305763 580562958 873246147 804983713 459085880 764368639 418706121 917271787 980735488 97725510 818104766 456187136 215060478 693644413 508085655 553576998 484347600 758705492 543025675 118640557 192651431 377986108 301942547 275940217 723248967 426937790 646469234 114014464 993419414 969903035 96711756 428051573 924302774 941077884 358290286 719261252 843127607 121142074 183511828 766728083 52782407 642185847 874907116 637234900 975008002 438280993 287110534 364866839 548334370 870985707 215665195 664355164 49307338 248248860 866359776 740419324 957129560 132340091 144432771 850984081 191334676 839835178 870866668 876820337 67129175 757331706 911144133 232379711 347551587 765436731 936556482 972383720 565106605 540588396 71722900 98892630 188941579 555345247 972818770 396109064 249871118 7815311 960683753 596986984 694529026 899978559 135196103 694657966 390455764 639494310 306194788 691655016 460220812 297464803 477299376 49690981 653746944 515823799 776901504 490441973 296543367 441853809 419715028 150697640 732925565 293962842 178114427 969519079 261115909 978423495 329326645 682011451 191283282 947696170 756229753 520944862 178690138 548432857 794555070 518546732 353685470 39720596 852492384 288934468 106083471 28707715 535177783 467380474 568444208 271363365 844671719 979220461 985645718 836071742 476538960 322451286 199756840 494052502 579606720 709179730 128674896 18592305 965408701 969766424 337321315 199094189 849896782 388057095 225248700 350412842 189083478 567886213 948468492 506677591 181827505 853976559 415759879 346822109 644179081 878678016 84778478 645707986 414584812 781652103 734982996 525064104 232638464 731848595 817040502 58684782 454946433 443295564 192719213 182798088 314507757 350233950 581809464 516701216 50341923 462177749 478270741 858603290 777786044 154830461 964568105 505731511 401941179 841245396 357418731 927731648 836645653 945849696 421950276 654445163 175049988 398458277 266855671 275522588 977858132 688888636 189127896 119113249 14717805 899309035 958020500 342001991 893962845 757266669 399211573 762598765 732829056 446451377 304013932 399972306 19934788 253802687 576796327 107001776 432595691 421815243 861822004 729400023 571363063 813807794 821114005 164838508 173264631 658949820 239900552 406023334 581814839 707519981 930375189 467068417 308763983 924127815 651544453 288202075 814380980 523716341 998782420 35092527 218358701 45898519 497881894 726831525 85931324 309817909 603138040 928053034 309752162 315523138 509773497 492080977 663959402 126981643 900456256 43222895 520430655 796720809 247908220 510269941 282678054 757408923 659928101 747481107 426893768 216914213 805615326 330120666 110873253 415847920 759848507 627249381 694159832 704453650 187913041 569283048 887590007 408081445 997076856 285226443 285503835 756955246 970735035 714530854 191013086 390889336 926999699 181995459 275227058 559474184 575531124 334024093 727713689 337832051 790940161 200310867 203668396 98564866 535467051 334665190 258957227 415607151 785462889 161554276 497747880 42629944 213835787 793651650 14231351 554660152 451321455 947520520 853838186 362475892 915251608 469064663 813097997 911056530 177341614 134298137 699888670 709816169 663412053 753578459 214470181 498245740 767275238 439318259 921907914 93747931 137655322 332673853 942237510 722007119 507202849 240041196 261452462 911221265 748015588 963730635 294438782 965649356 8444053 954103729 274177890 234603157 635106341 82641425 989295963 497607317 459544626 58984809 629618652 984975989 958813680 380452881 474800755 554739089 964844515 531264711 445681734 749572597 194878205 345332205 933606907 310795457 217437873 123618235 527405285 500756418 532305282 68414444 344465200 799940925 926197800 174555189 876230001 406372217 385145793 496103049 499801898 568091289 634741436 545450625 53865350 704812571 837910738 803030991 510963263 5098618 655278229 646267901 363810412 217243707 892151099 607957698 499892077 959308857 221553522 132857458 646091107 299353685 381185192 790893574 164452746 166550353 461868720 60266899 921159409 94997195 407775886 498497590 494157612 866230940 32633352 423351377 788338747 513028490 644356265 120880551 193653568 170963784 759908138 42848290 910524182 812780086 708662739 929695214 393856095 727385260 927355663 810841625 497680824 791357498 493058594 543649775 320514303 154485404 480512824 218756065 205057396 929056206 568644617 878630044 611772753 789840574 562248062 583889747 967672945 577048619 956228039 275708292 57337650 275432404 307119348 132228077 487503316 86861329 349127687 604726556 169767577 883012454 71342381 372459797 952295703 698226802 386217930 198873347 263766906 671155278 494594726 383891966 521107073 4219222 779893471 10855573 587940286 308487038 314246549 109699678 604003895 718658888 952564363 877452436 642134366 838436150 831147125 180552183 992975290 279703952 33575052 63341592 399824521 948746153 278662743 610385848 161612805 145902669 981918963 119998543 108724073 997641160 762927452 166658696 480765037 314100544 97713036 564863450 917380248 861903141 381403918 25017155 244634397 568681269 181643016 397388247 750954353 883015484 796246033 217667821 556659363 550976245 333772389 429147541 102797078 456496751 765091123 356773021 560069398 998868443 652219628 135099237 222473306 634813088 809364923 253605525 753297936 460620580 188026682 841717899 196566026 353920115 583652507 149360543 155588757 792580616 945142708 545482802 783396568 658871458 44150732 488918072 788447986 187778707 861302316 100182679 483816385 723338153 625871583 158927215 388168092 54786785 766204537 8010873 648446961 797126400 88054468 301514532 317817298 32198221 946014898 985037293 443153575 175781422 594199869 625789242 19989091 647540460 751653028 556922677 884811694 249105655 44082031 789953550 858251489 173238297 661143286 315605362 190936065 367440827 698798776 585267447 482079182 742517237 823292182 617565159 838169254 226302373 28300074 170815981 31479414 339657250 151082584 933886661 140533507 483371298 48063626 2909143 826595340 227025287 889765551 624443810 679795463 428887317 143642559 528204812 806667146 810832981 36418615 938952971 593013943 799586131 887696875 562544794 142776839 474362758 563216672 679713100 876588533 506249547 410502779 503846933 999682080 456258668 331344486 844160817 615831589 550396046 200441562 498298059 795916444 2044839 222994086 312706427 349060630 524460337 53929444 446065981 297541785 463473783 203325316 478560015 447268626 604813739 993365809 369555858 702287860 779623946 460748888 335342602 556304209 788740879 6335361 209470703 195549327 212027389 307781434 704148129 812817874 97727970 780195373 815780129 698914754 226960252 926018571 326080226 186614995 722135871 352414806 116149010 939388662 932826089 149690903 485796083 832258536 977467078 838447 235175499 89477717 567442145 937445765 35831364 494834582 562708896 939520844 911960693 109076305 590219108 319757001 849540159 137351419 88256969 812213822 452737262 371472277 713168335 974349151 405158327 437898163 190600620 223234307 366888334 244789183 379979183 545546232 409745178 241778210 524600439 465887192 540405192 904268491 404845527 182536629 287810606 791372556 347086326 784641795 973799634 155593724 887861029 845153663 674838129 460835303 797746993 151329925 177304899 127735442 797316360 561484005 638980991 214551345 543642519 316596042 443900717 150116324 968644157 741172085 774287623 615722660 927135167 110458661 130733312 667641065 764561038 439575883 26781553 533406911 135784086 13501773 734916356 648223424 472194150 527656149 79736149 563530384 281883299 569407838 831160079 211739990 719696701 384210823 609810324 427013817 400863277 990694777 863677154 735558280 525182731 982121027 474856828 369110071 519454734 277010734 944108618 785269510 811393849 912597903 342140208 414618625 622809078 326555900 719997212 895443934 558610336 295625029 493394168 991388213 634587122 796467724 133180619 689455332 899261511 410395642 894629429 263515672 740000178 225560158 31252766 943864495 171558607 739791235 277987607 703338719 444620228 18630067 593927017 546734019 899764277 173077965 652317823 632563522 892909972 722700942 789447421 34624912 265941139 477879442 720674122 973532382 747262692 24636744 38188881 128577842 748394524 930383913 658963769 744600571 999190945 124054768 236751491 350752598 675591433 9068996 313181778 64800357 220357702 675405649 384967632 32483879 615958886 915445322 477647720 516835101 451639243 770984054 327919256 892551950 909133297 928786935 24449907 772330206 50951326 182084795 58948246 103032680 8947187 95975514 144963260 433330819 698217529 122921038 12643794 370493745 424635289 213581543 965799785 643931794 618060385 445418324 265800750 394114305 353498457 329038782 757659966 644324207 347633603 494184718 592137758 952832844 132601391 182609588 52265334 878519357 306840540 802981508 542621464 117158162 852993803 317145424 169426176 253863183 825646639 30073717 190964401 56314080 484693736 542941447 351552982 213582252 621845281 965725735 718897893 612885759 163669070 173451068 6700431 474952823 596884453 330461105 269742406 745302648 185765810 841376551 226240757 132947147 902664277 12847317 392687069 459316605 285717914 703409244 11231344 320025400 166875498 693479540 465869456 253603352 428867657 513440436 644342150 655713446 342954555 15681579 461701231 842597155 549456375 604122284 942710112 435335084 406593083 304654544 68704898 121931870 435667763 42736270 704427196 451074388 183959854 379746836 594991589 890754384 877094066 3515872 502568585 982305395 761716744 605445094 875301543 99685683 776943888 446721704 854271092 914246164 234803546 868565956 663734945 288648972 907003870 651192373 718939066 2449414 294816371 987322958 573146831 507899314 904741884 188262781 267593583 797032298 754548382 358317893 845179629 970135748 121849239 613714011 792275290 670259250 164809605 489998266 296211306 783385126 679219992 484028575 273838044 898100229 930313484 565158531 385979050 253887923 86261118 173090030 407520914 523705937 63990207 733099102 254895763 285495553 808800059 178938275 807522163 485265593 394831716 595358646 74179646 200666463 670365935 316572158 152963776 91867144 462461253 89513016 185068654 136882274 121507002 35841153 814472050 387281279 365726670 783301737 582357114 555299685 884572372 916490444 21919120 320929045 88346507 274570273 436935185 699079387 463807364 196812375 541540526 939037856 849379591 845224465 435067411 613371723 252546993 45715532 266952769 403458200 979415315 62659475 318438124 264744820 174691768 828724073 87538529 681981711 905107058 667139218 253320505 938360874 669619350 807789354 207823859 20694591 521971267 22618979 943666847 529795619 306258849 713956378 798732290 225301417 489475176 298317899 211528321 275834082 878755795 676677878 711209437 776743700 871810765 365261440 298336434 504474972 631308269 317245162 304662791 792406402 988287184 906422329 350074125 553271331 967852374 463194220 903862849 384742323 978585444 912491782 653990156 122481384 741664030 860045236 486002710 960496529 145326187 694220158 120597392 34923362 943938049 805080060 915215327 152810588 157537799 664271276 475409148 569097034 255324786 383021419 146446572 665242928 647571057 630610026 933565986 783889855 366768349 836691646 727743886 159686927 199169991 809922073 762459066 501343512 962479767 616441704 566435972 279196711 253822516 375119463 876095341 519440905 871504040 538678201 712005993 371141579 874416262 795250421 476825075 392229304 914531304 153381717 251220261 494481362 286275956 951455131 935195943 468301828 819812855 264061248 800229898 370657790 615232036 677036302 225211011 785095467 202507509 359423296 290350875 30302154 217552379 510602579 599265500 500059128 761142557 680762428 576742142 145866667 196318394 48415289 738376532 404016963 136336536 664627887 517409263 528124191 321438838 193327464 225916935 252875577 14837419 508118784 599709768 501912470 862693153 9979355 363508756 980072183 40212890 631984963 676575732 835116145 247575503 501564564 263198166 119043088 821393557 781634074 837508008 407839033 77844881 306308580 757456905 55628434 895481722 795385517 221992456 488021956 545393159 57217212 210795896 290383484 502792650 29722181 201254535 604116142 10471152 723451299 148113121 522138096 888346577 616606426 505033549 790389575 260216327 286089676 752203740 431160454 498744553 414006351 292255260 498457139 707802566 21468363 448139116 833970131 941968443 384055215 47201607 514256296 425413917 330816254 102167036 726246390 489957473 244514314 927179389 75235212 934934428 681813904 829292905 908661238 366505979 236129702 692987109 568811368 677359095 939439967 250964131 662180618 748833679 680799707 877347724 296783744 193890142 755676422 224038780 297847881 31877148 710097294 485590835 427659894 312072754 173075846 389982962 812498052 419275392 576914356 890361455 169106048 250021212 752212967 524054442 63700173 944529165 857059548 47591446 412697868 122069734 359754372 102849396 313981898 555649175 349494283 321310478 226006630 291971070 629588871 490167116 593699427 371955779 892111446 707868377 728505837 598786301 672346520 411379534 868953221 836788933 363643546 30999187 863910232 532874347 838524474 68900789 370709420 88823455 733976761 823788462 780027245 294251494 363707914 919417054 354156181 143149079 811088839 563746969 922364188 409047373 459348551 695287738 581686122 598591003 294061821 601578630 603001019 737635255 901621763 505014442 956286869 360079912 703157151 328146627 101694191 205786299 143524348 341048841 437812516 433494334 331451272 964677973 22310179 405058188 201794748 56386875 157338489 868381120 237092484 745315569 682901887 95907969 702296156 5584890 379975708 511741186 584399881 548963855 369597845 524631492 694994291 666790545 933737961 391961020 95367332 225419881 581387938 884630971 646304567 144657296 255204859 472700403 942414829 244412183 935355674 442105170 978424590 893198014 20877120 66765957 336259214 612648492 575870955 788536669 98640090 75023419 22373147 225266482 221268834 165019167 922468112 36201497 665871035 546015016 874756319 24861516 984818406 745236308 274642236 583410639 58996745 60550016 327021654 256967 396302204 195221347 682904894 138686413 303405000 308114497 188858097 895728417 806045951 997399359 569999126 336149479 101411403 32410884 647848608 129673271 201731342 162427720 67927834 44044588 294590308 830076772 183582930 529846454 540370623 997603254 112319276 146610618 650527600 606921801 766926861 590438148 410849899 417235513 538400445 421727505 119619298 451282492 587071525 324494718 279302238 573433437 310675947 180000292 104084975 988032046 151791033 163646518 657688016 652963902 259632472 729514266 828414047 856605230 133729403 148690951 637574533 97799363 996933617 588250000 72871007 252880460 460000189 191962607 927281935 151645093 835235802 869648578 216814912 754271145 840135261 595965153 848468675 982960098 201144082 702720706 447000734 210228769 952017916 144206995 986299645 21744661 743276288 146263917 988194732 637241801 174115952 568281879 471341001 838669015 747800511 535125530 961094974 107071814 88546807 891241843 807251101 974363736 734878294 489951323 49164820 56978113 205782551 965388027 100335991 970004189 938309296 50539117 336285605 840013543 797650505 594772684 591397164 589920006 263256676 305833488 524418914 508889240 849568944 528373408 216309034 327334263 514546576 37598150 437260295 801748115 473511622 398880740 774094833 776206811 805777112 117635975 788922129 527495109 79649813 452818979 333544583 326277796 843889048 630193047 264457437 169821609 69382643 504561239 52489786 483711179 776790861 890892402 240059525 204459238 975879884 475626984 690595931 903910880 736109890 921593951 14114029 145085836 137874231 22913753 234603090 896208441 807945749 872679081 772593891 859170971 864809144 390316970 774581789 679579954 455639910 684097079 877198738 692850893 765328627 817535054 643192034 552476340 549058993 470887949 444333343 321955404 392972054 805759056 446102945 709307581 771673604 691317842 914566603 958229382 98160026 86090300 31585920 154916249 677086148 561626166 415287530 396596496 462494685 762809555 607235250 593269231 652449325 899521292 55995664 131043794 4220053 780375585 411278125 268833463 748219269 75577589 645369985 861048366 545179476 474347307 139882300 720051324 456199358 571876152 218954951 630125919 675613983 676560718 402274230 612533713 777490364 469893105 609829907 105499001 483044421 526960052 344625637 383996848 501906354 905384098 278331755 574182687 796563757 884524522 865812825 344171643 548479876 652380385 246673087 110017343 365984715 634038609 389542028 809960356 312009502 167760383 924551866 267435461 13204398 58716011 915063859 372047408 28615617 872306933 81406657 169168828 982327969 407518859 937393491 360734985 996104847 976621702 57911660 572472954 814725857 970801587 490949732 393654428 385741021 509803544 550576685 744533306 172514238 812890297 653171177 264509842 791798688 502512105 87098837 733846330 704965418 741214113 270412442 489072914 456679612 716805549 465023684 284509226 729838000 976881277 680456881 218549957 595176454 357067043 317771422 577097170 77161259 746358354 841245182 936472577 140294137 53460623 524878181 10087994 467288511 371441469 897480406 834811898 192207396 857444602 814601876 757143664 968934062 625345867 637547970 581965706 752424120 374694581 486586655 369478397 583825125 256939189 60602025 89434494 165494908 504703092 723690887 904094622 576680879 785128009 513453186 13941006 159925979 777493995 164432059 322828004 112673014 502743581 775106335 162216838 786313086 354659783 394939761 598194413 331709529 678317278 916030435 645355572 531852461 964145086 485417173 751585716 577238797 875682164 326254358 928971990 809913848 46210759 276008936 295642251 613332757 461068089 641522833 533611043 41767900 142295999 346904085 102681576 462208188 764008586 519750845 835531845 703322934 298707814 336816852 77071075 441600030 739914869 690848210 673699490 912996825 29782511 432906416 75729437 66052801 89782903 747728303 646141141 441178113 783949895 560702364 157726302 82621118 833361553 593424143 635797313 812834211 381671113 462759085 46083188 209030335 538068027 113713804 973734532 366381596 496843740 946650609 748451075 715791177 332011076 954908329 387668208 751457550 163185119 792594233 876762466 749262026 875715583 533457010 279455917 771027030 746173420 977701160 899186149 59917856 284552963 552198212 624106316 192269763 430682889 704459056 559505051 350793159 636797180 243378700 703777667 745509427 374351625 122779273 962185561 275970457 919377161 824862549 413099427 737337799 831021791 324722769 37419880 575452135 334798367 918552294 337636542 265015490 514247254 81791733 646606625 19215734 638442234 581812761 951711652 282981421 820835549 243536872 407546333 522232157 516938639 372796630 354529622 414638630 436249131 969516412 631567529 610243381 192968091 272274987 917581914 844505949 436330046 731774009 546351492 899807488 908807995 627784362 46828456 176768958 523630753 484413732 495502041 2255380 844025279 901822373 350608467 37372301 717382061 797914485 214135647 507014839 284155672 643885658 306978116 440108477 786996804 235445485 71321933 388828142 303466218 337087090 975925311 662029640 840738438 347324473 815786610 265061507 792934833 8791008 441600718 443455117 878246282 164464678 746468472 3673634 504433390 846644727 298595561 31578540 93108688 194743260 654322234 684334819 273400965 94637980 883248714 98425588 812868160 506980591 557001871 867684238 565012891 441745911 162965047 61711360 112431648 726308462 217606322 677999218 862099731 9891367 304840810 16054551 844669641 609185767 460745782 664763423 115983313 513178173 624344390 424997662 749915790 289217299 496664128 164245153 572275495 340397056 882295434 292550463 90027922 219490786 192012044 769008551 578256726 834801634 956899473 429577494 68888350 762152243 272762788 489562398 698726543 87054364 783901545 944667617 115692925 572570925 667033615 337291279 895518116 31605142 227915645 342695077 199824158 121613774 692445155 231094606 225899672 27325788 189293646 280990740 707101911 436967886 280407508 407359025 985162842 781305400 928253748 359260673 246820944 349225431 899553257 487723131 103519854 780092788 656120842 155306795 815819017 438429734 655508745 91958363 548347101 544017744 973436068 801188533 793462630 679712939 204967569 957460300 4021516 988657132 231282245 184061931 149939460 108364588 917279113 657856157 80630525 233768014 367695618 622768655 126697174 799976478 518911515 925795028 202932633 339523090 123325717 250426145 973251625 220737838 949336191 838013465 325029678 219677348 689117211 269881845 330252329 596238137 731558823 884283975 860565230 332958280 382031156 919611132 81094009 892499862 974661867 880559602 588257097 897518370 100843987 916087891 744478674 631914941 567532251 136214047 425355677 76991729 189291461 862485339 877199503 897563725 412744123 433594237 282124037 403153174 961494914 825608106 884485456 896559156 415010209 185370399 240175472 926678569 178867252 203863481 784519652 966556353 373891038 676670279 330205203 194634818 586218374 913210688 84815811 120879361 615431373 344812331 903823982 855681480 834537492 224276688 816209364 545449203 561786773 204147097 823994740 492466576 970420387 643123587 60943165 80210045 278065093 335112981 245215114 630531545 719190944 26579869 252528372 136396089 983025552 395913666 967127877 30461160 391998551 434639899 984931772 334597355 44568932 923298196 668518097 967644001 654585427 290651002 70886065 917713724 131051703 599824072 38877113 166690623 809942635 80516341 842983279 719330080 293512911 580530479 891094003 771954861 420604941 757433224 902519860 864583999 797248232 370135115 594727400 102683879 710699345 231413185 217897460 706191960 958614479 722592218 111048978 328003025 796923910 467134318 702466135 664849941 708635747 359908845 274056911 920524503 995908721 502122659 850331239 516202124 455866393 772542616 176598120 31690553 869347714 779817370 286409127 840359517 928559196 434002797 186545246 471562328 947957473 869790436 164745042 838118612 134032054 866781087 239183806 602060709 972219782 5327887 500991155 414530668 849807000 284376079 180896278 470267666 592566866 80283084 491452681 596949267 629321113 297379656 429394333 663042035 910423878 966650738 507577135 290995872 977327940 499568293 248618836 253068968 942181577 629610121 496989418 526739570 431450679 409279872 65463965 689236352 706192225 220663002 33101004 570381769 886444075 625179912 118996863 47173696 73550025 406348894 196783180 814417139 824113763 948450274 622343462 978329791 942492014 537081388 975653921 844799623 312735349 408105674 212926525 555226734 824850523 896759317 105977238 980473180 790716924 57513511 998742452 365011957 482759978 73731525 640186961 646419819 292259853 220265017 714425936 421848984 25251344 40462235 261083441 70867691 861641685 967249289 850414479 646115300 647408876 34150682 932613522 73379810 719775317 947258552 684777655 945215933 932721685 452747415 750808488 846384500 341416008 102987143 293939681 51245416 577107242 504113619 459767675 289763511 76022096 837732992 948296523 126802497 630170234 174870211 198016298 800325420 273381426 542671627 466323281 84735255 657630177 569158793 261168302 631655988 354010905 116722439 580916734 789638237 158170319 315097195 664713147 105893066 984603503 903414156 308838261 929902450 483288372 66422498 381172794 939710667 955504202 95351824 284220247 269560935 813315751 900171371 257771513 71152155 697874361 641522483 264394037 786027313 485621718 867927169 810936682 823992398 461872345 811027101 716292854 356415639 666182294 913738560 332833702 377849892 272300729 108639633 799240375 222948770 160631782 289734254 945604092 369597863 151193255 221740523 579528542 222814667 411515912 219265783 158017369 921867156 868248149 335524831 497713634 471000721 134699633 204289313 816915885 700831212 674112218 434830364 883766671 903471843 934117725 383115020 734858641 594924630 805488566 365978931 627350464 241678195 596617229 829634813 763347442 663830627 912739617 828785886 660914362 739202563 905807491 228081268 440889047 522589057 672490661 813267017 613781730 217923099 401490586 580484029 970291585 627113457 890933490 554054287 614426308 812034578 679947778 567472670 209373291 608828297 491542885 644183086 306731929 803500755 142825343 61045955 338687587 758095525 621454998 129364031 47805438 305901368 46134682 924847126 233062724 933298918 191707513 664870354 699097245 751588154 457055964 46214871 388107007 660158517 697208325 164121038 685079136 498717901 600566937 347719200 849807739 54544393 92026859 579575649 417779263 367658964 915353786 629080365 546920157 820383187 434664822 552676954 778268921 173258317 881586478 573712803 558922903 117058368 820290641 837586630 934223706 589286318 86699251 602110309 158843076 737056167 947103363 761285896 662340131 43720488 644549363 547933455 787187344 349406366 816016353 516206265 340798186 937313905 122754025 711060669 936871686 977084221 274250621 802032590 381465373 545548551 442181931 81060349 122050723 27120809 543041548 603085847 387598628 776187025 845239057 104333328 943431902 700585380 402799895 41397268 435129872 766391634 422451765 777182904 185045671 18222570 162978084 194636641 992126968 373737839 918112596 666323557 230671260 137182590 254680391 440334291 741736197 856046105 410078776 590433348 683629724 109516378 603482330 955475434 907503670 534271830 77686109 943446546 615573089 445446114 186221442 512857971 968333482 24068099 304446365 524358838 45368146 809441637 355795724 27389091 970536268 940260515 173636156 211441280 31946433 423175757 742286543 784694828 979613221 556128655 736295656 639730166 912265268 632037086 25761045 518130565 57177404 663838535 4243933 173797312 279590398 89205755 84373153 32120924 931209506 224228024 636970991 711643824 689208400 614464887 551859965 913029036 347299064 388306389 236062008 236193615 747205127 590814994 350729040 273422718 730515576 132858551 301087840 561782772 696601540 515118220 499234397 737195470 19633699 826265950 464727658 672994572 684151264 800955415 823395987 504211554 581770742 496649708 674362294 518681437 925297632 964043412 806285657 541999540 877938741 380423156 900960462 524115997 255807464 128352434 911332003 282556888 211406946 19517967 282730998 825952970 405421531 539004073 252882344 109243847 496576408 34718197 390858670 267143296 991569769 254594267 439151677 612955522 82971255 578630706 696044860 833959198 790434856 322810549 554617738 915765661 756458393 957372421 762931487 214561285 836357337 263558292 93576158 291516741 230336889 381976767 690661908 169439318 649909381 973171917 621585009 580562307 288501130 712493568 769488480 949221170 515005403 912550539 861221154 704301043 886908951 17794180 733303492 947941182 354394285 379340376 622770451 170857165 438493242 587046401 630649071 296645015 52147825 277266879 179546979 918873190 217565521 646943050 498788588 34800614 257594894 943483280 160139856 169125977 921635785 506415753 393983715 149463926 577308905 813951491 680895875 962749331 644568955 740150996 530417525 313170699 664550934 872255305 57456955 763696327 773463894 570159263 544773098 890564996 930944600 953028214 723440585 529250936 74347123 330348849 216097924 13001717 407636953 690346794 34062458 788488443 301161981 301617652 339672394 924343391 431935470 521463892 264619794 106115094 565978883 480978658 572812883 93794560 550723684 191765859 349800582 711637974 990431544 478957663 143627994 917005309 71111297 236985318 248814121 321662321 707646997 437095937 245143037 358027366 271337468 730262579 759193491 681131924 584455337 559254168 923947296 757357559 334085555 690987147 151122078 154611522 84556033 333187142 565745634 68795338 891486350 644044903 266893447 879918070 78843641 446617832 975308965 197238711 63071930 739589710 202757478 723109502 997554299 714779421 795401102 580784090 979611969 416616203 913912965 495592732 862442894 673853881 725381853 602884778 41259214 19989310 87718189 229640759 914916253 654115150 311620445 481146748 287136115 679471654 943770050 737456865 750232807 44429215 109622924 200180829 847482868 989138443 281940246 504591811 701606062 954499589 490172250 751224179 844613943 32543344 22591325 174860212 723610990 19546715 468374169 233587950 526841944 658476815 776072877 245953310 1523843 991148867 989353443 996460930 178217275 404856538 443887162 164097428 940425875 730177549 253207289 689775059 115666924 93931343 4537049 735353044 121431907 793585852 780257248 776572522 607153631 365347428 723291981 752970260 183986433 709001032 105417513 702956844 273650810 198284210 638541705 831664253 79806435 753590817 168711855 210187092 335653660 495585702 282493106 83833669 721356232 141960952 544763649 485955609 336953046 44116876 561632735 469300337 927023097 616832206 668075377 716631211 916089177 461769191 319534773 785492422 545554280 661627729 936463942 441641875 92493335 77478591 118655538 539302207 48639574 60022996 62031269 707735565 711102909 139003748 130855444 517044031 237087496 301941950 641388426 987343081 76969884 917447088 528589384 866400013 632304168 325710353 124847129 466780929 378231431 295451625 877991822 441994270 333246270 502037797 435971035 869033167 632669749 659821603 602637467 388541968 557604649 286312517 937496428 268628058 781812604 417015930 359542532 667658294 311649282 820165953 643088704 868222646 663307213 383409590 640741552 292691253 852504176 89374020 21248981 866236725 394455295 55280343 918255754 899061778 994716561 21419846 227152341 556651741 514935102 569570831 669637040 114750541 67654648 192084914 470338396 765339651 194972421 288699934 171778104 625204255 72734176 922749234 327752865 927279918 947730125 243266640 606554944 861279611 134023122 648807013 718123412 652749565 148682036 646322579 781487670 505616496 513976583 157969478 664200043 243475377 510301289 526013243 572797082 393253582 530876436 660839907 966815207 368661315 364001723 192677389 54561130 548431803 347738395 595656313 895590944 371639027 954759143 667307518 981459016 251986032 650498207 642641837 13602926 814850066 419182427 306981398 613135185 515577832 415170672 996578846 51867129 358897508 269662367 138131256 736812523 634462701 548953195 921549916 111494312 368949879 522199680 198083582 509573393 28312652 986557443 664173452 276228468 590742702 56308283 253837152 370428895 372453768 448339585 439802566 745524087 557752896 67644136 625797047 487089337 441335768 272524633 770291903 999479784 95090330 874433733 422131004 850331363 786812017 952015239 965076273 952154984 591686734 615191823 985603736 286728468 546360179 650038429 966361018 262241571 30445944 341869059 895185296 547328417 728593354 21108471 706557669 83966024 378257848 256590664 553490860 511981317 872124115 342248703 167940057 391714023 584542496 221803947 101883735 134794855 272692676 115351108 503848804 833908245 747799951 828049948 898327063 121520537 569645403 885141799 663583406 670536184 430482693 629494234 622277967 591179526 635289461 527763971 649933058 72364469 504659474 556104516 3436016 487203878 458674486 99308805 688888842 723186112 559244271 594974052 62058115 5254936 955812763 355956428 292825752 260510063 4255365 522520898 849204131 527352032 626940994 400084287 782456264 388724829 435367962 972189298 187840021 180184269 226693946 370720958 429886711 723065851 63313217 93555613 25212360 475907628 473913009 888162936 314696809 398918452 272131015 409055562 257098193 17014303 589970631 901066917 719609591 309096373 825697141 511162891 418488786 560283732 952900504 321467275 341278557 34672115 228066767 555643015 801311192 598534537 176596622 855314558 614187611 25202595 701143386 434824860 432711417 188778460 692200005 14108356 794862560 148094595 958635657 658003975 325867590 740388050 499162422 875658228 599810497 916781003 651891843 213724747 615504954 851641471 489942283 188252231 372986773 397606304 882193018 405803714 319241286 654921764 406442336 634091928 23156381 339916285 491516573 41137510 755103368 948694878 721987343 984143969 595088371 139007571 134704394 189557720 190262348 535264561 361637724 725689205 470085760 746364673 491511306 173356033 783603972 815339696 647129481 315397715 72836888 862492103 590469333 641110758 20330039 52434396 713656840 718669907 856014503 38338578 239715616 828816784 661482845 652429140 847797076 555723208 925786262 683557333 735512148 562841339 191647406 263896724 41642451 501553237 200281363 98457113 102368831 307416235 927860024 241067269 701402142 386073512 503365287 193050711 510942975 299507648 228008493 553411544 272842743 32194141 782626952 12665783 129861148 291276124 260552816 323873084 911203066 827974057 115053357 519499885 311287939 897604312 774323066 256254495 241333967 176938739 56079771 499003977 694325927 992335825 464925570 880316377 623202376 644164239 530658668 895823321 386137984 29564389 564116927 32919922 209640387 663025588 117450878 760502822 165569377 436795295 943488603 457312549 114883909 116394799 869650515 623666863 876507923 953559395 784781838 323450834 253093132 254548242 660075892 444811133 272581487 820304488 655130267 711476096 724447585 725534677 582555895 605615733 386352638 98569234 16915932 655026033 48440868 578119244 626760640 508682047 724610411 8229568 899379373 650731656 263874405 673392967 296134521 803944831 788584056 298934350 746533288 892766217 468799143 110932214 186231250 498758198 16048273 485101882 353113583 204998877 152163049 96571627 621415863 153859475 23533679 43697497 787283306 663219975 719140189 430559301 178670994 876745097 74181780 858570562 16977596 792639072 10625077 50194178 401283102 820466706 543266883 929372252 291773516 161998702 742303602 907202696 434850952 622199632 238080728 404761307 687745363 51626888 996074710 827540980 681729075 600226184 46739886 379513005 781067745 402990581 421403982 750356089 502865101 967393382 884112784 106245539 740253188 309170508 70675695 117943487 756789288 242419273 342027606 944100886 755481853 501596026 990097490 68312344 762433706 243661522 117620086 437758539 528361118 882037722 967895726 645797690 858050343 779464268 886329151 605750301 633026304 527584499 806189374 191094457 155177379 156199905 611008424 5141992 200914989 916462716 582151971 45239461 45488730 759010041 656973570 194677730 391733039 430552135 795486929 703536781 448816113 527803004 315911244 816498627 903384608 375895439 706630777 459300512 145396887 28747730 234000163 611133328 115539870 489306903 44043573 507058989 56112561 10642689 640720031 861506354 94427131 293245048 868348562 201665063 204682993 530989119 67836843 895324019 185281766 198608704 404938361 477244450 814748282 15443103 410057769 989473905 645249633 323110845 273172789 480964908 891285801 732268990 243187817 35600595 616600814 618178011 257014032 762901225 572335661 911842611 114552405 744225855 184613977 277530786 30530817 587639458 702173232 19413427 607594768 755506621 756817083 6663635 76078051 793339183 85005952 793058953 582577201 600123944 785121125 426367367 846151855 615390476 288094901 913572355 872743122 670134698 196109507 172553949 166976933 26483 990626326 238089877 741765449 396853251 882568449 171874040 792640290 582356249 233603049 421885402 417664569 944969788 347096282 409671973 646495049 218548002 88944276 534302995 873600454 663905500 762346461 219982173 639227271 866721622 145586077 235051235 922483668 640218775 710597301 770699522 918091275 309023815 921502690 497611038 524935663 951680615 54325686 384580771 569461251 873648681 853974550 29449370 625598670 534923694 347288630 224220162 319634167 825380370 119631270 120157429 24181452 633110261 140605818 93441739 182227009 639560039 7309692 149839655 286089268 493320067 592619385 420044112 750119265 209583602 214099285 525817706 872770331 116612775 453551346 140059743 844016283 85090307 26232247 938778195 818931644 677483944 187121398 369456068 481954106 95130137 844132695 387863213 97789716 137333066 757735898 44987441 30317994 182390802 186518162 863283285 824837406 728129644 189358977 734635650 138476534 154677917 379581851 823074099 204854239 200296857 1918455 295964147 280965040 684319025 508937703 224811029 761658028 419661129 435850302 522056823 437577770 801509930 318213170 44902796 29883762 714838817 618251068 155580690 533400005 655926584 223435654 776836486 521519497 930131372 883175591 284178812 299554790 696286552 719771603 364888491 993465364 757758909 206713162 174620038 426114051 457013398 533242962 335036470 602319075 934503217 178456333 615897329 793237694 680282993 368084733 194939706 330091120 486348668 748541076 983618498 749697085 9790753 131317921 730486757 234933162 592433828 716816976 527890789 218133013 724856487 275843662 281467601 16779787 211633890 961340415 815332909 584950704 787408988 510174982 118449189 568436301 687363881 827028406 326049567 91576849 273931527 439641821 306059758 168915012 768136667 66370513 110939121 42819755 505254757 993620735 219482901 890327491 535486573 715884097 876226244 417893940 508653662 448412058 431292602 764592005 255208512 284019846 80101911 416764013 637673503 8918782 28331226 270458854 924757402 726009579 183621046 659807365 358433637 482707429 812392147 706847606 580070875 744216247 870129499 218966434 846129878 839058586 451859296 389055448 587939500 187855228 405248496 775210348 531901279 81167277 675180142 350243061 807837653 260698101 161792615 107772990 113236454 72243621 837338539 492397918 149957116 852022723 275662457 643864519 968261434 145988637 783956537 860847180 476507799 329564468 626048697 310703706 272229978 181454914 238420336 773698227 809796095 20827957 562410520 125258261 718509083 139942361 855233960 61869300 464691148 837518067 851554291 493695973 366888840 724323760 778233012 632173743 658162801 231467628 206512902 294299414 101764573 958457473 576082526 408953456 722643902 935286675 770759390 29004134 542376179 290890636 319297493 649740421 550421995 746904150 280904781 244384599 211310311 52100751 71494943 207756698 660959013 582555666 895351966 808103710 760226683 496357550 699279435 936358523 62640193 24573343 833769725 516207776 947304542 494930297 561296692 841558225 617216215 42238596 33513019 517911175 404095918 490231078 359161562 349409205 913643748 338915158 374521595 77522626 625585956 976231954 316550736 455747948 724719724 77954553 583895882 787603846 589301163 415096993 720399034 960752493 693353634 139267606 112434450 823518485 67742191 417256353 968283529 689832812 583383332 449852051 373950274 949130430 735062172 716999025 10174956 264125878 236543406 93211460 754549726 162827923 558236691 398840848 806420352 555013673 664670001 755673848 555768788 187045822 579287067 210315256 868876334 438872823 315146662 488127829 480916448 838882580 129432734 294463134 402829390 372997054 902747682 917234647 406232009 783875070 821080634 27618916 261240837 170840475 893794056 396492009 929984798 929675501 791280426 193629202 707849992 897100555 615711042 301543876 5710979 53404877 148104877 51433085 916281361 701851044 486093756 944742757 575324426 521832080 160866961 458581065 778632056 192006579 759185301 955302434 692484999 876790093 630758138 68907530 477971895 394875747 427738729 843222138 47629252 769573880 306894898 985786069 817093250 931922427 709850927 435741706 652340523 932617888 307337095 556761661 705960364 183518635 794906204 73881406 203819918 14497234 530976333 1622786 674120181 312189688 136488426 309537378 130396456 481716288 402536986 494380577 246091882 828800496 113069335 303255502 592860428 348080971 102437313 844361094 384867526 724206182 177107925 608093389 880258227 498251680 816784289 752199747 801374713 749216831 817160853 521377185 692886978 740964313 353282304 811983684 412410767 160041812 516835457 558277855 223671436 422768073 306899140 854811984 52302027 163270765 515200322 275107917 300861930 743930808 16725613 170039183 150835651 743732131 603307474 544369340 124194607 245202344 796557010 586215600 698823819 517313861 492013996 142438086 258666972 736427842 953247287 251756524 396200501 964522541 81873236 701823726 904034620 759455941 220303967 560534002 642768192 663102590 579873833 136459970 243118712 932491579 280174251 457229509 311414781 784664985 804668475 767936765 902545308 233556370 450342579 909503568 564361441 911763140 490865869 582770810 921123688 713867850 306074920 360113088 511216113 461879212 142940263 525486167 437778783 123658986 99215164 738972179 560543722 280588406 819614100 59713872 800044328 504688326 958268567 103129117 427771779 731770986 802568551 528465632 869734176 496808590 486939833 315805192 267500697 19616818 817803298 65740586 823703175 197975758 145548440 617694729 338581648 494826253 715584802 461974019 733593812 922253454 59936936 39601557 326374261 459023007 292741406 811819037 353711630 198440568 984665252 759815972 455337556 754384135 138026860 464881521 148968806 239142075 941720278 553410895 370806628 174143531 323396316 890196035 155659576 969897547 357706410 942526763 550842534 165307919 77598614 960076635 952115775 53052160 790772740 297576919 738999059 295841057 141930325 968514769 424116724 718384321 38456349 521391702 930097820 731932259 539518268 518846330 125273466 821710224 173674003 16826368 545484106 938960571 430271597 494474074 740116968 385779104 31281834 591755417 418412700 404814319 609208846 894002884 10173256 806963910 528662385 89314471 277440419 703800673 836406347 134465744 815398234 333947389 389706073 452639803 706546909 59921703 700144955 761219273 335939535 633581184 782725071 114689467 454497774 290175016 619532881 806816113 801421644 33102951 839594303 737310558 837149194 29987928 463800618 266481522 302662558 785469879 369443295 230893255 436130488 839139062 322451850 929480758 788314065 300618691 33504386 66583871 91077423 819923521 999882295 846619022 313980317 753228946 558710427 948928152 812613722 228695858 133070602 653295491 373469095 913919978 907669360 504206589 622931474 224436116 827314878 90790165 951184462 792740655 868761669 157369996 881844734 512090101 488930433 647092136 948448319 860714162 861665483 412518579 35499738 231709428 905769695 649829019 998025937 881917884 635981047 578858738 41621124 174466771 923399081 140321307 908200675 511371707 463202418 569382653 301978630 784050625 972465427 397809060 69259646 621915880 456656700 137645251 197435909 411583128 115701497 336492380 583327688 683548552 252856112 464183129 309341291 911103651 565890929 326192642 82950669 47835824 899339624 559211821 446580260 229498549 765941659 882434803 121329836 950941646 546615442 785175032 772695380 136679955 583785850 334697552 88908461 707680095 374807140 354325894 348478368 200441435 525585735 141010269 523845454 937319552 101685486 320675325 973890635 329004530 564179576 883603354 347737728 506562500 934105206 651774033 730707269 197516139 206512790 406153272 581388580 606975549 549197166 202388400 435223727 952974321 251846625 217796026 993445212 287950398 699365673 441415856 309571933 702494330 979564092 390734691 78441011 58378429 671399390 883397017 487694267 725704048 643802374 117825285 489702581 180006102 224990467 593484971 662833150 636439182 948816780 404371157 625878648 22952859 111995164 796837999 503990347 590714372 962384932 269739762 261365136 954484686 38478938 236427577 96162298 916039718 214034451 360996790 716512843 164825210 534715716 360678841 199312169 881101915 242849918 589902411 269550438 177912007 110124797 784024842 469694098 833445889 903269373 82453135 782269203 795015670 650615750 239319336 844171176 530467996 459904580 904560201 548339814 395088635 717111340 11575985 857439410 911298839 209627308 631128367 330877589 950374955 604666282 88122436 638875280 908355800 293211170 619422547 258472651 134082457 460902528 51178201 379319119 934993206 931545056 669527128 653922624 660368523 199357195 508580868 527291010 12324071 397714324 985899114 195752946 687229449 388335964 111561149 563106 175105599 854022544 358661456 325854804 416141810 923888761 950634212 822775702 40812250 282487463 175161019 915599218 623912168 329267815 927207401 844279968 941208826 647589170 835166278 313198725 133742160 505154983 564919244 394538951 896209417 134028876 361533693 423340710 235803281 645109571 995365333 188417939 103639979 244886207 963706937 987195092 480051248 639478593 688179108 677463869 884737695 599398791 523499211 658816292 67557516 525066092 904049137 803349242 209927212 486287162 269584457 183703758 401848198 376258229 245810196 880002742 145569075 758358962 66382254 208024984 287666972 762130109 47166077 519489429 498842834 161488359 908964542 57561514 532575209 30649811 56832927 399807789 959763165 121712925 601305095 364787521 863233966 494345816 515537690 975283522 784253739 986238645 811864202 964416052 103448671 922052927 678754374 708217464 983835832 876633430 833957712 778943183 728981282 890389018 660276024 115083129 449156143 679293521 861577930 17593808 509695515 232803302 774937150 74981901 302223358 985413206 749777507 845308026 340156118 211308826 736482015 758278467 90181109 83063039 872889262 142793336 337748374 696971841 297211093 776036122 303885725 344870463 961694501 450837813 140192964 748564772 998037773 751622534 631719340 755367025 610780151 181509914 907918942 68134519 770523134 989396259 654911884 326576123 699732017 672943713 130537067 850866491 880081910 466053846 924068773 373603344 860644386 908937201 766390801 668544672 958977815 110633957 257288831 477887507 484612105 734968849 254954929 502068198 7360014 971739050 541957502 678767837 65959117 623842395 856218630 847432755 673183740 437002666 364739170 187451740 153602669 605120494 398919838 328396329 447325570 6348464 871368214 399190476 675372837 899296247 566213293 829522054 466406301 780151273 383246694 374629052 337001424 389232536 384855142 134266874 494327872 943025699 10652008 751175697 665922915 27528117 546760299 374498349 705162495 879746163 836808600 521484082 352585800 978100899 681531543 380551655 539246966 73951577 388686762 19321159 768859973 101008527 276925417 944108967 397706924 502241836 358373618 679448982 986905466 447612673 146095639 152041440 706364383 960630863 970921815 592144976 103231760 777433757 745459698 513312461 64605617 182701720 455356225 690633323 171690808 592170590 222056159 281057933 762522966 728522891 275757495 967656140 88153538 146745991 838099910 325242801 958761788 39379665 9094795 68442083 529889710 783988223 475513206 246929015 828713948 955272461 254128450 942662429 621665492 796972509 679115989 557181064 254803620 960458261 798890331 258918127 143399731 797626679 760291136 510604604 240421850 473029418 669767220 727476425 711206772 857925596 27751441 529867707 157059152 413615974 353946111 744301143 157400961 278651897 662859641 735915799 771914453 274631675 894212925 81223373 464974461 236184427 491479190 66979467 658327876 378009614 733563224 975212869 964297761 82369256 46755239 909695946 683202170 156610397 632541012 367423512 264469917 377586670 208003174 392678140 228946072 436190850 498090299 383747451 512981641 38408737 304458796 688316385 668302821 201812612 339973441 563037422 26145816 815162486 747015333 417660259 721540361 126825526 23602243 484448172 350456159 180315881 196779434 527785683 319253346 675503162 902744216 430459105 842426538 983263158 569674554 42169696 238967248 136464823 144486478 822264486 73419133 351124676 296577168 511001693 110645997 469941168 582424838 560209598 552406787 936051897 155040970 881224391 444563477 834732889 304601461 59692562 906997185 374856064 215341096 483176150 905116550 274117159 717014102 979696949 842033051 222095503 208095200 959490775 426927108 257573722 777845158 67169049 187800848 400362293 577563975 858113310 444573277 506960010 97383893 551273848 373861199 592632905 339782141 215571713 822743379 840989471 371100604 266546069 334189466 310432819 631231169 839769994 430478055 855044484 692738050 504827347 192460808 176737424 851595824 164581023 475935500 605301930 134637054 343031148 912535821 794694221 978941058 223007222 240888799 320558594 325273498 766176553 651710860 217099968 863299050 843284090 189086008 403453873 479013276 891019370 137867122 356924002 433475428 680397176 612562171 8739215 822494425 997176477 315416813 792460616 766992831 869742808 729327730 50904341 125198952 761047329 497403245 870990364 762864569 494713570 505123248 710612684 123950637 655800085 188270361 951816668 434755595 43972557 563470980 377054734 677010825 487714703 663772986 542773772 694676861 801585023 343165721 463918729 778548560 287634274 733545570 570710296 708062640 531609283 601148911 83973268 914583305 426862389 266968895 702715265 815161461 473340162 63228529 630448111 524938758 503201914 561912054 242781848 572188266 501898377 494408316 175451802 222136121 821692351 706411295 851889099 519494485 972925399 955555578 277464213 574588870 610083844 804967058 283892880 431118024 686055194 14805776 687782176 423782281 683578718 203845976 126544838 701589593 362719970 449462218 126556682 435121376 302239804 712571850 751673525 681061034 258703762 690075605 237974630 101189958 114759091 165103363 786562035 433151683 319606191 146818930 18359671 922685438 105833227 600563171 200886693 275452154 968071046 547989707 473025409 656377110 922252927 23737934 223864142 885143206 421489376 144282627 873545717 184811606 385356246 791057337 439707533 607930312 995153358 878969438 885235829 70167691 101325967 116539196 813854186 560624745 375730852 400670313 426566347 587707891 975607633 404359766 762963496 747383837 394821672 596561291 384758130 159110521 282453154 470148781 404545122 805871029 183127351 232165177 839287753 380193594 746113756 171042236 775848508 361645133 205719941 72802386 763993549 519119671 27289021 914074044 775079815 687368723 736488014 989546985 109215118 513040539 366872083 278823096 716034644 934361803 398090450 320162028 115969771 288999701 987554435 185946448 467680870 627284246 513918992 546716307 341883574 264784822 910139072 198469723 362810057 366523738 351028220 529040964 70727249 966378318 878030573 339503144 246135946 267440852 4837928 957278638 652595703 46155587 158687965 649419508 819437568 93540879 462477307 27918148 410073070 453780033 815071385 310590106 704365937 827388822 428887195 162893656 830372515 981279082 522025856 299787556 562790579 738969977 949347406 827852797 144128153 225838177 964565324 308184061 948075508 390704855 125230453 802991700 521862503 465511105 123924816 987202168 606736030 855208964 81093397 709694744 602865140 485645520 923105085 2652995 65502098 175371338 887882060 844815663 423493449 495637448 570616286 212099074 804009563 387538743 909396492 485071180 178866931 604861968 502805719 735795297 131591474 65639469 632413891 16498127 212269884 594569789 150809942 872844266 733885430 519733440 321793031 29049446 769075503 346710045 188515228 956063173 453156641 300920867 793744378 614899906 634556843 685976976 218757219 8748156 645391978 642749657 476285597 822632281 641884674 763019711 62314954 779815328 240230588 552364071 387339024 740300030 852193302 76562764 677195111 407216659 905992622 525963965 543834883 556367584 933987211 478341632 199176900 438416345 448724762 353512088 903104729 103483250 712642524 820861548 498206181 509263258 552207819 632218810 484466074 969701758 968197194 922885340 195876391 164302008 873280044 17959519 976525951 642602911 984403174 711846464 210151665 765733795 210911646 639776333 277401822 710844790 444170442 532452502 234735074 384792366 79881651 953451788 325622721 948003874 370316850 514012175 929769068 408779718 809648516 620148001 396094551 715554484 543628208 666161338 592997639 301397131 978893470 287550992 876298938 170850041 625981104 5755602 968059463 356132196 574137238 210918675 533368442 40050688 745176927 768006286 769506516 22793660 273761320 643664207 364737922 805629770 383921015 664858619 496013209 682909375 761408793 100663264 658474934 964773672 981392432 810254499 869850317 236870194 237977214 975751740 13386692 628155361 832197945 160658193 29245547 495264784 347578299 434964798 83493528 848737375 87423365 69965900 708411688 608633877 744350387 759041355 661443014 665861050 753078253 451667903 296072688 229748040 276392733 271210245 838473498 373732800 938876991 204664093 464549354 269994763 880752905 494307762 205005796 972797427 123511235 504124181 56895649 317463033 382940815 117962382 836998560 593988267 135751312 142756020 162681305 755299842 465284765 272454978 70134051 789412379 424954726 510835036 720132908 723728707 558745310 311244252 722827319 492862341 13852580 558794656 61013491 932084433 916215966 619067445 8146578 390016594 111568956 62328191 378065863 758347499 711946939 800579509 680413919 499118275 86598640 966717916 845527612 767660739 212250453 842466995 104908739 876903249 230590937 795590691 695609202 380435531 987290195 785894200 979737337 328376178 625975009 928733182 509442767 263998085 487561311 806649598 762443975 689730764 134762474 68157538 234671452 686232472 966221012 187638978 603782982 394656235 921739055 914889388 594446358 355966951 824853676 943053459 714983327 233338357 637601992 566181633 763270402 457233136 284867705 360879185 970749824 288487321 219037202 335989976 162662680 249303917 584774104 826899230 251964319 581974757 755291283 907078835 228567002 174845745 558170212 997355370 830989545 987828846 781856032 199065591 859265354 113649327 188067355 639799963 630959424 236228593 957353623 750154125 613668306 406408395 515855894 334808650 952728147 564836969 837244580 41847986 628368894 523424509 675275820 685226149 593677535 707326784 684284191 881549039 637346322 996210260 128784262 991157775 145507134 458420304 462966254 58247722 755670744 204957165 683668073 16423049 461911336 189804875 510409804 824089430 921251493 669935451 266365052 131916084 290519199 997928547 748917917 72462032 642351114 745634011 149168026 251424809 822007014 72954139 215861433 994846138 623836967 935112977 641336084 489038010 786470556 385835768 382796859 198098937 242934731 842342229 813313133 203307297 834111927 731208711 390125015 202034011 312566370 729904438 639973297 745118570 231769326 639029612 256001283 915845019 205980165 422094545 238187701 511403070 493618552 77635724 490943148 859296429 854012985 928969112 417045198 203475869 556018417 271321364 810193356 926793558 78563902 795366738 690759177 637388007 891249325 340057125 692805843 783316560 340641133 559155025 956927703 36231445 391045430 725354142 985298515 48965947 395190609 59474423 982024273 825017811 914169486 678503132 791561201 580987458 157440092 474126914 603687907 437891001 517446535 390107994 281193833 799963077 352781771 817967072 541194181 207263062 635346569 656030392 960921433 226225734 813684237 443196218 598967449 604433864 355110213 571751812 111450009 234145782 225368409 159751339 517383311 770565608 57297848 609350679 725690406 3335488 199629895 454853634 874413931 608767987 829147905 504989898 662127995 556277542 359742664 355670398 69222032 873952429 109636490 246279679 23565983 752031808 799641718 815665516 885431970 329692992 94873546 237919630 798467967 64209707 550199288 195791766 576707234 559723104 176466694 99123619 549780158 370760965 207871286 608983713 724909999 405501499 653912646 501025709 611461890 415372687 327087473 426239174 570050556 179129504 240955823 725724840 974867024 478577555 664262289 697459598 94552592 512721758 658850800 513512873 341644200 312368685 551613869 53140122 305084328 204031979 472960248 191589792 79668172 548392595 346972332 65512084 816711593 259746892 407277986 202498597 249177680 110724715 766360713 350919942 441969387 563004150 471550734 219419055 159624515 282880162 931025545 161978946 449144376 209712691 349699375 436909820 88619977 753144540 812952393 59870332 450616641 797011649 467625182 627459952 435672489 59272312 57022422 599345513 636558435 410519905 21817498 82732811 758508772 619210498 602052864 620955330 682263166 123155650 266258012 166624602 269123040 345346912 307875286 283013820 339721425 359036423 32743693 121654704 862479113 558918401 551702814 149996825 615069193 618991387 632501108 209645685 676905613 793791705 73791088 997228537 738595113 769942906 402707232 278402001 252386132 270663190 627398904 592065977 71442485 932680884 547873921 791274179 855064899 933514103 49612318 593886615 863157036 654541386 210690727 167163826 375428052 45644454 941909709 191872059 63200817 703989987 372632809 687610132 792496183 970598929 535396770 824893604 225737591 167800649 389775560 69767966 677224612 974586444 679179419 973703980 439929457 252335070 814957292 335738272 331617967 882386149 706886262 94323666 205375215 361197961 515697008 664624479 554768430 186676150 708809471 656031533 52090987 953577292 874405780 707966790 175367596 193660797 263138783 789239910 202148132 56438664 322311851 762814750 719567637 340583183 74605351 779823660 977067099 275623218 178163086 619696150 507439397 904114675 833297967 617445596 991636656 412371058 981060570 915745555 795102895 745175855 530752841 964926311 447447284 814593598 888237818 693240544 877542451 126315187 136462937 968632249 920835504 756075102 825575223 154968479 298620327 13705072 67738707 848787218 855803314 887365557 314256752 828943131 890616976 79907071 373455289 611257340 24445517 309762954 961518387 844585249 548567739 657319456 500143259 36331774 212375604 261138199 163716665 477071172 695863308 846124727 155163734 938623273 342100914 256273081 645707381 942529083 796241258 689824674 678459111 171108062 879121736 282286010 8945432 673218083 827705082 912733215 381815965 863620702 103536567 355533014 981960864 346634448 911712184 13960522 358009223 47199567 69838895 731473246 113986488 626906395 10425075 798508892 540559820 442004356 151139477 340150421 61855237 426577284 744995350 536065187 403122189 426154307 401637098 522876262 575888616 591281212 430960761 222751261 689742430 556124518 929998294 631652959 149078893 656960509 974184322 45525982 394380567 365218324 218086968 938077279 148963805 480055774 138315271 276043707 992886015 891219596 560721506 62915257 326664724 533785538 920413735 351923283 113403491 952841079 299900492 698992153 468479015 571663919 246317115 523279071 755601484 45037283 289914899 148520618 74510291 248283992 745123565 756541340 49838406 85535531 40072286 484149527 552137184 772146015 539654984 614954182 823181910 143607882 40086185 407120313 8184566 479866968 103010676 375228820 54303253 259441926 70371313 942391074 636770654 258015803 149609242 354406505 473604434 967128232 957968598 26992859 706023353 600311233 696036263 475646154 507097791 209509158 157477898 268742317 378774031 399720398 140327034 758612274 576715771 494415339 945314301 847557319 881656399 244366102 343430886 855403335 385549250 605700408 49214804 814554747 30084082 181691391 130012322 747908460 107686362 265186016 816817084 161264409 920574322 377815621 557457913 29793830 994189129 302095542 590668674 117837317 971448561 308765620 577967029 9174549 65331780 219473026 900526593 853424968 372920008 46274263 887332740 409440943 89932218 728158136 501808719 172796700 669971999 287913701 187004110 140965519 31839988 411341651 546644661 211246932 345029891 196299424 819425733 871176128 317017454 420872601 344559967 619858055 884977063 89125816 717111416 238889578 798153360 307349428 839619756 434391578 164708337 659648527 253237445 970357355 279368316 408608518 671682094 859579483 709759079 172882353 576711262 65524902 160712985 364265490 614070568 378331002 36151079 938052217 219480837 543954329 298962483 540644038 360779825 919208129 445859167 572642152 203079160 554930157 1217217 359699182 101798763 372022371 441700881 936358169 213259351 600461830 577470536 110864958 655935713 592550890 381674821 342520351 245196185 748440601 484836188 446880118 871695457 413768148 513155939 908414758 440293792 121378501 591593439 916056390 196755942 788576053 612170165 529500322 646110597 766652624 481507305 289883601 715092185 625289026 154127798 65250036 179294448 156516403 509745305 232113967 817027220 235753834 301886728 519063701 281343873 580221065 821116568 179339412 854016665 3809418 744357186 439112578 339419084 724776309 536051624 462385534 349141166 121438332 209858712 127196500 476340199 551491658 316811254 615787061 724944110 832715728 499238677 978004609 5420612 724096591 426781368 805850561 893156126 634309851 652745392 75966257 366208855 919632508 784990888 237199762 752084199 651276817 897580100 703206897 319114582 138861768 326330465 568016563 155059197 549188949 760677334 801477502 497392718 824998344 645546451 92501204 61027866 361635534 658593579 416818489 825380266 99224881 101621884 538974205 18826190 315544841 14701502 160303527 543285735 144330245 382797694 225211065 355088867 444399933 478980555 209839629 91565917 808637601 523481127 57979823 953595121 721314232 111224110 824554491 836335468 233313570 764513256 53310457 22827923 298761554 761736158 722928346 990684017 928820074 403764815 670396947 127136914 516281985 202978785 407413378 89294452 512194967 17680144 509030982 629274163 122166986 905419189 858947911 164546015 737714362 659826639 86556369 876639474 705282104 312378305 315980551 862802950 330966065 979262953 396122143 987360386 709036193 982715735 427136701 641405860 54426600 697207989 200467549 533816820 107934858 190808944 132083815 432049344 690069882 995242409 74972848 232192147 716010682 178492770 960110365 84595247 542697988 974604044 666054149 170776435 911481501 201740848 641200433 171317394 150616070 374892715 58534922 72373012 300656230 115232837 504396927 890969778 718062812 740863937 194842620 828326830 166390743 532747224 976901525 894530952 541518013 773646443 453390314 812446704 983838598 901504845 603919046 354394841 158724364 647908786 196853745 825345005 614935125 616588381 697120975 436695198 854706535 389289521 811289791 59657295 849783655 230060337 641852815 54758188 43278224 856423891 348016349 911474244 670580918 418513420 610690118 133552445 573949549 238690352 739395797 629847553 741697319 850168285 396309515 549479783 804822275 239634163 696494180 4327058 369877726 634861668 248394314 529020297 27703131 323738038 355881194 376954461 922167301 906194829 99838376 955457004 473499168 843641682 77331586 24209389 97266185 811045805 321019542 762828706 360427315 538544707 916495844 593153632 860466536 354496676 922122378 541391431 715577898 156741966 807825933 344454070 979479760 520064303 376801000 183819725 845476079 790851973 117429761 631740762 596566724 632811756 299737865 292822926 483457679 515703941 299952075 656257995 813270193 621657362 892267777 115316877 833592751 734445588 895768637 214803322 193126259 705080510 635771300 181156990 448315155 100304851 961860549 32833406 288946825 595661799 970370691 684944418 892716072 153014789 615090231 42550994 275057396 439862558 940451199 23277048 201929558 272996282 252112846 18625226 983731012 366243752 388639054 768439279 472931017 71503962 813868279 336243539 232078682 741326659 491657928 783066811 300168057 589367511 650544748 216775236 506179772 279048879 317162800 926852480 925334844 392278153 241787344 318459050 669078015 141329813 150806604 857810749 350571131 811152840 607906093 952637768 363969859 816513415 18051744 775450612 731917995 604531140 39266632 547151774 269819128 225332924 528663800 677122832 705424768 322296305 311029833 900738806 685112501 971812091 571164998 187766171 616804742 166104415 986098713 201109871 898547036 582236671 843789937 450967665 261036009 452710453 975268755 797585958 772501950 53631474 115652234 903245558 646491442 784594316 294607057 397164186 783281395 638253603 610800313 430955834 939948991 614181537 121551770 568873429 940101352 268168104 740709026 111113790 296392850 311620014 701756132 583136082 444694574 395995057 119191867 821274961 613775043 74097776 545246928 175621312 859543987 692289933 274080421 651289124 317875974 331201078 840077920 921696416 329774527 815912590 333769803 723217797 844626399 211853237 349743282 828203730 914419308 848805786 720756909 480605381 949782074 374060978 193012537 761282100 776553248 114176828 339475825 998073398 794120810 303835450 820501390 845765692 615158714 720979539 500033433 499171491 182551846 727859184 605501043 779894998 225965236 548128735 321981971 194853637 901741555 142590572 158461997 705946008 147148827 285638875 437163359 841016208 404848931 879062841 974562846 758787035 490155643 715637394 515230660 565689188 536748763 56508571 384876848 905534294 505724941 192608588 426339199 146357830 157512196 870735925 595667705 42174903 589154837 481298621 540270321 776870346 642238236 864681392 821317390 866407321 207910974 508237040 842508509 451601017 890774981 925692170 332502815 408124411 221172110 46525067 764873706 537269834 836145960 5744676 367009207 864339937 247413535 227126937 871450122 765902559 642838771 478751599 778957934 537311137 654142911 849403336 558749703 33870850 904322922 568307852 510957192 18039014 322660392 914780051 196712343 775013732 717075410 125863882 767746481 321346635 23624458 122036231 477970034 472631533 312762195 318785465 10882291 48276297 672686522 967341052 300463502 304721638 173967746 620322176 57027390 637815156 105616391 894494013 83702265 968225346 403735877 373622455 216503767 456967493 884208877 462760591 400175663 287385511 712693181 351388966 494327418 329369999 471758642 319073445 325951990 785462253 31866371 513615412 163699494 801569439 425993235 346316292 180933666 428058629 525654659 16373106 675842235 671173057 590086997 989523364 69836844 718661755 503127273 158545212 801274085 723662673 656060413 28775664 365325134 700104435 327552499 525257133 937043728 615862986 507086907 242645462 670227851 621548674 605624571 508642423 559971090 781707165 159465384 16321941 542527365 572765777 88441551 202938999 680450932 449129798 874223634 571425423 738786456 935344431 727367334 697451435 399308246 607357823 911692369 862701715 413505905 352224779 340703497 528271365 280269463 583428875 325134622 996551337 354960782 440304250 717322836 883037982 117825173 619202292 32812024 681098739 255660828 576052261 320908551 704981629 707517698 77674135 38084606 681536925 484440612 421502862 120050561 686050490 477275480 739539170 777225502 532041010 227727952 559060273 816968333 16745527 925557118 45464937 674040594 688661232 215621961 390180003 988146429 438192230 473390468 662378635 845000502 565409840 682363017 922687982 810621950 633234039 826884965 488067424 735854469 468805856 904119674 961169649 846806544 178810577 152197257 354647484 487698231 469273188 393483762 938554833 70508523 881484171 489405396 171613661 974800605 70194983 860224807 453666474 224388062 212159504 647462260 902366179 866500333 125254245 289213609 544754279 932191537 407473930 214661910 398162759 959116946 125174637 867490058 670519829 335280830 42201585 102055202 445272033 868678803 457576536 49599287 773948599 104556526 252956546 560144997 109581222 98128360 505066847 985424779 954731284 284525132 280433846 655541609 837970910 817338073 198560165 149476993 229585231 259964430 102994837 585780963 908703187 98639330 944246781 422316838 615602244 503282720 594760532 403879536 224261009 752382315 236838570 96534353 223102977 956799220 446339946 529576399 2514864 888319845 25962609 203057983 115396500 674631979 871057214 792527032 903998558 363343902 760707244 571069363 251476626 558680051 194831883 500697838 362404289 352318397 608560046 913570951 504124924 249088622 164112960 926574299 442665728 777203634 42433717 149655839 245359205 582306984 568825261 860984175 960025609 472696409 470300190 92527391 123980199 796757747 265698931 329326912 772211731 134574478 625003175 192344469 342872994 690169843 534231886 826079824 339536760 386180602 440517060 958857164 945519757 636890914 847724638 645613009 480198106 113832343 415678867 886741885 498191570 772581782 62070750 418817186 898921442 276082216 242969011 977217798 870485617 349760897 814777219 585428428 828997003 970971909 376999172 535094546 406358956 350218061 754339680 382877510 130941506 94389595 903542555 582474910 575081348 209873739 67382704 192428576 731630883 575695143 477642622 811985683 927424805 259611933 60182290 749477164 970742194 439738498 913770786 823416919 509569347 360245377 844415860 80550691 44266093 214155350 785596069 53366353 917798819 341965040 78834463 24847624 123808127 264174105 960541941 940067238 479503070 339453536 28752706 70691607 533044567 131413256 793753931 928926548 118301199 118271615 262698989 786012760 221790615 99088722 177376470 811218269 61961888 447474939 351833539 892020681 336269356 571330113 469308543 132504283 317250970 405709678 355991067 586562565 468559269 520648285 622841933 751763247 488925823 248346930 334862497 816309073 626231334 776455564 905620373 982723196 947456217 460065405 843698004 97592421 721934479 444695241 9872115 675640116 798790849 670887891 45048749 324920022 41025766 653253651 954832511 204948329 605320523 51556404 345793759 443071014 755221055 821467088 219006721 948433247 766722925 158364768 543097799 41033856 352640308 852152694 689463246 1158786 675994506 980610318 274803820 655860391 28638059 816250023 737191522 810565960 112380758 445929777 96106468 876203877 629476509 117424533 470764317 629500098 881753275 289888637 502676474 128139107 875058214 548278758 14630551 468984484 882334142 938827987 593429846 376075922 635175894 906817762 742793540 933454020 877163409 840952150 129997471 802147779 525360886 846489660 152292181 192384036 405988413 896567347 241277820 365641995 365786354 554072377 633764434 559009192 338098188 973050798 248564705 615025084 156516881 564564459 434486937 317425483 201173190 504561051 162319277 398345422 314792147 86385076 13042191 704439662 10004986 400482399 439799888 156701955 580441800 297508844 408256719 109928264 976185447 622212767 300159250 95946682 332111354 645966225 11745218 703992822 871170076 505496052 312352310 416161275 717057887 543339434 873135040 403830297 383973182 589965950 462736124 924930789 628770300 264313810 630081608 158192636 52933073 484994602 315592886 327894317 827065049 597125790 507555375 565954501 554129895 152782049 859450307 235018736 690400012 873374988 879367831 755441489 812161406 299828664 227692225 20401229 307455377 181647758 37048669 487539827 53153868 311615055 675193959 621466566 111910186 655726165 128278096 403962011 864382547 470243888 985197021 190894005 175480346 818345389 889016885 775647394 119916370 123461192 391854182 596989035 998177324 868225859 830565729 464411497 900235871 928045717 602643749 93955762 288387017 655481892 116417335 327587276 570438737 300624616 846025365 773074186 564957320 128833560 744598174 349544447 159909269 73627934 974532857 669423475 205921377 77124553 856292238 621476537 618535944 830139987 416283139 854780009 723672476 236233751 209895231 852801226 547131845 654981754 931869618 135854387 878679430 31415745 635191833 193252452 669115014 840524299 294958863 916245149 970887505 994889335 696084812 906321034 575384488 273508963 830514280 953786058 250131172 144646012 449191636 387995622 325610883 444186444 715394679 481477462 995617099 269832668 887612627 957294763 383729977 959007435 429605857 109979495 870155470 447574517 768950177 499164702 276563983 59254980 557928641 8992774 990572143 874209586 360613736 184543875 945719209 718913934 492761508 776354764 796330870 593693633 882735543 74766993 584714834 564601030 855302568 659181352 363372439 770396521 697327922 933766081 780426296 382858710 526041723 683410462 388666666 661094318 565024643 899574822 768142900 749166551 575099843 175821489 767764658 629299933 90380472 42876041 315567806 538648549 244375787 79953595 38853909 989083348 692001922 336128880 120584121 917573113 177664869 814443152 119258289 978003293 194278045 272767979 511455519 898427972 51573138 373211559 423913105 802302333 330753857 701019696 650310407 692527902 286529123 356469816 113366607 339205428 760058545 34020162 371232679 793318514 304942417 422454776 415167397 176982626 395300216 336205931 376686119 43297772 664316079 585165091 886979514 900515820 101593524 713523919 345128675 661624296 954885038 392350759 257224962 779472049 316598201 250449694 914111088 291846445 596374206 163202905 648281571 694436680 56617063 860378796 926356159 16705349 46592153 648799749 548595213 543388416 105984201 124105812 753950247 378678706 577061500 584285428 104625676 152359028 916277170 106395130 148812073 636624797 120849414 854901188 91959933 119430843 279965227 630183233 864881459 963464591 967296565 123421237 885883257 136927325 47263423 214465128 264227064 323726729 930101370 268602089 841923398 954408932 586586975 749106241 496706209 977910093 152922886 138308954 675784102 644045081 328094132 225276782 907001167 230511307 298997620 71940875 674083666 624551824 628963587 483608540 139956424 983851140 536651366 781536417 105324431 887733584 512545784 794907733 270945346 310355391 227170741 672403091 819153029 565755598 233676726 937810304 412274980 502473563 633840346 587071314 792846313 899785197 574254905 435437102 184473163 763817 965886069 892732312 276317139 115410052 955783964 779744151 3932149 96314656 796456816 947452139 711383167 768851593 423263448 371063681 857622569 430654105 357098953 170985538 460338679 575775341 910988507 733669109 428460324 689491477 583602893 652189440 739327294 84861487 867711190 824222624 88397400 456146607 960327562 839891944 124922579 820682360 15290231 986978495 298652455 885264788 383871348 814441743 790053676 381805778 378043191 877997147 469923621 723183511 2517698 718652108 579714925 849490684 127416197 464805995 728580458 239612924 55752662 82139540 57267751 62139267 599522739 341818586 353467358 303925941 790275841 495386436 796293673 817109459 64039067 663846005 451285201 632893953 854192062 502162477 892497115 992919255 308089463 562894410 613450865 82875344 803798507 498527824 502129370 468935927 903845074 942482290 701909966 613232299 470648560 195747810 705000582 113393104 844447856 60549519 763653276 231862470 593544857 214452742 752564046 930690267 227399554 979771006 798209485 653688566 822497017 517112917 502470394 157384294 291130231 457552825 147768457 47114995 735910941 470974357 771853968 24408644 759153045 575096131 950632387 940808732 963192174 272477072 339251859 935121464 394467415 921041289 453586864 547551507 982388361 473033671 55997592 28040331 838278711 353020476 506679027 323566839 398745196 945779436 398526146 576593827 314611771 200481158 146537552 147908885 531804971 730643259 251097663 967288224 134143515 949486418 920833422 243990332 537671078 421797526 247032461 177948046 109182421 770916072 411052907 845524752 943257975 39523102 339254463 378963246 353485198 43193521 953144603 413537257 415385077 95042074 930546303 351804734 54811310 939976881 486845512 75575333 893291658 533233949 282765496 383135342 371561977 256383967 773375887 392423401 927321721 211892607 397767141 332374444 193327505 176852618 375367004 65706575 714471541 654750103 102439700 923563133 822019645 11364621 236823676 93772535 333485271 335681296 238332817 92030912 335043298 421291397 112565681 265668884 919608178 75640989 992650009 508098001 730555492 716622543 428533477 763535304 974344107 731142049 893775663 251104839 453567441 455546913 886926365 520124336 372831532 607401391 632641050 238593300 456825324 808291332 969665583 411037833 964183389 192532115 259626825 650084656 728643562 616945977 616780547 177738269 301144422 191050767 884440318 838053912 939791944 397851453 104870891 551181695 191987973 190321126 785678473 421015576 779714832 321632759 540287758 815920529 762377163 874880552 498945168 385526716 180280245 462013999 606466767 8280076 633626529 116781390 952414077 265621376 873753851 194016367 535422734 584664785 866509703 162625345 267089804 373047623 684800876 781127289 842066990 88065710 710209866 887736132 835864506 786205923 983354953 804246095 648876081 854949970 894578055 863654876 961835129 763705130 536589277 447580349 700581927 915383977 406087207 120058603 314367492 624948534 828397069 706763903 215558843 528115736 809345155 943262399 557907385 274987986 560155860 880167283 699416533 647941854 848875142 577860196 344288486 356715920 425451561 255922437 827152017 877211043 448736835 960461516 31982917 411370906 558903838 154769636 223598193 55998431 5037384 358081172 572538055 921476626 93804060 661997347 112986381 689375107 171660796 459055373 326677508 767176759 576473343 214153554 387642651 279252862 671320399 861096005 811388183 761268907 488285510 81488785 867663777 134698139 473648372 678926481 601726779 190654653 698384444 913029764 209768546 164113843 909891054 415398046 533461356 3306527 671012615 370429324 296060284 64904143 677947822 950008456 795270427 511307180 811709046 762342640 877525278 188121947 116256681 834435229 670107041 587137103 48635785 176592752 138414043 410940993 992954005 793992468 944817791 741087550 106576290 183939756 910849451 501149367 473179078 743871275 667149566 590716315 631345854 549061607 765893824 238691190 265389083 452815511 64201894 961443761 827302527 774164061 75676097 348447954 752231574 434469857 18538740 616839019 260121806 324892912 930920857 819560605 626316255 496087448 540007378 88005990 154549881 908847462 63792524 568108898 260677192 710801754 217630748 386899657 236520526 367107499 958521601 251184541 533634671 299128953 843260817 118191274 308529528 916613426 788346050 19381198 251786718 910815614 213212650 870450998 220816665 572981641 758639214 503036759 129323024 357908864 149835263 894281409 493636812 782706366 655397985 700120268 891577683 860125160 313210785 376285688 812556772 984341521 142552227 309617687 759062401 5773 760660468 528764243 767918474 870038946 440807415 738787916 798588610 243136164 312621328 912300086 784501870 174572580 327767022 377261811 242467690 708846650 711131071 429007814 426648980 128613468 377899506 24472617 640468383 325021395 559922465 406086815 238097354 125256280 710402442 873273742 735229737 408794654 164835277 741549533 928883533 653944855 515169761 107319406 820121904 141519307 880037896 637353122 411544154 602682028 857353874 859393837 45945987 758092613 689202904 403265884 473346568 802708776 674395873 279222307 455112205 161613226 367833893 29555460 127745396 211278550 122937103 776010427 317282466 804932506 193285467 634886771 928364194 46680412 824888096 993707136 544103698 786411373 190346563 424008328 530187602 570768447 409168801 217985338 329233192 491898569 273928383 647743650 432685388 13930404 178545138 862267273 968783612 968691628 324088195 309040132 977357427 699154437 233927499 980280098 209193377 654146036 826316078 983772705 537782112 254451027 332138678 408143803 366307668 446452780 425060206 500394638 909104117 480650434 173647698 575305142 59794835 300675010 152631267 362807960 466445295 165286554 999747656 964023185 706002268 879038816 829909464 854882157 351397952 236096462 225578967 198059685 427123719 210026071 985329522 891436962 382579613 129831090 72601649 786178645 155098430 8823455 945061361 555799741 120006021 810928393 645031629 151463408 222432816 116222751 981561950 715701987 969426763 899284582 476841425 19281126 536030631 928543981 376704714 54447556 626735851 682173574 234320655 349311770 213644791 173999098 777528485 38147130 277657816 511903345 905847746 131107894 689739049 233468687 15692298 161988818 329669015 291367376 565023968 135969897 73501526 4954770 67863126 461389537 396343728 787667921 367362793 210286627 365077048 28080122 926121991 724354204 519826625 497915745 442089448 146204860 290001240 98285664 39616407 672423879 895268630 722737481 41619520 929673029 937275482 120060040 624380551 722017175 678713347 324647560 428945640 725917330 379224727 572677209 303504637 737529072 292417051 135093292 724722096 611880955 262211283 444589314 419110252 376635923 82586442 497367319 338226453 38607326 925931007 889599227 360508240 832959319 173250212 68260138 518200683 73143442 767644704 980188534 793502630 360716113 130545328 600433242 399281180 760399325 749699926 933795608 305481306 595428924 180982736 7277314 829919434 955541670 385419556 144849130 81874019 91486349 262582927 505929672 885488881 76524210 759844357 203258835 580570591 562075088 371366689 493666331 766025357 292238064 440716852 55241965 405061965 889838359 995981035 423390358 281157430 353556431 621628924 606466250 810567348 145594767 768795148 299987069 450407873 405053641 123019180 343917743 168497184 755819206 777879181 252447609 922711516 978033468 298657435 159439903 962604212 894069580 706533639 412697752 990103180 31274446 8398739 245171832 983210676 259406959 845363275 366217331 530062220 944505001 814416666 183421444 628455520 498188371 338450874 618329884 150831838 699592434 108417936 312154840 646875195 317644182 856397900 226526423 558559615 742146758 851756037 884588337 973490818 687470 923739806 855988555 551327825 798500008 82619065 34814379 763572819 1479984 733849405 782248165 131312009 50213004 330228929 755385215 936940846 833874257 653228775 688918679 600730299 149974479 428314296 874852600 20373628 378709632 228995252 55959713 716045446 383602639 906840515 819528506 172110515 88599965 980090063 879072388 260932107 240667325 986564362 437614248 913383786 979351593 338798793 383336694 861137651 146123618 954092325 600632492 944167523 282011970 33012368 949067683 326990001 395847219 418258426 881492791 694894068 713448783 126886933 849027768 546964548 220806193 766202962 348725189 879560036 165210465 99765009 872865804 935106357 548292079 820130872 374005530 696017132 355140702 200263117 351900812 219847991 293480432 544298818 710978762 627632732 503761736 640492194 661237276 17736085 399117789 332633247 17273944 850340686 764221682 501238670 129120739 211272781 753065442 192524428 495023558 648888522 50539160 17929101 622101974 67703715 15296260 960323655 100351258 340189697 895813957 907523054 645551194 874864513 551004528 262807734 942255068 282926230 720152015 123072755 352461507 875759708 109492775 287971267 764271888 997548111 374996955 241639284 572853520 855498313 949278551 521895634 994464097 830537819 446357701 489168523 130616112 519080625 454393870 284588820 857708694 675056918 149574792 818575306 831540120 550536471 861596909 697075327 602664834 23512271 537962328 936960309 843380068 996543437 21850379 899287191 447987375 638225310 573682062 826079169 559245685 54443496 687798820 966641024 594716647 189195381 990773319 719478779 677151252 221270363 469395049 787677350 709477668 425891279 526784450 338812901 194445117 439996761 423646092 355361810 217411501 898935313 429643919 198988367 906557711 75706732 771041670 152826932 508214638 528131770 284876134 163289314 700266964 308323822 911310047 311993640 67191900 368020579 370098540 701050075 159498677 316708236 1826249 840107799 628093528 785185036 819552645 426240430 703373919 533637625 346127593 743675504 641416725 468146032 836949581 330757002 572070114 457986691 234399936 632505072 81230019 738132763 402672188 21355819 783327475 829459808 503819396 54852528 176915210 692605218 299264900 930736208 334026216 272926277 178611382 130045820 44890152 541318044 497364100 443709248 872571077 850021562 182422806 582591882 334222350 549223187 199487983 896122634 487705264 194683320 380969325 766403838 72890314 316321907 494352484 374376826 45993060 437055904 839881234 646036849 83903735 482310318 347747684 82612915 388954603 414173959 224394916 679870362 155651109 277844514 294035363 30443424 304566115 259240202 219960411 758671826 690071275 778051979 616367377 672735058 416612360 357127630 983298503 978609798 453561847 767949052 248423314 604281647 264478413 220797864 393024864 104675240 839556292 678058943 425934391 850302861 277211604 926271396 844644319 923655187 342760589 731387819 10152233 824431069 104132170 57560363 550591546 396486574 178800150 642960478 95383699 584277357 968519377 884846467 187989342 539007840 421485527 507268241 407404555 58910518 528587912 65868377 849590658 968741744 38237982 122945314 650831732 112792888 975318405 552155065 29939094 749202072 852795930 297766074 196901759 699436770 925740615 509750282 284827108 962083173 598843611 321653368 422069731 725449939 870236305 508958308 265851931 905282718 476063035 965703381 689192235 997658819 261496830 289698534 132667214 834605824 745783603 316658905 940736386 942326079 84762168 345542699 974684308 951107123 91152742 996760272 197213736 545142806 437805112 615548302 736041500 386023463 646079848 184698476 88421489 510423674 607537281 710012162 74744479 816789245 486427780 851747814 858156107 847088677 771365263 361075930 937855187 302559691 367201608 77127403 89248858 742066037 597083241 615681042 557179768 123362314 239812033 83256075 1324055 43589621 736997980 843578122 940230683 944809081 764932785 91396147 639916809 123267955 233003608 399615060 499444753 300027940 627413273 162754040 880342249 999868357 839598288 787312010 740275293 49369596 204869069 383741922 416276228 755131059 318293763 434323209 964577562 865667670 157809743 642164651 502111515 375414215 598813358 182982799 864024905 527295732 340606612 842632788 12273605 688160047 846175487 15155752 712755775 754830453 227898100 577285840 867547704 439590510 663416083 395344774 779604096 532221731 656394491 732045061 150727406 581609204 534610384 223483362 327663828 639763784 795615222 359486684 439563985 542666650 705794716 969169405 944271639 439826210 398245015 505768445 825530500 690593303 628290123 402167480 346628715 559680480 554720254 415822762 14841995 467598660 696913270 376092852 683529636 908166576 652602336 457414134 221723892 771312818 987440353 269907517 729713831 994389723 662376313 652706619 736373545 221930407 423012102 160766408 758597303 61507479 46622318 467934743 181481910 805664757 533575874 527788992 518095751 388892330 2128809 95692470 237433483 558466441 371985202 360874829 510335988 407736856 931862283 148161953 191804397 815513446 202043970 73499688 453062549 477675187 77337038 896591342 51114366 636201058 578366323 608635590 141824324 810220100 465512715 119667594 973132304 120885449 813941051 622871158 972686686 752472504 20402352 664077324 775831172 356641816 702470698 232635279 164615432 853726953 232143701 43796334 205098592 521788159 565776868 79056203 283912095 463860927 695260411 963102785 405263089 849291118 676531167 528424255 137711357 324488834 252876960 516607377 155501332 370117431 692280167 941292368 201710563 57840640 978745290 449142106 722920278 972748711 599749757 227921197 3865043 831502210 772634444 800108259 713147638 7467997 918043262 195276631 510133959 45044569 11163368 110930057 413599343 772309436 525678408 578078797 15535859 245054123 668968494 320672421 820414820 204729447 738015706 202203205 90716628 42646473 164963374 660285529 120379419 122215594 260525738 211332027 463568114 25542801 128687401 939133467 966463873 43799359 891568962 863713529 677700224 740909070 555218603 905091671 297256656 593924384 498099500 6245407 920286344 342021484 537944327 285623769 962039704 932861081 708849719 823816255 908993889 948269723 732457647 280171927 982526407 651139068 66103919 37219708 666979187 544784995 589315915 949977229 203479624 91752387 262630883 859251640 181609507 475905822 70210745 801347907 277863517 42614051 166632875 202888432 954819760 729147049 212359593 824098204 288471628 702074410 640670497 943401111 226169083 18305445 330093647 23516117 782176294 588294449 200132448 177158206 333014121 381423373 65510361 877640294 275971655 592836344 922277389 255048958 979283538 255994424 124519299 932942527 234241244 142936707 187576027 658079298 326417631 701038517 475049439 594210971 809075381 649227514 334930952 397092003 841282628 357562824 53268314 895912064 242502602 834775879 684615660 150925392 737441607 483120681 504381713 262127568 689865822 292295184 379187348 119639180 974256366 829128714 75635309 66024903 882110962 790453657 579871983 886542202 497721759 147648146 996667302 739145989 414838343 204490368 228879389 435897577 124957331 357826799 212369925 196890248 596838131 407805359 692334172 420239971 705832476 848496133 435002021 559582701 701238988 757816433 985270366 507057622 576431346 723106367 392291538 408107462 620834632 234961085 822897049 481922347 828809659 877931115 914101868 189228138 107151753 32624961 702298752 138734944 358919616 215426369 12703072 773451369 122579421 215426215 415769698 934849562 291482940 455396886 354725867 768487868 977839456 357804986 307783507 762626054 325814799 658494680 467763669 68527352 959677528 900938356 274379221 605380924 195615646 537121185 696403040 271384448 899569345 236034687 806251573 347776152 432411509 854058018 886653986 323597975 885717668 676576976 683551217 299418006 477472880 835436368 489944936 64110957 839238440 424371558 604461424 411796283 30468973 147196654 507295634 414598798 900106774 188783275 50995768 266395087 963896223 778903621 530906648 51006615 242255372 898429516 707833031 618036535 879793504 174552090 110898282 177973777 446845257 606192338 288827717 615031693 263742007 85813835 690946671 499185613 126270179 225433430 398221029 146757169 78367024 137289733 960137695 514670758 680866483 648823117 289371016 541417530 611651286 799649252 23484048 562051081 390777483 459223205 987443383 824287234 764835788 240086246 114234773 997339193 290200964 393364876 434460106 434802739 409614759 160524649 410807646 751319755 180260915 669206060 346473031 776161837 541999135 703087272 641767926 227156559 634297876 166233254 780376027 170157197 43418642 601557541 413291610 52404611 466754120 887100012 977416421 514422992 459415785 911898470 971239188 740757641 986797225 462759373 837169749 621686289 357083884 904737182 556834555 764614533 364352278 530309441 717174815 403998599 118345493 791471738 254628470 610009459 543799042 543317887 251022132 128197616 509549520 515099698 795545366 313826388 733148492 765830016 382416636 337539052 152472732 674757901 438817285 931569239 797223653 572767632 446317073 715539194 265875900 535515417 487323201 714697121 801361040 849743175 635144201 880508948 439851667 110428620 447734845 669468232 496962665 504309191 104233720 294374135 203889691 507521901 844249325 110591919 893428061 545417808 631045694 150208341 925543400 594253935 119556500 492118978 235367886 895403581 337159879 548757674 174958978 125054383 746984593 273247541 763077316 699920997 14792112 548835527 740504400 93191627 137725523 148683100 402622274 168692706 409650328 452692383 226162777 197701592 238935442 470960762 127994123 209017810 918993813 198275535 677261662 265183907 651283717 87369710 501079842 835134269 214032170 536413547 176632058 467908618 647247285 655439933 469519329 933942180 828168265 525647820 269303067 828981228 949123820 587089703 234701674 92114672 573206848 579676376 526164934 329095647 239897511 956311968 226914653 711200768 669448770 626388647 597335701 252500190 761791690 70886596 236137807 649619242 703369168 447585445 992600213 581304007 886845172 989107269 428816166 127129375 167580528 701730904 60501463 99015400 854052580 95494469 773615872 989051985 803447760 820987171 239266306 824503019 712442802 617680426 969989796 955973922 261791746 138737560 396044799 271708174 902468419 450854699 724257540 632346094 886066611 563925876 320330013 25780559 700379385 918339407 207231941 841681413 440888358 244534355 793790092 591191011 636940051 660894860 944257535 271750152 940200711 948832458 457880295 741423471 153875358 306552259 778968280 24109467 912342302 424890208 629934152 683338430 794957213 977976199 796824845 470233597 638767976 31339025 235867145 842937470 642711421 733718663 835842694 327431719 541286988 271142789 625918366 538461807 199425506 914863238 976879621 177235141 964943015 431381456 271628947 44875842 963080260 945743162 262131325 886551037 312399163 585518869 68957506 630277827 867659641 908983758 418084880 673810026 747889253 465407082 330951081 330151293 179083478 800077671 958091227 909307088 821974408 222104781 77376850 763267075 625374879 18991269 894477782 831890873 843712233 475269849 868473708 226530950 645696230 923677421 218812297 941969625 265602551 639142373 499165577 157140419 70292944 197387941 1976297 245954682 977147431 808067249 54720562 664321804 745529024 170732419 149424216 279258287 617298399 434219944 257886121 784607960 234148793 762412557 116047683 99804569 430589142 260617395 648032970 930168606 162275356 469236997 410391513 221737035 712991954 347040533 713961159 813490392 826644490 716656289 794381259 951854222 893985725 249459714 520782159 212541336 841143939 432609468 74145187 980958689 783527301 412894808 600161393 752607229 895788800 625454192 827887750 237023644 125315863 107843457 710919219 91107139 77428154 510779150 77450295 383340041 365094939 534025091 687847133 472561006 572294278 912174540 508158203 874517925 873680452 445006299 153523083 752586237 746383151 493282432 109425106 563562903 818910050 928512663 436450030 736933575 522129722 2107766 641514970 936343982 106151290 100940568 820825822 630975432 278864123 244671262 914058360 428385387 987616561 794900928 961342038 489267647 609802425 620715603 607492277 334140334 42604659 907385649 591384821 877952794 902433764 982903759 823978281 311091152 826084610 485158518 762155148 572171321 154576164 287645838 239533407 581325237 41435041 313793956 188343673 564069971 609023778 620084968 697767671 9874425 914055727 249431121 750063705 276593545 76901596 436990069 256376721 360875867 631773928 252533331 639170728 431941222 216017475 545434796 400199206 543104275 422750742 516525040 663679256 749091571 813322432 363352276 293888765 596112583 466116022 977176031 934281263 40715796 482062670 94769112 526126064 463606351 368808380 907421086 612503746 79692606 183743722 395430981 282817751 485474228 294409127 326480035 283379528 325120921 179423224 539753537 354518923 979502174 872676127 59974550 479749629 970782674 872992921 203543823 962973276 899515211 581423676 10494140 701850851 211163121 357501432 424759449 349677802 115228138 546636674 584098450 595067668 916840390 75658983 196542396 788093184 38490040 263831690 800167665 369240588 996540957 663617396 523089054 166020989 470034983 915060520 312204047 60472978 30384531 782801386 307478094 707358565 753344928 821951856 999351148 653860498 516460083 293734673 424806830 625861037 785378087 466087587 893747327 424333842 972335313 484187940 352756466 344321450 571160046 223648966 91272100 26769619 721643410 427095200 219642164 522564007 472433777 735685461 181465415 733005002 7485704 694855526 472474346 472446206 165559890 729458602 489043332 41740186 400436190 438578504 868881576 137783564 823645434 545106159 334021428 801001080 627698424 151611524 571417169 130338593 698870379 144219126 684839755 555761893 68332960 553522407 669877012 57804078 700759845 731856877 88228307 621104427 666190661 582879087 7352689 38353815 975497098 70766565 895425345 174693489 728008844 693825975 331571117 449299062 581514901 710701054 185132882 700639675 281669680 601040530 366021155 164548610 696996508 640547690 592540446 967556428 825181430 173473542 175722481 827560871 898579768 439783211 355949444 653446999 158189975 820333708 977895000 374523052 49392996 3571397 789907304 845267217 540898658 418883388 625425740 119836690 364434408 924295017 922016936 139098096 501206607 695912212 780437407 490150166 682287222 837351945 617155977 365652184 723489991 732382421 700373849 127390749 108703195 75162254 646585268 754399413 427786758 371694620 633429266 354108694 677983985 797650761 80143819 604147458 164036502 401283634 157886537 253179640 756655035 782314909 878817047 805587409 841985100 434436438 432757376 499491522 133525366 558501143 417125249 690348948 835724073 837573810 718551235 810221742 645659036 904431900 856402142 820029630 792660406 811631385 920734658 684496114 657392968 184573585 46579262 315574684 271371412 658536709 351829351 265810423 686387343 913573399 924971381 166695378 263131765 19590483 570336725 669178972 925497987 538993404 663712826 603869566 754179852 426952763 537812740 62380729 165400378 405684208 336220905 94908715 280764907 733324251 665845034 623203548 305036154 711187814 102382966 953274408 371174534 984708065 977867648 858645783 104231353 332785200 339422639 478118342 659874147 786103601 970149081 217319959 226473952 908619179 271026330 878762290 872337679 176103283 820895479 933749762 448097210 214870880 100021273 465944366 575087723 786513433 859949677 107253069 141354761 779477945 756127649 99413954 96857478 433462457 589170846 764262997 960320626 283919685 644657012 796006624 417372688 710662483 4422016 294630197 809049458 97106324 177235938 467992216 94853190 419554821 221321049 188485350 634492718 456117037 637760126 958301368 557908333 440801092 480536161 645305317 219671712 244258707 185614751 122872336 976029623 159073625 960018008 424599354 429919098 612442807 338788398 136731327 590367920 398518160 336594806 447888300 889990633 750904071 971426735 643857683 106152544 41848331 508264631 111229972 673957093 465915552 715447488 547724154 757397336 823917184 236615551 523593339 436682417 591646317 13928794 711418151 693523690 401254534 506960754 175161841 403375463 882956862 707501701 129165402 380881070 906873402 738252492 522354369 19304756 375467264 990063274 212600489 291336658 24420311 156954993 785483110 852984888 742143161 796916200 414883736 886051134 405727184 380839806 121587347 426816379 598426670 368895341 80228586 430343477 519846425 548019976 78544986 859674339 753894425 3315593 48075185 950559664 19163160 34947399 986849739 681580128 399543687 368754312 909972053 357555580 435808955 457294986 284893273 94783148 621500542 712240715 960699294 91781746 905967458 789122181 436001808 401854099 930092334 140803304 307104892 483841880 322096182 562137583 852431160 952869879 963571901 946335950 328808732 271674015 498324579 290678149 619945932 584661720 171900758 731171076 648027748 442743011 725689071 986855480 853875808 570595911 375625919 823882252 690432523 98386356 893346662 785178931 562585566 330307067 516510420 183687400 34751788 934807579 601780010 911264866 346575861 459536155 769120065 793387520 270256296 171011583 990128008 529876132 187487929 110875259 897612392 156237216 697075425 764088967 151149753 547039002 20451456 176151487 412584631 909396421 112906672 759307970 916772508 916840219 194307778 968016725 865237260 780758319 627485354 678833558 976934549 267719901 39075199 587789013 717969944 733207752 194555236 3506325 741274141 876641192 669765397 699838110 277281552 11260877 442260691 766154356 672583670 884350936 106258647 524901184 850779198 511751453 707060798 38238137 913549488 988607710 455905938 565046564 157932495 313623722 772656570 216627553 293715413 900054194 398089194 998058541 597154689 535618796 531077313 883379220 646289072 868811047 614937820 327399228 623412382 18877643 775438678 625202708 986564051 70340567 276206222 339514206 915278513 913415697 111045515 373604918 559005294 592921247 448096992 691827434 60499952 924800885 200881517 387584992 591605550 943111857 453679467 197313796 198645294 666551721 707472951 999278544 489169487 557027863 504568080 337876877 542106259 529032441 540833810 815875681 526716519 95844118 233134337 45513558 246690904 165422917 975711453 480822860 115730712 638369619 800919897 275640666 352490988 924702054 470189255 199025295 452966077 114988730 401887878 812573682 265909155 527653247 342640312 233613245 169953657 659982147 652798258 323758292 208526952 409896414 50842781 679579071 934821728 970268353 884055273 553727911 442179193 123855557 777868066 454226228 478245952 533902319 745921387 555898391 97826955 779836764 711925422 436009386 671369885 831428291 107872000 937164272 969748476 168446238 33774879 89632742 693943250 372699531 892660008 681845087 286436960 351461987 93840635 88639997 558824859 321229724 473358736 967007432 508283405 801982957 607978563 129178966 541535011 63811449 231589386 640615848 967512643 373190509 657265700 406927710 215120944 330891492 104333693 815116491 535751785 329101806 382376517 221823430 115426992 69314029 970756659 167039505 46619379 838205399 610286386 12125529 768251557 995554028 653244712 430108011 294484062 151109699 873135821 227342270 134027767 538930023 968161589 635060798 420676138 312698629 698139255 108999427 848406587 630753608 532591832 675129767 112032819 133233274 925419718 197671219 625834122 305302086 642172476 190401137 689440211 626242475 746168679 755900893 478651363 385602809 279409466 88058802 169965623 960046724 791094195 421666155 974292694 38653304 595500042 69944439 952597575 556176240 349931165 892752691 955480087 827565193 438023753 285882117 814782041 394871237 127902799 894769653 143320664 575278461 253318728 248657093 955141750 389317257 186059757 509161639 578983146 744182941 538101075 718122983 664947211 176432828 345380479 983072364 526321115 454735276 283699630 373641071 387316820 149300328 638819231 688372917 823176654 327417772 329603163 839634948 91087892 605421318 187173312 624705068 941969830 870753519 970773119 942898696 787064214 66890077 738198110 79772920 674096070 44062019 138244646 832582217 571947690 655471229 438753463 803491273 242663817 1988092 667222979 243754372 339686959 513551093 253955369 109746808 946580525 286140985 140796167 991232341 999827372 14004885 279260572 950267968 910100437 711909911 371566708 622291005 818816362 190469528 564541884 230606081 874954903 149000348 375582800 582849420 414623959 658603767 412195240 4701842 71200151 981062289 724847064 985307882 559848732 373496212 387682771 706436058 26405897 828050780 465391965 155938679 704037923 549225798 446202497 502416510 33471893 420530003 693260301 675073439 537179983 19802533 717544773 736704198 856670345 528533170 645438349 92176453 771953471 459954204 896090356 237728282 14985870 490599248 763910849 363172496 15019467 950827152 768373292 723390994 932199623 197394832 910308627 411256154 982982282 660133585 425290604 462723692 710796721 544356909 613460191 215387376 66125522 515275260 65659658 193464914 614827199 101376353 148986906 553253502 383900471 828887865 39403908 344154487 394703722 59097313 638379038 926126847 344937386 37351834 743002288 223490833 618848810 823424456 956145687 315542843 980244518 630029024 972351317 293842997 123453197 395724442 241954930 655643277 485530658 902231751 494237292 974504868 722613025 167036560 703279132 416961226 63490939 527321264 482879419 293582568 728143955 89191675 554331437 713072447 497691185 714572830 709483778 499329473 633316116 695402506 837639501 975556895 891915600 567179233 55585591 618489257 949590710 811585431 905049820 954652571 847705631 848662299 338666486 282621431 187325475 403199389 253510168 656241567 439352786 991815053 792501293 37436892 242156847 659703771 470819781 422377263 20932185 435097930 555131617 110363564 722866615 969944033 627893936 244382254 732271869 408700201 119652343 578383129 351470274 979622665 123459051 514963468 846729667 533895185 604135273 15872880 613557732 13114387 753028000 871453069 270287353 115600409 337413792 811313221 608258980 308182277 430691302 454206913 528751586 363762712 517970119 397321482 299909797 254126965 719164375 964316476 812776209 684975949 89028914 778139425 602916564 410917202 444100498 146268075 187512192 673648959 142508181 840124776 65268776 693520850 670567367 100432256 480967120 784236889 388467870 331881808 630086355 389408821 389025928 19606239 225806040 101043861 337439255 150083186 50454633 997893040 795817277 746952008 845654965 235500716 283264025 959276002 409583496 560352992 764444405 513888311 679934232 293122910 719662814 432915865 537776570 879899698 462559872 158317408 831934160 811700724 993930486 655103890 539729274 483988076 21780783 92561300 249026224 257003460 764783549 424461428 74248248 953505340 614813466 85209406 164662262 947408044 80825253 83392570 116258839 395898141 630374176 774679954 418506699 2754780 776062304 663940211 664114716 763594261 705223491 288579083 549993165 571751673 513780357 197020777 640586248 506529791 769431098 515726822 568955313 425427028 443098841 983224215 353100451 498002343 454023015 639312296 895977469 908155474 832836877 787429940 960326310 733671849 506833099 836355037 534701971 50812700 186265932 223057674 57181068 919659943 427149489 788388312 1456718 983291829 662363254 663134409 283194859 239607127 777851875 708426764 347254881 538266058 732352305 356388228 846794682 916639400 796874562 18325164 887370565 461784971 626798374 638288006 76646597 495802572 106354363 800715617 538354264 462370733 281149590 680669495 780757356 328098277 550689377 697293247 863184755 130440198 325259903 770312838 103094275 157557952 790227420 479771141 682876489 846165329 828692223 917603052 298539281 10681764 843644253 266245220 131819781 176414272 395474777 524187143 39199792 429559334 127450098 211526031 743272319 713296411 531415305 795152008 592532382 21875767 990947882 57449831 832167702 314056032 982046161 549847111 779306732 536153388 508448459 159970696 395549592 745758934 602153954 631048916 869875162 456253371 210176182 280545322 995500553 641252243 610815785 583653608 770757839 380222962 196211939 377094542 24408934 627261452 346778893 96646790 647543408 544602356 645348327 886096614 602941436 205434785 499868261 772972610 769611317 6892831 225430926 624174226 10276059 981055744 270985875 267712904 816609490 714597884 869726504 353366316 148871257 232233499 618866439 152378693 188226630 334910137 577051893 419668630 41215536 479696610 44087850 138551339 62366392 274991389 662838152 171976756 674193086 912700576 773146612 770929821 323569764 565720119 791767474 749810508 322433708 888056866 632048601 79303413 647903701 132819128 615555879 639919426 19297498 590674295 474183309 136452674 339098032 546408744 37648358 824753989 183280096 86227199 613719345 351933740 548595301 575821883 792813439 250538 264157638 59990931 390304220 880275621 918291060 249484451 660937545 240390819 501956612 282030601 703174485 260802560 4229419 137811241 490793047 109810580 836293797 794096046 453264227 713852977 752155016 493647521 842231806 973731091 211020291 452713082 826640151 371141436 84743810 48049382 407667989 769206927 731414921 278792228 285364080 564036205 941031659 759400425 357409604 712570847 129860682 158307011 711877251 583954829 473305175 349790598 543995021 405139194 115755264 547609877 20022933 637796869 4845016 788866523 999744433 944863474 845840985 811239183 611425684 813098649 793750184 737049433 22807801 782701216 667121033 129450988 350323818 293893498 954275631 614180291 281232419 158336739 255930535 532651362 414277158 713872427 822099182 284787539 691267185 273974660 145412338 247669721 858677451 50040979 251725976 553759155 703315689 403191488 303843810 788322213 379033480 534868847 912917367 623074190 629803934 582463735 835261608 795875409 43325942 98943811 375237725 382025777 965356375 48305556 934061691 802353580 729858466 509734351 713019484 321639006 884622573 285194332 589972466 549302411 756734455 240838279 587270166 839328195 52326871 116868175 733419641 610178215 486855957 931892991 783541054 499083432 389435431 744627843 666342632 722322850 929672774 176697422 634895271 996643538 829521906 689199373 530681467 976413465 869252298 15828981 86301235 145394046 339381633 78846798 112502832 790840404 263810586 442790130 586885440 173386836 162525397 610674160 954958189 477947950 147203589 164251492 838016293 639423243 673308554 181570004 705412940 701972079 652691137 833802627 448421122 660724856 304034345 63830192 774298922 491449050 491012845 164969567 229854126 51169144 480700558 475308190 440901060 817796355 339077271 102842462 763677989 609460217 894683461 644755665 311974175 210213795 970784359 614365616 822856383 443639579 749799750 723591675 389407047 13384952 376595342 190827242 585316571 452084342 253040588 651564946 637048169 254859925 588300111 720239330 652685213 537778762 860007681 470939291 196558291 618584900 536852475 225133708 662538260 589645676 302308856 546429749 536273567 538791887 94250334 721954680 735669545 44620004 456165901 185635958 104162182 954628907 726458226 668909295 186426393 210432828 280496368 701266889 375963517 892526838 115872876 578265490 955929241 561952883 46762410 13190116 992750312 25747822 16565948 594919295 956625117 808152218 76471144 52720147 633508190 147150643 414762564 820825732 138856774 731387224 798243903 348934458 233695482 388891893 981928337 239268602 743209005 189646493 118188135 99359990 910837661 355255842 561686981 214978215 24487676 465736342 398850124 513872305 903690501 28732042 539467834 464593565 750113582 113736775 798209196 82182083 742167765 405432935 464726271 410349697 427546328 317308837 325014033 418752858 631856757 703773219 440698690 378794667 216213053 644809322 517875878 377947937 283343751 166928629 892044704 106751476 661698410 323176942 344188005 212265613 855449488 758372489 215642955 430158101 186769471 829929912 913048915 807114591 355508066 457129164 11015197 79943866 750464339 85083204 212851379 923435738 672058297 982896734 466630478 80281334 58816478 536184954 799533846 824418287 713992551 694904062 102461860 932385890 820923524 181669619 794982494 30640161 192599142 418683379 727093648 537601457 925755846 223143342 998321172 346201246 20765989 289640108 525149938 298049687 187285435 87156396 748877564 694279962 376400439 702569129 300709694 648009429 445421673 134706476 573798456 65726252 135231449 346017634 909311323 803662143 786937825 872972103 290622379 567136311 136564189 800251697 852105863 868546504 595965634 848571930 501048215 451410159 394048487 481182481 23227292 145973763 713445444 479802827 948423552 176576141 300139594 612316550 43408695 854847157 173459211 51387048 663309240 566431798 816801001 234744056 87102948 469008950 808142903 218757749 795194456 5347029 48643754 878555389 238794240 814042208 766415925 530590989 156837762 874460297 667611284 350929116 726794916 40565350 442446514 225268258 403657909 48400270 902983978 171908410 268551071 331178498 331028021 132355254 158870667 762218347 360116881 890003848 402995172 130262535 409072248 548049260 193416662 721525033 510048973 688843893 502490814 432239013 374415316 116244156 385161545 414200026 829454177 706911562 758383155 101946032 817516156 262912968 39256417 765118042 928377622 60023882 358624805 592805898 623344957 803800983 681147853 955528267 226411643 921132815 381819290 77566577 385698602 943108524 878871327 5655597 286244808 241341420 437408683 189917394 549841312 52141373 861700728 15906457 856586698 683417708 821521204 96192433 740840955 81101662 369874147 433372999 309604205 150248123 535828782 912302504 697966305 500765686 753333918 817951316 429892045 374656942 270000057 910246691 136716647 806119664 716150406 357286440 229690936 279617069 948926494 403093193 455227508 288456819 670429404 29170706 80293783 326922564 186709240 979162532 200179956 632676966 864041522 7538818 235542857 295140618 710868 336874518 51574666 765097362 355525946 235512817 260860110 608529345 214505862 346356957 29823296 188074290 94174067 203022933 670601559 434701945 107448675 446559722 296345135 529706178 618197736 246355229 999343471 781009256 46840244 733402479 52275188 197949163 570586794 699712716 33633680 89321182 696327992 412431145 212078756 516572466 576626376 529937897 11995215 923903909 419082118 219582612 887657076 561859357 422581932 951670358 695164388 635314073 220592641 111135557 773460057 541346966 196107911 695024750 446764034 66892523 501858722 911747265 435601916 296826381 75816684 384696923 544857677 270962509 678043671 215001251 637346653 538004194 50078175 245409152 274963689 13677756 751756366 577808275 193724466 798763263 796629723 761687045 847293124 186602116 978229432 736733040 166794423 570944269 527401859 489574903 931225999 832652772 87684588 186974940 935199377 455173050 491576761 945673983 819904542 868792344 155740761 273477097 244325562 37097593 283951585 86768743 978503545 257664615 869935268 227187569 241534615 91849810 429327246 404442014 155854285 137369784 744411645 998639345 827708618 943718766 8677062 476494381 206440245 86861078 147148081 970209830 65795863 718959305 507444634 75767713 109782093 901881969 500393748 304651325 31338300 275629784 270065058 157887413 624385331 453351870 127172998 612990054 544793438 987618266 388265558 772867162 222766202 51554571 223367947 98405596 965407585 293442986 212877321 867085366 825050809 804643553 466731281 157639506 86686166 68887702 554790007 753320227 226266389 703791408 198348502 925349713 329594323 131085109 8252281 672712768 921306705 635140490 179011666 937527799 23136371 758146739 55419782 228537828 979749174 356087299 346054832 313006132 381848445 780771674 326997477 539628013 911346272 622763908 486687524 501964526 154884191 67108921 635475089 298268872 331100842 666281969 69604412 930055699 485848661 983025396 413109507 710823671 696062131 963309998 836114164 817910724 143644273 710266070 21632114 937608141 312657706 706874757 502790863 41844655 619740697 865744680 919170846 243605764 304225164 115474367 387132074 871063832 639208585 594274430 738980606 688906758 12731495 983834291 76387789 839483300 672066949 433899679 652892190 969858985 338059410 616618354 780261887 945042889 500142603 529149835 259820994 36951932 382740672 757561429 367992003 77517077 561521723 190121836 691055221 4451755 128507992 76846797 574495 72107052 177493931 840222251 526594993 241032596 945840418 708126662 861842586 442289217 232066851 542459461 447794190 407783770 289999649 301887078 480325394 50961963 545867282 305505091 938296597 973485753 22668368 52543311 767964127 851162481 709422096 897000071 673190578 585450558 129122635 166155686 148300172 471288088 518285639 496666798 17485834 774293203 77573358 282201812 126059230 681189684 485166837 168648568 377301793 228964596 447616704 686701549 332329185 818441702 949428513 59451367 394494478 826199829 144484549 883104912 987931168 411436733 666676370 959680651 290863547 409926271 294794337 630597360 156245795 893820706 337091077 985763660 751691134 451763733 11380288 164279304 92667770 775272646 40503462 447065828 594567178 817604941 705526585 18764133 97687991 515977242 903152909 785137641 80905313 226592734 108698478 725947424 503389896 655972701 454388028 675038673 183852619 374434103 808275247 674890691 763120908 96770672 98837903 871492356 547316055 231437463 416848207 602850460 16333295 248212454 100179366 146693587 777331528 1241676 590239176 153516796 782480015 642637077 466694955 597066345 52368413 972638592 185556469 891238973 639980663 65285058 891570627 172949662 995285642 861994206 733548467 186893471 380548279 403001822 69004693 372109812 349502546 454155595 108226367 970061412 510018362 439123591 65238221 713487821 44813825 643497684 555554025 952960653 717781881 486837850 635266737 802870217 968936397 216362317 620605202 895840472 66257616 896930562 836692382 392795810 749345517 24083312 484228051 425191379 89132034 514316503 388554732 528128131 794649760 562402483 82212344 921603128 472814431 784183387 667117086 86139138 754302993 339349994 989332571 136403908 889108338 265036629 498293177 134629211 365938774 868495383 738506424 357531618 335622195 100125995 934531911 332326152 688317408 676317952 592093807 344851699 870134918 309447279 18278922 885116022 73863608 275050877 635358219 136689078 341554396 156114063 770060630 285125268 561237098 482594526 11186675 400662702 521174391 38211283 751029642 60841990 784769759 862129772 565408963 584462755 72928328 119876168 133411546 71304668 99819146 880953226 250353271 378523847 459290250 415315097 371415509 211453458 876569734 652261707 218912623 937862334 445215200 411544510 300259559 865714955 536329060 141943082 650130292 508242997 996577101 469161208 883293583 263482923 908543221 517604618 293060319 362720706 143983436 280634033 687474501 230928456 885685090 748523123 521780347 160194279 560325859 553592708 630438399 923785501 16973444 125028782 501432754 132467478 332286532 230688997 52830102 906553414 260367391 939685729 736114105 937564090 555075670 997605929 946924600 473229358 444657904 945462296 816478859 820261939 198699277 273361855 800269528 265062608 388725657 910635993 874185593 837592349 507693594 546491324 140429221 92594683 743265961 416607390 878258127 889924085 136782862 557069826 151310942 672293500 346677378 108101003 313222484 978221700 166898159 893865946 658422981 104720966 875369992 503498156 452851844 709575958 148159292 727750866 833684977 483570833 6925117 701195404 373524033 183420075 916537481 891649689 839637237 736072137 79305790 93789803 660506534 147393408 539951530 717657205 10824048 199027228 850122947 906653449 214113656 54510112 575413632 268741035 185034596 16962932 199745514 666221101 11306355 163120296 190055411 972461375 621360093 72188293 184225522 78170865 140712431 671946888 720421224 778860778 255333553 515923963 685090742 625591764 907005128 468836396 769591515 111350772 268601983 425828921 22683840 576536818 375914172 96132524 909670033 257481376 45328404 62100560 11884717 835868161 872178042 41540838 580201148 34925078 347586303 194971592 360350263 620212763 73469570 502497928 406186166 49942428 244313835 559998863 480957 116478786 767099009 595408144 38056980 492102434 327005069 549174465 868810561 826369825 53596001 458798450 158067469 447282223 605856164 625831186 49330038 252080212 79005935 775737888 971241153 520564705 426972891 35407198 642264631 69207485 161159303 470398841 189803993 95354365 867072762 101378104 497730510 340888109 505859565 839742126 800831600 82823350 664627517 923114136 455654436 940098251 587144020 487120122 98383291 971485395 993674451 340173473 199317116 75008529 370754988 506909181 341310635 144617198 226277704 891728191 955136793 332965344 610054635 232544585 350121527 391090749 954507259 599594390 569061739 763856373 42779967 894015001 329611611 49328453 748896914 950654145 760729253 695463808 13182295 605301084 429986290 358718882 882834118 783224952 812333989 958845236 990081005 162573595 301432545 765936064 610768666 917746203 814215917 60670908 55000031 281369013 799286976 808037518 724525053 366976777 216017804 985911866 229274540 475039971 468589945 96905195 557462825 614064708 82049630 218585751 43646519 470382008 889177050 222603085 173724229 39211566 901432268 847573777 225427747 777025995 294072780 199565764 783560278 252867912 357867006 941416192 85305516 800862284 817211919 662218370 727003686 692983092 412358633 866328304 138897858 926190718 755981641 775763072 626861323 638749277 185032619 538199671 612546446 119079665 729407718 673061410 714457112 887556040 46444427 531486236 80811789 201917041 921030069 620977218 445015505 477720152 37768458 649877331 272366268 77691078 776455497 152031182 306346994 94387655 427457423 843086074 350231773 795429371 913724967 895798691 245469596 186372383 900692940 715230932 722529487 712117758 708065941 841238969 299155213 876709366 825268635 889825238 717505899 425506718 301375229 303911678 358705924 982288485 231723935 154028802 389650110 500592479 286635395 564030853 726346571 935830641 503061756 864770939 140191150 92600028 121853399 825675718 856193622 231399888 995855336 577954979 775040308 491403976 893441224 599306290 889857797 513535529 649996918 453664285 326671341 575350080 431455633 455022187 471714603 649516433 893478573 294541226 201048732 96743633 469318205 33588205 963115397 555128472 730117210 669857226 78527453 301788915 407887160 333161824 258271880 292419373 638089309 213536485 609335203 539690004 673126492 201830561 531651478 827587842 373637856 611309030 258104544 321796183 986248467 295255628 611311782 434284929 314991820 690594395 575173871 720481046 578919669 896246316 296620663 430927098 627592301 491588331 374038959 342374859 3600913 774524938 305546361 390980465 909455167 514791194 222076843 313644762 831148881 479328167 663238561 155607818 337106382 685302761 139346424 774851431 567780215 6574787 542182968 708151548 211970517 585826056 387037574 625979402 341863592 117813052 908250971 483150288 48299084 76969364 369185892 529154914 997593238 734689071 219136919 719536310 836305322 72714834 303496608 491939587 845495474 538090345 453257432 855318613 308510721 519437362 289201373 583964191 316037137 841472045 640154992 163880222 304990374 36889330 928617990 386414644 733754926 643645172 739694811 222570384 657251733 177892955 252654280 484715456 935306459 237493129 267234862 914606059 105180588 884436233 762988761 421448617 586049710 201514006 924323880 808637801 523140982 918494196 477189242 297225140 687004793 210897991 467034197 388600329 85802465 967989001 373306014 110084282 401636438 238474968 805068326 463266005 636210879 154387971 580064325 142930226 656766492 208714880 969750418 754741352 545181179 928997903 303970781 769218470 803975852 985399771 751933839 893290759 388982219 328909540 718433570 203354686 177298246 123316099 366900414 966288192 76572398 936525418 563621426 286340681 984735665 301341718 837106288 339418799 267042904 394738125 158322353 853499141 972657618 85727873 47261454 83091687 643457693 798135971 386292826 600571909 614223599 184003458 788061575 684022277 301631117 259099159 894877172 80346910 65964411 985043693 668224585 375369161 948889962 718001266 810030756 251214728 752574705 931824628 284140867 658455608 831983156 501388720 443218026 7649082 919813503 357482390 268236341 402236231 550971364 717582687 383474338 525184928 135394106 382983561 504500109 60983510 300334124 856261488 396130518 812402586 312935873 927651624 144190266 649290100 219707716 762289645 823410153 838048071 168067867 812327653 501648819 788882585 948798899 212100981 232804106 801316818 358535394 824963763 668596734 393096111 477370375 672762007 44762636 875149283 997214752 512697945 320828676 904879242 603594799 754571007 741691444 938972446 892088084 979730879 220378190 364186029 443919815 729316067 616258268 793249634 718901718 367994381 343033274 587866600 783093713 797008499 670190672 486788102 455683754 928490364 462157243 988589914 575569298 602865141 65831674 381083403 227033183 808231653 130535011 760953662 96151992 291995576 888966990 889902875 317285662 142450657 18691914 455856323 218843986 442206883 751943094 722995966 808601731 887935872 318384633 596755870 102520838 574602077 43996549 135229592 469338897 614144136 725910233 917594279 853659870 763318470 798326156 30995827 911109474 341429400 940732748 330834950 722894077 751324678 25256615 353494174 498014816 845138269 659854786 479952148 707500419 635987241 148152162 827751930 773546146 221964842 494370656 675130803 428433092 450413030 773895646 242575637 966511842 55348573 601861337 772780597 67040577 378981986 612025250 356686535 750999917 174676464 326694578 729793549 302445771 248354799 884044064 868836166 367985871 367865971 915145514 611627638 600696338 155492529 474638346 554696888 234475771 924322045 516158077 901567187 132919874 390157234 89082483 681945849 767241875 159198932 847875257 524741944 875037649 129212971 528181558 672339724 677184203 548204505 624642297 354704220 508828849 443843578 286178353 796410888 510543340 49850742 42921770 119907298 462986477 129333833 539810760 806058568 898634713 436431513 33849629 513444112 174396199 834794499 204363625 898854252 661457317 676268306 751792505 693656066 998074832 60900606 119085333 10801018 305153390 22965845 80255820 92350595 867411868 537367126 239513731 59933199 676955384 239004500 178621686 595876946 592108731 112179740 164287520 639062189 340549032 259844096 779929157 300472137 585437911 723120406 414230315 647877945 398918078 59162236 328738878 558757164 128369832 421005436 522524202 270292061 905845748 383834111 882767047 595880936 410861370 601811713 813361206 984469381 140024449 928787366 111957784 571094838 721990847 977773564 105144630 659019221 422768781 396558291 593189775 60093033 903852393 654881135 537411755 484991413 617900112 533068771 546509443 124132489 785649498 717311547 875000196 207233301 365400102 519478264 916258483 959757333 729297236 158947377 191348967 942120996 995099715 105140124 935458399 459637230 83131393 759125646 459631608 448172534 709749150 79665857 526345884 961032710 870596479 528240293 737519941 552353896 397381855 862239261 620399160 35490000 986961369 454913186 552077053 634844531 689954694 195442001 36142505 137403305 492499661 242830951 42362869 791624697 932644117 8721383 615177888 671107468 607715460 232373841 583453299 745915323 817443797 321145585 762725269 504642701 485035577 999434840 419037712 291640385 873144606 640279791 995724063 472063672 40085394 269238551 452918744 741549281 980028202 867183268 405482918 151201244 425870102 941277229 719939295 690092766 572925946 83304064 294324346 673665889 354138934 669220700 542799777 832619656 198113395 469632555 746394900 322628063 903234945 225813268 517412760 507006196 946506144 674695799 49319079 270160786 417501402 884674310 806031649 393366162 658511899 706313237 959465129 870176020 865314978 728985964 227285589 346692602 759409494 833616147 560248103 422865235 723183601 672623953 656830408 878811220 886245410 647672273 43138841 771726456 849379545 968122205 848618692 359760187 11650372 321407282 319223502 895440767 547544341 431141751 846204172 830082612 834928893 377996528 939511236 324461016 505971345 418771850 437738153 45444235 35038707 206829106 195686951 794939161 507599874 178878180 10541198 978197263 949219212 681847744 5140935 31731453 450636970 178948931 556220632 659565388 360418927 976436839 593191472 318122663 742066861 226035011 384888373 303721953 384586631 622071263 849691393 396900214 541898017 531896136 881045256 91090335 738710647 518594794 626048033 819277770 686938912 189424598 378616347 367848958 312193669 836160921 364373898 923408283 863016208 502857507 841901710 394662749 16337329 47932772 188375026 583003265 88550957 591993697 737898520 608264829 448437991 978168811 250331634 504265099 827548058 908045453 293692192 197038318 655966980 228263121 595745539 376072005 789403023 306737950 578629649 661866005 936606144 986491656 843046809 817322751 941972456 387391773 259525313 64564792 574000120 834791252 952186274 722144971 246845476 868369998 702276254 918616079 94181102 844783232 636642727 411403416 500711708 744612552 38777344 144330173 901688906 78170772 972868155 177070501 467026519 977894344 399156178 700750898 524319898 80492140 231802527 838277533 14162387 410654101 584578672 325680100 998737964 387824929 60296268 73624796 40235784 45464528 832908061 895254792 991557646 371646660 587775896 498112051 655695058 950459906 346537143 834067758 180454080 102689480 561955971 418809978 687463161 172946701 934822084 638825458 954261675 489190196 289714798 838202062 850892152 849832511 504026065 622812818 168068955 975201141 632871788 714981101 611930287 446888063 843136825 426325890 960889638 420456387 390911727 989022398 831278549 895991272 651102959 6605539 929880018 134699825 563581148 279248450 459508435 169620709 457826635 304569223 796991507 359923291 135004495 170151056 449706089 862302802 977145313 953741913 370960953 57078769 392541785 129827184 362071539 281978471 145779555 749148357 525581932 499265906 94305130 160059712 345691396 116886083 56128086 570225897 599304432 421847914 579249311 792447666 272427009 714801958 541759790 821175410 587535503 682659194 488049765 153288575 399926088 879470513 746075122 728165755 765933656 19404263 616817943 847314427 270889288 395605560 432943645 136773332 163116808 599294353 512440661 474471826 502307974 549800558 958083536 161694568 770813456 740985855 634113695 100651784 182535789 790679066 379797125 88184807 947876389 93793544 493623857 571077117 593950403 41031400 417611508 761430606 100156049 82540223 732850193 726782873 534578326 500778216 586462341 341515157 117423310 940759276 474415196 369359276 821768031 910817392 710978531 577604741 774668332 923198556 650470468 569323773 865344182 297234510 997785691 485626827 686985714 7555848 928646639 638848897 692624333 250940763 390296360 568446013 978224937 614474444 306146371 624559867 522453137 8785592 604909183 908372033 550482676 345066829 50959922 747502027 156064189 245062499 9080323 364138382 376087740 679988509 710339798 412796298 609521825 296020409 290499363 665781409 397866789 300149124 306556789 434000399 991848942 473080167 53659420 410179406 623340687 138025258 409468414 905548274 829948683 686220396 925783261 937900209 287530851 629746828 814052531 924641423 401715275 981136428 238958645 988890883 26550923 57804688 413427036 459026831 758657071 214855357 709937311 850309319 566983237 47150483 749029108 903514990 206323767 303779859 294481228 956635813 963316471 235703603 899360554 553298822 757000412 617713713 189586480 108107743 896190634 380786959 17376220 8728089 740946038 724014932 755148700 202836612 358593093 723387944 853183616 98429236 125200083 859155840 944069003 16211204 648670321 408025044 540284809 587359311 38566622 462543822 328952907 85719592 697740459 797047423 512798392 121614350 228974044 744019339 990470713 777336705 193330049 669931707 561644031 455697364 819578549 147500887 803998376 543953673 315545549 365002889 935172442 635136788 832054849 809518455 55879493 904405548 622173351 403954719 54289910 864761450 898778948 721973304 115104056 994941465 934113605 838522177 883144440 601107287 741513100 392282676 558296395 71432365 924472226 230674387 206573352 42817034 561057487 110920388 139444346 493898719 217143859 947745915 71811483 409042760 68815092 839091230 737746993 172793499 164162967 554580347 833626491 678323199 294089792 333286886 533263513 43141839 374816865 905307173 39343547 959254558 222453115 395365608 794265061 746754060 635575215 772776576 181408334 702656950 472623106 672813293 546435338 260166839 335141634 655183001 846861115 53803022 171047748 754154836 788093812 544473077 598484764 527120541 970877830 47723822 45804415 948430860 19281352 117295741 625501686 321381801 678838013 757215629 11350885 304837321 961541938 190997836 452479031 565507628 771195586 744391051 254891187 324754899 600259359 10424182 315518376 395070991 708179091 220595569 612279113 962862185 87065276 185869694 60604426 321532858 360168053 417982322 798121865 516509989 461068322 892721057 152428167 58709681 407353249 265307590 739709448 898343874 39207095 653896965 382772779 285571641 178618667 644247625 125444736 746373555 911286740 738749640 592644516 887247436 76845655 502550373 585567487 546425910 748177517 439281501 388225440 158665620 913840932 209044251 183147756 995209125 92452205 410633757 936208456 790057881 438024901 375369745 205794031 422724229 809892274 363512776 82529701 88331151 144688921 651747840 359133500 877048664 243124672 872572602 653626465 962644009 206069354 67321604 570588296 792659127 23898267 68538262 862211564 659393279 581210477 453042445 145912371 416014400 935487883 949743181 699528309 790295317 172493859 441361350 621630761 135450994 104677805 271230690 656807766 5793140 379401710 68070650 209614313 10300009 21347048 120587517 226562262 35680547 311842120 816140470 46399748 781996638 350323357 320031078 869390165 230372260 170586795 462648391 533671243 928842307 974586072 781441100 946128192 227996418 354306973 530241516 50307431 355849909 656088997 178984162 440524109 552407118 978555246 864350087 299941959 158409877 601466392 327243457 106436309 422624091 408887557 102804547 152890513 271397513 61400285 200616990 443427688 966236801 194739545 126832533 581010480 314901867 338965645 562252999 804312617 507238437 414236677 762099430 59017039 504974384 215119118 765231843 443844785 528848551 106301059 430871547 161726133 304996645 532253736 979484981 654638503 990772325 71367688 342437280 48810134 886725822 249532594 520159751 665429830 670056452 932910402 664283576 82199039 385925257 585488363 273777792 680180782 31311691 834821441 567453906 548032173 392987853 908859928 87260386 455267161 398015330 515420944 825722664 30230915 649046117 691002141 562183396 262765742 910218852 970562239 627334305 213929540 662042749 68972502 566466011 14372078 43389642 748133249 471413841 319084181 20433489 727455710 398229910 410569850 347711864 734937622 516830018 756298034 716043141 483987289 176416088 457000886 201180031 492644679 308624405 977630873 383535718 940887106 522249448 754019743 570900837 76441738 923028402 606144600 822351254 280645546 3497880 157510529 51258061 436721207 987461288 980030153 916824513 197463162 380780169 730608353 274762099 710822089 725173001 670559028 33790750 461109512 833423801 435752232 421138998 406636847 321888935 590208500 418521638 457432290 687222705 170121697 152693941 165711257 498661568 747959176 213426430 978697778 397695918 829214431 499378912 723976402 594987239 183767100 625025357 304620173 749915459 446479945 198628365 272955067 223103204 89400806 114576820 655751945 701946997 789111438 987286317 604281112 403145141 493783838 269423822 955380346 581021055 978545736 412528601 674888610 902855373 42663118 709279485 635191507 925604463 862983860 322812266 83564402 501320651 217476655 165100641 673962844 784474776 560629191 960551498 123956635 376598638 101810943 456385618 651317794 141317839 385032039 389202214 689006117 400194181 761350566 239611152 299246327 290311218 40254725 243306346 593483893 981994232 353535105 111085346 238521509 124930454 637993520 599695222 882924468 543212878 390051989 702142238 302607972 230241803 20839333 324859005 665383423 481764942 640720199 360474308 350845015 18215251 65923684 401241572 279065355 815586048 466686021 499717253 799466114 669736363 771428963 214503199 268979700 907700430 162998547 456495336 990469602 244779679 176986079 846512836 585682651 959057497 617281423 836443819 201142188 321405908 60476871 842555213 828350247 81029437 992597072 711968966 320912825 97411781 431165667 757321222 91199837 90115433 820570685 519959814 133421948 933722837 384512747 498320692 231916144 265706879 817600589 987793230 683304157 842223827 821173596 717209859 299623612 254885647 438200515 261200343 83726407 543895264 180566080 339436835 392981109 734106620 294781111 512621606 200820264 933271718 960724675 515761768 630947394 960117144 578581005 732332447 868333822 666272642 913923112 216348235 848641641 806036785 440190880 90087956 856419805 867838104 816112700 640398106 928272881 450896943 837818242 168450939 102317219 902412543 632677474 528555149 419026428 479470517 402642264 167547406 93458903 935184075 440612095 793228576 255705633 408378144 460668756 830174774 490906190 367419636 388350804 191330128 111312531 798097731 858621112 568878992 150496618 34744405 912348665 76980677 521498709 803165048 743818470 131712319 99507403 916007498 808262096 217238113 54003154 703305496 615582164 482776076 416197381 977936270 349021162 957813356 843367998 133750009 645316269 702612069 243048208 811810414 695175881 477742737 946949564 733303986 355345367 695262580 713347643 950790917 150315428 614532498 926758457 950720500 708907032 744642462 809653497 912128526 448162884 303832770 156512650 536165198 915017026 624725870 149548737 82935347 726469394 306255665 469092788 423308429 24805217 714160531 523856615 579561453 574424229 59469237 567081932 169584720 807637009 252714193 298449195 215733419 55472571 734994230 205578930 954714044 729398209 457290355 930745852 218719795 570707971 83855463 804112074 242469784 413659161 665262311 433927207 426315335 653548592 630188691 382240063 29488193 861818197 392543139 778169213 307807805 307083040 715702776 384438518 992112575 617455163 61134978 725207970 588109863 546090376 292728728 24407575 962841075 395959349 408634775 83879708 127471128 752743459 174620874 64173777 847775128 572784365 307489616 108712970 269113251 844324261 535759757 189852512 612284442 620196029 199175660 236644167 214194048 585779616 85912494 135054057 704043004 752414187 380170247 949830702 168718649 885432813 173841915 913708346 332371397 803893806 237734740 135630628 22780911 37812901 630177252 373841757 540826389 827728812 592789380 791544923 462900947 976087641 193038009 673432102 705551284 357786935 761692066 560578935 488908615 328689342 721556509 407497062 911180759 142024907 33379763 912602424 392555586 912059421 726812884 865382006 512056364 834757960 342256578 718096858 491663811 814360632 432461895 480682059 243021597 743124356 36037289 86297700 458073507 509694120 903332597 439799196 143599951 704703225 865706344 545683151 161671598 681969612 941913403 859058170 58645100 419747180 118592593 375737724 488093582 945127835 790198082 946906867 569909098 638206615 174609844 425252016 539332944 507500677 72349383 96626584 4249963 849484956 240387539 582242482 444095022 563293214 649109856 524541333 902675771 981387674 940349810 903046997 225176154 222179308 546891383 954824640 603557808 731792316 31898506 329524956 276883604 678105852 108921158 755824252 776361073 231043118 38098892 809817760 594565722 592605365 76632297 216495059 825905923 243207521 552004246 670957044 675221902 205803983 22619409 7288167 687521949 429810199 897339610 921963251 98597656 827454446 57872536 678470149 354363520 539060111 372684678 594502635 958198176 912357573 948238201 169837773 795499918 670391833 424082871 574996913 281605609 961438877 600526385 902902149 854902551 654567526 566268611 384616460 138271551 360249623 15694729 522439769 3220264 635714454 830637677 964996541 620791241 241918866 153586218 857461865 559393747 720222849 967035811 480695824 185267914 161993165 641537341 566931905 230608088 138406856 352707288 646911783 500740996 853221975 800881062 287058591 66406647 287586251 210994214 257836454 839803412 88157763 898451946 517126246 189984906 240685914 62962042 714379687 691591407 126560334 212568198 60961078 789101524 558491167 582750402 801631462 509408070 452973545 384436401 536327651 907325761 234331062 721832126 209905254 96882187 857240297 328049026 655333139 319438999 782501151 531172046 33040145 796710721 790144841 627240266 888062886 64081090 644574477 29224475 239356565 429674914 200949951 814130955 27490568 640936565 877615995 133837620 110366974 735141386 530003511 306902609 40284627 299711875 463368981 440291483 436804341 574715600 36281409 346649601 382364556 159895754 682760059 433219046 939556454 834314616 683798836 587309651 266502909 436005912 934894329 241744192 578819810 997025422 158598327 30272440 808140334 233497650 711321267 924755680 616207186 276187820 238665805 255353472 410818165 230381446 989682625 799981279 122855710 672385687 345904374 896977732 393700686 203789206 289748618 283545525 3354408 296560884 146078175 838787159 164502136 208904461 881221081 811687326 723452305 688381186 573052094 877709565 118952226 350576943 716368269 141065392 444069309 880574 104194401 953240685 994638900 795389875 682693349 76849111 787442239 727245427 952723 170251793 761068114 336512203 676429364 771661081 354651285 69338496 881115023 461184549 774094680 381698542 619849286 854332496 825614466 11477076 263798756 410282332 664622625 649973559 592443056 757132664 638660416 108273584 877067964 162283909 605262433 350575801 599337425 944089050 186563322 490830367 682783061 815767390 784534312 136903043 204017016 708762089 203672261 16098251 167754469 959132860 948977545 953581103 321816027 931579311 218877479 742980337 344022880 48088425 753456763 380296030 881854081 240579426 305199639 296184136 140665146 833419976 279202210 42073253 586760274 838715144 952292344 802220302 29040378 782318367 788630920 314182400 411846949 880197089 189743634 593296721 185859753 936871839 131929257 863663174 74356104 350129775 526578701 921284650 232246980 378421652 467798054 753937958 7954909 470502332 341696813 563882529 893935672 664967320 624401865 43995855 239530875 398771392 174771938 855738918 831891817 271898162 434035033 541309336 796661429 372978291 953121765 766993068 823983394 99662370 887863486 593167914 945358596 911844206 414712743 390173340 425279953 414911641 97986422 901937008 352007093 717779617 942000745 481957741 66001949 619616063 378046897 266156362 362198786 804387898 36716922 486081730 144253087 137228929 493825905 391724275 395238471 269202547 97123506 3505728 594783344 646446996 785665862 448620688 464215463 901376795 633938065 886151647 570617968 953181299 283541775 968107828 705302796 487247149 855631725 387157484 446092798 242093119 334564375 113867313 329829085 491567234 915852732 121613921 471295473 465165794 320818054 312221752 888961096 260930501 600770182 12387015 99257831 660289783 899541180 967871578 719443910 580704274 732699106 995688966 541660717 439979927 539926292 663433829 691161043 361042213 143208951 838055678 88674011 912353199 484058072 264215441 111675170 317376974 189340988 170210716 967289081 425911480 282757810 709823482 750281797 61183819 653546123 380326839 916047739 271779309 181943215 885802682 269729772 603104563 61416062 163469439 662645088 268852812 759612672 249042021 146545709 624101929 601170815 774202102 796564904 473164958 148369297 548340552 881532567 546604290 441729656 558252864 793061770 720528351 554911028 173514587 561043333 513636784 411836298 57770517 424080529 644494435 321105921 68490038 662142827 553697607 534890593 630437653 916495143 368320064 611027748 355455976 893781080 117944353 408385075 878038442 330819163 235065531 966246753 181735635 136162649 174830349 68398335 252463884 517309728 120387399 357297700 308427406 543300987 922005755 19578674 625506392 76406514 524105312 549821404 782577666 962345472 424432767 931381308 228620794 762141829 133468460 390839856 697276164 704533350 63829705 553595424 869953449 264742526 47185409 944565976 263409038 940277419 963300183 854818074 626449376 853603357 171157606 722533560 485144121 857611697 231882461 686341163 284818317 904772119 282410080 205856424 565498971 69449755 592421341 547489610 255413659 570531477 158950476 919091245 934618859 836197871 950496381 477415938 412387580 985969729 445355780 184669909 124603970 418237285 191946153 819706091 475116339 764022745 999539019 117178319 16400491 17957862 214676413 199338464 754068818 249178791 900158381 921207986 332436368 714871531 556443488 126279478 609743083 362541795 810138602 145459703 948494237 406098033 288305072 41161749 451091498 358821465 125172235 821337579 78484043 228124987 153643328 133077402 284484629 765411328 839040355 192200324 713219111 681204187 831777374 356513201 421103538 501915807 921104036 796220477 798786935 562351401 496575631 309857117 453062017 470324576 73956395 275316109 283267237 631263520 44724137 882585893 623933690 152731532 665197109 950841974 582002981 752657257 664919402 597643445 903678448 417995566 312135865 636001279 83253703 222760801 55158834 756385315 261339758 437352184 417504304 10575205 831464926 983258529 64054424 33374482 62065131 117601359 890509097 899876094 310305044 602881232 858337984 621501358 457745267 256885461 819132336 353135553 368909587 670536514 796473894 150483931 55327696 874029759 843638499 746313202 854844542 800918271 725128475 270193591 776525057 220322383 875725995 858555845 34653366 81319086 922542759 390980569 952042484 269764788 199346086 606951409 283577384 110593281 420159913 25216527 500711067 13542828 560227832 79517472 835557405 434021249 522688560 962527784 140993681 1639720 723966546 411756080 426864600 987403620 340132840 92859540 745652974 765921053 221831424 107617540 722431033 257457301 198506743 353335682 239234074 69375492 99347015 127047920 238331602 599143902 915050602 332887268 532788839 424355407 564316636 612778783 47894556 576503538 943812067 904467046 97545336 423384243 488508256 101714456 479703943 813925829 27898870 761755120 768729521 765166869 255278176 199382004 579104223 819223851 239582805 167410972 789230074 492511671 438503713 476620008 535835391 984565556 470315679 494873701 739564185 957383113 905704247 715420610 66135362 747872758 242146312 326829615 927067524 587228549 358190555 219135276 607395282 600684545 64282977 923121381 897150698 263266348 137980331 483042851 132314189 718671618 771251016 261497904 427778053 211286525 348291234 509197650 852262277 134894520 211952175 253872536 375043946 351593416 603805552 459969921 934929251 237883169 673523651 181888398 455352023 252726740 507750319 829536363 151014058 754215123 61051409 403045696 567808416 630419253 75830218 175800031 939896630 25761120 980559559 96090369 716331422 300400329 935349989 492965236 313850338 759854280 776626159 934423438 739785651 828691806 784652234 175876232 208263119 787285844 22204296 572339014 98799820 227224082 674655100 495132442 311713548 493888727 270573762 611676461 852362438 975185961 236561273 808257256 976803279 278275513 445573722 67867689 860390459 307909613 501490323 143430784 349527744 298170863 581961867 448404539 910557765 749722277 39963668 628866031 821018894 331683677 666871940 774706298 959180162 14705592 651929977 640137199 459029811 639632882 687323715 229739182 355131215 803369166 870594475 934757214 753538650 681533644 102187248 851317974 675483861 719213383 672751548 830819127 843386309 994690117 744090118 119562040 831403109 922690058 262046541 851709623 878222752 489656597 543727166 138118403 676253879 377088887 570165205 979955991 534984483 664520629 540534358 575973443 586090029 113074559 182681401 957883272 615802880 254047459 182325916 931382556 686324601 593718309 543781385 312196146 885747322 345478899 460702122 365977953 616437530 229448361 20331692 225313921 601628843 763164161 349061396 313703004 885976229 395182206 652511259 126225871 212270313 420407062 153106053 745639394 381996013 452615151 584987321 357949101 204202049 460801142 655886159 787006870 207008575 77543864 449016739 832358241 787524609 505728079 153490081 224373868 89177694 805646043 352642954 791475986 739674606 427974452 134488707 946180133 936293462 654311179 68729850 477485066 435006062 838021834 300910984 506024907 851846835 230560982 20881737 815416017 842886270 443533738 204993396 670300966 315172782 249628549 985336554 880954144 764026086 973046469 11912817 978070454 411297324 778892155 299146638 569059679 523709389 50209185 432587660 288194844 224927266 258441882 30269711 718655961 941837257 769133124 395786114 464746089 245200325 794411033 846003721 163755460 963750740 396964577 634130528 183871755 13170343 840204751 675048501 819838115 980921793 136556926 655722035 302439334 893547255 451557248 720499604 58409587 35598749 322711251 271568469 2541668 821116672 238709410 149944903 526821900 973503698 685661348 23776556 524201016 10926778 374295508 802244433 156260770 231999525 970977919 93005183 689635241 685682404 580513364 705759439 869166018 371928847 562766204 890470377 891690897 130053249 413681278 903061488 762671634 937691330 253583889 459705249 221124448 806312898 925753708 765565946 878430184 910490047 417719021 425616847 676318215 588710474 448843604 445975338 119467213 466343561 709904631 162363720 862296568 766218959 164792752 943046263 215932987 791739741 20922848 224517643 398147277 621740432 625640668 501690337 182935536 536520127 138954790 725656347 838503967 490099987 855352735 472520272 411951958 832515516 236338729 916095683 402270460 655072030 523718537 668482462 532620167 789747680 764873087 53041338 248546058 856180508 866322573 22729530 707288376 345535792 947655287 332102856 645306254 481934488 274230076 570403662 935990439 906612170 385814258 798006927 216375217 386104703 580203024 103723414 218724266 971527849 338698796 9899723 98768903 687834506 546384762 92638008 552402461 120441105 138492221 288107447 384448494 60695659 611942737 236498008 382485986 534464042 610717974 416403992 653758549 500211839 447671539 90709281 426752821 683751863 282009974 423564742 360082269 172615021 844747190 924310744 222371289 999823164 388751743 764127492 583869920 661852186 296365182 570008514 807250137 814465169 752696560 553491661 64542507 171608457 68227321 122699411 261972154 820866762 812190304 60796183 541229452 506272867 77264344 638375187 700854174 980291340 958343699 671598112 347518062 96686527 785427350 348520409 246291995 380527815 133407712 944906058 69896475 819230547 924604793 145163774 801215884 316818866 216349424 182345560 935572520 122188122 163155832 49092427 857461698 601061280 263488443 414047525 865335042 298257708 605710958 81910193 840044982 73233577 491511926 619531347 380334787 597135745 279867048 266057779 153316699 583998496 242185857 84802687 739346869 420936312 459770193 201752186 57753188 945890775 201535064 872967544 698613871 334717314 409179796 775972587 13921145 490341680 686212825 46182862 478505870 901466900 406712352 294474471 950317853 49983904 993328714 144990180 286386290 156003803 690686876 680239953 503882725 720520056 599863435 744857710 726828619 697144982 463109273 843840897 393939017 315377629 948500231 268729978 31792473 911081822 554056227 943154116 387812027 97202707 444483450 162183851 461076430 615638923 124960519 245999769 617305724 959840768 996098447 643044161 471077039 865897735 44128558 30204485 469728217 261472424 713807625 67558194 858232378 788344399 285528112 316584612 237573892 856574768 802823236 382269544 960453239 904163534 122292689 189117918 349656277 330412782 312337554 998945566 422514818 890401291 136268060 797157129 263116335 177220978 370330627 585599303 216502991 793099894 205577596 286880134 500383274 605145380 652763894 688142455 764468521 679865660 366389716 709355997 56863462 564631968 98725405 458139954 229507147 122389410 678855517 408025400 735048128 882837697 520137034 730811616 525975294 19178641 624797072 489093387 497815948 111601927 711063842 677265954 469932441 14049716 787936093 200832577 834721656 99716352 575697423 335121973 342698156 20984675 119066805 644354004 107473838 90645210 802130954 137297811 212096530 253905868 946764852 816266496 601401902 778866479 282052707 224307583 377086516 13243338 64448322 822852618 235366837 64020141 707422386 833897942 657211927 556354152 616155765 149559283 415172469 216187020 851861059 597249698 786195448 182130347 105829818 109919312 859359668 242776803 182919384 926869481 569040577 353834105 383339276 759822426 316215755 299725440 503274796 588742520 201123983 689262905 132568840 243513975 595375758 859055265 121319356 71363550 849689086 785883122 808244122 393296185 660783667 423106887 254626696 555879902 633312053 725708436 72379141 550179114 11586129 916452776 134862065 559825874 38555771 971124188 438323357 999917010 719187482 504084466 687958160 958835097 333026345 985363436 353813650 450076076 811096286 678434403 116080278 722019698 101722281 746402598 733759095 218673029 59410893 580593199 6964738 125618549 787054708 785432465 831824790 588550467 932699437 607473887 133858316 136696128 222432151 521270490 117220956 955988942 243962208 199466888 765735782 155464733 326265771 452029531 28440112 825695209 892725210 33136868 476888115 206286291 13991352 522272686 45714909 219092092 536771438 170306694 557951915 485260384 863906067 254743546 443406702 954320547 828049087 145487680 284298801 591678853 665454069 890396234 583839789 429454874 558146184 744199668 985357259 932118213 783177357 137019324 71689542 252421894 806334731 409572940 243640643 826365201 238325034 767465240 230567528 2062134 707039368 526412255 227791976 750289494 279322342 899707398 976230640 178866185 693792727 146248064 43459187 461660561 819398703 130150700 290411924 207350885 528255319 761288471 527736301 423893292 913017912 243214566 781665132 212958894 326766619 997118016 681234437 187537822 128587254 886537140 34579551 597163774 470732363 579130393 106667853 761803282 960825516 997092856 87804157 477632512 884410242 400487775 110869966 720973057 455458863 371957861 481469491 537258122 115689202 260386745 727473179 30669285 409046680 610344430 487556566 46782088 957642165 791052239 645881690 621341658 264574910 964258378 953884830 962299754 822870181 870528782 919265024 290401992 99531945 893681998 830835639 673255943 816478761 482383362 747004530 782086881 203038615 656666365 867779646 135234904 797009372 825090491 961474072 6113236 761211181 910594490 576116165 835598169 752069435 426982319 714546277 941343376 321427570 354095494 672002900 603172091 340366117 176402868 348371052 633333559 332300742 320661172 894428542 966832097 837339582 96906288 118202736 347736329 990221341 288037327 982303698 571721978 304371559 760285503 458193361 507587010 309094064 922227407 293353159 206529268 432235143 404091500 522101748 546564137 691174419 204857400 236566004 829917490 935931839 97588302 154666419 635862861 168480166 729693140 322985824 981681493 448083517 339744995 550484669 88327554 577437244 395638403 202500960 611648655 287891911 539409071 758273705 285049408 408504146 976621408 86941286 823819196 875402984 341916719 131002948 387310904 338879456 529667622 205725750 378656152 760750787 723635785 671971816 902566842 796360942 407399702 931860656 131849396 266042570 638282459 547950033 925607526 767792418 202869574 402317994 889008967 324076933 340326051 473542317 541649907 537972043 341306307 657582753 116278319 506427759 829288798 195211669 892253879 769203155 389660111 436099154 717523632 19102641 495962665 618131690 480562322 731364707 94072774 191940218 262404801 467542862 743977634 337527298 905911004 76856799 85427924 394058621 320012657 367743312 700478565 891137554 205535236 790834521 270144964 410215789 875839623 441598838 390510281 35382457 256664667 607673088 971022272 644588932 942523223 626697615 886309645 436146218 93603777 720885427 685768061 828713840 869418946 73142685 134535254 453211977 767175142 253198035 389602262 274497894 525323017 536516728 390773292 889026315 22985999 317122076 339183570 390622057 534803438 173294403 945779544 820168815 901271262 728491155 758923918 492025980 799944196 259505597 646232319 695429923 968622562 586718156 990066490 97062585 377698782 324129361 590295151 60329815 51190099 592847705 984737805 127954533 391865101 536877749 441098016 468627008 354614493 207614201 701901020 925678471 555433105 129117042 132360150 364465739 684459509 286044885 225104506 190979889 862685473 426931339 648162531 267068473 336022900 967749973 725508046 729353279 24170508 441188905 284074644 559686401 381691371 591335193 735773583 101690854 621841232 191774541 863254652 331367417 999009983 859491286 21375166 616087716 921604007 403562923 114851754 910377907 718459696 897280598 545356902 860853611 283035717 983140206 851493442 293021319 395232226 938252644 392082645 751903267 334125511 218937367 184484463 411415319 588119303 400899394 158284853 123289553 137092985 370103755 964483229 828811218 301433786 238911990 701666539 654485054 10425582 637227829 38260783 32055445 296208000 146110770 510296800 669943338 155635777 960596516 219553117 923431391 712678551 497281352 512399311 695232660 548199603 176651392 55301513 966919146 960566041 586378709 946426137 658836666 231615645 678220348 32108345 695375887 898104494 210672720 861198271 705453781 331693437 50271520 340129431 794252657 561761062 539120618 443780382 115724602 881485150 970057372 425863745 155913471 906699965 674287686 919454469 444985875 500673063 45171307 398882349 574091795 712125026 706541535 141204367 433908657 716175090 158188056 864251520 475733103 8833436 52367946 608633248 187988023 175028838 486225477 991010080 289810459 566561004 362370644 801650919 989682817 735386324 626297323 785171976 541242882 700284007 579052257 434455155 81042341 807602602 811517119 75798140 395770801 520760143 32459042 722445958 36230261 408523182 271635604 405276824 738850393 931467208 871687554 583358314 474910178 771287779 265419926 442451676 261627254 270063 809789520 192113927 102370368 733290754 811360751 144518674 602711124 826193288 457078670 342978280 967481486 807652364 584177486 236734255 54059940 184415261 71318429 441997702 561487066 859114408 412176810 199294992 125290099 778506774 215377929 75150465 139334273 242020748 619493003 258486451 240706728 510404257 355596029 397286008 456790394 809582523 129920497 778137655 220905640 444679883 543902656 299298430 367623107 871287373 385856397 977546530 653953806 24421378 160956647 152171073 236443117 345593764 231262678 676078928 852104530 414672787 380399774 582240620 275843741 992360211 903696373 291707145 307276601 274982327 630410980 568115017 538608852 698150013 730845859 493658505 935983661 400191030 283196139 655481883 931117356 875961627 247354933 540942016 754626211 648579392 593279722 134084392 10861594 109297663 481466294 414808358 731643087 429991748 219323163 905460072 725282652 83463934 110442645 62289760 192750677 564909906 530050991 58783978 518087364 444554907 938274791 743329015 220266165 57351590 257468923 315556575 527080032 189407403 491052818 116221586 564149434 121639094 153205963 603950632 777939272 217055102 777657129 633400004 709693723 874329351 924049336 435856067 789944736 242914162 555491605 37790495 945364972 406741420 530580394 166464622 812377783 774235180 281225718 565118156 427467717 978866395 524213130 708482156 50075945 649427568 3045961 638030035 678717795 543997768 766270118 488641307 503301341 128854662 284650215 966410847 22510842 378560199 568913158 233438544 342999619 507262809 654729858 780662556 429512981 847436565 208104392 377232893 424135142 661642720 258474768 657535478 135409522 713165974 966178908 852204665 526230980 673134740 842219870 926992122 75786024 48387477 4269063 84101587 745635758 544198346 538361870 393000454 35544734 303714463 259205210 519991033 654373963 398296919 366719459 935439055 85672212 542577221 476977662 299887280 532910866 168458905 385679460 465104699 65270660 2274554 970546819 487391185 651710287 437154602 405405126 889579157 813346566 663220247 894281323 342629778 192551811 218538494 120535174 253128205 820123124 788629060 597205326 105007587 777964561 598506992 416973495 163934635 899006292 209937693 512454903 892442027 327556505 284797315 538259538 118031160 889305696 240348372 314893763 191772032 844410296 990926432 137557495 498429026 460357964 127302353 204906477 171143276 496408331 249727373 728653280 923141644 560787731 991369315 848956952 519293546 547756195 233306479 298410797 17251274 256526110 763505410 881134074 755061834 949163752 120127209 644212624 758218833 418680429 958873005 488434372 584504240 47744850 991326849 904607218 45239985 868781287 974109605 37055583 370314561 421946757 65615522 898179502 911221140 173972633 68759895 880433029 726951602 423375384 966286108 541838840 850029965 944126289 735332646 547332020 485246291 369083124 665838866 640466185 703344063 365378142 385581543 916662876 86550506 441343021 173183351 447076408 655243225 396395576 602140523 776758760 980392945 746937863 550146969 530995307 794737632 925804409 648387231 537574632 623309276 989672240 85444799 952785533 449858441 51917725 698890770 792865959 102355264 203768934 844405279 855137356 686749274 371914477 94023127 892329993 531703347 404039302 98833148 726609033 237268506 722790132 465676349 898968066 242159819 128643638 645933274 932684905 656423701 428660453 554514545 447555782 347512764 95987941 433052652 229456726 188862610 492439263 324215461 409825475 70780383 985179508 873721934 770164908 332212479 510095762 349057045 32104400 166267739 232193353 430213132 368009454 80271196 372430705 25063595 767401531 50362324 525581556 572734464 826380572 718591993 70174978 400299402 675328283 134204060 314215222 431926926 261661244 788241363 902523135 889624485 959918173 915741108 733821779 136082311 921214894 487384040 196357774 927613402 822694933 923127874 413525240 941450961 622463562 711203009 983350777 218871031 340916103 204314991 920556255 56183949 630894819 426543965 468609829 808993113 234652009 274196003 630376074 102342166 474909178 182506154 947736646 330072825 46233686 327651445 157676211 769489158 701869148 736896749 435642498 119412247 224416619 200394762 461216311 92391270 282320871 960308606 771314152 470642884 950504297 680030474 573305010 158865586 481314524 145947198 510082594 627414787 887983755 521188385 825291976 956601624 213147612 904741009 339057922 149418289 291065670 544255454 528927170 680122631 641071406 536286935 139005641 901971623 224057569 614498024 95398838 203186013 169690092 32153303 315282578 767660494 366764445 514784858 263083367 84989246 836982696 182479886 406177312 822572959 533955037 332390577 599096208 986977403 109916721 387951240 812310573 319991742 888303716 848946619 394098635 890217643 813070774 304223589 241173565 382490574 291892135 270536604 583961858 958041035 138250352 877408211 40641097 421766106 267067087 378738514 141036139 524450022 326771355 420209572 740473962 949557341 607751143 537262919 75371864 160088943 705919413 507465960 981703369 938790791 465884095 217153657 36695092 630767011 110708437 266162432 494015576 912773135 100821941 795675239 69887470 121629327 361002611 401925357 8162171 452470312 134288891 148257072 517143715 41533459 838192187 106893126 929293689 780079741 284950703 846937222 338640432 211892948 818693798 822551918 11159000 957699500 353691987 37724159 30646874 425717341 566748118 265758955 157414225 572722979 713183573 220957361 842662569 386228762 598763341 788399495 433441592 65971946 145446000 621995791 42209344 558485245 560420003 849543005 395775167 582417632 740286864 945484951 204207701 129593958 787326230 980686046 853098198 832491606 190376527 441046941 529532374 259425814 110937447 91705411 590580007 427245236 909223454 458459404 262367448 291745302 567697956 567081209 771171502 243384072 998723191 498672508 430767850 177385811 285754924 876862531 974043806 519494309 943660720 300489156 900307168 394328692 307502291 886001126 432846273 509665480 611044525 75719070 49455116 576785094 697715091 705794114 252743909 350960306 219562823 752489014 584885766 547781238 927238309 5690587 77513729 310646858 708183363 718286146 169238983 754266198 102916274 401930682 846941345 104077204 980621654 360917466 792276021 29749694 18997627 430709677 307590949 229006332 694015157 20672828 918662350 88998354 360498019 856797742 116073106 474395173 34096214 934576275 749726888 534551173 800129418 490181562 631688186 624711383 384658470 181671005 247828575 342485329 189074989 79751579 131966119 988591332 982774545 764500074 793270902 201803417 255373750 885828693 376736716 843967963 980201422 101449290 403430003 488493734 608242646 86683118 812393196 824139768 900411047 14634735 330843915 15983003 392197817 340585180 718314812 540975993 460610816 729469725 291953766 772118127 925166043 812612238 486698036 469804174 165072553 560088959 833233539 211886820 275177648 113098203 698004982 118776857 474798244 576433404 786024483 247845090 400549931 33164999 395378455 916912425 954222657 692642514 344649649 407725563 552730375 670744363 499268089 815115749 337662851 538704403 72225758 462606297 279673365 829696652 17665658 320743466 411874016 466916848 893389119 286520381 564224308 78706083 165858337 643446239 561995248 635105918 569185430 609293319 603970028 431629636 524193046 849480283 326633424 620316244 626786450 245531631 946754985 995680395 816018418 569017924 175804029 728939947 935308505 105550083 837492392 562298685 521255308 651808518 608086370 934652893 118904080 365048826 102353610 183032386 726375889 462652537 393209294 461140717 789773028 513458293 119816923 952169382 268817125 946878137 872675086 767470124 459677058 182922787 471844525 341383736 920253983 303189499 979305233 454770306 908550845 38746602 26860651 182582582 230609445 662524106 387073018 149869621 302241541 499262341 161876096 553118621 896157323 494306748 321606878 279662556 973694556 462699987 226388859 94631878 927308556 48075244 641382146 564567519 754484148 803321440 170287332 35344299 975341369 618715112 139670411 524429824 193790957 957236683 642056102 237663494 274949139 3777855 558882285 858741346 449253605 576088642 125507654 115966479 777611883 159724190 696625457 380477365 307401086 448165278 514018396 267443634 187524431 793964514 340707169 863799781 68797466 141429050 635218898 66306167 199512886 749220509 190018490 907694022 692067168 52186522 346423500 895107732 722085604 745704689 27965057 16970304 193612003 713921797 575440378 448622580 553803461 664162617 70562460 890362311 790270017 419885256 821990350 759613382 417860408 752201925 406094928 226853579 224699158 359537032 533897588 331969619 840325929 257636678 78451670 357452023 792096090 366486491 402344866 123683599 252257409 721400323 600451957 937989070 998265318 951790700 99010888 447969205 346319300 377527885 348909767 306455781 862732077 255934339 479911783 8747449 232282841 662256982 790611952 802649015 527535164 370738481 782904047 827307277 956449456 778536713 125916992 158672407 555275555 668316873 218739553 293227670 854494248 160569860 942773182 808323606 980406626 398325436 537745349 987510582 616865929 797052166 982805637 64088531 227996320 378048006 327323884 928563923 381661809 35940335 180200027 673548755 959607881 851118139 28975296 408792775 379920991 465505013 527078010 366170542 866820813 61303837 590778162 896815510 777792052 129429872 973406510 654323154 752657748 975101311 201559581 699606322 486254840 891619684 90345496 850889360 210272493 633457268 934797464 269165372 155438036 172345552 693776936 990754543 864091639 69482607 784150999 698111992 324402838 72791379 484077358 198179264 826673813 567026016 161743885 84697941 781336538 235634428 626370897 484683333 940755376 483848626 23968047 757588583 324226828 99291812 415520008 266443639 146761208 525493293 408627670 795324353 940692557 381729752 48012502 17682116 602016226 189080074 186630703 478377281 269116390 695169091 975888620 564689906 981470060 751740357 892917145 384887886 293504341 998212618 854139338 333235984 990628442 586775195 674485805 160511756 999851134 851301295 297391347 776012861 415787282 264498500 682293651 1062216 699401006 62303368 442705093 663613406 582266999 869721326 208239748 532070472 81286832 854517642 997095301 152173248 736113532 646271064 114021861 185105369 432181071 305442806 200981098 309392230 991720047 263172424 319905093 25789749 190575624 344240147 264538692 552046449 121478291 202879740 124645181 560113664 839516878 363317703 894187303 156895519 639696311 479215055 815044911 682441091 994108193 877218012 436722876 572418332 833053468 692552435 275112258 576721861 792480646 720371463 149556630 990385647 626544658 447854828 396061338 831719295 60583717 227918684 71115991 520632101 413688223 215283933 468835642 828835288 324706053 200790615 915984139 116586109 237241908 713714314 483336395 852948195 796907521 567800332 541638536 749585013 525207685 602727939 503296739 349689697 368320509 717682868 824199015 585828785 43614007 432501586 704147556 91377742 453064326 430385107 640543710 572787197 706278825 996805212 808871883 631385088 556283133 832826520 426902030 643156153 988960441 967944767 380650757 932862759 153444687 281097438 454616103 156079288 246020674 44649780 76593801 658807995 780737290 814701254 256929594 402765380 411590090 689839496 10291112 631462106 677417687 632675441 891674496 482168507 668307263 110343288 579952569 546025201 294840499 97698843 908409146 641636054 597118480 762040822 258804585 36989354 147713736 88168429 798954299 724338076 842465378 575251720 493031246 607225405 267633210 531301069 581326579 499249832 679057610 201521407 66030056 729176272 839510783 211099413 242894519 805525788 724180029 228167781 289680594 487780449 178387773 791123174 907133648 21720243 877743277 527284017 807459982 27886662 686350822 486548701 23808714 798404232 226538335 144391873 637233984 602327650 603751332 366333026 176980031 25686627 826782058 58169212 618059273 549587554 604969401 899332282 999784697 695898747 762037199 803486452 648394453 593743412 550545733 507264029 849333793 468594715 62530635 518522537 232231770 5602377 390885781 95490830 484152143 18790321 744839002 571048316 664305807 720521506 995719618 710656918 914787837 291212478 51954818 747899705 96737618 198032917 701938563 742772225 702163746 855929053 460506684 714815706 365290556 788782846 701739202 883441991 100363027 224451520 591094602 691689172 984109124 436860136 46950810 868442558 444411740 923278982 349590536 352018037 420723957 365912997 687854442 349142047 716813119 678906619 986367164 598514978 53484290 157926286 993902796 637228456 775785266 750392392 730002487 513928353 259225968 524556296 867428927 623195622 750427988 97896822 753218120 272476401 93002383 423117819 505767626 487772124 294732900 989521124 570338475 460785096 390510402 810624785 179178972 49752592 761534490 18211960 319435621 846300726 971547795 273665286 604547870 486903675 273461547 524074797 898940835 275508384 778685314 757371968 932534638 32743204 255052264 197618462 298917668 832140714 144585014 7144680 800535316 775796853 11137701 650768262 814363730 553208297 104530917 292381829 253553528 173872214 929792845 530552187 61755515 415825851 121800811 45432138 106404887 437980374 450099042 101608825 980975848 404533996 416419741 483277299 437296329 530678555 391823942 689906047 356276533 414380884 359448145 523424559 144566920 61733982 609388686 504202732 844332210 622600213 650082222 239439590 879667021 937480380 590838603 436305035 728459877 815802837 760569235 130370264 125635824 297947423 979428449 473585538 208175067 949495341 469565777 354181817 555119952 784304391 908708219 997114954 575216270 403828874 786854883 65912451 995178362 787713701 571354980 678577931 668008014 285311563 608054117 874015484 965680501 367512827 435810651 410260935 789148617 166263839 6777907 521814430 6219764 182877286 526605671 970800644 591643113 680262995 304809562 480731011 503504992 725777406 96687043 450094036 968649073 659209768 152583540 117860211 632371087 475998159 807562142 685911463 421164947 910412723 777902561 93874826 728781045 441901407 579077339 203613521 830085002 241112947 384538055 981703471 588262118 976095488 507217794 475612659 526372514 332285200 673859251 647609502 565433867 261883321 86681993 511309530 982470781 720999629 528226803 160333656 250164678 293204578 550818177 399313166 590792977 328652751 540201834 270365500 944037573 491763972 486798977 378821080 761297925 546799857 374651022 356001210 719027884 886774190 470295188 323705066 727543722 23416390 148175116 314993898 825739120 832888857 889228670 95947927 953485697 356463943 597697864 378395130 500365073 817449037 352606791 270095932 928900979 50510564 256743974 696170212 99220622 278116271 990197388 949698810 896592945 339544851 737518865 610921637 61225398 847358603 906199002 797383376 161755134 961748705 311076165 102523518 685607667 433160805 746319628 631857746 370248378 19886915 628442034 936153991 38156995 812739027 432495287 324059243 215267931 388923727 464711181 920970784 188047930 781193468 365792335 914923772 513597640 328625544 16359363 679971071 583944673 221909468 136055601 156007299 425296089 749663312 159591918 30331760 989588454 766904315 564019194 921512260 724479544 710942251 7481082 142644314 135356310 932907889 552086157 477316994 668485766 767148093 639675681 701293247 365350334 375629640 232096284 745632418 923252807 997372078 36298370 400930294 955202909 245776352 496759386 403151966 133684407 561706652 220935193 26563695 139190542 388779278 26448718 501520027 820173950 133653813 869211217 882865384 859587188 247641492 446939948 919877039 131856776 14434104 375683688 727648684 656793149 499553415 106621163 898057469 4114573 191332946 560880989 756503061 688601658 987101557 663701848 795568988 316942401 745452026 446833362 704200090 721737505 578252929 476318034 161026847 366762742 58380136 440427292 655213021 331884193 291967145 371790309 954666732 292204358 342852610 502238691 143586083 658785723 437745838 935134324 125134545 687529407 56479601 6677602 133999098 841149700 383222971 783574109 147504763 801902533 814890051 220910993 138275880 108475466 981816362 501840556 959703872 39786638 703512249 341253959 70009705 998930562 936068282 522943069 448254017 65704787 279846185 253255027 359041188 761884679 188311135 259183367 472739941 614336984 450456096 887416012 820682346 413112958 486394817 519161291 252586105 731955387 937222381 886891740 639448409 770403953 559638301 13506161 561750336 485811452 787883522 269708587 867242782 425339729 216630164 930536039 633534797 486442580 127923054 901381161 200208773 751860985 174450837 771527420 531325197 928750229 937680214 12429121 443477704 198104168 297439948 433740871 882525642 7857207 517364442 225830533 131237804 302604768 221437997 86524261 925897108 405339300 53604321 651896504 143156749 374051387 298753598 425812183 306786011 995337279 265865853 896769595 500147396 584778378 892077703 988483897 327691611 17206765 423911940 682695080 965302278 135362286 71900921 230573054 753067584 332209361 503992328 742315383 982852325 241364304 381934155 967667400 939762553 208841721 770116614 274556560 903284821 583989182 31999462 559860665 322385637 179985177 517410867 291914567 829217500 614282771 538801950 495641368 936916575 126735344 559870247 898219818 390770043 54176554 281446966 835971903 866536964 225719141 297327629 543198345 696021402 107851054 836227895 419091048 915245372 38954992 733673740 892047038 770379450 191324986 355399874 628231981 310316666 214892118 454381845 741486911 231788666 528379436 760915328 15149349 483036292 977302998 542737251 51865980 121737356 421137968 364461268 761395451 294391637 329854385 918186613 621285076 819969480 904709644 818724583 806852050 324889750 595300251 94102832 133976635 395138629 166749708 167605183 434663921 63125730 578231024 733262851 676214670 480132088 231735214 704725867 497152668 710676670 235288843 866111771 642468490 990825277 815068423 709137066 755361172 674526149 951053646 809636025 563669067 721103029 938361193 574119499 274512692 528308018 361162562 633808383 148070842 76036624 426895564 972612591 888620418 885578902 852915615 257841197 437309855 114523716 210502681 959202366 701189101 685934616 711760835 978979163 204099822 622224495 680996823 371238267 364025188 420378591 703467356 510907662 84871218 522255569 432049278 695665178 597109037 290364426 318138368 825731154 829941815 239074135 310527722 543143516 316222344 114420748 32927207 879460701 158128756 431199027 910800543 624680680 576201968 556594492 683124998 112940301 720608726 385915189 703437203 329830014 546211941 904246201 340210676 266310140 28325757 759060082 316830863 948189961 597825466 225092534 727963376 608115081 487345705 459448504 508571831 43008082 443833475 997671200 311953243 754750034 900200020 941030255 761773266 295887798 688111793 340769072 68762193 164545336 219054961 868473322 438371669 322422629 307227951 761970599 764079716 708107788 899048682 819325659 472092925 488163344 417426120 971956263 647596522 858778060 302671362 301881650 747974577 94379280 401416486 177893991 622327967 340204456 491156686 506603061 570873794 365753263 607454315 849290842 492844841 755082491 276346310 648295917 435213289 90174535 628937839 346684449 496661477 181299961 944924247 279881478 834759634 483236299 335120152 654548107 758679603 539419679 135738120 464111229 154514590 728356487 126047351 135805087 27685501 669514835 786013600 168622441 869677645 315668325 340853354 435395440 927571197 88805093 448575763 534992521 104900232 312853896 850473384 521292009 251441232 543241823 598483709 809915377 904951335 416449748 174567870 774154841 9585334 524723179 968077794 376745844 883588297 921268586 752332588 889440586 511752200 904358690 752700313 532651976 576770125 117928336 60359499 437054594 429838468 345049327 225012114 918093949 669674306 304982876 263535765 124758882 241870597 689163645 341834650 786917293 912597686 963746227 571021057 53998410 49595795 856042608 540784295 494644393 197587992 728713142 273444023 604607150 489485250 861580123 151726871 65468387 806616581 984227266 717134805 555443974 963356062 708834693 770472655 598535446 482252495 630613680 295473955 599827405 383006423 341586025 589653636 19679053 177420336 207842725 835692726 549665350 84357010 617298568 344498390 809070450 43504857 661200316 638197147 146332735 552551061 810133286 314316270 447154697 399418625 447098686 563825589 728455265 692923226 607695936 154655893 762633882 229203232 953015339 875375927 288563640 46273300 249904116 283370887 966154910 728106739 474894044 297303424 298156849 899436470 195803398 708999917 953795191 784309025 544930635 287346978 40617219 679790643 774535845 349032550 928270529 338692671 515288130 552608327 205828886 893044779 968822052 957247894 732415476 137525677 819440962 162671015 977910500 129302711 291856682 49188411 174197331 287727680 138408029 766548693 14053632 857265871 279047408 591550768 955660171 441939150 251608170 746177268 347319830 783692653 592507251 830573465 1519909 207983302 805146240 594026574 166746632 497738388 722155429 645857173 147381556 459126717 976017422 26167829 575495942 511003056 254667295 432613197 884521976 99683843 732651096 61722969 195466662 643343435 310502367 707395739 665348395 260436766 919410796 539572067 142085799 556551291 249682608 758080606 472874571 927886416 618528460 342785275 391156946 529878943 837428492 377697712 300677374 825796657 209843419 851019106 195945630 267923688 531113708 699601609 194585583 387606539 868020654 309924051 798265383 498339552 458946501 528064504 18772257 125269979 929366121 809571519 165352585 160976933 525964412 893407372 268932334 672851951 93596486 173177859 700790645 859047382 769078924 939102377 627735923 127635198 197245002 159065745 533211965 260194018 57365143 194505590 463663559 989492643 849408178 577940418 95027156 125121346 361783471 479909834 167853778 549763768 389419635 613038046 858577488 734836105 405461925 757690781 83256582 333256589 840247937 259628961 799362058 603404513 947209962 615109879 714110145 941944642 318451037 433935386 436353872 574544168 837455014 58094023 385271864 556316100 904661064 836611817 704577458 137216898 564307852 317864611 604248278 849422661 940860517 682053675 537346777 801974760 26386620 273178366 964816319 493536519 276861176 256801377 719382334 579810288 656768214 509755370 604096533 739925128 453490458 367024590 202482715 417982786 99159627 746950664 806171912 306645142 200202983 68537353 924952939 936494959 836240695 77303354 261695332 13102385 873371102 744349476 636549358 251441860 618340969 224058032 15468635 176485595 949114670 497938306 728272200 326054541 845823210 248823786 676735946 459151405 571924228 96911478 709642496 45513664 912254461 546989523 763514073 942494264 543433212 626043775 215650371 784729157 630875125 708165813 913774191 632711059 241530845 977746251 799374985 537760224 336617675 602807240 452871956 419174848 877866472 552452298 28999744 640916338 499360481 328597379 22814606 180908456 524883079 345317544 150654716 536402792 491971095 237157657 888165174 725716248 431023334 610329585 20744998 141807289 21745534 794625236 60110981 560369617 378716249 397006233 606921884 736234446 185855983 281846073 466841218 220379352 430540344 558820575 226607855 327962358 844128794 155215940 665861945 633600206 817695698 518244220 331627759 888729844 594300860 919806006 850746885 83743702 316522424 532983587 173587188 276416351 48839158 161954721 543749336 922847275 645853689 936106948 560139647 836175997 375492494 407795357 944686145 711952832 303846242 530775831 956781708 480356373 64546338 540281073 922013906 890078147 713856188 654567769 647920325 745312158 188309468 517473489 992891804 121922327 895760819 934385761 512309735 531042640 226740264 548689398 263657964 640680594 444627038 741155036 495180984 722199258 631991151 246916588 804625484 76400494 760007534 778273334 220288974 220977662 764711751 484227244 298889998 106923607 820996241 709275754 574199345 971498596 930400860 930137019 437091668 232348556 539499044 511500183 996134985 37548990 437690275 681784407 424704763 882988343 82453884 81975012 369943493 642478410 399922294 97966116 520411622 180417815 482408190 368835924 51274567 263688317 267644280 751824494 138779745 153715365 462660968 935014799 263664470 899165918 185305249 467054675 929025954 770647585 469779108 849931624 154427448 823549168 653517166 636210670 308572775 524175845 355137567 849447248 500336838 684198096 14913222 362140505 732530287 310474266 675178935 232832361 938716389 302635668 593634585 99071840 36509681 469219863 896919819 326573175 533179305 875752730 520393262 862084964 995023144 84362075 631662834 129097015 46150272 921312297 731653873 316451544 684995725 518939387 852499762 934057333 411084212 640581456 428345634 865521767 81757010 139756121 185730590 734549129 65259490 293532338 293733000 597114524 816798818 451084739 915789085 378927341 551770605 145778686 471596078 444978426 677187850 177961809 121619926 243256042 132697489 169275469 394831838 38106508 722091287 502076687 56120964 206168962 97947368 125970200 159598452 279879856 978313110 634673356 781443308 71126699 14218669 578795468 524477918 885762794 947085424 494814377 124674324 438759885 875209461 805113127 434165465 954949369 138519106 290944338 738118835 417447135 654653554 281444278 910471315 59432523 291821805 637168425 226186951 341852671 972576410 36897325 711659314 569297762 503449671 86266727 525841718 163428096 873684714 883634225 982553891 557029115 105181818 8831449 509348904 566608745 649297890 131004980 791734219 365579486 103519250 886647283 387473722 908759621 397964189 920271867 421138442 286935836 220633153 207396351 774440472 37876957 471040791 865564210 36787949 619248359 532981568 379253139 690676645 71654685 634558936 225732194 47880081 78397545 593395962 936127616 284286297 312007371 557835812 647885025 507426963 184853912 4626063 272386579 861034132 427467933 877893271 539807395 438890738 715991798 706453031 148249310 423400122 680241341 902717232 215193302 887314442 566534755 889224808 922497049 141916635 768842767 367921695 101010133 921232386 182505785 973653343 526888654 437862593 996943050 347382566 770411438 816069582 235264709 770670922 443234223 569254136 634852174 469095013 775342843 479726150 876791166 105839108 730255108 107840833 702739729 616512245 474036359 314895059 992230205 353045889 978333556 30128458 509233412 744792547 500114554 16291136 253754222 144634724 92328407 459264770 855338229 813501017 386897218 146455644 531861607 955091096 205254955 120741063 350876988 156746092 553443954 323765179 280806232 649650747 826752272 291481467 854942014 639867550 85365534 726523829 334237629 402024973 169084014 525512716 704196134 824495379 583491897 399621974 707913212 267123414 473593944 63684311 64874627 355174036 403978657 595418986 492220333 774853522 365970081 49110847 399402180 912956664 77509906 968424091 795647663 519131810 945998281 312873818 295547766 473887922 787812110 194102753 999272810 892174863 803685054 285715487 984171732 602438261 51187048 869757334 972654971 689374467 855845020 135050928 651422581 409878491 608485434 661891867 712464889 965676171 34178941 383607917 318534931 990159574 93652211 163977508 441829200 671491160 323385181 971890961 319052822 480014169 561449694 801098592 121253938 163513512 814811516 851977069 136387656 483147853 646863666 615055282 156555494 23241511 371693076 169560553 15529432 449340955 290463559 465584565 940758863 980643286 691650867 128648562 588286377 415465729 168068447 164655947 941953490 905072668 214620408 575597 207869595 738292926 812805504 293604915 927411871 266828310 108033962 876623601 249252962 899381371 600922651 147667634 412033816 428673041 969913075 406281448 233795968 485253591 397088450 799911256 924350106 713360137 864238464 523902843 524237924 388074767 192698242 854673932 632359586 535151923 56047795 726447522 333458043 877330717 816041123 756041273 368362675 316526263 144636320 866487048 302775544 243911027 490880900 676686497 620847817 246927532 617728941 663847202 859850798 914724662 672711263 307710410 230757819 978116861 45529367 2349024 260827513 751671633 555814996 39867634 841700383 642596732 500873711 165215946 28652442 843250995 299058661 63844463 443133126 429833474 379363476 102095189 561182676 598906186 116622374 76598020 350797798 243429827 575121360 962432842 899788989 761037398 584375264 265930625 920607771 435954154 423676692 967517227 984952192 147570292 47492892 376818902 852177713 543279224 981012528 24300234 220492993 638439593 967750922 631752832 560541602 13857579 773617134 892447024 876380587 665354133 502493543 398187764 998645373 99530273 675310153 36618649 40451297 999169465 620830864 302264069 129758927 587832235 819736320 550769204 827626666 886338555 30149702 266579919 966075746 196442172 634199462 669325308 574692432 68894191 79565109 956424028 683961602 95540089 349869768 519869688 601820546 462076306 2340828 925189060 98402673 766565071 574164255 505471205 892410514 360432173 411210991 29493373 732156714 293550619 67275440 377099279 557215426 990799586 870437998 103092315 437921265 952364843 502066956 600937129 250124111 560836862 152680841 244177550 306684036 974618153 711432089 393001183 342071524 627420002 1061510 448199913 321692365 862465660 214108988 999833552 74244447 445883386 899382649 458244144 889952895 785964468 701423753 650470654 98956358 288407081 788609122 228422087 402020992 400804828 306029208 358217123 119311842 581768430 833391028 693293552 12062781 21399549 330288120 10806057 736053364 301241884 162200668 608494973 874151034 729329755 944810996 145185226 457577926 435729249 462952358 122409213 773577274 419229832 952844147 92099407 511813615 314286312 130842427 831677385 385233757 858610864 873441132 745112835 891917567 503760404 800827338 314724243 322508617 665279795 471982719 803403281 528537259 60325315 58726385 208292840 164922942 31679460 579692420 506170839 799337503 80963577 147590203 814536867 485167343 836912796 530079006 728142319 874769709 572068151 390133783 273546997 590050565 284357127 721288809 222835922 30085619 178434870 179515281 651228487 851122646 863426939 252896342 622222031 746690357 145917526 702708388 639666490 314891800 243944759 623005875 162435158 568515140 753325192 738996942 959294667 461226729 4485315 510047104 383536157 196949079 600629666 343808231 15791267 242411216 588383865 961451443 900599534 283334366 841334113 274980829 609085107 58115409 711469997 294968415 703120310 561202160 239733775 139845948 667272308 341889076 281466875 678513128 6024012 971153991 407369022 887140374 767456697 90481495 953112777 805664521 863645474 131888942 860479865 221238133 817117764 776652824 15891742 330878911 581632969 56141800 626878562 874204197 540930969 645052412 776624472 859508118 743715188 110092164 811447629 673521139 612464978 879856153 582510402 25436465 993706128 112196112 847178425 3109074 466465670 934400460 285807477 708461410 83475931 859726903 216005374 732044570 738585429 476163001 596670607 112910710 440449013 307255217 98689806 358935388 205162426 196796617 846705618 676860491 637437815 342656281 820156914 53634022 604788126 276028456 368436830 779120030 930264704 809589005 877298132 277454738 853721434 957140420 490191155 767633462 834618470 446693005 838793085 484804418 626401417 342268301 439965542 870218609 327663615 734392799 674801544 479007429 639756606 620982597 677244404 508781066 244060669 946575004 728894701 453363708 60300012 899678631 246852465 778605614 25803342 590100757 840298249 826770723 148304009 607382201 539679101 31360978 172863757 49328868 56823627 633381684 728006778 992352504 357281563 470888220 736576264 203037239 679293184 594791291 177029173 589437695 145301572 80935161 7518206 312838777 736525214 942571402 993001010 959615890 924532727 415128928 237013234 809634364 219253001 4507408 564323532 310976571 565782316 935160748 920557506 286940313 370361171 905799087 737550889 988289918 273139014 913717980 726747013 465417067 219016582 992297734 252292024 919382995 740262903 37758143 435230741 331722805 552873025 712720127 144670050 616707896 130323764 325336488 564924053 924781428 410695155 730105434 352164987 977177256 256065195 307239739 802382470 705037257 400791964 494737515 246467431 811801204 396334189 179985508 222870683 64134837 308618294 884532574 745165965 50966837 715713511 763025162 593052164 185782908 251911180 762984969 557290582 580928668 91335983 123318008 702615252 247204137 946983440 411791542 557649515 19664920 747229389 760373403 795086083 643327586 866451436 726294069 337684113 161348659 68824680 59931954 203309387 184826070 597991675 620432596 142882347 864170566 763268113 264475840 508430261 26387826 230334197 463261598 642952097 702188728 990954435 741245612 540361124 149248734 522554477 605219062 514784437 911654948 8902402 205761886 505171322 317947996 299207335 871178632 440307393 368478927 731491143 763582097 469308063 20596839 496328721 93753564 94514713 51893116 798903969 947639437 66474693 185427936 554614796 326176499 929544054 78907554 666323513 14792959 420977576 908361155 638136162 522842974 772627878 724591759 933178303 486675393 109263411 474673198 163147543 839882454 19891950 546283369 115201100 166092028 323361034 840684446 346943367 804056751 725431735 138789331 56782234 903679484 813366761 105283917 667796678 644650936 715962591 582167347 522852822 25079122 656608931 229631173 816295359 448111521 96975397 802484835 185955037 924740995 450647501 224437770 754205262 840615372 897874082 70368570 162446251 465810966 691896958 495424549 768376268 871641235 556807875 114534125 934053861 212083797 389271466 331991657 678198455 226995165 158102960 12898327 111922195 470435126 345775442 490201783 160668045 859943752 330966462 581058227 233311146 632346601 416625678 965162206 256828162 17170906 298519681 887957269 43064506 279631674 263395496 411567895 119748939 906736243 200188851 74559819 221085532 836751114 390708072 420412955 647718717 556974780 622200946 116797479 777377833 285817277 262017719 653925910 697641071 233497717 107800352 427292279 607450716 639693624 901563100 605028710 941166365 874045564 472356729 835562012 766426111 494952070 998090229 591775885 345353066 822676658 719027342 121309599 628218456 917562328 781369250 420102865 365498773 245615542 104303 903826930 106107215 13279130 83135064 420589517 766263708 13158310 844716966 746694523 79617633 875272805 983302889 682502392 411118326 521714219 185458782 398147897 955593026 868434740 483491167 304547909 628661589 38295378 667782329 937791439 879482059 311981744 370263497 343970500 424617602 165354145 488067421 314210231 394452143 221639292 85087859 47376891 628284954 543134628 631682201 598940085 471095223 40322967 400664245 23078283 18935743 395529671 920293040 979627389 788358483 53221702 707900330 489170251 13419344 70168863 510645814 445899924 450110219 809523062 671138995 550075915 753687986 794150353 40286294 801434298 881806139 888353050 76084879 666486925 313064253 672979668 79995372 466329791 747302520 909099712 807653807 368370708 516706757 664546167 589467767 298173153 31979581 217181238 348923646 273267843 623915099 818217970 501492055 869537340 791938852 395524211 811493396 904544685 206239043 112333990 373969019 572394240 462362133 694217302 2573718 158427384 810296236 630544799 557575637 231627785 709637856 624364795 308728189 90907253 380209755 7241952 667631770 985824053 395931122 448421856 471168590 517399894 214998348 346712699 228162958 53383993 245114212 591079755 105475452 175027407 370292383 759196285 776979288 490724909 508926080 899173002 201390326 162579028 159894229 301720998 19153834 43550074 278851668 392004901 348245830 313150574 107067886 299490586 181500375 578392764 991095446 798229488 520053608 214262954 271358158 631561272 958830672 961920515 236361848 852023817 631032520 521551001 409613595 236581318 599273914 657288436 463074374 98067119 282829051 209033338 874700816 671947712 369817854 376839124 252711800 624277026 670487974 692141679 905081771 196832700 332615054 92243519 606017845 669738928 388713848 981811258 228308151 570216515 735931328 317550914 307061189 363290514 198730137 760073950 778037347 265279044 296147234 480897400 363200032 310270746 121715451 527167595 655224667 351546306 570572032 840177609 654640973 763331647 882563315 965775420 184548250 442435299 508003717 293164510 402845310 949724188 862264116 720232717 750811253 177535613 841164487 631284761 658790811 738460159 286547386 499467282 830128478 143893927 67553479 342197450 727335640 308490044 37652641 120562053 214033682 608825368 45288607 948341967 883449129 386622254 697020503 159819251 714232791 45736067 529089812 272462255 115133036 724947392 714631407 795389792 679378924 273006062 217080551 877928130 214473228 745333622 288679179 30516126 564107018 792716277 294223221 621856590 387013749 187991711 19498590 862846742 472599566 826003746 704533086 597955670 940062027 36373666 935195825 432028738 3872794 903267631 479043995 956564470 984305275 592975397 216578539 315657876 932170039 247003654 688623708 775483317 819081116 396101242 927102482 130990660 823168415 830289402 830182624 692688439 190509151 632657028 143586204 920460890 406206279 965353413 776857242 334535982 571277049 242178536 766716898 271226974 155315881 930244817 928803114 802078675 998799942 53470828 324731909 839088032 83484182 161697280 78794670 846659091 49924488 705947223 113820681 177837758 336500474 684852249 454610057 377138681 982101899 990535529 228617288 657788427 910546521 337183664 627471639 313371318 52896645 135152853 557466237 610312529 295240519 671352080 114921583 627200685 480219472 314732223 107060497 33959281 610758464 63743833 159817533 238211841 545627638 889977572 599512639 402926245 950460708 501928180 969595405 295769295 127507778 191444599 692277112 810000532 589912786 99018021 590242107 596452725 517422933 978870732 221434143 650697152 874809883 194393049 651079932 317197982 100574342 164099069 667227438 665561225 815361445 690234318 796373277 614300629 109147314 638458928 913975589 340310875 598146572 639800748 517898192 121190047 573196171 583352178 210108640 466357671 431536327 761064297 932075813 549151172 315801462 149585399 129266739 465211824 731752177 734426997 233787464 285096423 732469786 942243139 78482661 899562067 948937623 897722756 731886103 507766054 142063383 611807367 466469894 557012817 136931460 538397604 846766358 152429387 779213527 781782462 377018729 915175092 332099385 746198929 26005018 972954666 101756442 351714945 119402321 777286575 314443059 883514492 806913171 295548527 312861105 307684275 391328210 518258019 264366645 974713712 419416017 168520651 757589387 437818120 251969092 831598955 931369519 125026326 976390466 453952588 341165105 583624268 208964483 400866900 818654087 743825072 830974741 779539428 2572243 706593217 122038555 233129483 654546328 51035220 519952967 879225884 550682695 681534932 772245586 514457543 544269272 758220577 387983721 171351672 437839771 56043079 311568837 230203635 286449501 658150082 760956226 652056849 489360120 979967670 698205095 225223072 390153393 793664819 904994523 124482551 309033288 141667716 454539524 970637766 61146820 227339560 713580088 712592300 663902110 297760550 302476349 400296390 944578058 215244486 436084019 21252057 88775096 12326179 847178944 759195895 156622029 295091392 877114309 858019913 929823153 315960865 997421405 522453328 417416629 339672956 856436324 796279457 903435426 62040437 154622574 482587919 421525179 129684603 202879394 204994634 437963619 225356551 325376617 3411728 570614683 185897773 67665976 12675006 2931302 921450128 986807952 548501860 431385492 576341339 965708235 751450751 827912850 878162167 479012405 320851481 242784194 141258149 954803295 406983278 156050550 651544158 896857287 136589742 330871218 578933566 113408353 187283406 243529240 129512900 246031470 221145646 277463792 564803196 780783892 283898435 642255423 452662584 544131519 808687653 304604320 569202698 874712844 444040727 229826502 383793989 322189624 457253774 657638160 561657614 912880700 207440816 687042698 174263105 809795193 768323619 491307705 871193309 600394591 59908714 481696422 299875827 570872070 344354790 998511412 927829432 464449993 210443341 249621610 856168283 599419547 75010392 160638316 175331393 491111252 55255502 504102468 432984617 188624534 683202058 984132344 235210703 736517260 858799429 116195883 681541032 838721319 355006085 755103168 389872712 26473495 355022736 429204761 742014244 373117937 255681039 806348263 871351028 427410978 171703619 464469187 799632751 309040215 553941233 96885148 215520600 190191385 962091823 147223246 30457239 319615706 883267418 774848184 458502642 31890142 593808773 558349083 71130102 853303272 513076886 277826016 548822675 550058755 409610312 725790213 279304047 960865433 929271530 255519107 353518680 465255347 167948551 978164898 102247121 735179793 574041252 329088747 561198578 45239994 747448597 237156632 778266473 879190862 281832072 553127808 212147149 437970450 968234236 130427864 580173509 107710046 388047102 605017947 844392015 171879 396115457 662669162 394430714 428675966 841181161 642126962 877165582 989569544 637157531 363492341 198671005 516536571 708128269 933709565 166463804 850795220 45529444 235188662 417566248 64978876 447165472 888213176 772102399 174035985 612937050 44788378 44206171 606478669 234225857 120155855 622168638 310075447 128142558 673662731 534536570 847040410 833706646 941588865 400687018 943640999 56201975 220139728 438069688 838215684 283931926 801450764 975125143 510462172 199277652 790910773 984104983 270304332 613817043 459668942 272117086 737847789 546591137 493639052 211956981 124322008 612946080 117126012 829505151 333083110 854371487 106885537 928972587 946297249 393515419 742716271 120755290 239922385 739207983 398077848 199028893 792150604 720334052 427617824 917523914 753053290 124737313 631422519 589496239 587579666 563716913 168923341 39165870 690206819 403101927 265949268 727730898 356155266 666530525 461607656 523774991 890220187 464212544 351468155 123812413 401939741 305620824 994279793 82125460 894040577 258691994 602782683 117356738 132965656 523370554 12801779 137654522 477157318 720109136 48655219 559628237 53461932 837601421 259902038 834984040 408674343 526163553 112341900 544267745 336490821 999064402 482026601 807815765 223829702 295583640 295989882 559352758 951837455 890515530 88737823 795393047 789962224 49175825 344336483 593366159 424714367 136443584 424364111 959461343 613568310 494271628 451963716 849766894 953599810 707744868 114116928 688054761 988106484 484527771 67955565 630325488 143921809 770193516 520902504 579040189 361724608 175188308 775030265 723470214 581237598 658496687 201241352 726505655 47764984 459765252 739999152 89761261 698395798 565301340 626461576 584894041 733796559 656085284 221444690 179841534 902700802 750898466 57661913 796403420 559451793 139864529 501498691 483106794 680399911 164032514 81497730 257706911 524010918 630895195 419487635 226771041 496503122 363235114 565727337 338276673 998344670 15285127 898110239 500932779 100729880 120049750 762955803 776008567 255367013 935953975 50268349 233584612 208679205 338350151 558927807 934047243 852715397 446253163 931406637 850865946 177554764 500707006 463011863 752875429 588107922 601489238 968491997 782661384 79795330 729077058 870253574 157947930 998568004 441346487 452760583 867875187 371550693 168896664 193398122 83349977 496679293 492765570 243957398 192791804 365257782 157225316 557148265 2027863 200725869 443064549 154724176 361663609 410385195 713811423 381760609 47988781 776653553 990124179 241437406 984858206 691261884 359587769 425485916 339317090 13598105 976224003 634837519 787565183 278044766 563276366 600868096 904364856 237704967 105203214 136855445 672399063 89483450 210135887 468553116 393154316 741545026 887301234 528106279 354332349 626456142 201458676 705790890 797918337 985627601 557286298 624732458 453576937 382349876 980819985 879004231 20902888 907688760 648560665 278571056 134490069 164072981 680585715 698588099 136921816 775911432 473966690 633208660 531569390 660472583 300508795 687484083 122391354 557116496 986226874 175488916 582856298 154690125 415209450 687792866 388001648 726171208 533859915 14309613 766423767 67800537 965552650 810958293 857153902 899048596 688480037 605418630 545308035 768819295 66504119 758609849 584371025 462291563 326625033 353469338 46105545 874327159 960312406 34321633 702100515 869851091 223744612 338575713 522485750 2195709 108284566 375099172 871063785 54427245 682033631 64684475 294163076 513956547 600319573 327390305 179626012 264302209 516009541 681387322 354637061 91869243 109970231 881897616 720773843 949708690 539173981 514056911 893088182 820312372 17392302 643723416 343979079 509963707 388326703 353511128 567092969 480233168 92216738 20660052 849294164 870799712 864169998 56269412 85686804 466793833 448915918 473277382 152145512 336153232 527421744 932669881 163039352 977658871 117153682 733903851 324812509 386550661 284120792 258405541 72393202 532475310 469358614 822421496 244173599 819119328 893636154 681721545 790710753 709454626 390973299 543704566 558395852 491314333 392635553 700100929 61290040 330129534 532967880 497237830 140229774 302499721 881288064 639357910 872043013 634886001 542726695 796233392 390121802 891384416 296070676 966135432 297348828 778098888 49352853 724563568 845140140 803540566 608722587 954032042 186238580 707012991 210560588 589378398 905057723 632931535 487587238 247387188 274385199 392557637 691432511 21773946 734367357 310466544 654141964 342908330 567142073 481812127 270953933 910888076 830656349 366472740 452151868 198876634 986835463 988097600 403332750 477000449 118286487 431175328 586837092 663954942 404225789 899783661 872766938 451890119 121125198 459824969 414934853 617500540 69270925 273513495 422868780 21829415 221093728 257834109 805605056 989403519 393575408 84588664 461128628 358611968 312332190 367595735 921462195 552891943 65399384 70036706 775583415 723789932 325734324 212882168 656524365 23627063 27362344 465956486 913100984 854903761 83700179 877201956 801837001 438703093 131303543 99597734 77818827 884531774 206256761 590108661 113147630 395035713 239677490 784994630 47906696 728678339 332848992 192717387 649762595 932552176 651316253 231866023 920961949 659254501 906957029 502859438 343057034 686008860 802820883 548281530 425433923 405914596 766055623 42655479 651168976 197842052 879049710 325266308 764288111 389466517 632595334 148604376 63362981 778670581 210406646 318685995 57081674 184681623 617906672 811741457 833319282 950140635 567356126 207698697 842352316 918944780 998279136 577796724 338905677 813013830 305453843 751833212 735883530 164048686 518346077 210146342 466549268 868957347 347718827 114204264 650804173 943870408 115770349 163625885 34079360 830186719 45612921 478553719 597242781 549263181 594751860 35416044 672908988 87092424 546809658 919284374 505074628 899716737 710500077 557327849 606675870 67651936 801499316 11307621 154679813 187875119 924527724 998441908 750955490 640604408 799169054 447034303 433730083 982649200 996930461 840319469 388760685 623823477 958595076 640204841 320770830 25955982 383471879 221484678 47104953 250483602 757652714 500784672 106582537 314332406 338531334 346904788 450235450 984760190 923633051 676394950 730311600 620702469 501246400 505627291 330053343 132023101 965922947 298620595 779437294 302627945 567083998 344635705 515925366 742943853 423994006 191992583 428017993 365221623 660159122 680876330 159120837 247987759 570257424 878862024 535364608 56371139 993486532 639525653 670607580 219032557 999875689 607664163 575008902 518189607 501795142 197919803 857544677 240761683 136364639 765511305 861336595 448216150 140883631 136584089 413264730 554019927 372320526 36309912 204982944 477821641 191011992 638884453 784695719 493810798 927775000 904198323 631249764 930802099 454095570 659423248 506913236 416876092 208108959 489469959 956003460 279196664 882196324 392006317 841694229 462241760 11574171 826573678 353888059 836210732 889282469 571446581 132514051 448314224 139363530 895485483 948598450 270070789 654524043 326379674 533679612 283898091 843284868 579618740 113907736 685300133 85072962 541896441 414076446 898586821 595392363 269455216 737200420 73368642 493442724 111485846 929160098 667174688 416910439 442236270 265316849 214934613 359344165 950416124 80663243 789126364 486930848 981567227 108517752 71956557 222244201 200474792 612678205 684767626 654530479 211617998 577235439 50133457 472311324 657028143 128287242 382310572 189124376 412397583 867444877 54641472 986091221 107429067 304528853 189025871 55592059 861886235 509268625 55056709 595867685 745108298 260604467 327944231 573516595 617741950 529617840 538499952 17392663 896554385 827343894 219901818 868969196 212787407 770649297 339273100 666672001 786604200 360354120 853980404 905461109 803888583 443394524 616809072 869378065 358533371 288844517 536689584 407535725 528467995 126503678 863529191 416009211 485519301 313922731 897010380 389943386 834052869 191872560 333097601 160814435 268501461 391772587 955832891 545016397 939563155 15377230 622307405 105200304 25689582 370398144 855608493 870572036 432100551 811478611 912466240 719125373 907997551 153408581 564872610 163913121 292995908 994912683 440331186 477826464 855781929 759257013 738741651 470295563 518390052 124923661 485797384 376847890 815027433 765797678 348493147 30798735 444238679 970377928 403210049 45280986 369988445 967671605 390815175 118667926 829403067 900418438 182255383 546842591 792508655 301016734 125177653 706954357 826749715 844203020 100863489 570249733 975190169 436170972 882546835 948265811 504599415 760603202 790494112 495081919 598331498 774326143 785323337 796292161 483796117 872538025 70910067 311795026 245637806 107740426 625526521 57614045 11049306 406913818 964548371 517031522 901172837 258086975 951425882 865732862 351556483 851163425 646333809 315732481 625585649 911394900 937372280 269426285 227930418 859495748 844440764 594739399 677080776 4182221 57960998 97409037 450175307 701364850 177956716 368068045 288278365 944926566 55604226 463499917 268384839 172364777 164034519 11770447 94823841 36063281 900109910 403204328 231934107 695388914 884480922 195678716 15659356 234931320 195418986 484819847 474210744 679814167 165487757 849620458 384101687 771223213 126099441 511371399 448530583 202362222 410415158 283183932 760575105 748502579 260477137 932801752 620722806 636251858 826019923 7164546 429028986 284537733 129646491 265365561 633487191 703690819 942953651 995286730 478814608 18336544 568204811 733400888 539599519 956240149 775900701 272809172 987302765 270269184 480945858 682839811 144172928 706912310 479755857 378075830 419462412 880206511 840789600 613140728 480578002 776574037 698035929 117828831 260364926 505058727 438777362 695436595 737541663 364230628 138061253 891604854 346486088 648465158 215175653 495220081 7276974 447718177 256289844 406680553 417152469 344988085 944879247 212662337 159851915 801855031 611374326 427397921 924072160 670929090 740951596 733764040 609587361 192015958 281552487 812846903 478611721 567607836 992458728 54942896 270046832 463799638 616654423 402628337 395570736 642951822 907946367 655854525 106977418 622835577 373456878 149924990 655473858 999735892 63452901 362946796 33222080 909414379 841422739 355455074 116342884 69912214 933980350 853151017 865480109 433013599 806365397 201933387 802046598 105471154 455788697 302879377 15319481 736116088 970948090 646916387 291141784 578002294 951039554 585307735 459834983 788561364 82988245 642584126 818227802 578117162 410059236 618874867 212059970 848168467 851298965 732878474 143252996 467909122 540781673 138874720 338806645 383851465 810462050 931002057 456939970 260122133 141499784 312379450 724759125 76070046 995855782 98444912 25338352 862903676 475250344 742365111 767712698 276685496 481828323 278369426 985022659 270532344 651232700 530833135 639688473 764145642 493312437 835964982 333971842 301767653 434973408 185587381 382944834 751243356 151755448 833745094 930651649 506473168 539971386 734986400 102615328 76891461 717661911 483082361 406247239 212561538 256259082 800350271 490745567 935414636 216263762 103711011 160120166 383901866 877052325 138658254 770623294 882622528 100563112 457178550 275910235 430279698 361862388 838879061 354447368 581838052 542818004 57335951 315680160 6572399 256231202 279932147 186560923 69313805 275222615 437079845 685716709 825044614 499334135 52726262 926506422 20757741 674363321 437493403 302749304 495283561 915815478 497791148 580612075 314825253 345439095 657255702 90832275 592796014 588554295 719369590 701021398 373162499 55692795 247015232 240131125 689406337 176833169 82577261 108639004 442389605 872207253 210229174 22508724 99186145 465197168 10752228 986296074 843633931 560424018 870629403 246330007 131282908 327623510 148657799 921557613 511536002 186107925 444806800 561965820 19447330 391343201 417824304 341293775 541076919 193671156 966489473 155882163 474802512 355303512 225963079 595772877 809690047 302818603 14474530 581144748 546228469 83564138 276387789 167374548 349150825 252302737 548948707 241089659 166073568 507491275 472923818 850834619 655255340 172406971 63573262 634353698 744076425 35852668 542282555 923107077 141257025 249127280 839904114 633786463 559331488 258296871 691193912 745295721 610104653 407441033 311838027 650488939 556747572 670305643 725235976 996569353 914327776 259682888 370089788 316461203 264918095 37270323 800367480 589140685 196381756 120211808 341815392 348040399 541682171 903754634 680606605 52627551 395785864 466069821 510077921 454160561 161464832 415209272 469618845 295903162 327653160 769179600 269744926 438064054 503732495 257311460 36263097 132700861 284740833 821686194 673024173 597034204 116771119 456760560 174809750 168366688 307706739 328425661 568702626 551958068 555896825 381527750 781096765 78460747 624632994 328591937 931562081 748996615 849355088 564968145 404600919 639518998 351787025 906062041 471512322 30184966 623913535 814349448 481445182 263414649 310840834 829187667 733177389 4456466 22911733 529459134 43913503 429904064 439836615 592016795 122064294 957749706 940170514 782230961 838664672 425741771 64413023 749162508 473224311 34179113 739351780 341497296 959374895 38774429 446878577 234232931 110954560 751176355 782698908 468727987 479682439 223999536 268526227 698941146 678213148 944324227 821155375 487575296 200748256 145087768 118411606 271931787 844435526 938786933 148479151 491827892 332746491 359753953 454492888 938222374 582981786 261769732 522012376 325288980 52473031 919161920 810645089 257322791 725748639 982904514 994226624 481944804 806910084 358500014 670981989 991807808 561866590 26818762 675465200 838950480 861255879 286252331 687328134 222257941 460460327 803691478 320918542 736094329 322743459 31824405 591976549 938251301 22551160 147105649 991094777 529444110 713062152 135617161 236080194 30924636 59932676 99141569 752863935 624751447 396281936 595822387 877034136 496470743 594706888 497314028 350520076 219378467 266985425 735900803 855622437 417860458 864590097 358777898 443049362 651256798 880123420 598910401 270629902 300217708 886936139 886238313 34750361 283882409 858538747 987956505 988270683 215683228 366574283 851946044 114880609 499565739 353130953 282278982 870348898 308820397 320372935 443211993 295082174 975091230 38685744 111102474 949136027 451645631 624316239 604659309 314272534 808327527 774623307 953468176 12754410 8267334 274999467 992192446 787071894 300036453 203186545 186236089 702144139 631177036 961554609 420570012 68446225 406745403 109203831 633447944 568854847 668824075 135740359 380663249 9247888 97297093 197688978 34362370 475449402 257800150 705530158 888978748 530210128 386169762 711768436 449564505 364588498 571035174 898327543 101411146 926519327 896077546 384603891 719844116 381876617 914854713 146955581 195341455 422345800 814421444 463072351 67917981 581460039 657606338 758750010 639594155 692125164 739172473 120754826 190067518 155425759 376589403 334999655 673054558 333987039 314651114 450954084 119928865 571444053 126820108 417528446 975116354 977333714 638829616 191030426 936602965 98660340 534224672 194448562 984993062 90115744 771048426 141405593 970424070 388245295 115595014 355004393 641157004 201817240 65363531 58025284 277065593 256773329 62846990 288806151 574546893 111159364 798794564 598854353 766726412 784769077 978812851 398667555 659402148 992782052 772371998 372329463 791542443 99032300 203203219 622758959 160860858 574966618 973753690 955727575 118303871 249603546 941744791 190915355 263663891 410820640 774157788 918633299 236156127 393699287 701320598 815061790 933399510 274832992 689616399 470293412 885784017 843756081 693421729 28470571 253673789 163942632 383409656 253483781 156930312 807662164 953626867 668835155 465928457 100612370 516416236 863667431 965355478 998310941 660612297 10914301 735591695 405586336 802007420 661638731 540449929 801722229 792445420 758855554 633645251 106908218 253264111 344104339 197267100 660026604 967183855 348421081 735141479 272691758 775378688 854473046 508582255 162851613 88608702 533424729 500377996 428185567 569300198 911834900 902262750 288456925 437094513 16614331 17364123 775582950 879814320 965212207 716550466 508964517 477254240 247890994 304514314 18895717 487296001 951991092 954676131 940768404 289849881 673407584 163574481 532828536 438908206 616573907 586156278 458844716 135997520 129612263 770637131 192477704 680567472 424038297 869061889 949812193 886220270 906488518 197081924 366943440 692243090 646038275 163641835 264510563 874315108 806868976 538261784 31934585 785419080 502034828 171943274 641946414 211444220 362356014 827388701 218897327 23700535 81418260 947081377 846159105 980690427 666558662 816019837 68174994 966067934 103788323 244593294 169885743 208094944 426818176 809696682 878276163 91433323 593199314 163819105 892333054 616166176 314213411 66870664 369334046 408892015 119218107 657464354 897577572 163390179 185534111 907325086 281987713 193566052 563682014 559139770 161250497 175712214 600654118 249194219 187767253 819822162 133208663 815097338 725477129 629229190 390839551 67793909 137178754 681890315 96694343 225865590 560659500 986915722 133628691 248767524 279105969 656788652 14376215 571462820 396597615 371149805 775101912 610242263 467660423 202761927 904154549 749777889 502964935 740617275 203879905 17228292 31734096 796969037 318332645 718156271 611525526 420976373 237364890 979553006 763250847 294509720 743521299 274584635 995253175 494724061 832225897 916956937 297172630 345760965 577658183 949358985 209624755 483555862 331935353 608258179 384368487 607158897 371751800 456074462 296151328 874017425 894272298 769941749 234513232 276275305 62362878 861283571 353299308 969664483 678500981 726550565 958221686 567415003 195864383 199033302 629726110 308076883 404979224 862773955 767134305 964139190 879969831 223969939 616370810 45779737 248109332 818985120 395395103 847196872 510538890 871793932 999846770 49328416 986836022 514847081 805955570 544353385 716903971 115786267 681276494 885050700 664306038 162405016 106663370 150173620 751128307 631395602 782644027 660640382 306971860 159486484 903600468 821670374 614860546 120479085 719651610 677839639 957321 390403111 913985164 445405126 905009965 17768945 338888537 619669545 191075509 463857319 877999848 287753971 383241209 38671445 273572167 472477582 413342447 369845436 92108871 423364370 817936129 144764044 778670675 701182880 575934999 176917838 373944137 839012641 267652475 159205386 427142390 937450748 221248255 985401732 905390094 22185808 141347897 307059322 884278762 137498258 774996352 758003606 171763273 471514773 792895247 538981727 29471528 301082855 797681855 921049158 597724456 777403945 66437836 980875961 984508689 10819277 150474409 457460951 359589593 918155636 319018260 314534133 431122471 142646965 20225921 121487590 948402004 434443441 206543850 493481399 703077948 886159285 113992702 520573877 657020168 446497478 722007573 374874203 64382981 214507330 781505337 574170863 971627205 238546935 219736512 413638795 306093533 334305961 708445272 809575934 997458708 925249400 531189998 598073758 368485653 107839634 578321153 251323712 329282011 239210440 994204118 301607865 376289177 924260732 95020289 778806124 119228407 205123084 653215995 979508835 410363285 943810777 359875308 362091404 284868808 843020324 915238697 758703699 314307880 595636304 312020214 232321495 770642684 985086087 89292544 763495536 422999955 573453662 104330367 476747599 97498106 502395823 589976676 626149694 849730649 463577218 741476898 312385030 501223289 372667868 113028173 358909780 511738398 39869435 104258505 845723902 19556678 327981211 191734937 457267145 86944521 67472127 288295376 555589521 480413840 96770023 488604709 38579362 167806796 984442543 734718364 78845205 609427044 90965900 199340368 774618725 451568441 791520034 301160652 173609808 132864117 902037946 515745007 89805384 7083845 816715643 660867508 141403866 241028731 589255980 82213190 166333760 790287579 169924343 214978329 937536734 165631954 834642010 954386576 472967686 864284137 60169895 970630952 747903953 646198016 635193712 501928201 689152869 312995130 980405314 157851057 351272793 937776512 34975326 416616835 640575778 821059735 198225457 881488972 337150024 674713178 513316320 342454090 836876156 689657508 215282049 17818986 823593638 800354728 203258335 29931095 522849995 983867226 17051545 590442653 389625505 475259654 269832482 69462604 708553188 855171347 277333458 75879211 379150935 810449243 273708970 495871264 726179168 301343816 322357146 878261902 207971916 656188508 97647407 449975908 348450227 172987651 626643611 637404652 611876397 888875902 189860056 451762269 638013041 769581326 122347971 967396474 404132040 766489739 971634114 800250543 986429858 185176456 820382710 120852454 769520633 898195796 905869938 644886085 675147098 731269995 64167038 953603164 548805036 64924740 92606672 770676238 930500090 939824587 137725690 741438538 973014418 216459224 340128821 440078040 250581139 802545967 666100436 463907910 202330498 597738495 763869051 442319438 519909167 392360413 718933860 845352975 533804562 944986775 459925625 619445376 733698457 893461909 63630181 643342781 232915645 300245057 746816342 603398230 915714659 717700257 756402739 681502381 953535043 296288964 19011403 848723536 697641416 391556616 254287064 801174741 915456377 791443424 331332721 343567915 843740167 313032054 993649149 35462747 438854350 579641451 757614000 874762156 328580797 301252362 61141479 258828722 524205952 235886419 832933596 386186610 312877006 986118502 135154855 865999732 227686014 953555846 839054756 434337957 797349080 565320049 49026680 205116288 614694503 959131569 941063796 651654737 712221547 959248591 688479721 680155090 35736540 76552593 507427617 303413726 572216280 897293547 719965957 283551482 752245192 861733972 21848279 263471494 866097862 466439020 895652386 94756585 853861092 899519285 136937978 992346970 209618011 246869036 921929830 258037825 646258518 341503964 476692013 607739052 974316471 80365771 118097296 125377723 407862216 419561294 915880765 488687427 182275996 767379300 916600942 951506404 47717763 884711545 728354725 52550715 756318218 798898171 557320568 83394505 701188250 188687707 513365113 20462007 4294124 58733474 453030093 568462045 228961049 139435051 932715322 54500450 321337103 338883856 719690668 712225756 729186314 298888100 263983400 381425291 920418246 525369092 554997448 389983511 845700432 714212960 844035270 36226827 682635033 775640085 517053761 692606840 355279591 477425305 215650797 16043992 150251714 931107990 140363426 899243189 805852611 674438038 90324387 210295975 744868282 416192379 664588148 314970484 710121785 837962988 920247871 441840682 318008249 845698583 792180314 207261201 728485212 929728961 496615939 46851277 991928967 956098762 534434858 208892364 681888205 453963191 624852058 632702395 387350465 810692633 489684454 71361193 428952532 546113862 276760503 187491951 65085881 520962515 651149077 805508477 921463016 547727532 402271825 279714189 290570579 433594839 526355082 305833023 331003279 465472722 216160385 47970400 45146249 570328596 925956493 936534919 681506609 536267683 377339372 284661750 219804421 216909254 993617113 335324430 633613542 131069197 390863924 947175117 617120481 904191122 164117389 524760182 576476685 832057390 497910388 74741105 841370777 733314975 552486191 468357676 521687868 735860601 63620495 123614225 473774786 971850126 651339510 114800977 699900449 807024765 964987891 93040979 834957466 706719737 540129203 443114944 187696067 261512706 781333888 381981326 498649596 339036694 74727358 686616972 754443946 683665610 340841903 82232279 363501829 879320484 798899824 374618078 893113467 325334747 283319359 188038448 922656701 295825834 940347777 115791454 809923141 695992862 746531247 262748179 968818966 812264651 692984588 192194006 117996087 161606383 576581195 87862726 604356946 108450998 652846155 247710461 698544737 16728034 837515477 767874653 703785151 240669056 331682868 778315 397573643 812076923 411222573 701903301 281696362 898419117 962587433 390324592 520010610 173388803 793353055 147088864 792321993 421796455 455629000 24190153 561114942 925477770 698074315 381916740 107035284 383515733 26021105 456113850 337770605 358878430 716262307 674604087 223704239 307460006 119001954 664997546 487529713 902642549 647132815 996476851 47593850 345200579 160997513 20066158 826358238 184381165 471743410 176751996 752413524 78745686 367577063 743379514 30388774 853511908 41599556 38982804 13581587 750745041 653572518 583009443 44065413 934790174 263659675 184742530 261466059 956158738 994229351 714112594 929035679 58350077 829967283 1501385 31226877 549448917 900203138 905051122 171510247 797911046 936615755 803594518 480199758 217441772 668452067 940201760 235611347 762782644 282604904 411763092 948645549 66126658 472411839 251204587 161585308 539295528 412454212 402805032 252359379 263415436 782815475 710626640 679868003 398877681 896289564 735078528 29514517 617447043 373066294 23090810 479804200 147248483 37302873 745130910 983362593 908021547 399727077 271275522 635442944 543836293 137246695 210609221 116584092 421895740 970106060 775227047 233296997 493588087 380805277 957669284 249038726 294671789 936332994 115810286 147630919 767348762 53552055 62739034 395855125 289909871 491826035 84086516 581639153 230985443 174577350 102881808 455412227 898365503 584379353 388844959 708881895 673404013 59281018 881521814 564549188 982937154 565801327 148779975 916175832 924420322 769073832 80180957 423227039 794300098 850349707 864675121 708093340 91330525 411639012 761865452 371032232 90781310 340450511 616411940 436160468 790808803 288240486 879553748 243322417 176819899 963996788 757607198 609848648 25781889 708490824 729159518 378872844 464680681 517329429 5459227 661096622 810672458 928553328 444413499 160050468 642291517 687475197 792735707 268000586 227261179 701106743 811921482 516958446 109558300 157152626 535941328 929802178 741404885 291385000 515470235 317347714 735075775 494166687 413832509 986932326 178789627 281585968 375046458 586127855 886255204 628249925 751181423 639324431 841628006 264251255 488215896 57348116 495473036 486479878 243199886 89435054 931971883 381276837 868312154 928549847 394183716 280332960 882572750 332812765 26091101 97595712 365076113 213274172 212092137 52957189 769607414 779289388 945985969 64265759 906920652 313218279 670530634 270582773 420315725 248859471 993115619 89925260 77687846 340666886 647475494 514107096 484294135 906928382 491097360 57402250 684376073 64416921 650909119 924699672 716637683 389318557 373437594 681382079 680759031 778403728 809170893 283342496 626635334 764580826 593261180 436039345 969912048 963927663 935251032 21654156 742354319 892073855 758732236 845740826 175842996 394006651 1342124 122138428 277201904 437330381 417932265 733420810 824513079 701282468 433127584 971151320 355605748 398455351 199813847 383686503 616623260 617668240 922548038 414254532 340406234 556006918 143385047 127708416 865280476 9345910 512108407 732585474 743012109 623451535 416775411 210103394 481682364 758327129 324949754 426857776 9786730 208344662 352307532 864300391 656800076 505030265 175167628 596402848 434293034 31200094 696809679 56397368 634813182 234709236 138337207 777191017 244645367 16636253 587441138 938614350 854134927 951445079 326164938 521496913 513643770 387491935 309432886 750565644 125663136 875746464 107878088 484305046 363107877 561011870 271770696 640451471 443570535 37981474 100434260 290904587 208721979 768232353 918688940 243606912 541499180 732637375 24593016 478946848 721628085 117432892 90329335 596517061 710335282 636916217 114393846 557429926 782735678 742012494 347049579 763190620 634327665 422946147 127399898 255002355 587527398 661751830 615120516 471713580 844229167 590974956 134685219 540580961 966398837 295151623 953371022 271277138 457770596 624748010 614543435 273247453 278264118 16257383 769372796 731815820 199658592 857595710 146485652 835153936 890446400 724828532 32984681 870240734 949661202 817903169 56919009 553297378 197310507 735839093 480201604 493906993 604730583 142489232 953872619 293975328 859141527 292189485 965977139 654398172 704003374 530834331 299601793 494783793 963997370 425803483 111773643 673225948 615230914 967491226 470037375 766738701 645614178 626621790 543821222 593529681 152352670 812420352 427426320 799783052 970897496 360358757 243782071 777212489 11143268 523623123 365672860 271289939 973974002 618396470 367229311 704645808 979607937 741802204 420396358 419056572 607397842 764718926 629081994 834211180 791943925 84053765 457074293 110374937 495437391 608879880 439878592 757319828 133541554 156647501 45728446 125897880 717481566 937099838 860070525 394438858 574979846 300431723 117818132 184092336 611250295 702826656 72586914 704267430 286159003 329894779 65680846 643953574 819368745 38902692 181502280 141544471 335816726 418311069 99987729 108380692 504553161 6066313 996697492 67865234 862777596 626697163 860290460 964761752 176486906 856494837 159370696 286880919 602287180 272113226 876726027 148902623 960841418 441525666 565231322 286139819 576089763 445812750 680797057 730634539 275476407 33844853 549899375 696650446 665089246 632512485 629217813 156893539 991152840 720693622 864392155 379213206 61746741 483770915 631380248 420419248 944671395 477971394 297624821 133814960 458037236 272219553 985510744 347420705 674965267 528687534 543133023 552829338 939295725 324526477 796302186 84504527 571960162 228138081 338670810 961102641 259036982 909511455 624269586 197243830 654086605 940122526 802628720 741375124 762518673 53510350 991932593 782936963 217315991 597324440 878828053 974721159 418472928 821730975 804681074 721488419 33690396 99684677 67608908 794733852 683652455 512609029 978747494 306372073 245802422 411358002 711420508 45075279 667507651 645285653 975790046 553240599 397477925 980057500 423853680 248909451 573061648 992916122 950238531 753037660 19348065 217824816 921616941 150323804 543150109 134097290 819666703 386865379 361416593 44966942 144586269 801783568 483345549 761655699 717956822 982371745 11092187 990029362 798846302 485473087 804072172 431898169 929700083 554887643 843656118 912577305 609067723 642192724 741049237 246306786 911375188 173292293 452926589 584059375 318621595 958281715 170428175 169546793 292719991 699294613 261427240 830951702 531311834 393291927 365739828 459150669 369180938 615348140 865416521 909163958 270151665 74085155 657511148 187633872 489908951 297057262 68549699 527963114 635164454 945907219 138685786 269044715 590347146 49366612 624257329 392200854 108251371 638134821 92928455 302761221 832162466 128731736 192447468 66744464 684875699 908484146 910896449 218549650 79831388 263537954 619591960 296716465 252553346 310048918 28411948 832738101 12809450 569241654 141881752 253999710 620307110 219978703 642985775 691501396 891409520 816074266 820571510 614240044 126334983 957893191 562271080 531073525 815349931 215773941 440559022 94384457 621597222 123066998 207505118 262576382 881172329 634022057 548319762 816184976 195967923 237906814 842094460 227401857 823148779 561724622 975992227 662286510 940773612 603548196 902676216 913379949 495656986 471003821 40716058 897920803 48412728 71235222 645710282 800459501 856290019 881641854 242654933 901556536 255394004 556840181 520999952 234397492 995446447 570981582 172573327 456637041 480351056 280314348 956438868 341073690 896205539 978781305 247576666 828441872 702238049 465731887 636272199 307461144 863664471 354968722 301222090 932591414 321950383 724899876 107042622 576957206 325211986 300529163 800617399 695110649 907008629 625116068 257426743 738737851 220794060 447964886 875965933 278219201 342165038 366496797 734806491 469252 861773167 375590324 516242201 364632078 524649026 181317514 506443121 731397721 17270229 578941541 220786498 254876739 79643755 514204106 781704960 861618088 602679221 775298205 700153330 400641725 619057757 441844541 921843321 715047237 935509983 225540975 19482979 594516827 972819503 400675206 775929668 818972991 20461660 371883803 99755758 441873701 517796031 418364395 201737810 941169014 78318623 619799026 660035213 210811202 750448801 294293178 96322296 6461790 195558162 190810160 906682772 164704661 957698826 79834656 231849868 819193028 557377780 511602544 641728266 456927423 536412774 634387220 901836287 745881833 819887653 876385058 813542424 136404272 224929055 808603624 505089921 237877298 390877142 534017478 167500060 117699039 645311706 358741466 182529489 113782106 369174304 961202485 643657620 527011517 170548826 648275295 825143653 523717907 229411763 880992713 303160659 732770748 687546622 178783042 748090655 741836522 765574082 227571588 658496606 448654564 185863218 419357878 538830577 122334664 370855640 57910738 293002115 557094002 476834337 867495788 742141477 366446886 845262328 276877523 648794731 248649697 91945249 235178323 689656066 959757452 488623030 637828469 789142847 956891455 656469433 87090090 737547638 952426847 991268152 490786874 587379230 398557470 148009973 805361008 371451521 261971199 124802337 206544131 148932272 951959228 849573713 12951483 89313539 633375306 566854082 512881038 55166311 162035418 418991329 821181083 295122121 576022353 712814806 370491184 121776675 833836859 653322081 787541657 749708689 6536591 276642014 100136970 147326826 557495235 843838084 661567682 97992350 496530817 445594033 307074521 98398837 158064043 369471769 736916965 496520164 761923302 919403272 445381929 267840595 576465515 358487426 311534727 850333176 924400861 21391689 262836116 211129885 271612118 930846347 517213189 183422495 447504907 40195483 451077134 575471279 973620674 841008454 711368253 101591521 230920642 667949954 589946493 179887721 18526635 241906256 450018329 961422200 261859054 205529253 664335948 587529324 924666715 943261227 126213947 758944565 147059340 589084287 46291141 171701979 781990219 615197951 732929737 706100387 339595793 823767204 1765740 222225174 437562260 277116734 66136823 226672865 224492767 661415098 756533149 953135744 837124298 915776916 408891967 642201531 710937135 117408690 691508397 922314655 767810968 389179334 322955829 865085187 746111809 333394090 246434688 933451894 601212428 461365843 131567223 157001339 7412661 435282132 567926782 909814605 393386676 25869065 521603608 278046061 536051641 278307392 107867175 58091298 467900328 729909713 397858283 406288664 926763743 739586261 855588463 294385055 816362594 403438082 225565180 941941273 680491310 433517038 904305334 24595965 156433449 796527511 856335106 762623690 581041051 732043157 442512152 772021981 711904462 321445737 801561008 452773894 652907433 118808266 517013493 500178837 404563219 642407917 140442762 206397801 884558064 39918297 190597637 574574187 300912017 582981313 386251626 101325593 191608633 611729638 744223252 775655892 191245731 725129691 933022241 640216741 109881161 146261350 963777570 415841737 506619700 695517596 333475751 313756144 384960252 36330418 446773102 186308357 423294292 879716531 574485835 719081446 478283099 816706904 338760023 344248046 480529476 905375858 981426118 277970617 854855307 684363044 100742805 870390381 429958658 35045955 490873128 42913282 706791094 891202481 714882708 622547528 354429407 962330364 567809502 466495312 659670260 254294918 15676229 716140348 685886941 317677764 15058353 96235288 399539564 437374414 494510270 389278178 585423007 301390301 188826558 204207137 711361357 901932408 438408841 327685172 219026073 73783461 639523130 67061311 323383134 245632612 605255574 228231319 596214038 596376952 942204720 905596115 31717616 577971373 95887082 422352283 502786627 193276306 169823700 445989821 765181290 688656552 905694444 88709732 682368482 107395341 882436906 404113898 419518846 546802516 779185814 123594853 96445945 176551666 16071713 694478765 360623270 916304721 130356876 799254955 6657712 8180553 777446197 914613595 748760298 246050088 36479200 566381596 793285289 416686439 984012110 798788522 881520490 506765300 643426556 519930471 331822383 167904492 978389769 983156995 300260097 834772629 860426121 226062207 534734124 576883211 86331079 259105616 639899172 348806484 734809606 777895338 266899516 154452389 482089441 326049471 914456522 285880586 605083076 286189021 466647252 287266046 588724654 581455743 521853126 99338516 788987271 905172353 342162611 466814260 775181027 287529678 794505320 828187555 68225274 520537349 779418423 326618493 75846244 299325348 602284218 775483740 438028086 633107170 693342926 402650302 404064296 355842329 69804387 536002671 620643956 550719937 380655281 832438168 580287698 21162195 37116321 909233443 37053745 474636411 49672 945428844 880190246 445317793 288600763 829527292 362545150 389738279 376142437 270749702 935803047 917528871 366153419 22371310 8322672 959486222 630289999 951872955 189258241 243558529 946472749 580397319 445948898 42714110 977261770 145858923 997142310 121729680 778343142 639346549 549645468 395342068 404572376 373203555 421287461 193713113 299502145 268250079 229386737 688898468 507759369 372133900 600164830 955122348 931131482 732886895 301239134 244989400 320144282 948367212 766624346 776900161 578983920 912579354 569764311 357909164 903068205 915326303 849382429 797087475 366582164 417161282 268172330 553089607 574028477 787027768 643258922 224604626 754840600 640516370 289130596 438847964 631018661 619995477 655195920 140043175 827383672 204574029 661898264 829435716 121927135 568259199 255455766 701504841 35273549 858020408 31907344 862694362 269905210 223664576 616537381 605068415 12439354 58139961 284517135 721293331 651641758 598045399 633133447 108767384 921264072 326359230 794489365 525880826 534461533 359704940 280546624 98069722 577896642 618810188 465665687 864394553 598982113 357550606 951029537 407510147 402804830 500140690 117056319 775279246 914108042 484733935 325887527 418295730 621554501 951672128 38036408 801492857 90706939 75304122 565697523 685676320 630699240 976915583 909308839 573684677 685974999 574620286 648599284 504739865 63802235 864041840 375609111 75389823 148584747 415066222 54725109 358037586 848194209 150503044 910934945 728205880 845567026 873272970 154793108 733659328 247382190 231586829 343791672 581397115 997199770 536043488 104212942 446171980 786715836 612197048 483977951 194167763 433839218 700454461 280232963 926692079 664653032 25632051 743438747 524754976 493450737 32704064 780286213 708651960 231077962 194679655 534037570 144576545 215023293 537083807 931900006 575576369 966366700 522996574 391644446 322733378 757397207 379863563 789620201 905261744 996308608 134417046 605322712 956161535 588799859 321412697 627837580 636625918 822258289 169673897 660458826 209494709 926530108 120619873 309226891 325914698 297459495 740616134 31860957 697376104 378819651 858739929 225645891 225535714 108288311 978395141 58927758 859090837 920682340 155537168 433185297 699100490 338868663 752906930 866439285 110117513 785580975 754895811 106468678 999302303 630155373 736555937 884523919 574170433 366737885 935162166 580383499 809039982 865774539 234213036 924763332 738700950 175780917 583251285 498614875 430958374 355507520 114960336 158139554 979793212 975090166 406694636 477888385 464227723 926973108 321764372 929024142 954842025 10749172 486072628 599781352 946323470 2236510 37977566 409979213 120151552 790916841 918406917 288967248 211465762 339770099 193526748 945141074 112705053 800842151 221976867 400970889 80981543 585259079 80938943 133161371 632899470 774563765 145356923 75369139 944442006 233544379 225374293 265827783 560169996 918078468 215312453 72577300 481409875 615748034 496216841 649705126 610816683 668775389 561321903 958433329 779124480 530613972 339477330 829448300 313756688 650139954 891597084 790037780 549111026 922388156 14935485 537534848 99644683 249492195 510847702 965221220 459705708 394337806 973952558 965571173 279604898 827242783 455322888 74854801 933743729 83786394 927317156 41789434 637300424 88164997 802981117 458388683 543886987 43972946 266363377 206375925 752703567 979824534 177069783 979170911 452616684 990583662 160664877 440741389 244432991 816456261 750770032 958191302 958621721 935111094 879058096 804832728 973098046 7423717 903457295 527825980 968759058 771676605 40717861 28334790 862325066 748334839 345603774 29953789 862554018 955945625 554545157 395566312 565342666 320865599 469019906 705026807 875302629 731949178 614400359 124459723 810935013 579129925 540950203 675647526 246690296 790140529 118660476 150381614 291916390 959950446 39461551 400582816 761733707 285504952 680346413 153445682 16619145 873341366 412875475 923040182 844297140 384067405 721039295 545385788 813399359 823454251 595552932 538033026 891501070 914998359 390019888 864221121 62027262 21775319 698771809 567061921 510472791 578390644 449539043 905503283 10005308 495927379 308911094 523695398 456833009 461348103 895329558 845179277 469078310 700922836 759779181 527102319 951660147 662292378 796851604 55657762 969908002 882481687 627919669 373492018 378511221 994039066 648907569 58302124 457649084 566265550 713249019 255647566 173965805 814693659 14079331 197243902 330837278 576347500 994391934 660300256 987559189 552460041 474315938 314476876 939608809 417651474 404291568 246113461 85280023 871007405 77496299 429429516 884055716 246211469 566306260 583599955 748426943 482198004 764910579 520720984 216483093 485204834 251324046 373449091 932785968 52104414 258585830 267335576 631756671 159059749 656721859 259963632 518761131 845025590 489029837 222458888 486310285 62220067 162923881 234095565 867040050 753617036 469309265 316101555 89482197 260033314 443179476 816149254 899055201 142543810 261979023 951309371 965351607 393061617 971795928 23402860 213426078 571973018 497665645 390164442 340458744 177667236 341556484 554812605 90198725 695280813 748296153 899586939 565629251 361429257 557687167 434531754 606147080 555494846 336537232 799898542 50625811 39453012 214674315 211694922 82625308 743844820 786756443 361012349 540800438 949374579 161628445 879310714 73762049 167215809 768210973 531883743 478301870 626292292 635585183 680973860 738223360 83549447 197071691 880571405 165804787 773923770 159946236 792856667 413915073 349344453 554695461 508020079 139193158 574246358 430486198 365653680 20155838 988546008 911179809 675834291 531882388 505410162 357484778 72501115 273834937 761592380 848302778 227114195 744142368 133312840 933069022 813354650 139417357 533098236 59230464 437887193 515926955 688884548 437550663 706618001 975489786 533729491 432748373 667781579 558132926 286445614 436107636 667288613 734304779 126045704 924941910 337464320 186590787 360606549 72566283 479021204 841888196 656732988 182075636 924865742 898350769 687641605 554002187 969118728 100637824 494967603 890758841 646041720 952971460 793023310 967456108 486554370 739236592 992430046 575575549 945152868 674353832 569014929 233726526 225122396 301247614 815906546 937690967 521897096 191879550 530691883 219280060 953198938 775434715 122334772 537137135 158263719 163461937 836922959 836902358 666008829 206269743 319361558 995515059 547829433 466378211 829911830 210269313 118103573 186725195 571100578 151662518 827193182 808924955 301528769 561842191 13025950 573724051 340464084 3606089 104068339 412064525 438989786 908354081 284053196 494142747 986429646 185334494 448619315 869663532 447979366 393830137 97608082 504087334 752228936 208969341 594031506 32332956 321450321 59239446 58599646 926437394 279896979 339922657 175038236 407618750 438028893 957327412 140062466 733994429 102134222 972460924 113347692 995260884 330131996 430227720 53567118 822770143 679259932 829632980 735943598 654898936 963621094 889669500 803872191 377062583 150062714 870936894 259550130 245541235 554686114 35660637 307078393 220093823 1236577 444557570 481519287 492817155 87759749 625878084 239809638 574885775 317607324 798460680 396219281 236597335 639159008 546215412 253961711 159922234 369207141 845050985 312920253 442405630 968625241 459771894 727545605 166734260 567824192 199338758 194688650 645764977 602052581 354126386 986012190 246354793 436352416 386972660 57691007 185802582 431656917 478602823 251009898 958916422 303291163 545376359 860410250 606988957 782740073 36147904 103460449 876806128 242108363 75334808 744794147 600292961 421680832 280990310 12366330 685378941 729664922 316721046 356452760 630238336 177602208 584697718 287853515 576228030 705653997 870075260 216105876 412106315 613300171 92654184 969201934 932826655 162428417 169700644 434957780 562543543 601288051 124485461 5318270 444659169 447570294 84843673 210663567 463879857 413725375 633913857 751546773 319631997 632695201 53715609 820651084 74579723 122303077 594330229 797505878 387945913 277917115 94111535 887178906 335798789 497980753 516490606 42054229 578997355 89322344 517221271 968779128 460349257 90214453 346530447 185022057 266984140 653083630 640539523 791779582 675406566 444779025 242953554 951210102 789232571 390375008 949743764 459799513 172219644 555405199 421496271 894718374 551258477 919523436 575104849 317910377 861492320 635111302 283893704 250492688 7100335 969785869 230195529 569706249 956546632 767484417 622547637 307637579 196816853 661846846 727929244 558566960 314804511 481933377 756491799 105118799 578675914 80678542 982457258 863181221 683532433 371845829 931846307 630605601 644497751 760258787 698851149 273288974 558298544 725921822 735158478 604010913 626204462 793294235 821657947 119088648 945806098 732151717 746609197 260858885 380279293 408991559 447200864 16091377 691832261 732484558 490858365 904761637 68819653 996019355 781876339 515120579 212976721 703185596 186982329 529850154 952965464 285906880 953406217 353508908 617229434 160031791 766367538 225129970 691053672 20891741 292108924 114575868 949126471 829038914 23644835 685513978 535493021 284057858 561005210 946713607 125484983 741159207 289026552 882344631 100581827 667109827 790727767 8530774 921919184 605634485 904801736 280196744 639294178 897095133 921120798 211394031 122389595 229409629 482087127 611331421 514971235 243759470 387501121 576662966 680327189 848713607 800494465 587371364 955999433 670921330 95538312 665834927 717432074 630979248 304145210 624212574 644943083 315240770 880383288 253413044 982340791 116682505 863696575 149391490 306578479 612291754 130124837 641273607 937589069 641218083 282309132 340158264 272581070 99994534 540179700 220943397 271411014 105111094 317454899 713949226 507916620 480554647 700403353 801960655 232002737 297851117 63594206 274054856 676248100 839016663 742692498 162087913 230861471 379404689 370323797 852316205 894974372 303834003 519741475 210100407 483905134 471325792 896496437 859141848 191327968 971148263 978874881 896040459 585962654 3105353 995747089 759529331 647208183 750636684 724481466 806038552 959187914 151096432 962420650 81683625 768370310 226968208 518327784 720878089 282915024 593127971 947136540 75388593 749963458 434413719 802822821 261706702 1732339 565061305 990053026 903056986 254835902 848035574 944232142 321021367 335605840 468317202 193630340 32551788 427195446 981457477 998680053 333795295 378116565 544893752 308756330 845725988 261371566 168072041 416571301 624042902 147106831 920356107 909182346 143366847 525515058 881486373 770966766 20899007 856136888 170289864 254330485 471888145 14446163 553431326 353260296 528203813 100450146 923502354 553471245 894214186 17293593 241183166 371264081 425334309 66698844 144334169 144713092 985968475 642391475 639968909 918421909 214917497 374131789 152375609 617599436 363933616 980740371 52922360 996292733 875747850 466855106 18050226 638451986 617905584 611447222 683435362 543544954 307850974 509040117 235536887 840034927 796810100 93976399 449295828 406101965 189082820 207972661 5403363 996317821 423241417 98015350 205028110 725634236 282159256 305041630 118205840 510118487 169809839 288901956 927894581 750930665 97901216 469096135 23053335 528481472 295354766 331630334 187813775 810337967 675890757 747724285 886039540 39705402 97970394 895961266 197423584 801193740 29974066 860522713 615870176 154482593 947508120 3077338 173491624 733161424 584982405 888471389 11726076 250410061 920200876 217110267 785489556 742873663 84768524 470517683 100401504 211393207 220380463 938669481 635036443 652812577 325175983 258699740 773500901 39716678 356321685 262587385 946502796 619523725 729466733 417308973 869004304 849298068 171881537 63619715 797734560 312395895 76515688 239102272 79185817 221256698 979421470 600509214 810537204 84476555 584522009 407933528 49195366 801160414 267316241 298787201 474710827 89786989 536132493 655461482 342018685 558247302 338345174 525475898 702586842 501979713 913379201 833714741 33212577 839195003 505103655 807818370 61015241 959255751 777812954 942130662 742104232 356683577 204545849 594188388 964148723 10122300 419049922 496626542 860659123 944923349 80206292 852049173 961466916 10366636 90963523 132644780 931126621 220439951 66866960 860946357 653743054 805768703 601300139 647362748 923858446 16459056 859666876 931149652 864929691 852116123 902939933 141729496 660606677 732144094 676544520 428304196 980439093 685558521 918833027 822764771 596963707 51916558 12997359 94612651 42109143 105550516 800743050 311211482 233408691 88962641 721825664 158670301 327725890 240104529 686725411 400192665 152336027 108537561 369213096 718070689 919357458 564638319 5941249 435107059 113566705 222791191 589551649 830319752 361526809 442263515 826434274 579802928 161514700 207652921 476587454 903983550 97780975 792955203 665408478 689814028 73133122 174160233 308563591 416994470 531418988 478365970 287292216 213504016 235925756 668027229 805020489 964033721 522872165 724418000 604055114 312957730 200002473 417214267 21792052 323837294 747031587 574451268 369695873 882346295 995695986 670923230 646660280 187000918 340968004 858078589 188491109 699313414 559012710 892880261 997516695 790885979 442059588 172673953 118305760 678368096 836121812 865551679 512984748 570964980 703662933 100005277 608226095 81841921 65695627 502793847 739727429 441310373 300055961 53129277 600422890 299996139 316140625 786170702 714646452 811379926 184665963 736064700 351819736 855967933 457791078 91707980 439132839 747739766 97566031 28281066 669002007 222539532 144297825 292632004 636017939 709910145 224682069 81025099 356151268 765979233 619561660 880688723 719285833 749927611 389042987 210700917 480976315 803671892 238800350 900658184 137769897 636080354 377543425 284209530 182323680 742744827 521878284 407649812 418373683 766573843 64430571 82685349 934963886 242727002 329197792 179938303 131669152 610410696 161566309 478388153 674163984 804770091 591990854 584922889 526676665 872188496 261973744 665250021 392725896 705637545 347175862 160951114 554094559 885453798 625954830 418603571 863251886 684593739 910854080 504579065 475189670 277988834 526484115 650593965 298784235 497265068 934272706 569595793 423959442 553167539 600840716 650455215 954119617 164274398 153205844 744644855 165025131 923085989 369295676 194101161 662920861 430335737 617819549 228313172 147692794 20879206 403034573 686682590 414424943 88376718 170164840 151442294 967210666 205007398 887525234 138916655 638263166 985517969 183841422 165582638 738624520 965649635 223829912 646791832 843409113 902160455 147937816 765142158 875107536 676953253 167500860 50818635 834368839 273014801 682234341 664767525 94612527 837874422 621929861 855917836 264969825 938185722 491419168 615490045 227199487 313511182 308436550 190374215 41526434 170473197 43030591 791967329 965279518 533133603 636642862 641067103 324016359 874910109 788018462 376839229 946550334 964506246 561959462 576604227 661735496 941587773 821102596 582523775 268425187 76394891 862488173 410791182 445924726 410186425 711340672 689246019 63238415 687880870 758677367 377498498 735834871 999768352 466331402 122407295 939473025 615345362 337864502 461103838 102072018 65019497 150082182 650160181 708661400 287429372 903823562 642181248 628584335 412316971 333313063 989194970 125236920 932821387 966944839 192516822 205718989 20923556 499951488 197309942 297752350 87319411 478988928 496353648 826434803 926974312 972183658 809520777 979053694 115894335 201435029 650635120 444575648 423996530 673330955 412050470 976043623 409626738 408780084 915259426 140270552 334133033 311576443 153881180 792590726 931711160 995658009 957974705 962913498 558362099 792736664 536563455 851211395 106779431 723685274 686779460 698800757 651960579 191739368 1940696 720455521 633211734 66634144 369147127 917257533 663902748 541489578 278669044 802860840 839717751 760720443 9011082 701780104 427696484 862430517 21902155 57967598 310798375 798924243 445679916 357391268 410296574 837770594 228307744 630826538 171261390 240057249 585705711 796382992 372658138 539172258 597569132 604715747 804795684 532190528 293731579 674874945 531869274 343907511 548514787 547893629 867290619 731751082 575368101 832451534 34592198 56952895 380054612 760116683 127764530 544804581 296684533 605537088 335105498 740918546 498017877 69792193 822647965 37417057 308116253 436777570 637125546 823260332 515740206 66491972 191217593 460658929 692299016 204289443 230295195 105232894 357276386 789113677 595989243 761400885 87268902 758579870 429163583 657388955 933699364 484655237 584073037 166047504 726303880 533906546 736682342 781818492 534233821 297599247 664685413 644070656 839382452 644507816 420733991 969693778 991816004 679708698 580079226 989039567 448374016 292994505 762481553 474006503 273810973 428408442 874285030 188993012 732302086 223747325 496926033 380507589 906720831 560510083 752972231 696983531 861317033 497838604 395142944 581439424 317136182 222878933 447089618 944986292 396373363 364329141 83560108 635548787 345789418 128153523 654800326 934335486 216566683 352280216 924704476 315299719 981776444 215633941 741322131 637615806 4213355 759144039 669309479 168587820 871053038 17908529 647202021 895933355 934091437 657206963 288531514 302398611 312344354 946644621 722485125 128385821 832066338 481909376 77029444 589261356 438294534 193252168 725346391 718518989 848686877 474856032 356721832 880518308 986788312 641636022 519392062 262989562 503668603 942245898 396671780 961676455 222790473 955643958 702553396 812357753 810029746 54280288 296160508 324388082 552551244 120041517 379770666 584953199 332471281 729311306 117499078 484621266 813294680 573002253 851830258 857076354 852252960 168884191 89973648 654825053 765915274 981929527 102778034 688406283 503967532 367489524 130407180 512778741 594728669 835805118 158317904 513605241 813528753 636826764 235894925 775293792 350751131 789283158 39056901 971931407 110133196 152122065 569125617 727638891 668531645 297654038 351651829 564256525 584517299 684732905 320945042 989509106 663072739 685961792 365140772 756719224 27364698 841541352 999524046 130960276 38942176 916589659 554706442 814925120 913888482 693144866 642280212 371638147 976168041 808711519 561766513 633830275 211324990 662029789 434377705 499509338 61331105 472409265 608982732 656460765 907109668 94365643 142577312 559415165 623709466 750367294 198133028 109075829 157552484 526786568 654724673 317162923 461545555 487110553 141821952 589403190 876736411 116134244 494465148 825602343 142080199 397751225 52599007 935372773 500231974 791815706 695838056 727033208 602966219 550567272 912647622 38391202 455316879 747671989 522214321 841581152 248042592 189805268 848831120 662954095 130676499 485562153 561513774 27756856 702996811 169660167 302531002 403193662 580154460 785753380 471793455 73176970 191418071 82203353 147253822 774505856 395328944 832811986 434293458 467365047 255403585 741329271 185857318 430957724 162037749 79297188 550037948 892067270 873175026 289123967 817087615 29668775 825585956 381916617 172172279 248216045 771931504 945857024 300715879 562958730 324732180 705421827 645895895 251899391 218014706 264630283 126682712 507304454 639137924 308527060 531062037 253299751 764037703 875988643 133742697 776921709 279677446 865842082 806600297 770080121 718574460 198253067 445711698 559997715 946782204 195737737 441336542 124300520 772055670 889028728 373347102 108319194 494141210 734188215 204710385 946658780 999936666 998700081 655916092 42742819 778537656 638168161 185498879 417126605 263313190 934291842 305978931 11907877 663938383 659833192 373805447 391704883 880132264 228718074 415940953 340354229 1335567 244428753 990038863 719103859 996094608 964190864 375496562 257553211 260103363 923037989 577228077 397582450 253953281 604348350 332302443 870506966 425931298 506856693 789499871 389956779 591510571 490367820 402318183 72989776 582943220 542620466 960980238 654200144 715128648 452250285 76706532 784945229 702506400 80074395 633185794 761823868 9198675 791176599 245828817 958875923 328542383 391745436 832539140 797448392 560212213 231681486 19117748 330927711 690966698 692034463 318657287 357214274 87652469 239503710 409705072 219584115 537053405 478917445 79074180 891968471 119644433 536614684 676114311 663972330 589134872 686728283 269267009 865656505 755833653 684143136 978969241 444523849 585367089 296382940 634976027 364637378 307060943 989793669 698262575 654929717 674317390 450704841 982998597 285298131 955152024 307689292 27009431 455755146 241237601 813241200 85767386 752755070 432572746 70123511 335985838 581319529 335907418 957465708 799449037 502488051 816413287 890864093 275381058 584203774 803024903 958502746 118941215 518211173 457073082 769864274 140990698 794450534 267508134 916251421 720611774 164594273 782222908 214029218 390137572 924937383 13369742 55306604 556572987 972521206 79375200 650496751 103344156 747869175 43241318 781333570 545817025 489091047 102213769 800015827 81752214 383336372 947841289 72009565 182728161 6533022 301626066 396702042 177269972 171225795 509331067 532815527 116715882 52715920 700278991 621639204 926093931 707182031 786990785 97610140 288605948 876774581 718821200 289207893 216595044 765078570 974346441 836438664 955257347 603283952 682085646 303093714 162240353 378736079 346130649 106480288 737704655 342075708 860820145 350446570 293568889 835397785 545295070 509875672 450209610 989579791 171882508 14281910 868076978 959065554 778182915 430947127 446886706 264026591 51004591 925983959 506211575 462669759 134306917 667642109 894955100 272057115 242233696 631264742 636310667 592665446 568318772 351279870 503827927 904199536 971055595 437632319 536964726 103004801 113028428 775864168 623568951 883750736 894583896 401736897 716580941 496048674 815937482 774707772 251102080 470793217 911130544 196861745 940520003 17412855 355143252 343314771 487180783 197469015 826666322 67339515 381424810 925463670 591031927 236689447 879140821 752776534 19104428 656078718 508902753 87519337 953428861 416803691 193783825 800588645 934845208 385313064 833489512 552704908 28381069 819549826 28875691 768682225 127857887 209821576 671383912 123618954 796893918 357527909 957502324 542759407 327662243 391579654 771476484 153089667 261408282 663402144 77778235 437748587 283908884 817257858 870230164 27763576 366691571 911531027 73800225 447504963 201321962 752330752 558698147 166589282 444457323 97890850 752502622 951643914 130343835 819045399 551031333 274693752 854123479 849113008 263376040 728274052 527129102 746666544 894288615 580211680 535082881 502695367 30808955 726874676 281058490 745309064 156196046 397195585 192120197 344127788 74881454 134601701 622749882 106904110 463354725 988578333 330759443 660360519 784888171 739172766 405031881 125132818 252673756 622100123 403416097 540318467 958368755 981108705 461216712 125033775 741171832 115659724 385486489 536721124 173647202 391929951 221136956 537620319 638008308 895913884 315535579 824442985 560779478 441881977 333977283 622495438 99889416 721678974 166987993 394661940 688866376 911476256 367401770 373778509 96160534 903560357 817260934 977951523 148452243 190610149 257340872 216585472 101141292 373944767 756800891 665910205 503250287 64879726 375929868 48239573 477812343 692967708 911503414 980975871 289415125 606171328 642598820 642795501 77906719 830141431 225055122 244146358 965931289 156207131 350356091 992275303 210193785 900374282 931685118 204563416 607681092 425055589 870489104 290858695 123568034 217341256 481868499 363170544 917255530 683939506 12930467 525804428 154315726 211377385 421762063 493385333 839265768 41187637 492627493 361010647 187467273 548320619 229191239 141289442 347529806 922044494 282719137 39880483 187990007 46953381 522676725 328057471 884236747 221952778 309087882 928146354 471531951 344718783 790688706 111389089 841344224 694427378 551399091 696854297 933002739 547978186 47196759 593386582 778858490 935349311 839694331 520649881 667440640 884261370 35063117 839012326 255289573 227535682 770164660 377720026 248174955 492653523 699902584 257191412 745753758 621129293 244738409 431712801 262197560 13259692 795636307 137220085 396107225 404637390 790387989 855974189 725365552 714946329 695506552 928677722 128672000 98623216 423062077 218236355 260227652 626064001 441385093 653776845 997318211 639344511 870982344 849126904 913601481 11285318 721028731 974115332 831169774 648284895 658656691 575346102 164012332 212309320 996550076 745584371 400910446 191526025 486711523 614977449 735149099 9356717 649699019 850171544 351032913 86116984 938688466 98431240 927191358 552119101 108383052 939571824 13251140 685145727 568447564 771905168 769616059 175382573 39664428 254006736 142139089 99331757 718213790 721079898 839220978 778655741 87123476 382893343 340653449 657640036 180279099 154896020 534224031 827837454 632850362 467325337 471722382 860552571 26450615 851757332 987378424 133092488 346848920 346763155 896368796 106760192 454935597 705002046 596865358 54359660 41062631 287330257 104346525 594244176 91247920 181421483 170992444 504569915 768209508 262115394 957165439 895262511 246435332 402608804 270585166 787732617 776109787 184723005 369278495 16398518 461089921 746859207 923553440 717986773 41720026 506476189 122500709 823130600 862609331 736321985 490809429 402495831 549351070 290854978 475208873 610165180 395282184 491499181 331239102 431767978 811874570 370406235 421344679 577736217 922612390 320363757 747644975 30880656 458671650 124849292 796490512 973839504 136707983 682607253 473015185 341484904 511805002 448177311 91134680 900730339 278755035 929120151 183799712 415412851 453495175 621632079 463845432 525336865 779366578 946598959 142194079 741532801 145859203 112945450 156537545 66055260 721960021 109825545 440689019 191434065 504847016 585683522 989709193 567027740 538022084 306078646 626791459 648740543 978229187 254492306 814064115 702663809 119484919 980192999 808367485 910096588 106759616 601445798 589834780 130912487 878630546 780868853 962664718 100199424 197502476 75004039 222392235 50915220 856949656 437510590 229471254 22393556 361100016 428230703 999644256 484504941 706740442 618714704 729093335 189643398 636033963 657343656 993669392 136181649 53986125 543466651 447993315 345238697 914343495 869410363 933567656 116956666 539283084 682370251 68068512 60621742 838552320 93273096 66421408 163712170 935242580 885302488 274014307 249638312 440951943 95954603 924464077 397396869 978037038 368234220 253405892 635481160 810114296 249014385 715288019 652187254 392049510 259664906 963292454 369553149 952459252 186036787 160191036 331546272 80260982 599642273 469109063 399802365 651714450 18400857 928600201 122572584 716171732 384179851 255699372 536234318 293649060 472819201 988557857 29214888 921040729 224042850 708317195 60040742 974140274 465432686 365626897 400261772 325153395 774608530 582390733 111603822 659825336 465007391 405490329 413419 597013549 989858886 738486626 617354148 56096011 270127875 602563576 511938039 653800668 561130639 991558762 845047849 211134750 17306393 25769481 673059518 800433326 541160561 319769786 876765257 862657947 518832854 966887323 835552305 39486425 557490543 261822552 771434886 817728222 856249142 51552467 874911765 673177964 827910787 50527024 267140428 828585550 383963091 515598963 180176745 753088836 153647796 378010768 939477777 620932275 942121924 660950745 285119520 549065406 545409561 588779404 367761993 57189516 486422939 514393149 986320478 707480059 590546259 308072202 941562240 498311262 727739699 371433900 343376363 79072143 997013383 879335527 170958857 210937653 855106696 780800560 184205834 259866074 309905913 903372172 494208516 498412960 782122890 313668956 55938442 959805827 664315522 947393063 811907970 769189527 739128135 691655351 381637553 749521678 119627708 109996854 393641221 286192132 571271351 511772095 558333935 356813461 474142324 630044800 631161639 661294741 520488890 63584377 100846940 67039945 291253161 758560943 222386112 475547468 133879824 389407314 35324413 419283573 627571909 689603331 565325751 761576749 365596873 359329100 35123762 539560303 622803411 211784057 255357434 389317178 815847411 862850400 679530488 284080193 82784422 480274613 962493805 131356305 322100168 698094973 133504536 664758164 721975057 593406475 29403985 396187460 358270245 276475547 975378070 751241833 98648333 888806123 787712608 216718399 369276558 103998975 121347479 427146166 562839542 214433923 163323557 171235492 333176810 213185970 353287402 420671896 270704410 147095489 285090281 170603129 698258987 331422054 39288303 705543978 385024786 687750033 60715738 662710124 145891873 941909988 457666192 850549530 537309054 746797399 141851478 708266230 697566850 80764599 585654025 408094168 918311584 532452753 498951326 815413887 897677736 169268072 929389622 240448547 279749163 211320879 155273902 258018588 666317321 275075587 793579526 757994262 27299325 184177324 320523856 49391874 793300073 389584257 333200750 203701076 649206740 550230022 336830329 26576845 968943830 737415680 344847377 795245882 638972592 108009481 217648828 166944159 247881284 64402507 162544365 493205712 316323814 694148044 156124538 861787037 711142540 778492164 206261440 347301504 277515289 426016132 319907766 622406396 184279713 238751680 535567447 435382714 237849534 675450828 449916259 264944577 436263475 362895213 734760252 797571106 895656439 18417432 351231405 858393916 331801423 900927990 723008579 182864819 922924822 637428581 679171355 703370808 346191303 570912735 460380192 834079491 920424345 474923090 4400473 54935077 868191135 797773492 900091801 998131907 556114505 380029463 213519839 459423369 301092453 701221557 913462490 846866119 455055056 825301992 142062605 547682209 174352631 665169372 148448146 885687517 648251734 653407827 934597622 679809380 470893062 327798142 560335003 306929858 544906415 933376590 406956677 46026095 522624895 946214967 877394109 567272138 957189990 584034037 169378822 113924591 979565636 61971623 137958273 37098204 94325421 641237174 514964543 946078675 783434319 860208696 699202138 735690371 281127007 657145374 466628628 554126809 989679005 922226059 765500414 106616450 44444805 447306676 402625151 927267672 31586026 817950841 730335337 601418340 772428263 177859682 603997811 298505413 994365508 517122717 511599928 801984249 84356123 179345179 384794462 311302067 577997572 540737006 622253158 284779855 765360992 553379536 105664628 638310618 922412157 644174343 322559438 189413300 895662665 744400972 272531526 940916920 392360998 296614265 420373979 207458593 336583580 182600719 394381799 890173866 312467306 79708797 315519834 107003840 179181111 649059972 678142451 993077723 595365288 882535024 874873125 6764334 255414746 698867922 877669347 317921537 991493130 464183571 268537932 504788938 439786832 627796168 655590604 507345525 725137383 823180468 302553000 309407049 715677267 625611762 768688970 151471398 609822519 56111985 120543696 983180544 310858734 546572933 763994467 383835413 41739639 523905675 785823788 814963865 294774713 457330265 804151719 106563238 548291246 76890376 831761651 346734291 975954024 904569345 266824329 966028591 256370651 795408364 870401086 877580956 133398974 10368280 19507603 682786158 363358707 484149817 944768405 353631663 188897764 916096005 266851823 601939247 407051350 702175503 404073084 103183953 939425591 431250007 391964118 913994952 106800388 979863727 891372714 230450998 177305417 497850742 446683458 223174455 649351736 702856551 459968535 467278485 718365744 373248481 919357415 547544797 883190708 964712480 440938802 21189308 746487515 119837370 829711981 720467811 121400015 739765893 379571230 858341122 189493048 159808395 251939399 124564771 301794671 588891177 795593413 997778337 991570234 997485559 449588819 498742849 79934387 36619663 6533838 61606513 142865403 64658632 779521210 741813562 343171332 671206214 10908130 572875618 874617415 873419364 947961995 216110807 766868448 666663448 813256262 331739388 187259864 712712727 610812310 445850427 53152271 223990371 582552903 150266990 494561321 939436431 739586428 633479543 75584965 117460346 784471762 1129444 136036366 164787467 486244781 90706601 349891198 628956938 18004706 57095288 783579324 559489421 258898973 31849308 428908894 171234117 40374158 564067900 824597583 792277590 887905363 847450605 617828227 214550200 316569010 830516733 84171428 518888196 99209494 608156241 657530597 545275243 451322453 522298081 477604622 15926817 276553567 88644456 459266590 59337955 314600710 54864154 864768205 272406460 941545238 971958996 527358812 348627840 925085026 568935639 397809901 262459394 801472434 867342376 312626893 939995664 953370413 715071668 669191747 527233902 747335479 759391099 348829429 374905941 276482341 460645938 18945196 685405567 543055856 720759120 490147676 206294127 992861033 254390762 792018298 497166454 842715301 874775484 837925603 942557267 279148902 942423467 125146306 45840886 285005155 945618968 480864175 667510536 27574873 464664757 412827448 657898381 544992436 256753572 837457448 231585447 812896627 71054076 36305376 128980202 299219161 222374665 969206849 985580280 706404739 436920165 899028078 219419659 797926883 670108864 375023985 706547135 381069919 157974873 323655742 157823514 72879403 448279373 662219733 399098203 156724078 46156327 809136483 970196793 539912623 520966542 625493441 679222851 66270883 451389724 28450048 855387904 60664835 146853078 947748173 303166742 880326799 397127295 398151054 511522618 725379491 976825028 141186796 998304110 213187558 683190294 436884199 547386668 750130875 848965685 162241998 388935083 361855080 292506206 285344706 716710595 110970848 855300666 581979432 823974058 682539871 937513939 464549041 472572526 675470866 904891702 827224531 386875100 108489843 97090113 593769054 717387086 634722945 520088920 595452574 529339703 104400547 459648965 960558925 810689462 364035083 120535953 966792446 399645419 688772074 178918691 277564728 324936832 408608868 858828182 558191919 162746185 247990251 989713105 466299864 447995488 896906803 387131828 456374176 48541600 234325175 781090509 583303031 935943430 532158131 984669496 338198357 222956911 216010056 926600411 110742605 958175337 764534419 770433982 519743787 166790500 750274108 663281708 164322400 260288324 320801000 291069824 166194079 21978138 523236431 60098187 596877303 933669824 789319688 866412754 47374587 322425620 105548434 768291494 259343479 917077309 363170410 40513755 13270189 361834961 38602120 326559094 944110206 984213201 457250376 155712140 269523768 496608026 727006009 811803388 44807667 611288711 483004235 646795128 984423530 184100998 813537496 795776551 287803729 586972177 848427391 328382638 546001230 965646181 742424407 515843326 854989700 413053232 911530305 23190034 654909414 112102719 909872222 495305890 107694737 280322164 573677599 55079153 44815620 788201112 959924159 750903773 411154821 926224289 865484060 978418525 401474385 146450194 907497038 453805141 92602050 250261232 222934513 100585186 203111565 551045650 156624622 107857005 366744126 774491714 32931871 449138939 884029195 534645305 270334083 423471574 475511549 223752883 161324692 458669066 505490205 180119521 894641889 59176025 565440222 353684795 195110581 785552574 975159843 904704058 649837501 345925828 449484322 935688728 395538947 831225433 30993446 882167287 933969963 424744363 575273256 798997688 888927997 422759682 56957536 196594294 152391837 583474251 84956978 157785421 444037305 957354045 214897510 942534635 186681958 188953215 92862218 11383795 78478799 856474699 999648648 809125553 367522379 786635950 930787730 25100968 996224362 653899792 332136885 688380030 933050340 974303195 189189673 816887769 125060501 695413641 94970278 850552145 11862614 690890088 825362322 119107848 74818237 454425888 982706108 223590698 481880356 360390028 457784380 587227210 239529868 749070208 47348673 646253217 469203861 94529260 311379580 795786811 557998076 759004178 724505693 210061763 190502787 931618530 504704561 856788042 133610416 392582240 140858622 669750439 491096928 278282021 30810390 379436396 446104554 96895822 120380596 815810253 68314056 26251068 917437617 828869604 915576136 825968870 981980576 518788656 78796223 279841507 603213274 986693713 141166821 14754195 918946294 855422244 396967593 438901381 850020017 690927233 417539367 652658136 802545450 608013209 594389466 799150671 792865024 795795754 500986756 484051808 761979871 370203287 20866102 497217651 820169535 863509257 361541270 406518407 441289593 466321774 332668222 81145599 226617792 625262660 900005367 53267202 779125013 727816639 681401983 88717578 148313293 972713390 679569662 878414215 143372849 674140592 545819947 787147221 997739377 712988066 770427245 856152166 424382112 952256278 643217308 305544123 594073713 303307528 419128483 201114457 545933937 997669305 768108315 772873916 446954030 672058216 725896982 872829590 392494443 803925696 319612637 374688679 300205770 242123371 961354135 377392853 38091220 881179249 141296733 681684077 266416749 516460460 527587227 200539717 359925213 688450732 271291112 678890662 64357543 261761582 430441941 553258407 511958890 224464215 521837848 764468481 818496924 188970142 976333800 906214802 111315671 546736748 951967312 910322370 546852632 217879489 818529221 608975925 379990989 866873886 643292021 951971000 440337917 597167974 341908241 984184951 913499353 153055477 165996777 824937427 438030191 745533341 630989806 342380327 85146680 273259077 561042393 541744436 359695732 109307183 325939274 307423427 411747556 125616520 802777833 243784307 20063980 363287297 969715522 618976819 337798375 297314981 517327025 7347492 420511743 494498025 346533205 639814395 228992496 714322013 156171198 293949773 674608405 596156815 792545076 50138123 209169500 541267934 449417166 245653699 58498741 107790482 460835649 285426723 986762068 7460827 56828890 566022918 402122130 773243853 427165603 437916985 848917915 322125203 708890608 349315335 873172283 115672991 986175235 562391101 328456340 654231918 431704729 885698625 332767352 849004089 888694138 72253159 613922327 528802942 77456765 677309510 655257408 26877574 943438292 708645150 871608255 800630588 167096156 616334100 574988091 608300611 291344988 281569441 383067360 361160465 421232101 565598193 967741409 521520979 59383787 224814054 864567763 490770374 501269836 272012247 765229075 256731792 970724826 896305362 142753670 104601127 716567100 118046355 229349077 355688065 217203338 406742062 27139955 39195963 295443690 690068289 780104468 514274652 424984489 139639590 89736291 128459257 870640456 261209447 226519378 284243639 291876020 456157301 514012167 997454951 19073008 715901499 334757023 765108679 823771788 148178131 625920778 711567209 628069625 409482186 576624873 54058107 850341032 70954900 671703901 94423254 966733202 267172058 972072610 97310640 213870331 722695054 619579200 823945896 96165238 336537613 609312030 919784696 615198664 840198808 574590613 51677185 34387628 93500037 206474465 773663284 49205845 660535116 450313889 208328364 619636269 406972108 652153044 193969756 499221186 881704218 346489192 353573808 902743325 756961117 108680423 526728402 901773267 60549302 960942421 559680690 727378222 712764978 796243573 52238958 211321307 795450522 40862617 812331696 450711809 712656210 358084057 900174092 733857265 633259075 772271298 661754666 681135400 229923383 834502980 516366017 995313130 948459531 933188996 957880849 223984312 619831470 801217249 546936194 382227851 901446521 684990965 692086731 986073495 482841935 386458282 624185401 918304771 529801955 535753883 962038167 969294371 222735020 372804257 429893885 600127319 538794319 756137484 491866146 224301027 997205633 617721895 298062210 114845674 471414211 470573500 422574451 188647295 716420282 925649669 11562 315125608 431906988 40832543 531683466 350229893 180697088 552658116 456289442 995085357 338906497 521456373 129638160 32771144 840619902 188361618 412633301 197696702 926552339 65346537 737114023 614776608 485932498 128087220 434950603 809335193 741506799 584816255 498002552 85097803 396531058 609520487 745128590 318378171 162137318 353333829 752888250 20587298 374096195 953145868 187717259 776621812 651427003 48493306 985680827 636559115 594183194 980685293 477218549 32454116 178938094 402674651 960412614 995445675 147919697 904625149 664893111 257207114 491918230 518581263 970800354 741900053 168122819 350511341 426803187 781376970 504210052 579149315 581634771 733487391 568972243 193254066 725438665 287233267 792042921 846135321 448514961 253574864 196654858 273335976 275858170 8254612 861869337 948853970 736857800 461321464 991386950 772072957 371340966 131036810 430938645 442242296 146450210 112411501 323880027 8135109 260071218 590806468 264013630 362815493 768036147 425418105 522243239 663370930 541416693 388465775 706664608 819416463 164961711 510425028 349318581 199401595 65368796 138616067 703150172 320193949 88822699 641822100 776118049 341725946 373127733 354334488 961590182 928170350 805424914 761029213 519203955 773268233 63087149 268820388 342432060 264932694 770312667 952159735 73186504 261138152 785255776 691542782 292194116 625352352 54736847 601108465 681905053 495362695 858161232 335625530 610227806 122581054 350106745 861475952 964027243 901202023 127522586 320654717 180763455 732332916 490600327 481286655 691718664 385051078 57798769 63992646 300998429 753275996 724247761 83660883 763038024 638276348 170383482 733579789 84848738 777484339 296490558 811437025 822611770 252560544 339203266 557026225 497647505 361999516 523029265 800136526 64135945 490244124 250709160 514325936 631358707 499001761 279005717 737672790 264798196 957501654 556683153 90873504 80738279 85237611 587538923 852192475 354385991 265979894 673470104 616010555 30516844 170002228 580253868 555111825 936415363 833978824 201879847 293579719 310302180 455917553 487512747 575342956 748439748 833436600 862356659 623642120 619988604 720324479 91016159 70469613 632053523 970704745 271450913 604063183 127226602 801439675 573052378 466694153 106375907 898842255 428619754 948192844 307803285 80723659 617709795 306595935 838481782 861258902 277162658 246654395 438257153 196682222 385256686 807892428 605905442 158298791 850592617 392696614 261796029 123940166 446101636 515297765 186419886 373697861 968368923 756732365 664488491 128180893 865519995 247189549 919216093 63964014 267929252 594050567 133886382 643033595 101702260 29731153 48777800 409303 801711313 337639922 174223140 220508714 977094523 226882333 545723049 364066387 395116603 213187189 567796502 212146279 430644798 165780806 899754391 253708454 570078204 468445259 940969458 672215746 577965994 418675113 621943475 415221124 978197542 960282455 920880863 139576621 373124012 683134358 478228547 21160857 570158695 287642818 199857657 166243518 94381363 197166118 307380385 812455746 534888829 374727970 904838098 230012760 907449798 250304124 394543978 510443239 862745894 580593941 440593028 422061585 341168454 375786022 104042480 11783347 532464150 509488460 807171720 578504118 527359578 143681403 180216135 513498842 217900093 982485728 586394527 366419906 384655436 639817926 447909527 154175054 980639684 694932859 955974921 895585527 904047647 919340597 770131523 646901370 60229312 429709883 535910828 373772447 373383986 937748944 812287942 303197002 202579300 653167254 719024910 733780704 715749169 153958639 602368601 780700641 690407299 787694572 888894971 477356437 742206036 437566231 317736357 771782552 27412042 539579263 89663932 881851469 645866506 446002261 313342248 886483793 284348565 341062708 783953850 711107472 30751260 359028170 829061609 314142619 6101064 350660189 152932892 809325380 679425610 916959986 940345630 418391625 659014496 770370824 346792071 311693612 176979073 89502184 896086312 341515243 137465734 438800988 133352037 29623764 184925811 585367397 64245005 503316323 631186871 667215985 614009123 924697048 208124076 853762092 589202021 999486050 730659589 657481005 622674908 336160219 784387068 429226670 331030744 992146187 275108721 26278794 241571140 418622704 83855927 672841232 44259418 375828924 213876876 277844810 658900728 337467218 61582786 381009438 783550201 992505799 767966423 10123171 132086214 871133905 740100335 603115441 14323365 733390650 325862553 874691452 714057575 221120245 11292694 906978699 404203183 70079204 131386904 29138845 908826065 970562963 871805368 946532223 172138816 476963771 455711565 745526752 769653399 810108101 116256712 498304978 514497595 893076312 633881208 540404374 237115671 65935955 688398805 355354524 712205933 516316329 363154003 838864470 424315933 996325632 709468749 579112202 790389528 459748045 375378287 596443437 311420678 381284019 822770652 139980739 302613979 410004041 416140082 721164548 293254600 809083496 503758530 606935811 444499206 426089746 593840323 134721093 356603759 376919680 190593072 513469919 381678915 672749024 649608128 361084493 450288275 765565893 598938156 987088566 45159415 84888553 517157443 43198928 525425360 777768078 371720376 771400293 351460143 783745619 788527142 328913963 701473209 912407537 19106191 190430537 418726843 334247761 134223498 245544388 954700465 589540264 742240807 336073137 15138848 102115580 310864561 210222317 917429301 598104230 854806890 562403240 984996588 257545150 761460799 955709948 412319088 829942387 691100782 837605075 783441098 593918963 319467619 839583537 48684108 309244328 796064259 681607437 125082392 305851682 627938775 20859557 437705697 992534710 78247222 353145591 48822024 752584922 478754566 23245845 480827479 832056019 826293548 923062145 652949281 68827582 807793068 376869992 559114222 377296889 943441787 449911526 103682160 976507293 972989461 402632893 299086374 840150168 453374425 930132044 885483092 620054560 286947490 176559608 804472997 857015188 157857648 833045294 890128906 397554358 992749069 689883328 389456199 816096690 398987802 386289895 921378080 953304620 411528621 692334712 864879991 373235862 560239544 106755922 740731233 30782526 572772672 266293927 801350214 972738562 374518681 12357216 188470534 918595286 324096114 98830349 821796146 283465682 401047061 585463006 979360504 279536799 431214515 403791469 57272717 143515633 186212760 407771473 433064236 49339420 151640453 98449241 217361785 422745293 696351112 647931890 613686865 867394914 176327180 76253495 334905349 658385475 213130434 154766218 109263224 160105357 349506450 30920669 503159317 103332501 548988679 33473810 238138265 730903581 202714061 656748521 402956923 443443822 689115823 614768312 923375670 648452919 414197113 446695639 20813446 942330849 50339375 587164778 454150000 88061867 823227790 583159721 90449761 441299660 687077813 479440878 469721213 563660470 503346051 268899115 316160215 558441999 217330061 752035408 483207873 347171657 921686808 42817296 29365782 916168406 896863544 235506098 968868284 677969009 379799356 935541700 850680727 731274249 816756185 463960643 387195388 152890098 247718915 971122318 713368998 478193494 570398352 265991308 133416519 541469373 773864593 109875029 949134287 393934831 6348545 184195243 13159805 396487988 718678067 783878684 318713860 950022046 998669283 624751672 44572550 496075190 340559311 297927811 271068384 780799102 945491000 362508718 222617031 48011500 568549761 678074586 1340238 12624409 504317002 75900302 422274655 290986312 431855049 406657160 903671772 704221935 19665854 68169895 452778807 966316904 707128826 156072954 986384621 392955957 796422017 134575239 486906712 855808058 719714743 572695739 280561199 900262694 687688412 836055803 624167553 72765827 43597587 191368811 943870276 207891062 811807493 87073421 560061668 449859492 813994228 875394455 52195250 705147798 876150655 494519649 36198391 803343907 669577498 925550590 767839238 171237934 937276199 862974862 251575553 253895590 203813051 25905953 918738905 232363218 44932952 658803484 984459512 829079506 156930303 594616059 835741090 10929005 769635861 552792574 848743644 974997923 996236229 63462476 840948847 791079796 412514805 766399539 2643970 474902106 111035905 131199585 798566112 164206922 314460697 387703610 436088066 710258284 637465485 533612426 919225363 813405081 773502618 490300238 917229769 711912652 596197305 768920598 154366008 228754539 254416034 891266153 40318000 825762489 871321646 594435302 399643001 365039856 789951742 35311260 91749449 643050554 732480998 550296159 262200943 732496081 63127698 506960484 893695448 729443691 818685309 137886040 817071746 310508809 600973435 314139195 791242166 71738062 484186158 846060395 658512684 190437466 368592704 272048762 790987079 216026933 54864009 617466938 523921587 827400884 856153207 315041625 687298379 464680542 519196194 50380598 971979036 310503618 622618113 739343308 470471188 117424799 99631727 476800171 883727408 917889478 163480443 414733458 693117234 735101044 352427571 343240318 691721350 492070342 704456683 231593369 347452222 885981069 819566798 544957595 756120338 559845508 259058592 965206042 276481168 93796606 51494738 649845181 900024052 33459216 596888731 49741027 67050118 424551566 46834407 528426715 162570911 137593565 245477797 287098153 243185550 288635183 378917713 797667609 69856551 863914874 309063316 119849254 153420631 513508946 641002595 399724387 932471186 544475429 2218653 29161348 324341236 214432649 694256732 786613887 443803399 26194840 337983857 593249188 868910810 928499126 475250323 892290892 217493511 871439809 126704277 820944524 542875963 320435511 29767303 781715639 91307396 811359793 984320592 36651696 674686134 236966889 862143763 213241067 680924831 797303527 338129813 894006737 84138611 88065811 877273458 515475279 190883879 246242780 424821658 732234597 678813679 86863458 669337758 747456377 623579153 780971206 863553166 659163241 596731103 38567741 856320490 144698840 731507131 373014826 976435532 642076513 459860049 730114128 679273573 722384710 471620298 930347789 920509844 166335767 234851732 538774361 473628598 621157338 782160877 58945370 351094936 966578211 455921700 677024341 507930001 736839303 930229647 924787943 347339746 592749431 447894045 134539954 220600513 291523282 982511127 194094122 763222283 597484561 167984895 342597312 953641744 493726047 213463601 328403358 529577125 54820154 163848373 136969177 614497243 5423565 873132502 958458832 871834565 394221748 726596172 630535054 103381598 672952953 657541869 77896737 854951406 974174045 731565616 837990256 968742478 989769246 414150206 655174389 699078479 569607293 104931070 669775490 914581720 213558370 480852419 610006132 89785656 624865143 547985615 167332390 256510297 589900254 722841666 603947805 853916484 720140035 979119488 33785361 820487174 633966267 744748825 896957835 392742103 197386707 11615136 691146810 98313700 514144622 597604764 479287629 484979427 573698585 821953221 94504435 928373084 16164386 459767475 312639761 109879821 489428032 950405498 552169938 709262766 325088220 519594013 720331908 482003462 463375351 755139082 544462869 708363956 318144245 893224672 61576175 838269753 854737362 956078040 43178240 189608606 297083068 732722087 770234965 137638549 893465178 106099259 690815793 369484658 889977202 696178729 992436800 241439662 444276900 624717291 168405767 248506827 675832642 398567420 846937727 242044355 908300591 712551964 470843845 641626201 838612607 119193330 418226173 432995622 475519357 159687767 330805613 592462147 391636540 50278982 131477815 830557654 710095969 57446805 70666701 480925525 500454566 472489055 160063638 311270821 888914733 41078257 886365240 679168396 799600659 557469059 967984764 550474968 503342993 652607478 223468697 299471036 67657274 423017299 376839517 897249956 829703738 237582137 137006960 769962219 549721617 796145019 429151887 201597947 170199488 215905513 377126999 670022911 764929739 76306237 808775473 425504004 253856678 361206799 929558676 870106631 380222932 245027105 491582285 333379681 433322433 951462475 565050199 8346059 560744917 312190891 208310186 240266685 828948617 245891678 531613371 356452327 297158476 474019446 952277499 222174294 383619867 341512049 149678157 221224585 788120795 204641842 864577433 441459881 654277978 650053138 835171651 737504767 860349969 667501220 536883376 127869801 928219775 22755439 500160207 562810477 719915486 991681949 256997765 850129454 285909580 408907262 526256386 729935612 649055124 116702138 727815209 128812173 121937654 777150468 311478141 967777389 409329924 104952359 474430549 631323758 176936748 884685408 171223218 3467248 19815361 107804368 140395366 510143361 240244033 935290616 970940722 360823391 367960420 263832048 280799423 165398868 218460425 705593626 984329473 391087439 694115589 797753176 679686817 854888771 21010616 192234183 836103579 801032731 918424284 207158674 522664861 822075951 405434203 659039837 846359622 773483405 354710187 195337644 130128234 525095820 471231720 773831290 521473758 995658930 545672662 338483207 597215175 358157971 630816357 874688808 284027305 604207733 598241651 341839987 418072496 626305795 88609528 189946206 962749627 525594836 207072424 191403658 460137619 162728509 931179936 836638566 737232737 247208289 431639188 975112557 273749574 331224028 242878799 29296299 584953630 135926004 517436939 267663873 891691353 637608013 350914586 872008591 16568188 32851465 803549701 617773463 932200854 429226858 587358268 95842159 262165017 828340248 239877497 582693440 273604038 780360974 701468534 753195333 674727284 945491742 559694644 171657571 3487897 261524453 864847388 991789016 158168383 997896083 35480415 356316419 866985910 155203289 128092854 257915757 213611558 900800935 478097823 772124681 249781395 231209651 46866043 765282876 290474999 719638495 104353556 66713172 549104978 214971795 301953989 604086312 934418826 464525094 323781956 238698389 746445206 483426691 974698019 674184221 132228199 533765598 37248469 25629160 33601262 9021264 758882023 91515855 144897007 458016437 154793688 108239661 378828963 755459315 500243034 801483097 91351554 744227318 646115181 233997953 208433152 472273258 384653003 753338554 659989753 150509930 65089910 627114776 213468166 491793349 414466155 674528285 916619696 290848783 580459544 483437729 742707033 323434445 763470933 366724180 53387471 830284578 830728863 433224649 10594118 999486188 689278839 541220644 818950732 128683468 495526308 95079163 554039134 641523398 989856132 984120820 123034688 10215376 500018379 133168589 564942869 18581086 990210152 936372782 401554716 729091495 199325802 496203309 28424778 439558432 58709855 631697924 142167286 813750032 854744852 587054362 972730304 764225806 665821447 251867554 906942914 125358487 869379718 806762336 977795334 184328184 202932265 8344982 529484635 827649661 826656506 173974464 483781713 235416090 945535625 354638889 27090410 424072361 92368416 248826184 551051854 189465095 809441813 431739371 510344401 869439775 753748572 305259198 259350304 529269153 923205907 622490157 590381104 42393856 879959149 339387016 990275599 677455038 883686817 212530287 744602131 353243072 298492695 583538920 53665216 11618773 571567071 533394643 11069089 786176117 158390645 448617280 912123641 354508382 902753621 160306371 719210114 496925756 199111379 15043243 247535124 189989795 177923617 777552182 474838548 275161380 304038774 975704362 383030316 877726791 237928867 409772749 631677142 663287224 542103498 659724183 294731346 183115944 501174644 674573562 747874800 81832325 230338013 617656097 884278092 620317136 94987291 682624630 770355382 769974931 845436493 751624107 305014603 728227133 700619765 647694876 746440704 883476207 271473864 30956385 404495377 836179817 971008095 763572564 361526089 49535207 376453616 842138382 643084771 179751170 68044577 301735148 337310931 337604923 928142474 251805553 688984108 575048421 699009389 948728912 305044344 76951385 990051237 175967953 483478754 733380504 223335636 288511100 883970930 142473080 684629510 455996297 951227942 334052708 889693984 851653790 970574948 534009209 942641065 430845774 988958075 268967132 942332108 894862699 206480550 556499490 24964435 909863719 291642398 502530241 289699953 42732600 236976057 689467078 529225135 36126766 395953739 912210401 777946397 676365922 556370430 724378056 167969927 420772771 55903085 538906822 209661296 490715001 728076439 385841179 783079212 453059658 978647562 355751263 988921635 17892047 125271667 538205460 110868005 305816905 497820879 401831773 505997508 268158806 676919226 823068213 128062411 100567335 476283963 919371419 513933011 23603378 81460844 789329099 99738414 870091276 353952541 232121136 412002256 635474009 734324468 194867059 576546822 623261690 157060310 868921616 133761604 276338607 951037854 616668334 491487007 856910891 783016082 270100239 813922688 420519774 251128210 160108517 33381516 391068463 237442300 519698556 49255013 81109695 713096419 705384513 118292280 477984162 870113780 587684320 529212634 251124286 968367479 11122730 456865054 324215161 821739803 639963651 942851455 102312145 869538348 41879700 144552918 546146699 670920651 975036483 329643297 662776816 853239010 115779270 291176890 123790863 474454970 993553935 484748441 705229710 182680302 94286096 850750459 409259900 910181220 412398244 575011079 894803132 903282501 714953765 139817966 554244277 928984083 448681137 627607558 433352315 370056279 969102032 892528903 484664930 926751282 836250049 690881940 844281473 195207958 474259577 514284826 59721616 590310511 21444418 625309817 407511583 209324668 927148756 362023710 615296336 994791083 4641772 529729727 403150746 155101824 543735663 942224522 213810153 298938122 108932075 952281470 520625897 306973620 346574892 73578192 981595615 133846665 640282855 503900702 616563763 934780284 806203346 771880191 752099901 73774320 457335068 117168776 492588388 491147492 461644967 14045249 937369764 402376537 419760739 463062514 153685202 769809663 227469900 422417438 495720675 54222867 392184133 1048311 150286021 910009376 455623756 138994812 328828093 464338702 337798827 111600251 530382063 616738484 563576915 619204075 996303740 125348819 173487606 633667101 494189808 91590838 225475857 178236148 798955905 358712756 508768170 561557775 458541623 391137965 886707536 856378401 262807736 643964478 547594460 280110558 108973709 560544897 361909444 368921049 801154790 435011986 959946909 984657567 181327720 665805359 66519677 811447994 520424400 789992010 34345741 984700418 249875069 456303487 432889215 172046946 294287869 385140530 888013952 647192298 916523813 587088896 457999407 760330550 268891830 136987470 531947631 994783168 130766344 474084425 95688624 835899564 101481073 883918915 696709413 138652713 392955484 666210728 352001854 213599358 452057240 405926898 176543150 137973797 175554355 542018912 581444845 721833020 265870017 398752663 714842809 190640096 768977225 528493889 774035420 654785761 890671412 911806485 938980446 148316469 489036259 733320046 921426405 408207886 239514287 583483780 584545510 966272615 813775864 602281753 275551085 185261231 335568089 522796598 660983230 190931697 965520753 402408718 591229425 109308081 4756921 975597561 918352167 807502258 383437173 488565846 203753539 588502159 414842842 146904690 314381719 395992743 336596290 947757917 611975936 47144758 259934802 255175885 775277491 899411362 90819753 526039936 184850579 213787988 171141085 312320468 930318540 692097917 735300550 152592332 374197502 640501655 674665981 345886987 351440059 897584908 865291245 564131158 870729933 360142055 268905063 890851351 109651006 819860682 392710407 426276725 979898907 361363789 206793433 697411707 711410169 773101939 844659923 873757312 165157341 361473283 959771491 611101328 367419086 267415660 548313303 950103845 887090941 112108186 256592428 240697008 956054497 413956689 234191567 927869405 741216604 79976350 678568767 261989742 267437998 982325573 827587700 775935572 733750308 586128527 228397605 230460331 959814832 66281483 209956011 799790647 643826210 264454931 686435026 16947264 901508900 517273959 20574225 371781168 129455051 130572259 727764148 795094984 655364359 790721621 84491462 226419921 793816343 599969294 258827858 215544461 24650943 113431383 882284442 100009533 765736856 657561008 112018938 115173928 399514146 209027164 241361517 711803955 152983211 665122987 951907414 540326850 853045088 607409561 524930680 878950562 444267128 156562983 894597582 463271314 350523457 793007891 860425431 275155330 312217117 938994320 531065990 974283967 968502412 857433871 15985939 332657437 575251927 722114574 344956179 251354827 908701711 820456042 861149657 126386264 304511266 490492456 532648651 102553552 466009112 18171831 29381174 40582930 31216707 147644109 271724844 376931952 297805195 83676207 974033040 932402110 491584970 133552435 439122625 317947177 987775646 482299825 529186558 225618927 990029912 817233757 659884081 351122769 548780853 41923205 602002136 514297523 759493343 806328418 262370182 356171878 406541517 431959447 581003872 940721769 626537111 909446949 886037448 485253970 736536604 623216827 633045916 925961947 652216742 266027625 127380932 388058070 472448796 832887709 341056191 668179028 126484985 82185233 35449943 133890007 17905447 205929623 400364137 447627655 307091599 409993776 235612736 29856577 78847305 838063319 400240046 186130551 628609935 258955529 395289158 538197947 334329987 445238619 426430783 950058156 844230715 585945933 238706663 260708932 106810226 275788229 545713693 863979632 879470449 246917941 851875402 228127577 621943027 365504437 51396438 888162143 465475958 611506363 436482561 127231299 374976393 452401011 269234854 809002220 441074345 649874827 623260505 354297368 155167851 188654200 901906276 293390514 376377338 733823374 180156791 52381594 332306158 146225059 167465960 827159881 777194921 712489780 560902081 759684199 449954375 55045940 381595577 74561016 61781277 915097392 67642860 843066122 472567481 154822614 559432653 202371056 331101247 605504947 761782196 532906161 483508867 393061700 743980034 323309729 38499388 973631697 172511393 430888048 494263646 578149325 539497551 285376719 478992786 790613033 329246964 845784360 656388210 369576654 350604205 779806698 572087344 198180264 482827462 386985787 390650711 815937187 239928695 146743653 130624185 923789934 696403361 361040175 891195500 624388076 526521980 913601095 807975831 81918790 337318021 878805009 485533335 884834423 627590272 297698092 801334919 762950572 839149677 3370704 926021408 610774981 907019643 247672774 983961538 112333105 898268348 418888563 117720142 668669680 464594089 657043860 583785659 19003857 15068889 768691977 551012388 987883499 538297895 459689766 195770647 437011508 263785424 737171152 14943364 52736282 269268254 106290213 706292453 796268219 188980825 738392051 37878018 945475217 762939136 106938564 661280223 380865701 673919668 682373998 950891451 551949518 539596863 45726755 199916018 331697875 540909833 885027645 7696936 642517679 425525404 631884307 835040919 213073557 118027680 627712681 790397204 886376314 961643361 525742931 3191430 606631119 222097203 131567841 859984891 851712071 414583703 255951757 397285048 592873746 932864287 378621127 755828507 72845765 152564697 62828721 317829459 797768949 75127131 538011416 374894625 112102939 972310017 30507485 602926155 450079573 444417460 902730537 752683669 866903648 806740130 802953470 547246675 214601780 850635577 575326546 391082636 902153723 885110181 763441739 111368616 961844897 907700353 685685068 517097721 853923904 486877757 313616163 126995393 672237477 359921216 527762600 833265919 980743929 575724092 46481902 624541113 521767187 592515391 653696775 279404366 24897956 321660235 921122271 965581272 686244959 353730283 326215152 42645832 636015443 726843284 696921305 164894704 812541665 136279919 304187054 664518062 622356442 313056788 302605152 857757508 599909412 575175974 950444381 553376654 7213807 630922383 42508123 359092137 28960819 605405500 171962691 543386763 448411626 744293911 604441123 879225479 287708563 295915691 570027064 193862365 803936986 90663705 774073121 938744510 591110664 761071170 561532900 94796284 288522025 559222636 108091219 331908399 74739999 239293911 777346057 662833123 696486482 662412146 919957840 42229792 820953800 485114334 751183826 882239986 970754922 290586327 641479213 787221241 617228203 111397598 225016306 82509958 365408889 131481268 616768869 382507542 867449085 727951532 366834101 285599142 259303647 600570099 981895369 441969790 36514686 283676344 183702377 676935649 867639996 65366739 622277613 858760972 196950147 240372611 685247137 186279763 213718175 962672813 713301256 235031114 403952858 511805716 351843787 610386112 722595017 682127373 607628946 933981336 622005545 108888574 151862755 97292747 667145225 225161607 920127968 782681648 105850175 158746572 617904505 806464465 11882439 350588754 369822029 734640459 78182096 552785634 136054852 478655924 571965926 236055206 259271359 620784624 142841025 163426963 221853976 377582240 102137590 502545911 745806221 112484559 324527812 421557068 663172397 428199832 724589208 488722335 290718628 259587208 429878443 835714808 603282208 203714616 673258612 715689492 711729994 29894326 177665872 8567311 463978692 873867180 89998688 798634706 664169080 978834674 330689898 483370461 556122624 161476765 570821787 370056099 947895613 914658681 651433013 428966683 607728631 347934791 416761746 706686352 936761972 617633933 246421254 552691697 890149608 545913984 328666318 901462488 197917347 817528600 708006653 980259133 218636155 359071170 897133756 670202670 845179888 532125587 581028384 933976363 584838722 879058353 47618897 811489493 423898135 266694661 143539629 308861736 382734713 612647789 941598591 283257798 437298878 721901592 978660557 939632295 396471287 781689323 199879825 722152836 159630545 82971956 588940524 705309516 831240917 294868653 689476682 626274603 672241903 178377981 936138325 151594848 738849498 357807040 277071513 912390778 987833693 173203457 670981147 713713031 244670345 515223905 311718307 512358675 952785611 766021690 201634127 894081201 524382309 430039522 155142119 608240743 39505353 928343587 183211801 206132143 735080429 118824189 354107235 584202612 562618650 742618588 130866976 714597845 925753919 496406121 197242303 868564895 61381192 671084257 972798770 72303226 80046986 37627980 550487979 821912200 261250567 295967797 726896385 72905257 329045833 171650288 717055578 302424724 90191620 731023552 531620628 327283971 124460487 496742021 337515896 197729911 270307685 237641119 917410892 388908310 523690532 96133938 812187693 555799309 364002727 332973932 318030244 869326125 144026090 733954731 112203562 523441881 455150126 243538081 202194687 866399188 117825116 920537673 345569978 731686887 891619176 381379789 586184398 551464994 100859979 368372228 314566097 769643871 490665749 569985663 467775667 935523410 764333681 555488902 439068553 73938563 819600282 850298912 952308205 391535710 58818411 294206939 26128874 712582957 726663283 503547738 757648431 590185040 66350903 786566688 406806540 536754608 762427710 962675809 728780198 796246 101528629 387834552 600112044 965710877 149531294 887756018 426530525 863024337 562269831 680211617 901420457 929013033 908012046 82555825 488764499 299174868 111919817 24985891 234284645 732871554 796048168 505941768 215653062 787588098 283169914 120758858 574793743 131073636 633187213 576583392 169097993 16922611 690938653 923988428 833991599 173312306 843654175 552709689 208878911 311451312 519405892 821427058 148102973 20098139 815279011 171121250 896882964 256148472 816071687 957090986 929422870 733692541 994047243 399290884 402600458 824500969 336118480 44146264 369725271 183892522 759858169 788706827 624906281 711966727 205771638 948708139 930938981 779980409 409366319 968435814 553228604 957131731 923629138 120460972 869751824 905391403 396585662 144585528 430397448 762988856 33016023 522233699 707452773 669628936 284709865 614684233 627849010 584789225 169694480 925748798 329549243 602515276 149275035 389775161 585921482 165650825 466837510 275438637 838737738 281948295 222239644 131687360 35588164 837776904 68560431 555869596 280696845 871081373 351084967 680657647 925961230 328078604 382508091 441690540 244208872 816146441 218148642 222347494 525455232 615365541 396582568 40722157 623000581 972236154 478306112 910714765 312380365 123845550 217078583 943755201 65593878 216567097 690769041 690420635 909471354 931414930 913214431 349809908 679022178 644948047 344274956 779479007 295313501 491903266 161056341 539224548 239566191 869959882 309923796 4202502 582727350 855563620 250132158 962614927 769718897 388320156 176797842 734478380 680312037 485110585 448872498 294094972 495901435 583628109 101334777 903086750 362653924 354921171 364330949 810815470 444674340 864219610 948236511 59278410 154005879 631553947 813786388 610591550 976336445 735206200 648230845 920472142 42716022 497328580 193827922 498088949 894415519 196645942 271244011 590879645 740689298 792823940 26056537 465957724 382124491 798624563 339622983 70397285 350276346 186513301 608553265 699196605 608335327 486874203 838937431 768936578 13782063 53700357 150204595 935990431 992691603 310692494 13866616 428323148 774620263 533970439 752527849 850804190 446026326 603322225 186700306 190573655 13511713 826274510 818760251 946252570 22310092 820133900 843594406 183308165 259100004 117901649 59616552 972859551 761099433 944077118 690369346 34341869 729168704 237798354 899616866 856043424 816580560 212907266 344276668 142659591 871528538 648139148 297516377 583767873 153811319 611344814 681922690 516967687 728283087 526048528 988676527 216433902 671695101 73621474 457667337 925617177 276584772 994112139 493829884 321301341 481646778 742601307 214405112 948253963 142615209 831680516 655213000 657122769 30006247 598723661 419773353 986483556 415261333 681731054 357687034 526153556 93130731 121220693 509401739 601570666 157270851 374126559 942373266 904951094 852085712 181878198 293543460 523217502 67082451 664547872 379655933 94106997 270549352 535338736 939680321 395909105 228429810 247623261 934218948 393436348 945212923 475638047 808769352 70932800 995392063 499270784 476376267 420895564 566858965 753108670 16940382 493310903 975017112 450477953 322371681 628343556 467287027 97974492 976841549 230149763 859107615 391946575 383601328 654520900 567602972 101774701 712101860 639912668 512343821 845571504 617685882 550566618 19134342 446844371 839202047 75866493 208593938 391275748 987273206 732894719 295556938 906512402 97586837 220918661 233157769 217418668 392314883 967939679 421177357 579474621 67327357 670188770 96965438 894705521 517695662 892436750 296562839 104290138 569118546 794841665 607103555 459921759 495872613 116253721 127180026 49211574 973188355 549981016 824549873 769820378 452729268 883045961 146915370 181521522 113145061 457822437 997681122 403363093 162061644 533934940 516616428 646228749 525287785 950586106 172461842 832032023 929757070 172817274 693859014 123664192 533109020 605836936 490564801 623839486 388325925 291337687 644469401 172792985 438339428 583428242 320201346 695815066 237309258 860049597 39277882 731240931 542958481 21532913 102440690 639682210 705269019 469000511 164777662 912400475 196695217 135458585 608907978 456539770 344497595 599295214 170470798 862661584 220645322 46096502 862902333 77233285 50736160 45209650 736634442 999822112 285248445 645245352 447804128 796407096 11986140 509371167 514718957 38086196 542216920 163476821 811655670 416611359 90914816 666066469 156154147 517575405 992767652 904220258 353739657 510251715 754417339 249872089 233878466 411119125 907670363 126761692 924488861 475431557 955346656 548377367 875164391 966793518 261242783 852715406 593334313 337547245 7987166 686591120 685446364 581461625 227094195 396054222 83257183 965303562 266881673 199586186 318207915 617663753 604223118 646343491 143971578 518986908 916260723 130258161 979446130 466851646 270773230 633461855 978267738 187683006 442626392 228378910 722238365 367314340 573619889 576528068 200659513 874522649 317395346 533265825 756535795 629244725 711692361 580559246 351545083 982105459 404836519 397264661 666838594 864696577 880101616 121437753 297468546 633249113 824216421 376922092 372783587 314819195 2204609 889587800 873982770 252260680 837791872 780312201 601451275 17532431 949262995 706350313 731047723 509041998 230238703 925023243 856411150 532521268 720448968 785667663 991933245 607943971 335683341 18117919 172338411 143003205 116009956 851904679 376290211 293431469 730945173 725033878 626091916 658483530 561265586 389305310 759828935 554263124 207230829 528585572 156050666 215802598 837509098 430666985 367179377 478809841 972571640 342671670 230945171 220902642 336539064 456461936 378130507 981709931 489775920 274016330 73218069 488976641 296777842 283045281 183281938 164917143 465432061 443842419 544214904 256921327 672701571 695398655 556916711 304696440 268585190 84448936 451210978 131999602 812295984 936941418 77425802 94278569 895979392 571321125 370761392 144953630 399380623 688106037 342931434 335484128 622439119 101821389 74038465 824960842 528237641 393342819 180611597 677535551 278251667 944202196 49560934 640653621 275292529 699194351 960900546 264558153 924867465 55815639 208441619 113676972 412066618 963170757 363949087 632107945 638587936 228278435 603868704 508389390 253675245 79591901 863484436 42318374 457834932 448078208 615087526 962626823 445058208 889657249 533799364 721439991 827147909 604526094 507471492 30540863 936601620 617447943 824722325 245804871 92477906 121692552 412839778 755674732 714643730 732299033 505013699 655567821 926145864 77857593 964994917 330010708 693558768 535894228 214486452 644428427 657473380 362997247 690459157 313572675 660266283 646141800 653164524 903042992 521468331 661214650 932202414 98833731 644934928 678169598 364893514 366612427 784022322 421788666 74829590 95016156 379195861 122910239 481586157 182208055 214922366 54767587 23745934 442021601 827348073 170754442 2652402 962635257 468196711 695698274 35282291 511711524 732602118 787688957 766777054 467438441 13391212 248273009 639756095 644372661 913543739 534124806 643698101 428305618 841790295 73855936 88731529 116914483 132523613 900372749 671510237 13947909 56942519 9302059 631955208 668897649 815412069 772128204 451859992 220516614 276175617 729332789 993988485 723574337 632784774 645994774 271030338 725717692 823752633 974688081 803849893 736946959 403971034 120245516 505967704 251236557 190591370 742802309 858035405 237117145 306660091 818510776 577361645 211904871 756098951 463923263 108024977 527420369 896421450 357352888 11441113 801669921 234701387 354828084 185532110 778350385 201405684 737372923 200291853 486592075 859150455 205861840 989337431 664660577 50887513 474966639 111208107 900053435 127200862 386389034 150087508 78208746 561462132 163744186 574780785 362529267 196129186 623508578 538887788 104638488 875964074 268037713 911212230 139369715 876561176 399779634 875136917 648255425 571821696 324607793 241797860 832006970 825740886 351516095 378152565 805844907 420482869 409855823 944969421 408659412 531217719 326178700 184984585 26704567 63878932 948936294 150663413 439462385 496302670 273977064 912967105 700084784 495065163 291683171 694316743 764528203 788883884 868940964 514031462 301506087 796115134 29731499 394200008 821717734 411610071 593271013 311669378 115900203 599614591 678914170 171853007 389563327 393977897 57041213 71851965 114064786 614687669 64711083 199881519 155586241 327108412 587634706 275517520 976303657 455996197 525628536 595064553 791948068 515074578 377453162 418729712 227980441 11236667 893504018 983801244 841731747 362011872 202634353 616851913 266785823 789355406 308797586 265627945 835428182 357695957 161901795 962450993 258719410 963401747 558229920 346982037 629202416 461420347 175064387 496317251 393865625 212677692 14687529 580376410 608586487 869133703 462513546 768040368 819915687 739980748 164349392 82262111 472548668 504487981 96517316 461088771 761316405 488302575 672614138 763266945 189368724 592324039 781055418 548079824 530802587 554792329 753829926 519304861 196415454 759258198 924901675 774329545 836702402 441879318 910179502 224233410 631530157 428137395 923996600 404696957 125714441 58716470 303561729 725396417 833335200 977218308 621995691 847250649 347285394 245561085 563085161 919499291 120500582 513931438 208064010 544460159 950208970 778072279 902167794 978218780 140659854 393739146 906828675 857615855 517597661 720129508 966156369 166700958 81943370 873702433 424742936 448867324 184440889 666355086 556221410 211514174 39322259 846899917 983832708 25867359 577541327 928381506 451210068 890534741 366157282 952654155 81778370 301114447 401082950 749061440 81957814 840781244 94925919 984276136 833919222 385242942 169739598 321976503 13179022 878664746 309375529 811402343 365599147 436526527 504370626 969972539 932510778 200895509 301530591 992091486 45477947 543895206 436253328 753864258 819609048 920350198 460636316 700070216 711593580 411333598 204820942 757765052 106311786 105516658 830663685 791671545 970705752 213070368 392076236 569587841 382093925 901181912 415086237 391226424 389109151 548582606 653124236 459903037 855661825 690456467 112416115 513888015 271982320 326361985 901832568 937780866 91848959 840859992 729432762 88941751 357124071 661065138 423416935 750026682 384315956 581323675 698207154 247950847 56939997 554457173 490427944 734100366 768608649 334555794 218426277 759457899 525964552 713501178 639061598 726642947 622655471 445882147 787440885 954845137 309696902 139252863 616514765 944082011 696629198 627858538 121692097 57185172 512344690 862225667 615725942 458563593 822980438 867295194 866736942 49325785 713747614 715479630 38698897 161751874 542787755 482909451 550388847 899004711 540622407 18310680 898052606 918252449 132663235 525108467 64251722 899394275 327049161 117395372 437448064 261093861 111385917 951466761 620978481 847148221 416333417 400439585 567341054 53420274 573075566 294065320 215047292 239991496 713597101 700750542 506867882 189852746 187792306 456376207 120538927 506071940 608272150 696766587 766792985 466267503 21996362 581613454 884229281 193725027 49802970 685928158 194854946 949805439 62472029 455759922 736635581 624127801 501573758 423068562 826129607 432986933 854484217 180265491 886223256 517074269 676063194 987099578 352728985 934743072 451792802 823164427 119880470 750784675 174085526 807249649 329874232 402966181 768830258 612071285 265245795 753893987 26381135 267972563 561211652 660317736 616865358 754407872 939031646 12609859 142639579 266729019 614048195 65781676 70856785 471582495 656372461 616283367 703312953 195781475 691246251 840295358 59351980 392126089 502898935 197196024 756164031 70737232 226735832 204364030 310114519 865972738 851516495 314077631 806500186 699380972 620721502 155454033 910503199 177415062 524323328 927992374 494116679 635462176 773687534 327673058 269607708 969234840 45373065 528260239 650871050 312706060 601148884 210336058 664498433 49982898 436823648 347294930 562505893 982039413 872905395 337512760 244608323 344589421 416696351 127356073 444155201 716475593 60406522 714489473 217359987 687170586 196877123 468830091 474317983 388385819 591740163 629374527 555904212 375192742 91414021 793178456 557682150 859530229 509270918 594697515 801672168 799500205 145044609 332584017 816636627 726059447 596560070 9866884 107709655 401702957 116086180 46170939 473082094 2694733 581788746 856811976 414151592 831496497 713418095 967902842 24781137 475106694 295573200 510336740 975110792 971661837 518357612 586128490 689265517 413071529 883260143 298217519 339140355 120331719 995592413 229117871 546726734 11122602 554533287 89987906 829493449 170000961 455644051 333340672 996211598 953389982 179494577 152786437 814237978 275545831 642354206 589381042 902880420 347366053 745823661 209546223 921328892 701317043 759538972 193350957 130873102 423014002 587474054 927172784 939459909 961856232 154619656 319581692 231115638 393599144 888426766 409312419 96442846 726811881 860390134 414200499 570219866 163093007 850772015 918347588 151516142 381073509 788640837 30787240 219362831 727731736 439028290 234888169 454603017 531865841 154015895 447498397 965970260 505048623 644010099 280507965 596899416 291225109 379227657 329323131 36125942 504446340 202241352 585010625 111985542 368628382 109537787 5450870 693463626 40306985 665152790 90749376 402134064 136141367 760822375 33773342 407344808 158689587 643153039 410156636 537274518 267304294 802897589 235767233 467200937 111997340 911097638 261274391 210571074 467908857 842386077 481981344 947618224 141952316 175082710 735138774 872095952 842105944 254316807 127525294 405661844 434445341 896901876 189248283 158511470 250451471 539015613 350550369 278313163 666961446 497489313 207410347 907212629 428519033 362370098 206747095 304701439 803242903 726370825 965992807 372980058 572539042 319468463 698645257 550643502 90101463 666389934 73203887 799399847 235146918 989077577 941501352 855771005 426003493 812024608 189347602 677887332 460793536 832984957 262850074 32149280 250622245 295138489 791642273 343662366 723705501 430066731 177144047 391262572 411209870 194355601 338284686 180620429 908276222 865890638 946556086 18429532 851455378 715949339 97314649 142110984 146283541 970658432 671222744 149914399 585940823 6114615 145528618 858879679 543863596 157860713 227234127 888302744 446784501 420087024 355790943 575574421 843992022 932630403 732052679 933986477 211962350 4335805 379283697 985886963 702019679 367307316 8031622 408638084 748047 430342222 25900142 585415231 959593866 30999863 33112009 4922813 460546493 837317615 600023320 991774469 235545962 883364349 606972584 99601312 849152411 334365898 832813755 563832102 872534627 234479570 699507076 519259457 577535373 501772615 964809353 607634895 265621270 882233539 179593893 705908185 216126801 807918424 686353475 395354407 183995172 248360758 595957843 510243354 336693655 311940275 223632848 377690232 510606984 117699276 853956095 964586426 998250772 749219804 178636209 528006748 14571636 717187400 660345931 855245560 799120736 122766560 642452494 634396016 721248903 875904870 420179690 884817788 930546834 668812412 309501374 694495864 979243993 273011039 441735110 670619195 175325730 624743542 166093475 700083929 65037521 999303250 579003645 989906084 266520395 752917220 872775208 215472825 219140268 762323491 131751941 326791058 692194235 172773200 268812707 971326141 73822354 67323529 546237965 70376382 30632597 374380662 125423140 393159350 294970143 808575259 257264668 950775374 295397428 60076990 846254589 615698232 90141562 431621603 214834483 848392222 942250107 370249056 228632658 671353121 26461179 554566574 344705944 492847239 289534851 112396820 179855942 420208213 124444355 564254505 850314584 732436313 186351041 438892694 591145186 389551172 416377254 398910988 961945220 659188994 411080817 277810777 987446539 618171324 707244465 100047792 730151590 473425532 432853611 329781959 948304551 795146743 826088420 269206905 354168459 266369318 367237805 647626479 681599474 164251877 343943726 137248940 708607595 462715041 500865080 952714512 678427546 331046035 617973289 79845462 10773735 209184749 575707363 371941821 514444319 900326853 368506651 23926555 812806667 397604162 283753722 491784741 734547210 969118246 670699853 788713299 945587138 433256772 705443574 967642433 780993316 62926037 184699323 555134147 149867892 716458192 91282451 779677242 490632973 719554452 843517271 466709559 734361131 731481935 141857613 663401539 748947872 420764682 896893199 309643762 825816318 984234732 961482509 320142027 481094824 49477002 908222582 673241977 385842017 567673337 537440049 856794480 187144578 531760383 640060600 719237481 864579208 572073352 243784860 36654043 367678517 846454697 289414490 444315600 362628713 196692325 37062969 585685775 160760996 700639063 784802725 855605160 155277207 844040372 790406928 146292112 785816926 329469467 565846789 496731612 802689401 583806639 78920116 572959509 379581567 964449489 143218785 974666333 984689231 11572810 545452390 308244830 717147549 245272785 375690358 751503383 478932790 733793562 422347582 783663875 73075766 190297324 504728354 303152399 872423592 247251587 609999791 75540532 158102119 185605330 801808352 136484353 650187882 309504547 788262402 255141788 189233423 474452600 749948044 742750381 871884830 580536391 788159917 59244665 489166428 562219616 26273881 32310213 76655056 626396109 647381333 685860227 570175914 912239714 600020114 571303451 116693708 546604312 150606952 49324461 27410599 169403395 693143425 52356774 433715495 41132822 29804744 278733489 69450616 63229488 270557944 454769422 47145685 235924508 354673880 56872004 951017449 348238847 120181322 972013087 556739542 248782380 386499149 734882617 428837939 542070676 908362863 691681496 263904240 657013971 110812393 403968320 94905468 399678848 273032842 921455663 256577308 430751198 175602738 740183988 885647600 961680674 120019935 325602038 712973048 846884806 442162964 103246522 302189730 911347706 483347172 565161721 951944183 896675439 995452384 973570105 501049278 596323304 512482875 38177521 274723153 190603744 843471654 971468 979963364 666099043 42846279 178386972 329915644 275214645 402894888 137243762 59521879 901333803 972867869 684069024 394455320 890800329 41892604 185390234 95481910 769237491 62110357 185310172 505662311 619268810 605258332 800570319 741496325 710610718 468327769 729735788 260934140 800235963 129403246 780744337 633428390 162792556 900021329 177423929 207637374 143184611 688103431 645963413 535520998 565890603 643082410 679966245 405818019 519547800 828629070 941735409 927460599 116678932 196529433 153490268 612372315 900959012 796540003 178951821 565354854 755011945 123153042 432521198 187859916 464970416 640415081 730387260 246883125 589020705 596843318 855328642 654098322 493119003 358661099 839544670 667910622 661346924 213681750 50492501 349102955 895083811 605414376 198646762 245490201 65339577 738016312 939311956 476171270 945240752 177641614 879067666 760285792 672221886 48291442 981213181 902698914 746731033 650468947 594912624 669497507 849052057 117869667 737180796 79566514 987922378 778847049 839603507 557798793 471413977 270152643 366219281 865038787 610787445 633252563 126215089 675550494 210211413 977818151 189684979 261751422 759485303 713628783 347936153 133196880 991110160 272451930 911200275 852353087 648339379 208729387 76579114 958816993 527925832 856169891 187127003 302205156 331559468 331956449 205060803 208596523 869428380 662952209 465430299 468624592 119735603 231374860 271155957 590666111 168915970 942434931 131536566 734431068 92624117 828298219 503215611 259677662 377624935 410697396 656580172 69897672 616451765 289359729 609484643 560556664 525854781 591297883 641569401 589416916 63746135 794307754 688563001 783661834 554742166 121528047 241997784 396069583 410458809 576371335 607671254 216194724 462017923 788757330 244107528 615284158 414159387 131206629 900561194 376410907 489132775 839610542 264567362 570732256 752080830 726652342 323925865 427273678 561736978 810251905 466551878 262594760 920273503 36487464 73607077 698690686 648635285 607121633 997487069 785712373 566703916 786603653 804866749 898426649 640122325 307146910 485411935 117323788 634831086 528465301 752055689 686970657 356890796 403289594 219195077 685807682 699003143 694932461 432063138 507342039 692683086 733989733 980573502 600678237 444585840 123204438 332004803 39074368 960600276 65519671 764613592 526652038 317098714 342650242 443967900 722635891 431425513 220237835 340723059 963530688 699995338 127676681 892332679 911657129 750257765 785018566 394132499 935106385 346043646 307932291 157887642 533402306 136485377 222817747 206295799 32753688 932403009 994026842 262987014 907892506 285210635 692792314 552691998 194521635 216394172 199727777 137806180 530129729 871315030 994149738 717796270 560930644 576259555 278331595 954823686 301679962 824546153 202168456 485601043 41102957 277559431 623700516 428993558 731671774 735518825 292945273 353120534 942816677 332495577 960891045 245514745 972716151 824052057 204223817 151420140 45465634 47094315 519079285 609028042 752375590 49104311 873599421 311973405 975754343 825141935 966372097 150871057 75184035 427479782 47148448 844367156 523907632 212041838 210745920 948450503 328068351 186811585 347434424 739613596 573076439 709563425 940889011 684847606 11338360 713475728 684683286 829256359 442588624 115772315 803689641 364241838 342357259 976086764 155599824 502789498 972093933 568766211 839101594 142039423 877818580 111156387 330708739 947381956 15458319 159548541 880565137 103086979 398515808 104808848 500172315 378407249 683601753 956922761 678247603 551875667 520657488 416917874 272353983 684837034 877343706 349884824 466406595 494119095 720222351 433068471 325430347 424985854 571012819 968323514 843066976 993804573 954402460 560373677 136753099 752718294 945379737 360091950 886310475 117958565 438144018 59966900 787326123 460615989 529637437 66629230 500544652 651800764 981675998 988954891 179622078 97275993 451446911 510228443 789972159 93334502 615312939 265905319 500821418 257153170 274308847 542818618 915278269 49490206 373509949 408235993 711407967 7020722 644639594 479051903 459879183 60825787 119312880 425652909 232228867 774724475 561982353 605846380 776960704 90558390 434510870 509959417 450257554 932905909 400130255 900558807 81993668 805791913 946115527 345539950 405131017 573314687 585699299 706968480 954861857 128285923 402070299 554204515 900871132 807232669 278278192 366868878 989936469 430349368 112860073 817097027 337043048 336116116 264963698 557817967 482039498 757146916 271993352 290323953 294270195 285350752 269929746 232897609 451537527 174170359 85801085 539009579 561714910 562468213 604278366 896233560 681115514 598508176 792483205 907900806 928887761 86361205 439008956 150348999 891630951 461877928 776432407 216929549 430354846 218610346 717947572 463603311 686073006 75681578 7169307 469131371 875941053 45233161 499936035 151387707 591946525 563078417 494212287 397598125 635342651 653743384 201246604 177143886 881914465 748517479 671271008 821355030 409386808 826904692 838868912 336915318 793953870 740680519 800972487 35966073 661228116 829291294 737405324 767524845 493448382 627040331 15195672 158833290 305247224 560880219 167006204 429473702 641659247 749316351 692426982 795230859 530219480 707864077 710718247 175522311 89731852 988226365 855035190 592204818 652907529 85326944 24019129 12722718 956034549 297793674 61431950 966545799 586442127 890011488 768463141 493273607 86920699 871265457 663415060 648328356 47771572 313289160 404367710 467019915 357111633 766559555 919642717 546250245 466996847 722405289 114280608 125269594 990124623 786971609 108917800 104783244 765970929 882151721 656753844 354240212 500247847 598830532 198378591 112085350 70456545 420395255 864782631 351124323 945534273 491777204 628056072 523240988 94869971 37167730 95406857 70065692 550303582 245034158 420613337 987749212 201914660 378961833 503397669 406831774 518165397 277434797 140231351 756760511 16971284 288401259 471949029 208230450 127110137 240738735 324931849 259187004 347217564 266972725 125896606 368177180 25771687 790768029 15832476 993903048 907522278 259058411 953003263 448895425 277159652 997691421 992174856 61766621 87221485 636495415 510453630 486756188 550044399 312289002 983837220 706379383 274146822 58209020 661144020 941798916 975066196 531528583 49036961 178855042 203355940 489582290 939446045 338970490 284159400 324783979 158592367 157237081 952067019 862214357 156650489 480744125 740005576 64780649 427989191 74790928 928727105 975408314 82226744 899523775 119028067 294409288 690244551 672840565 503427363 920578578 795796808 312248826 613434044 267873196 309430192 278124629 546696564 199119831 312557494 301412018 709755703 26472174 995648982 386017458 428968217 621566068 406842279 185552604 615856892 621625262 414815937 845897934 556876685 12911362 784245208 648371510 165494472 319962910 185949918 492829957 31269684 455366448 461340799 381332165 530291636 724582872 973130619 172928833 343786049 328565760 175616497 771828134 158096805 230223949 681768331 830161691 983775780 316328120 17228754 813603965 233811357 449538093 809370880 255541961 237763681 986633768 369645045 823978907 782447134 953947028 133446835 248800230 513181647 237190933 622916812 700202149 557880785 495712526 450153778 432894657 489007398 719196856 436886821 971126359 448934572 196559039 423800209 229009727 403810551 853293480 282755087 618438930 348736682 648321588 632990386 129873765 527892589 352182937 634017677 793195437 510884801 819542963 251841420 758200963 183043087 969452050 274144399 775913844 76627794 132611203 847178732 442116012 256313893 701441719 55585569 654702709 721787583 741573666 466024903 442560601 879259736 521916404 150140723 633726432 713730138 575634849 209242958 782729709 782755964 146083021 134635810 58845122 256283079 231132962 308494402 513087754 925895854 901653269 741258101 31098276 995978507 611433634 566163902 957571916 697722796 35982404 564477110 392122962 88844711 305631297 613796901 112649550 270458805 318387692 125552088 882058786 784380602 503856319 267204732 389385977 935417345 605357710 959524656 785574625 454610425 639238894 148173248 213040140 613863867 485657164 154948911 415461798 948357938 108120851 46133390 980593481 734717138 707560537 64955728 277165699 375459847 979120940 490828887 376252679 280277615 362138854 360487959 141846258 906501961 402117166 701314064 154013904 369257791 947758009 804893371 180961438 506441218 268164100 731844533 252663198 821458118 77781130 653278913 886286210 693890543 223103831 656048052 187350156 534679134 667762157 317844080 768112126 239874641 460838872 353101171 99634827 192544143 501828084 357903101 116859658 937625114 437943199 996483378 218945340 43569112 615809213 631905559 354678828 356713618 555016763 500501142 746244956 759085978 117657463 328508361 687076548 683731751 714845699 340193330 147512540 249191615 194222549 479792866 682339678 841012729 937094543 470622820 304963642 916060434 599069142 253380467 339456019 804522156 881449472 790659753 836199111 407774516 470578153 616972340 787846795 827054105 64757458 744444566 303473302 735669929 516303074 761191583 211420844 532462784 70375999 137522907 49519673 2894700 715262769 749484324 264446364 804957128 237351611 608298301 804281615 586626017 771757094 933664662 630624236 555139592 543245445 523002382 390093934 680444012 135700420 257716653 245240720 477827122 836771201 894704126 72734470 31620422 83433548 209548262 403987278 479666252 507844462 572156582 512481640 933739806 233762716 735071419 422534734 158020658 19237650 318359257 284315479 71535553 689981731 268356775 374183629 895249860 57898885 720526773 931097623 93158862 57308705 147367709 427576232 119587570 556511419 971038045 538326335 438475851 975813868 79406890 961577563 593961077 722530946 156228740 741581520 303156391 526524699 2826372 875541011 556471567 408816851 747816919 159015099 116520049 184147928 242865602 202434651 956754917 99707530 782037070 788480472 709459076 839140965 931774523 703197298 191678571 764673408 580856572 440182278 450888628 600187824 918562003 745594555 957143918 934286626 846203625 564980846 848207834 612317780 379351775 321942300 743326693 354188831 21854285 895106102 299744857 257746559 142667817 272797883 212175316 479177908 992439778 822663858 304375675 915466599 108026063 298415798 423985747 678956111 975304032 728404447 78181653 182799365 517880438 913703392 215278695 292326693 391112349 231316010 276164785 663008992 97472237 517620885 290893082 108174931 503174537 128347115 957019688 411113042 760157852 322525670 940441816 238129477 704054355 864472787 519555307 631580440 262871861 793385499 101599120 415871627 659858056 498336048 845976561 632490832 164206027 358601771 750857799 867218018 57441121 581187930 329066097 505720330 334991603 53177570 253367468 973181492 846066183 649628822 581949423 841848988 922932941 412301522 3557577 442732937 770567673 514190889 383266213 515235953 813164430 567562808 943652483 220851043 358602401 358735048 874972673 149756396 582120389 427340082 961707082 875597746 173979241 900828755 707536660 619526569 904179025 610970256 136162546 161966078 679594047 758179063 851460270 26523629 870601704 994421037 97920829 755662382 527838741 291698823 6113038 693163790 115183765 246430581 299463980 289240706 610354418 92989193 421292363 198322624 591880435 513956120 312664252 981945117 730806002 750954864 297861208 537032692 235522658 645360835 778546476 33296847 856511292 876106415 896602387 752301331 99088262 991888479 299055709 948900223 787149648 691298912 949303357 703465764 702518211 600734948 482421579 280978961 75164035 71386671 972766758 1665900 379782624 33978707 175834420 116138372 485972803 264948146 345156823 422843144 413610666 440610223 650610458 859973199 426169197 570711717 197429248 598956874 750723411 762692708 875947154 121753310 732794028 989123634 214159729 860649520 591668781 747796973 595429515 202835610 155776405 48527210 836609582 591305677 789389945 649980336 589359587 280873732 281095753 774109452 783092434 93476500 38150610 91008569 926844369 359506020 432835429 178382320 801292946 200145900 636922911 210706717 673263954 944403730 398185873 548441600 52328188 204026358 649627803 612892167 564256638 203583440 946594070 890965723 896456613 517781040 24322423 90297198 660694879 337832247 934686824 714338116 713686941 643719412 430849438 258473269 826200042 610101928 793018207 351336057 999185554 20826548 767857533 737886009 530436556 442154426 506319489 407009887 744781292 919680401 332333425 20403385 96041935 200526763 803428623 386231078 650793306 550725735 690210760 321083803 323278698 610868188 448184996 799480480 384220070 804161584 150915177 331088862 639104338 183954851 308098174 525633422 592087813 226638884 659466074 476817599 887708480 965261579 681520097 82580129 917921208 197375874 858574270 802713574 741167629 814655232 765574667 737035087 368138675 410592141 925652725 276372094 471946274 442625855 447786551 809739792 877906372 948552281 245875602 408666385 493888165 919502000 855809354 422607064 555971393 499103094 433114062 557120319 830855959 332034017 185888398 940410015 324898299 689879436 312948125 177744007 776444503 116082392 422423795 570361202 70812655 348471526 831272633 607563936 470109719 367502385 266211622 902511132 824919314 184831765 198522470 860839641 633022630 220203022 985778015 732812339 490457502 852930801 275791346 287300433 183244512 761803553 772420238 692079406 98892325 273290644 103155606 830090554 895012000 944577915 42964116 589500693 719271519 955021962 540576168 391293443 610783957 38707085 775801126 760438243 146995107 315153209 976424725 848379027 101531790 986494645 453364944 939636951 525079455 949009037 662683312 208866887 506278822 666280064 89739251 156486581 267579324 857812112 547213493 268117643 983379347 180483604 597193685 765840060 332216560 810309744 621016180 18122954 954781057 909921184 896369762 470299254 803283187 623737887 182998659 821166803 32755556 973136389 186822854 871709525 711688356 5206313 937225020 495501517 258059222 81132479 393997284 527709597 750784499 980804825 763452860 494747336 707011921 525706795 213664250 5256892 543597784 729932332 52417452 218431628 68458206 943868715 420611019 501884510 622428573 218146247 285448856 750964311 37106796 895494199 129978948 712483810 420603932 807566768 923043992 918847396 43235758 656058649 470925360 6186688 191469837 168922899 858536820 269237133 738480793 523773512 134941142 49656869 820773452 33825312 36511997 283384519 321499202 497556576 656687232 478309014 817833033 856183685 290471398 727135985 341723115 545440709 492703181 75262907 80303647 983559038 626723389 824829009 207721068 536613459 187773159 866437127 460210192 799990012 56869097 826305815 131167588 618033370 176611946 834420265 107852143 82254628 592099173 326461034 385585546 79165469 424579365 867936307 233744819 285140619 250938235 553575563 981109156 455345669 690013596 104916913 253256237 2446967 927298542 808790151 464817492 895833091 659389176 431102789 714820034 661634931 862944777 191739929 614609028 231297415 830878519 183412196 168050895 565038621 131059024 222240447 181411277 945690970 940700166 637875987 19885895 461784789 227548600 45470545 366542739 134450665 140541036 205876860 218806173 749378663 946667891 549217380 708247254 339815403 375534574 360835569 527507788 362875545 494368562 652517527 698083177 741927167 473036597 615419771 306535623 276464442 118395255 618001205 922732156 627101037 126010415 615347054 487222701 191626414 566006635 611711171 46821688 38988757 137389443 541080219 253098825 641793727 530391873 801365580 290463932 757034859 760745596 146308962 31986203 522400288 134166826 646509700 430300154 261101934 793950969 58318186 671560906 343589627 33991532 981115702 350653633 400387539 27511056 890128883 866640696 379676511 563550750 488618798 36534222 907806762 146099521 257636316 824972533 690333479 366674752 425482033 33082481 892546383 847930209 183272285 379986954 967328200 198699426 531080719 811173061 741592892 652695067 312492874 405326111 741906877 708700175 989282743 219026507 793140734 41863773 120344572 579886431 62381921 625304393 371059252 764268348 258420869 267944579 159273835 573218698 91377196 411367640 622198537 595740998 722592943 295192075 565983504 56887209 890310248 957197379 592479782 148988441 744393111 180149826 613437677 448891085 942283059 811222904 496224173 486591448 852979421 862917676 651838749 511442699 364878980 492664627 644552965 692565226 987857185 273695626 192467015 870685518 877196035 88617606 680681508 707629568 416895183 283545797 722867592 26055154 516050461 714473452 486332744 632461278 733937201 258200712 473204538 511555457 82180496 737697539 132577333 374841521 387899806 439184931 391522385 871629658 206410819 43725076 223054269 141228197 411043762 27135465 556784467 448179813 173598097 898342854 180575531 111662141 719671194 866349364 761050397 565472782 492394532 843723810 284047617 594372572 701243259 116978676 391725664 339004222 219191708 474084833 560866237 866531211 180201976 285055121 787026633 88095110 535595037 829201378 934197686 347537639 619789138 802133101 254394800 493436866 757240592 101008377 583853197 947658705 582612376 379381452 890423688 85217855 420806143 702237997 510943560 27645631 964637493 491426856 951784575 271285908 915908880 830415013 785308324 901142045 937914963 819945849 40389423 416406214 816880549 46264547 220961411 771324712 585906659 484987838 821463658 697744787 539213203 464691850 855898128 910600544 732575727 415803324 989353483 57714975 962490513 314651147 356277464 904055487 250716535 619475771 239906104 263361134 819992061 635925118 429084298 639693319 951414569 157698592 821826166 357523318 213318514 505945210 914487636 163745670 418838027 530761436 768688908 230142701 638901447 925580864 955355569 153895016 358351526 455095806 260403532 132986566 802275498 904123316 45196377 807471443 906858312 149703459 322256556 394824148 541962004 866890299 961055173 424301439 782171203 486811113 84986608 364319589 531627433 815022523 403486516 346633316 741273207 261252510 986621522 880706792 726303436 338494477 3196408 292495375 237330280 584905698 118516359 701007007 263574313 371455138 972602216 120718325 936733334 145201054 841978357 393937066 149179540 154624807 240706220 759579718 710669914 743157832 853746929 640048543 751417524 71585950 30694104 317575695 39338482 886341462 389063498 203265991 131758647 424672381 450222452 624394115 814653587 139721221 33473265 861617177 796828955 919931628 26661216 123131075 241447805 789703149 850239053 98306079 277255479 961874367 32971382 896619672 496816704 213850303 182216709 900448193 435494282 175302395 622569398 142199645 342218555 690683374 873609679 462523566 198389660 418909904 348180602 554478347 546797554 675464841 82507267 310688070 234059324 103813134 171645222 722058784 489893015 494510319 634128521 21680424 108597485 24842453 752642892 855601935 691797286 481514535 744311940 945707218 284909684 516088210 27784866 439811423 971478087 928630377 480729494 391307487 804761886 25312180 451205322 806955208 370236326 849044777 798000421 385284105 351131986 817797624 963635563 861216491 477313872 258014914 748012408 14841585 177922591 518048098 189749025 873047332 446682093 557850879 842461496 758112504 825827482 162980677 115565337 687988605 340892767 686823406 944829549 974646604 754475785 689167381 769694110 302955020 766029809 812552214 276020770 160658355 32646416 345921519 706128921 454390513 499438557 439386705 128772296 942342933 187873252 752684821 526324100 61137201 163192947 736631 684204840 503974519 892259431 349533616 922349998 11118339 203417692 495997871 895448692 156998635 189732971 327553577 733978494 288225947 455201071 713054469 631882647 479200006 336531937 719497156 131586337 665356530 792541243 53604402 763129132 597021686 55910674 573067873 280064956 215557605 751192916 56990759 190714150 159847320 606369247 145630623 33165892 642500872 26413541 240005646 928743853 807474225 287008222 851004950 479519601 291690033 358681915 302278386 640961924 415935792 188156958 320186141 108346983 748348308 729934534 60958165 553573630 428677828 342410719 523984316 351099969 942433298 155108061 687793086 926037455 970949763 815805042 413939247 649909949 990985320 334510606 37338473 959136730 64200142 660530623 187869764 430218972 857657386 991726546 157057173 132771968 627739285 971192063 484350989 53222482 800943691 382916702 806041283 964428198 861662538 435153076 53582688 921524410 571027684 11532011 848752058 971335464 946429674 752153991 538029660 763461134 13185631 125962472 453216765 896696911 139728411 782298090 95669808 195412892 942400095 634108275 388761144 723629574 387346030 699459532 821730751 234959544 796670351 447644998 900623681 630363374 330918641 288313121 802313382 145931652 325035406 360723736 761506877 928403197 544959667 805266778 870182671 481997910 643909723 158321510 251483185 736585250 562922201 605278635 199224567 240663934 843604624 937253790 941128573 557047032 257837333 291882730 126348458 853219675 475205655 871430623 523580583 546570132 818958371 659398415 861295802 851928296 738838086 835677230 39262248 730482886 227965872 760885491 217966635 650591305 901928408 573530703 873045853 626450555 382761502 590237959 340963085 995584939 789213256 112755867 629973230 451035921 682701567 557965541 637300660 394411830 402822433 195944832 385343108 31571923 407931307 706104049 931541014 138994004 727085133 627217589 916386353 595569877 876631930 626421059 684714338 898136729 748752638 68375543 125402297 812897467 184707607 153876223 456754881 130054777 432288612 719081299 726781561 740664969 220290718 280925912 394145287 498246102 564712886 28433409 988751955 166273141 415535740 213904734 869221357 291034512 153490845 463302706 180861423 539695229 585687303 979764294 890864436 658304639 439340939 577874247 242424539 848381943 956016210 951835383 303803451 898765536 988404436 6531667 771517854 358159903 17058732 794354559 731245157 618045303 265815265 295289671 374130684 254868559 186133583 236513755 625598182 805026375 332588599 414465519 596995576 808267904 533363785 808849107 336427939 932016415 13579810 386486672 58684704 713486391 116728969 666862673 810184524 890560402 78688538 962770549 899370117 92878917 54080355 281088005 638642844 650576686 688148000 43685713 108742624 917061262 648811964 304775165 793323857 187681828 195779199 156986863 991251598 595146852 777094317 432708069 477492521 889360796 664759325 172813234 162008411 582723677 969590856 168224909 480707972 553783713 922562774 994475924 241136011 984233122 828812205 890731531 23990259 102669892 615636033 585750373 671624112 888117717 476746568 996419506 59863544 196287095 727217062 310087583 658222932 915922241 248498587 760604366 410501830 205661866 341969116 13710647 36251182 907193205 169437717 654727132 736920186 614531038 613130652 17080713 137302669 948857589 59992297 149408075 875445408 682870754 142243235 76755966 394471397 881832976 972659306 20830302 173605744 783726955 28255850 19289189 813802861 476695318 110233511 964172978 411797424 618323750 410568756 178126590 270059112 239925554 300634545 283192354 913621249 661555959 977315168 100016187 331575713 745683262 644043874 218195153 195076893 677923455 786292773 435392077 178542636 907862358 193691348 459816838 684410744 925550512 658690465 360737444 876470516 341422735 573371900 591997511 645463252 890819813 421541711 738891711 836865171 471414520 562953826 199008571 258559362 623846433 307430236 768184727 434128957 984653228 227949013 436941501 434681257 188486961 31312439 523531214 189373677 881763062 568205501 427250354 740718218 994157361 225869083 184863342 566264148 619342027 743454843 523398234 622525996 521389673 629288810 79487188 611215845 970293653 703218620 238583695 684824249 857353751 916750659 944793456 898483001 514683499 738918266 534939129 535890117 313064727 309521432 427795225 927461375 960266663 787526791 289591590 418866200 29988506 104925101 572916646 847890017 963408061 380261435 152710734 355053349 578015683 299382358 161888743 863431896 610151374 174075151 560631690 297303778 951276218 807969503 544685281 655373662 396147338 459813620 916372643 900059653 706103176 268667028 976446475 662257436 634840089 924237311 344912160 95349448 952106270 857533269 440886987 580217899 42710831 700821070 600976863 393436743 575646200 795461295 481018538 243807282 387662177 70455223 549537845 330858946 901426718 190086485 509861086 254681362 935111215 988224836 41187905 516915069 107320993 540688878 490708155 390887073 875499910 942624185 993588417 507191068 94124538 907128199 619766130 596784705 583288372 319324326 171330886 842361737 71951451 381995149 266597180 390849515 475172387 442543910 442647166 899036561 514536580 475536176 195581546 89285838 839143241 760759996 398860779 212871660 655844328 86035829 734194863 224926530 860699138 466388628 37922720 533407310 753676084 469575147 550060992 443018748 853273164 901264251 216852459 636075080 20391531 335558195 380745547 353388138 430746365 671901511 765685428 581961411 788499576 829955727 248933621 231377530 945530085 305000003 670004641 115014347 839007920 411620760 90099423 23390257 405564118 617282229 225098555 284263223 18767105 376378448 985412756 522517847 648607644 884845271 904910637 92476019 643843010 26653796 28581228 735054033 789505970 141292895 691922493 427718177 489106307 436307239 692874398 966171062 418048231 381933414 943141204 64719673 322807701 968336476 944426838 273177109 871332807 167177871 43802789 118271875 532210279 874330332 463769846 944830083 53469409 305170524 196632611 708197703 943586797 671991323 519476552 677480377 506533938 570520988 445208943 410918195 210829416 893850986 829154526 925817452 960969963 206550889 204916901 687798940 107519542 74356681 161625041 364108939 725478179 719793180 699805442 639536035 241293557 914499784 88323913 741480372 603718894 925579664 982146992 126519837 460903423 280884858 767031510 953492093 876291172 85428766 856476671 980076766 463815986 204543802 613069019 955669611 492021103 570627729 339151333 304808285 531424803 213036766 831309766 260348741 508489457 695052334 6232740 136922616 43841448 740345136 930981133 416501109 229571486 422659995 682056391 51562133 185396043 113166656 656442171 517150922 748613269 928144852 755340303 253455435 558870509 461006487 967956710 121260752 851819123 493915267 494142701 861823808 347950193 501324599 501708758 42417444 506105114 537130861 318698752 670397430 341658052 594378678 71446309 120634402 475207998 855443562 309119761 311697228 713360229 719932375 976890710 501952791 608858382 637349187 938259715 208654327 715440396 347261794 55373006 509571781 658498318 125531426 420843655 351602427 191929504 2026138 87615294 880190181 217414171 916744678 624941378 926394210 524326997 697353159 959989788 23113117 411850142 874962601 65566723 81201117 282707960 855442992 653938501 378923317 304266965 548984368 445263684 862116002 929477173 63941200 891360405 290529497 593899110 713519489 535325017 231509075 236240285 18334611 537942249 279912868 709038911 633582960 324886030 756017012 293089791 905401891 870047775 443902251 474858353 546023529 732811119 331656791 988878655 827095151 928472898 779919815 820709253 521328450 415567869 580964118 558459972 281700606 165913012 820783225 996477190 617285506 377308382 845920948 160682045 823748327 873345985 992386623 531881517 584495211 654704666 892610800 774649372 585835174 933430725 726722701 211449082 501203585 770728839 249701406 345301843 155450293 60250924 48716482 843441571 661066258 506134798 342522286 893371771 182806106 633500864 237692081 850196716 529362811 830242985 106764157 999494266 2460744 148661116 72374129 567951897 827711259 122718802 630066978 238048720 51417911 456440411 384739974 628334562 696444288 363952510 992177821 396444899 718836816 590613112 393060888 366318924 364460107 335108474 422388953 485494009 21059470 257119612 50188300 240670345 594415262 288809948 33412414 977890300 269677931 123812079 298529530 893983951 948409264 985494514 363977748 413015900 503469077 975477968 626223359 305462008 160630544 528072934 554777986 224524395 180885833 309199218 463558746 80136208 586799234 165357287 474787214 565993688 870034920 586784502 601916885 565125536 472659842 652396793 712143521 909904337 931992732 346958643 828334239 691172341 927395879 153134955 341655390 1326675 264585983 310807587 467780015 268137441 601574119 820548254 645341291 962002651 257744634 680527206 32774737 223712032 699205582 625419462 226182602 288799002 728142791 703160852 910635756 459198751 141422965 383873917 916446142 230504850 92273801 904540711 111192707 85682776 37387533 781095398 833803800 566902783 880138346 269757030 830475593 199403893 812711925 935707321 687974434 10133964 39038588 791368651 124957777 476201887 427228396 561523517 509039722 223642227 413371898 421187816 902808066 588918293 62742736 834821815 447206480 843593895 779245108 345209522 915336355 280044683 130400679 286587430 683140125 282444337 676153315 167846938 436487188 378827536 33249284 168712330 418365833 727046452 568990825 345509018 265498264 497293802 673443095 484812177 886467877 4809325 430042863 24222972 565964287 232191932 209093411 737466228 153795338 716131912 653403247 140203914 422480351 205957065 716588876 125396451 348847997 539691947 838456871 740546489 721903751 789236538 342240345 405498265 500166152 411522576 540573423 477874450 289145401 661033635 281929756 615641677 412066578 568310475 239691595 829164813 133251442 192274880 408083141 747144358 408793584 299573185 931227636 288622771 240882428 929814172 85801261 170708387 768891559 985334760 131333387 595375143 1605690 96250040 189260526 826571935 821284470 219855790 779247519 546106823 845602710 179905986 796872881 607337664 855033067 267589450 279724927 15617276 586899830 531938147 195770188 334608864 376899977 851333963 253613191 448600019 838480600 959282482 801387474 637080357 444943422 595013019 812669605 248210235 571924089 446424000 904675934 545583400 38135805 501469148 925501322 240726033 642484143 10923933 894414959 459603 38402135 581190941 159570934 472799134 939559402 426280797 265230263 247011462 765690958 46280935 796450701 470998815 220712934 375026837 36739900 835949028 947487109 235510294 631957958 609111457 942409672 579506447 90776765 21683485 212284691 165625871 666597887 221949170 187758367 958677874 407767113 989091068 160820901 933319444 376546765 157912437 251731172 426142989 67170567 67368537 378286066 145398681 713999929 898822026 539349689 539349462 357961820 692777818 553382777 300022992 289247494 5081150 625724278 665380398 100731808 602708409 204413536 791961494 176687061 365779310 201249968 811766273 642891378 441839034 367316786 965148917 63357663 727196670 272498571 239963406 616327489 43469338 107837921 269979101 534980205 287089769 108257557 551766021 336449073 81353911 868091898 658825540 374880158 719733417 510569564 850279845 398984131 731992387 181695631 630395563 22758933 117941210 679586331 482004646 473603841 639821371 395271735 667604420 859263245 53350769 148375453 139398003 255756813 676970436 530894288 448391568 983115166 457655496 969031874 785019039 678089569 657565970 632128145 278069253 704163715 590365199 464164764 600739733 418493945 143199514 978556346 592770351 918330646 121162739 316047480 656595889 134734657 849766978 103176657 779791239 530197341 626017538 381670735 572937972 429032479 300009756 559782054 408319655 844162070 49433251 65170212 675420387 443783647 181763149 775527239 544072530 459542301 675281072 478003786 732529512 702441501 739897545 757164374 582146939 261834541 702247613 157305333 960795167 485825973 390890145 567096469 864176427 732008038 508492085 667213012 343776633 821745904 871550120 110550264 457905694 949278682 20206184 637302394 131150269 926838141 626989891 399180229 564252337 691555070 297748138 296821700 788297362 708164015 29020840 381325560 419224480 347650737 120341682 503569572 730618879 79031429 261625886 325130825 591227088 85912379 579913053 958348421 112701626 697007883 160600751 660074431 883639214 479183679 396373757 748774561 134162959 841840217 452703349 52562248 993269686 124438235 103128768 326555016 36763006 639817974 329157004 905623488 718728504 442356170 325884941 524272810 559418070 754044066 561391431 6356838 445006675 435259028 416404737 848659173 6011483 338251788 934257615 186911645 373159639 618234024 331936272 869074297 933914308 294505559 798793919 37842491 698380756 812376787 347861884 297321471 732778117 82972735 156244048 482112354 834040650 959655302 553586213 559841809 805744905 310982343 857849662 457270276 957293628 717615491 141195012 108486390 603938526 637668130 633139951 225572555 984228663 246182478 252898975 472630879 637465931 295226275 334191502 475626913 193534280 978113969 47916532 186935196 978318321 920521349 749981714 125107658 972747462 218905165 961807700 802944822 411653679 742000885 482294614 25490302 78705760 789129954 428522441 991302293 8921909 945167534 891411332 82898073 554467020 968927430 4854924 187998446 327125565 60406556 11157510 597699743 851422602 10059405 271213732 568858321 311800748 833322594 991332357 236401738 262295963 989995273 939403590 830843589 826136887 429700702 360766123 119731790 46818777 381149175 430441760 283767056 767476856 480017582 819676887 681822424 548262080 980060090 97693837 831530631 156783468 944478328 298886649 531333869 291334923 270019122 612104402 839414478 255712648 984314093 332732490 42117685 902401476 632647002 630851745 683312161 371490159 320647793 890169875 92817894 167616068 810665299 688355872 687372620 935141575 847044792 190209672 930318525 781018086 222851563 506406952 645708682 846400137 581571375 356011004 754059934 981830299 303655333 206056278 54355795 311134075 714055161 876849168 575868769 429430203 813230686 479818410 83429963 438157920 346262537 525229004 972809932 488260662 920360979 814851300 630628076 636449281 697379564 134723071 52058560 290517087 508353528 217778964 975070022 340706177 58801581 965669447 603511957 320725645 370494114 471650479 394387786 696680797 505393568 261035181 805284438 6246908 658842992 858576500 919897658 620084841 114366226 468491801 186191182 310858629 634150135 329320607 373241474 325641240 407163505 758898583 2785160 164990728 187596294 511322036 357574463 260583347 327771999 244511289 731989534 846595533 938544767 621303050 523263769 922053662 571016307 925413955 69204768 512987819 488803787 302915147 285425216 931700851 844547321 866097900 952931513 908853506 710140202 421989696 873906667 976938879 461238697 354696306 266563171 891530357 707391714 38275534 511516358 809339239 185704769 619725308 120885542 424806158 984246239 179097584 820642105 661581819 108590905 445348605 390502715 626276489 216624439 60014147 480216107 655857174 869046059 82671679 453200019 973159867 152194392 936022922 821477062 767682211 414744118 927082230 81944731 41490298 522511109 754263802 353340072 793610383 616884440 981166775 257538304 166403665 956895038 734774998 771278201 784240309 608679784 56026764 145138456 334031929 360176007 949656810 969872679 150323815 218147019 268414489 527086171 626892124 935208916 830449031 131377469 417016427 460446129 169947825 672757911 510618051 690990344 993333670 628466841 161822281 135832520 143719548 179856932 846285228 949755279 783063846 895636121 359296239 62827239 399384180 390569514 178362873 53021427 752102812 327253527 620258594 526404743 524360884 171900619 631122798 683892850 81048382 589421944 798596065 410643603 745133423 839497940 322769189 985469874 553899666 520706782 418384244 535051603 619925958 885056759 871920069 882946593 141948807 22880477 163846337 513428286 650140212 945101173 379126438 840406272 97668944 37618648 767662602 552816914 351988692 929220298 715289514 374560702 391381025 292529900 693423729 477384493 789249922 502396923 116171091 552883847 937266604 234069862 561536527 503444608 835146543 378467120 293946609 826934267 10445639 19157344 629941703 438199398 642669475 189975244 830104829 889785145 169243896 436816797 818683002 332661362 436486025 559716941 765119704 784873029 892969391 157370452 67959526 213701690 163987221 13768239 609161450 397348073 70449148 262710027 666723983 677855707 203816125 108070805 260943362 484646229 857689740 760424517 884518040 519345984 688382389 726514992 224446566 913592666 735455046 63649525 114792047 37918891 166995956 225056772 279756831 440615923 244772143 250566377 559431522 829713702 244831816 419011585 973619168 635090441 786420522 933377767 840461083 800845281 413753704 183836272 198837274 695457102 607963493 633225373 470895242 708208787 612448258 712844848 447958199 428148148 369584277 857306380 477104905 166512658 298082161 13788871 844482486 516556774 148215693 615667146 361174184 885413712 913000005 115033843 107666707 495397897 779346519 781590661 650257247 580605491 267276049 853400880 888184514 578792605 107131327 654941282 87815629 770782366 77807757 641308653 622606347 681575640 109196491 186939007 223133812 856018959 3127244 872757830 103445234 686082348 57160202 730321907 937941915 873820262 136167077 44992112 193364975 957350295 939576725 389957709 761706668 607418716 87656298 177961652 453128047 418812528 84214679 99002410 45440030 186880616 448662317 260898305 797481715 623157637 402823426 164161422 25367261 447484652 557645937 670985681 646695692 38627789 646149224 454301833 95532457 505110427 956524466 209856375 819524270 706955781 105396906 313965361 256090808 160302542 590545170 160906152 829557439 683931660 864971261 690257446 518609561 759665804 3045926 100385310 711297221 977064396 476699610 365803355 257439394 29785966 865119165 429069497 276678852 107310944 229720541 428988699 183022220 891469994 669628304 776825214 381211876 222534106 525873523 561131610 351785622 524157067 436009295 223629043 663795040 569106247 921259183 993887294 754991226 957118365 346905189 890858369 218355819 387194220 545469523 814133721 74808924 9875036 455023097 950477853 657080292 188281677 793654217 139445559 792488579 426679497 644986119 790207367 100853381 257760822 703495042 765614159 135570680 628663763 824567206 736891139 497339173 540111193 860865975 879256453 406508889 85580056 583455624 699770184 272793424 951858010 765948037 897410521 803114116 48517813 129334524 724336056 485434626 716834548 477031224 83346062 989853836 263522546 899892389 386349139 48247527 684762951 842114385 896117261 821691339 864939642 141972214 963059475 116170255 395372715 492118249 434188389 413558471 275154010 404030590 228115434 382089870 939316286 770771521 564862152 159898793 446526391 173441452 680783146 342829566 741174096 614059477 834905008 465924252 446700098 587863630 665346587 366168820 197097635 698074368 72345832 684098959 349505055 584929817 837427225 361676906 656637722 128687547 235939447 52588300 166518602 475417038 676573001 694307423 134572213 115495164 492323758 192046066 726005554 79338261 947570653 173862456 744531712 557267138 808018866 462171079 155925139 339218021 426175336 610816671 348803473 772113774 500120752 717122154 327203195 270459430 925808894 914656606 851926174 516210912 701512483 17488486 921114981 927107036 174734874 409255595 680377046 686928241 886097416 120887121 71691632 661966045 761718177 38950227 819725643 578897764 853841309 52884812 941574724 770441358 745326547 983883791 394890283 231361274 924759529 252637995 716394831 29426885 536174969 114577175 797625092 586704255 987789164 46950324 109470045 370104668 522811629 516390315 586745669 870644433 21567045 506171213 634423935 335507353 640346539 982163103 781164248 539902569 782220778 397201012 919040808 598296649 220589128 570680921 299943365 249970156 810921497 511140912 955059134 385249821 90893961 375506592 673679269 611721402 220759379 825824076 215512955 322518064 743292189 217875694 212818519 308687582 892895104 717261187 564116583 334161389 27391631 693604489 431603938 61073603 947288312 398375112 698825897 463634118 242130546 527350294 302327358 438734101 465469792 782446165 449720366 598438745 86827334 939956753 936500947 167219209 502475425 490063478 931969897 496019452 176362584 173934591 795440710 129714027 267462 649111874 672824481 996612221 637614883 54300327 62771542 497407971 993229616 692112450 323139993 617816058 397308071 827985121 998813418 414323599 206204553 363629938 459397225 797492887 650368031 345692478 190815657 498726293 235893839 467962614 776126736 21563190 650304748 260637430 458687651 134554125 523309565 338135149 910620640 846756534 855556047 974055583 520860917 547908485 65025006 809168643 913025292 420459776 954880208 526000307 920546985 20560325 443133890 431492477 894639879 598712677 155785133 704902554 871117949 961495727 643423846 352793022 711349624 497155559 715947722 475726580 78892733 41395595 448220485 215373815 104037551 890987384 289456544 744076318 934037742 267928352 331865907 343857707 58239383 826088693 684438170 582586067 740123400 157777750 609955656 900064145 398172301 70225484 320536450 73058941 915844846 643357959 441525774 874859929 952753719 823418687 760090916 804174356 599030060 880681175 146528112 300592348 811888232 473442136 308428627 134133449 682774635 996345820 728711448 730368370 550992739 178806481 60701482 450225364 817023119 394840039 151252041 747562372 215964996 492013420 653210482 70235693 556249663 365866061 380885285 90057763 107474813 600360747 604161817 683667721 458132306 346243994 261927146 534046817 770898224 334871386 634699800 872910181 961297640 820159708 360989756 800881002 371830493 990623744 828924057 61370085 164384160 919379370 442394526 520373217 202267244 498552510 484963024 121125175 715387153 274280042 887619176 383406113 621095842 163717338 522601863 763489006 885691536 449194582 128267457 511862924 930664118 557832515 729242988 587120726 576811820 19676570 430963117 688769323 799274529 162068387 163988729 843880794 397947993 807839456 336932957 625847989 596708410 654530427 765442007 828434992 144066096 143838001 212966930 386692556 434860755 288933153 633049961 190979687 293320918 819493369 781276666 26458091 49293854 472916233 474291430 873191834 92424444 861905529 908020560 175297947 155058308 883808104 831309675 651224492 659483569 184140068 663241007 11602618 593533614 710584257 497740093 888086776 42391341 765754748 878676082 851275761 757791073 985457917 638564558 164931243 738251046 181823403 702814070 510341955 3061462 917849523 982398365 703953600 781946327 255482261 200692990 528580333 481697691 52117785 530045275 812493703 395370374 203992912 621908737 670402597 650977501 946722310 896148668 862928444 688591123 694664160 733402343 424268775 399661342 762198327 341903349 15891911 666093104 772661330 775119885 999115848 230081643 523543249 440396927 403102910 917313306 345133935 480138466 273337571 719644859 32075470 42764560 956529668 174365465 198317121 453810487 969253525 783741912 547875217 440731107 962238698 933212495 145789208 470045282 2278854 605624660 745017672 541360586 350709078 831598883 490119440 506526914 373691255 591512685 25682774 742047687 717684701 927521391 27808128 436927511 773259822 476521378 357645077 703766396 247052500 299773301 896237386 573119126 74120265 267544710 267587214 233762082 819590184 891079508 614930621 381109884 462872821 879276003 844551491 745684060 921580580 838603086 655994601 544331115 872297281 388590505 678065940 864488441 822786115 971553696 119888267 837418979 369092852 66838198 315950923 31638077 464687924 258552691 332662416 229263101 705185384 306366014 328513960 478693745 366419159 269385632 802041891 964516307 896834639 327792282 780824807 135700046 326763490 77551682 283097347 72814227 171249451 958036154 248806988 204820479 799139960 168673123 57190403 566319141 908289877 554822368 95172117 375406972 723269010 661162477 217061717 128464980 586862130 797320724 822474250 680903164 838394763 632633056 261938922 436727645 554352045 219879767 827855449 341526838 815813289 17779025 304891369 720186336 406589434 933951363 220556067 34251429 343272732 768555665 376456757 270101245 78957679 993704664 487853476 81598599 140488077 849263088 814904134 664214852 963485942 936339759 976652280 977513589 971365416 781489727 764133319 201560652 136618066 519384783 817192248 931108907 175010172 745999358 56884388 637687967 30945912 216129394 428812785 997266530 866326102 927704504 304040937 231796485 893562921 515683555 516794852 221367252 799695703 135311288 159812061 733430174 255555250 529661528 264411353 945286462 204433794 203614338 362834868 36457861 143886556 763375854 341370933 442285757 458730258 173989813 412437112 366864125 809286073 220053537 351724160 331436561 419756538 19911008 68705580 683127266 811490847 209569218 633296704 884212061 616737432 872968750 273631472 557151548 550307408 797316727 551294857 817861640 494851621 791806882 171188933 884180708 958831431 784156933 735988087 119129812 248653193 255388562 982301535 224840675 691151466 159287139 231840817 549016793 505486655 756210922 830901014 954467490 765992758 610384867 172624114 295163115 761897320 337323612 637861549 609273462 609830242 778036242 839334570 144820597 544237338 830798381 328503310 227203063 973589775 483597681 853455203 411005700 699519827 223445604 328758294 27110585 910589065 494010687 449326751 132907234 224567647 842824312 795343743 689849904 806436502 838492497 883873398 901056876 463178633 978340166 634466924 521944132 118590360 63591664 124858491 189086839 543544840 954783680 825949626 672553548 146246900 451482510 645149161 235868414 95540716 986572363 718421109 610001294 428605331 770254443 951593692 436247748 415685245 665424411 208881270 750706585 340731150 374914587 484137214 708948609 703724015 591702745 288344668 473835681 228017979 517224696 951878476 361200042 348914732 115235147 51641607 561377893 981098678 53657962 999534922 100961416 303513414 908836437 760596155 677147508 413259293 543274090 942039776 807151249 16174206 809308732 570665076 477319986 860322370 591894494 632408269 982107941 158346451 136345315 88832451 103107473 646074690 126516890 750903703 628147063 665381413 414101821 785137294 335311090 505955346 522469995 365564705 920933829 168184110 119512965 799622207 306616060 253295987 594163348 252435916 820702867 285915184 510540883 831328603 214800344 908882851 123612216 196247511 595760060 718230706 999406597 681345098 226668142 525737206 883237107 286470170 872287410 17656071 878952233 39041262 987836406 387515858 208162431 994693218 937832302 333335589 654657899 222897424 45551367 801933014 86249022 77923372 670220329 740952527 674345969 619795394 904700076 945897367 760035476 273367573 498677123 82813401 458910840 225309486 324041706 770470308 395675889 155232350 146507804 188466300 122630379 516739086 116251462 794943542 8822948 473060629 426557833 789448698 845427838 244633834 443561589 438666637 876945495 812247548 169688067 559314570 686995146 271840247 6257818 620058461 312238048 811688287 29774919 232466362 226901854 264714115 791599497 32676066 895336344 733408415 107497296 53344782 245448812 132226697 685978523 583981569 623575430 588674219 905379321 469913923 398735309 438189327 912933304 259792004 740532172 392483481 351683407 731857565 645861154 841450901 989709567 913712280 579677210 98614755 821121372 548421637 215749673 426475014 52238971 430502053 181331111 809439787 887939000 280122847 606885385 126638251 815252053 371436016 997865789 673462012 694262927 289465286 692261416 130725088 17085668 483151542 982285837 475315031 87818321 695278433 769309106 614142617 850026538 698357602 18250303 103578127 582069352 157154381 555663027 101981319 325194118 90996539 686862592 669794559 46409656 310023785 539506280 519158464 272447469 822605073 801925223 891146759 915082768 997603915 918949965 761876875 542433939 762038847 182798423 394811856 708837554 465743744 683850301 871247470 351240056 588247458 805093903 149589736 586539251 978891368 962146193 950156034 881133391 776509661 932774999 556688271 398398183 404240114 664320076 100258301 233344645 262162644 73347463 260336562 92701155 376638727 948767024 235749839 428798374 875495284 117610940 97334029 748944096 710602718 277381222 853099709 776213987 232981849 905274990 391494260 403355112 664173371 657789740 266943301 680435457 53193123 297870399 721364115 530735981 859463970 345307116 60645607 374096525 981171762 217077114 799067751 351036250 146320511 660691846 150818928 971023999 179722961 665177583 357222911 930202296 56814303 298414977 320203518 511400677 194282241 787446274 669827722 256841799 457128375 454817688 121603450 21184710 980826558 760176860 148949085 935572372 293452094 968484046 798707775 8076773 533520077 281441089 468809546 94226376 73596621 192325365 458590137 609195284 373143386 93658666 905308537 331510386 784637888 323389133 199314518 531951070 530512635 507941572 93421976 205881434 529050521 322811847 567801462 393612152 426913774 945665774 881622857 437945604 371178480 323342694 914923009 429194437 669278677 656506585 481985577 362145405 43720919 459786600 898423085 561229989 240696925 988687522 975528406 818142525 854855390 31861568 726218886 359326378 732308935 632296186 739623649 115646244 38978167 554866789 158763576 358680861 284527971 392439895 178613393 692849423 871718690 420372070 826034941 170243134 63304761 39179811 975108032 378853987 824385896 982591747 108302944 1567432 897591235 762407232 534397751 260294292 54175867 857960795 181775582 144233582 105801190 949761637 104425546 475353187 265826709 859800988 712695766 91910888 374137927 248284798 406415517 505501807 495606637 721376187 638075926 249378906 417440950 620014003 375585088 798202025 631478233 767490244 627992508 103850299 435420838 862615564 698161017 449164763 727124229 835186775 28392652 361321399 398180794 991997331 17066796 126626890 491411448 778017318 184561195 99753881 31587861 272880294 849828738 54039949 580292572 2005333 293693053 175681274 136741720 342095757 457131044 620160550 753075271 659192321 750409462 588716735 789257610 983230887 257594783 374771231 232648683 331818641 556924129 735887651 611833338 391567303 600951473 556931440 109860040 210439597 209897543 296302782 533048203 750695778 96758084 788458114 801639467 985815126 471786781 98366862 481708095 99510022 717189018 813979457 270745082 822407075 123562802 752066115 367138913 984478249 7325782 473028758 802547761 218025370 722531280 247093110 171009168 743495083 553345645 716606547 850446335 569383668 239199619 920375059 285476563 127008536 205456330 887960226 10653249 118603743 489842384 92085894 344471051 332475099 702765060 270043175 180452623 319821747 227790963 595751981 503801360 157276681 389147807 292791087 905550669 47696695 440962033 827325467 472651069 62952471 70053712 494545323 240841010 927917252 47290058 348139486 160954090 287155176 105173902 602284914 346313273 925452639 367010382 258744708 500748292 87038352 133761305 692450843 527421720 59391689 529256563 320325463 903438060 593446305 194675620 744267420 854051954 327379546 498930829 111452244 456382141 28266368 325296771 678743620 952970537 531186438 208316758 886305315 729004791 670671606 465621775 856345609 720148751 765513180 61267920 761217947 98032993 466328715 639821717 734653200 605886629 17659564 516334471 175060036 574135972 700001701 463239797 133272541 927521414 585668260 272504942 479923392 905083958 377012414 417905403 870987966 558279391 369493991 249371783 519754743 701407181 114656079 71495603 295798551 124837104 269977651 98054127 853003750 396579721 715009337 548002284 471713584 83330828 922143317 689895598 988739793 188002080 142728495 628515550 894131313 471928499 702321879 218342728 101418046 131541938 235189898 794955678 401251054 877309499 76524621 870150772 496936988 288206609 463573248 304697297 833143154 113479037 125637042 580912832 799814367 773620319 337774184 711561116 636469717 969067584 76712469 18349425 76995151 773219265 817068783 372862824 838051043 468814642 792384948 449151458 499736451 474976055 179435421 949396613 92866571 649274934 452528332 662393389 867544350 758980414 619663827 85244789 532999311 707375439 660316274 486045388 915994288 929493003 692919595 384370430 575501446 867375615 468590591 391871533 864172048 643267005 753377959 787744754 654726957 873440015 282829798 529124533 320120569 642635674 423617901 704231098 622247807 74353950 389532681 114279666 871702755 519280134 85565603 776357879 544431251 856380886 25179793 766241322 886140173 876906507 318326880 609750330 832138138 60685797 650599323 208372786 264788002 974118857 246727275 973770938 512491796 707341787 473739698 669488011 753385369 809407179 291709476 478076565 799741037 934180256 891913891 567211581 488762250 933294671 94131604 721206509 619195124 987043849 405132579 592493925 36729973 241464932 143057752 458050292 324796937 92271512 801780617 263001122 13614814 235465820 704652176 401793351 136488374 348097405 211458582 471264799 796894336 86966585 321001340 520237131 358476615 17248315 887139921 656624394 58456640 163725756 794965357 250474651 789472118 274342727 104736575 653774085 152482841 673702559 705102205 98348692 896538428 930782890 97168152 438786415 926497570 345933862 795032997 764255447 521895375 401658459 9781347 714895105 289881347 366087526 739285691 372018861 784997392 731395420 406721275 469448541 296328256 338461284 184903795 224886740 866090003 19037893 748344134 240113114 88335063 561266110 199642088 642241864 974508608 336003225 404926568 28531845 824171626 631318992 676363816 358617826 974411764 645749313 246166705 341125472 337124330 877841382 896218220 358648229 236316666 517759938 520095089 754227443 361006552 265369486 909238030 333648489 263319505 427400282 247894241 455766580 510694706 945051573 965012422 292358061 610176084 157666834 38233742 496002659 368501700 200958325 510482922 869163017 942727210 70926186 84589334 789699110 770884579 458826649 167139975 255248437 368483289 111398122 872421490 96602410 161780127 990986635 612647436 105949383 414927579 490154584 881789118 850776129 515253488 274532557 862413928 396416894 215010867 546969638 598846671 713111598 955222587 413314180 28356528 176963435 667004562 947011000 129359663 979474516 74905577 578356664 730395037 111431406 204395414 561590094 107222531 487643210 694426970 944559683 413585821 634588337 573225326 81401032 582520870 534215368 674410114 608676163 255570194 915153029 130303099 315217706 735639544 851990919 177397384 548130057 569812799 266798366 695347499 452154504 255559773 958470421 338194992 763831697 419213521 702781709 851614435 968209110 32303152 82436941 406412082 462689604 668294696 697353071 816005494 738272810 498642298 101183047 642699408 525068942 837995730 865281686 705402064 89712947 735130974 661705652 8214437 296793567 982259524 459505141 214764059 170989045 573502811 667089379 708808528 246024545 263795287 948777750 306723777 904817666 198684024 906879789 31101395 233937546 881298829 614692160 200467959 73262177 37394003 970385510 81232236 147326108 175595223 503399022 147550024 346903144 578343824 123859656 564728748 487137953 576923449 683214531 86410524 700855491 649548884 966244867 712968861 753041765 661096137 326741622 71129990 375079888 949917116 90364886 591875335 603520728 664984473 419055910 401312622 588687802 739407562 8719735 785664127 79246802 322043566 141855355 259267798 17292297 233150541 149846664 317323130 48735295 262657330 158844958 283042298 517711539 559749896 123468991 748230133 732043379 356680938 778148135 429605228 426952723 145116088 557871532 223290814 873064222 413251812 779166185 398896848 977557656 821396180 190617059 12068754 777362488 582417806 356522222 217117611 510664761 222042307 569045476 461592918 98810449 50650819 975790521 503326357 771060559 672106642 339557398 579037981 591498610 426673291 952480860 654986361 554805104 286968735 734796268 255358231 42658198 956389948 468045261 324926325 826504418 591124301 718359685 594154036 217720607 382567010 932365100 621923251 354281657 883338468 39333890 771766880 631055444 799686964 183241872 438263506 494488430 30206488 205391103 777568666 920430795 488234160 15054991 669035055 371428813 984254091 127511381 646608342 257864554 155768193 645321988 736717949 810645620 709873352 835369053 709724056 545114441 242164691 686114666 176712917 41660345 535635608 541404191 216302826 820513521 161912644 648935398 448090267 520441651 660665404 421538520 351297333 424593226 612245686 524500093 900070264 572749119 291668577 773524376 234785555 937071959 286593506 857597225 557884799 942249707 478946655 30815484 148010688 31631602 160036272 48343693 51603678 510686791 722419726 142720089 943433777 326309632 564954162 294395491 266253102 971619502 906818115 276048799 525651277 847207250 160471211 968347823 635903601 680444756 692268464 171266370 805910851 890617557 303333928 941803649 998468304 774506428 401074512 333304400 133578741 454630725 935244039 848713237 494928429 810703048 239621473 578806277 622288157 711299933 461237325 24156433 258136431 792507395 417919470 54927770 361235609 290376929 371299524 605903843 222604905 244032793 8837402 55556360 491469493 201360029 9911768 764434057 939628501 834689854 104510635 579799284 94898071 371677620 460581526 622958033 203492334 313612702 78576504 428331017 649987925 226240551 598065942 559265863 720447016 532597993 19744841 527269569 572441980 968183390 496254499 648647133 243240753 885686529 267027372 634961424 547980792 447166008 375294572 685547174 560942908 926321481 777007883 7457200 483876483 337063630 440026566 974436207 816104077 738983424 994678158 603142033 845899642 295819447 963673834 988614749 179907772 484987174 33930219 152615690 957460640 923699044 135425272 681815050 344253493 717549386 671987830 17320779 952409400 514759120 424899289 631788134 935582110 153760278 546512895 428182417 842342102 130323607 919846193 639264885 54312402 122524999 483303781 41711305 227428676 39898551 960552142 981097544 569809043 297401427 689351946 16678558 623874789 9893229 206099330 161787495 528874955 69684305 529365296 739602605 833086646 206662104 714700871 840028359 189326944 820686653 957469925 359003874 750402662 8520003 527936867 42523835 517077397 324976445 579580080 140563953 419724425 976670871 804496891 178345335 592657633 477531895 634395034 303306075 418587217 367836871 649255878 908436547 705503588 219849334 312033790 694832362 652678199 904023945 38982207 701359713 572306764 293549028 144260336 971598940 837312184 586170006 181797748 791960394 600061094 781557635 114437402 608344190 409789939 518356855 742096220 100016760 967239367 314272396 109639506 504048842 95286416 406477041 383549243 241846664 243335640 206595802 414015286 990770813 728787798 456863647 691081091 137123646 290996563 741830137 426406954 746379981 614335847 6254066 953565629 981370175 606718505 126521608 211081884 18817444 467215964 477022599 352874323 499429525 248670498 260290125 850205491 510091760 79496322 727289001 151052739 836602498 344292674 556596357 16810141 592833827 532331127 47071704 361949242 364645543 247220117 934469513 201893501 534575054 416993522 799957317 409401793 802313059 314819543 65502060 680137173 524289539 476625163 445931125 365936091 835420282 59805449 685263326 80217008 873217630 121665563 88781450 292216288 759183319 274694254 99684991 409491817 891926201 395474711 255117304 776016362 385471100 534703724 157275990 274691063 779629483 841221099 78979625 420698664 340826801 147720180 168586667 838057209 671021192 15879430 333257486 250508199 346480374 128409479 984002754 732454130 219823102 343277454 83743296 384284503 507157906 827583426 831001224 857111027 409198246 528220974 946441544 241453248 241298812 374041651 848079527 854784268 790449945 121836171 215000996 583200053 986349784 211515765 711649377 920291328 483652420 429881164 857666637 832977217 206727635 189735484 248536051 777302348 606566473 729981874 909108723 395725486 402013423 190573976 339873514 800241436 788873721 143885204 361870295 737595862 588820228 735763745 198216134 372972321 557684406 575052060 87387193 424718708 305501479 437635046 707870796 962451144 758508131 24283709 870449307 324887122 358802886 434034815 548317041 43741214 216905220 424342705 283792783 473348270 408054339 247287577 98786123 15665553 135698325 346084377 592386837 400762515 638044597 787695013 702990960 502190648 622329220 213753597 816546401 109684707 96141450 998279598 544330405 6369586 763134847 467615699 695448517 555994723 860776076 270266849 60907476 852543721 240442260 133264820 643245935 513907309 291987641 722302775 807196382 164431834 444768007 414291592 672793977 686605182 156842899 654839375 404521975 179961560 666761671 289493097 500291470 974005640 201734787 550897078 141253627 3190390 921355359 283400846 927911860 894082522 458764943 753587593 304199273 273956513 336906957 520201714 69064021 762573664 231294542 237523267 831356466 113985096 73779281 726194161 302801853 354937067 915579556 181397534 141684311 591722137 546202695 287039405 315901771 96609193 651045738 986447186 451169394 375698368 432004277 434774955 747357244 851364632 876178766 351047726 347716507 583926700 561481837 193461440 307665162 186631100 488893964 366075826 636726146 100440474 305345285 930457910 10393910 190421027 194237397 425651556 944821263 979776351 16992729 41084201 801773341 473049582 481504227 261791747 85143248 896505943 978784602 679507388 639816401 1563038 591256067 769167223 607903425 75311248 864153208 784683391 984113275 855358425 553462445 973587272 534420619 100949306 364454672 874217179 856161151 303438008 333694528 312160625 828347361 381102362 917442562 57232808 825070283 140065024 429200975 826701559 345662318 92844294 498791581 980081297 173285520 96700906 427772224 207985105 625719048 59038260 303855651 858650809 736160512 486377373 271565458 365068369 32619765 19865782 660916297 896148721 352091207 624020218 496939439 145295953 709511114 645774079 432210526 942902307 605702581 380023698 516802975 932073047 922434416 947302367 793594463 907140100 525256631 389711195 182960383 158678718 412487542 158974982 719086603 780303881 451690179 93965827 477247760 390290786 683136729 377944363 420160791 558387953 394645659 396420488 739572094 105950187 702816342 215265663 355963860 483185542 857694661 46827836 829695618 853014586 705854267 858836267 271739713 959165607 659710241 34515749 38949554 407965179 810815549 93980264 523518256 943957628 656251889 335690367 195896574 688113918 744949522 291289874 354668296 662936703 63497418 34793072 212551426 333563062 697392971 917994978 794192005 622820258 616435481 887349500 415861059 345336126 860301251 880109593 971155320 569696296 600110904 596916998 429715569 624515425 455970777 325894666 375169533 129372121 426165079 957301266 908324371 262582300 137253128 969486224 753560307 107077807 439515349 232523427 904982900 737367138 756156230 476057439 223566343 309652110 308871548 144002464 694694125 203540159 245252465 617042098 146359999 942550717 810114946 372587020 120198984 802930001 3645194 708509010 583868121 245677515 359368913 223661550 752415946 148147919 177456255 690721941 822344690 38903963 734223720 973368641 976681585 43953825 85151141 508138655 754984592 856893366 851468082 178255514 910253357 845822849 289629205 650412944 937549357 984010323 179150377 171265265 860439254 526983357 613282051 330136072 547256863 542077872 283242081 657773481 327015119 770322984 981233851 231244656 498835509 632143841 524152195 476422485 131603617 423051716 603794356 149410214 640742145 245466111 158747669 960111188 781916937 2625293 782357350 565848117 411236343 635747680 139068315 751031162 82009359 265426078 999647551 654090627 232867490 240963654 365049912 358017249 38396763 9341872 365053227 417011976 468715475 54309569 775583861 47999035 622684144 929237657 843181268 100332588 149374917 394638377 483589580 96701098 785314022 742810817 541591691 304753597 356181866 256912142 508404037 966610149 86078156 803211033 671795468 309933415 234881349 372482906 118794148 515764013 646539678 841915243 892929082 135920591 94270680 366880257 15313809 37345211 405101048 136298332 295779698 570048700 53853646 902449604 439867004 649396310 924280197 890948034 260252585 821717410 492360971 804596693 92234202 511884444 781675964 364587289 969985796 417330471 616140187 577005205 441674 184614444 334996532 326430539 219367039 403169898 445121131 847309503 781004963 417010982 29135498 470336360 500348636 667602065 382978521 79273153 508246703 304301774 323816562 208128266 741553933 285538712 98368049 370449077 589371481 540472484 449698991 764422966 538766450 126184659 570967021 134876618 408450388 741260241 924073762 287781962 867851521 74686549 720653491 860300425 98623396 992567954 462321247 989277409 910900467 111811265 184023209 281304351 443732537 611654485 317948407 993511671 503777227 423444249 873433079 513237009 729214918 72533785 514075622 803012631 584688514 33270448 626335431 498413479 315083727 784683494 744061803 146777298 842913723 58031363 445007978 656595095 264555432 784053429 64863756 621028993 149212088 202841901 788993863 279890908 481066278 867397586 169655780 540859526 408933680 493195275 388623462 714699183 731542085 403953381 750705975 621836660 807119838 579765116 942404193 848003957 578614722 361808714 303859791 621389425 827462286 380012468 685680985 913037735 59292798 898361585 990446318 312007516 471182294 643116207 466848148 511529813 495589948 830865069 228705924 91848539 546695744 558872954 956118012 307079865 39372510 181391005 946394701 225193311 339123458 289579042 70089546 926009038 520261921 127859052 745444981 976663597 857403169 832354036 756530796 359467202 733651066 864087863 420476698 704523611 338692684 264839605 78186919 576624999 687871440 589305865 466744251 39582769 416271497 599193485 835083278 710401637 244874750 837075877 398039103 392925992 345267614 713983786 139460101 628519010 102648736 397248552 784606143 960568252 986014443 229189519 885818751 131779026 926499731 553451190 191430841 808359376 465429320 854817529 938344278 737808021 242386127 959359617 553342375 503113806 774907458 922212103 637470707 936144407 288678783 228350482 79809104 857243109 502287989 199843615 277863770 887197259 236061560 178889087 177499306 945269610 472313054 690738348 219989674 921101681 692283328 153875207 784622792 78324842 276176635 891161321 736550938 108935821 195352518 91766937 559270924 558517509 563463403 95889534 585957635 437509911 262273259 52109418 604280170 82191628 39791838 374636099 113080273 522740120 727245033 752679276 984050401 610430224 341988398 800894870 126636658 331620166 724097530 668165333 331019947 191384086 939931649 50167702 427406054 726022085 929443152 228188575 4440710 290564796 378117148 737178941 306044958 530241420 270372651 91438855 513216121 69187039 69648205 582068215 723554780 561007886 692093195 9494104 503336385 364232765 697325010 361007611 849182370 425244356 993754523 800995971 233499118 775048580 738112951 190435795 39116423 639235748 920692734 801378418 594114106 409946907 36234498 570664605 906091812 314077979 95573417 194851205 94181787 721553421 866628530 868976869 686003122 702077826 739979762 798633620 757722685 346858108 798625426 228619304 624611876 394776795 653762139 204137210 691719388 255188771 393355881 956593482 811391415 883184621 35370886 193230486 405492870 979490497 442695457 145115344 247541468 435935063 944760557 434521018 922972613 856591458 955294193 981482197 807660863 682539057 979474976 112432741 921441820 858572027 128488460 893075722 561725065 133069333 138791313 240580895 638242068 144429663 624471865 431177838 133132402 674656399 512365596 862562282 313870953 969788153 838872770 768849814 835973376 320355927 233861287 359018862 438236789 637119232 594091855 849379790 841629465 826607876 782700748 624918806 302711972 406158264 444285112 497834770 538921078 470060435 835903882 836630347 853565573 902154133 648280676 902812356 125317466 448307398 764763596 178188220 903528150 770296185 799089265 381292162 650358592 316218669 229441158 59712922 98624947 270873027 950087590 910389147 903067628 932870850 259860455 529647506 500683515 56349350 578498141 731969166 789608128 842054297 950856432 150239926 41609226 533464281 687263436 151972784 676088890 760967706 376178830 953264247 192794559 581425785 842870829 954023311 20672048 398563109 133820058 607368861 23205492 787992769 815445632 314659162 299410146 678769450 625493218 614963054 2295432 32474503 803169140 428967893 833120481 298756183 622367248 299609127 792278095 648170183 708816116 608718279 231258244 359052155 659370364 649372438 501867706 724815468 129374080 823226309 998268790 864473893 120327539 792942309 682448336 770797520 473069340 47365639 51326278 114786858 345921191 752181441 211507056 901249057 137962207 440343159 285329477 838191815 161917903 601084486 542727258 314710741 44990247 425748491 880753969 743523876 205130436 153687438 938900392 651001876 10819098 805084877 240537168 772643094 138628740 340716082 733194932 205347985 509474509 91596788 657193166 728100913 511266854 840404386 677647737 497984982 188832277 6006536 684047130 699763199 450494126 75926890 853361361 362677689 256022909 2345550 388593715 841017077 232701471 52520611 652479211 570815691 252394407 355702069 383663612 874716552 864792724 256866605 634846593 71672418 516409790 65783664 521832696 942498641 104225419 543287768 157971127 321126367 473271704 481404580 46224148 913584317 566347034 793414738 809562024 204488684 272911512 197117686 851468519 136752421 132258134 109294707 219346917 608155752 885076892 587606328 854282313 704196820 226726343 208349448 715449753 308560607 478847394 230730140 558390195 403184949 722466506 869689594 796552402 653835012 650199985 695352227 75486882 857487869 793354137 613132735 729340827 604690580 890585938 531824175 295343777 143405296 221100411 959475895 594922933 277135707 671599118 693866678 389074790 650783807 63656809 491392155 682384557 975004185 439126943 522954086 767990818 104763055 135687687 912871750 982236916 669006404 91717463 234930559 862916850 111691751 162450673 506196645 631532316 766621487 376468454 410842873 689107694 357639991 672474525 289970082 165235812 410203110 769971252 403367911 965344968 894224248 282235041 116816337 157423689 575208839 819884063 973655206 129150058 385855625 941523561 357154413 978730823 827850273 408375874 120681209 361684095 219964900 695608072 724589526 92764871 660992909 680631365 61021709 952052473 874359384 360378485 151639270 606485955 599481134 63685038 136090432 583280586 258715322 550170120 858511224 621282502 694983666 136784013 292714176 821796509 731105408 455673306 47159342 808169728 281726580 167682069 451994416 985259326 904052985 696188932 251873169 85806040 161679805 629406350 428736064 135046393 386267522 893131793 163224524 867221502 886845483 935065027 431812525 452732279 77680959 659739800 64789518 906206581 579354737 771686398 690465257 259927963 7278452 982141211 48428094 416380112 196317304 495942688 732747867 564282596 295106185 777030542 818019362 377134171 820191776 320438167 958387205 509908270 714051752 495084012 892760060 242574966 867390641 556005326 599502089 989381422 450906820 517645621 876553135 152861977 387257813 543666401 219897453 595713990 934811202 485213349 184549769 933036439 582257949 646638526 308161184 598034727 789603834 811398516 191164066 443253447 115311930 539363298 350103529 433761971 44715619 328553324 145964475 594172951 979428887 941543340 521388760 372038531 589265497 857122905 581049903 457653104 521028847 405226575 699320911 990855085 31110998 62094821 558350191 598073073 707788312 130236153 958070368 594362822 583858997 70715206 544316086 626428145 672889363 690149918 556298612 810477699 99351028 770913454 739413820 952063843 684591541 524793888 391565097 255615697 899135227 662848357 771086063 257160892 605508611 587341894 618947035 295237966 882153380 429332134 882186913 722354423 712146851 31001886 352068738 289956813 545968642 244109901 271304524 696001655 775775907 84034029 252540673 874897613 903184161 290316352 512076857 59447854 261831735 492592571 228249052 189647517 783998115 295119234 188306158 444953633 16612249 148122188 715624791 32848284 71880785 423918413 22366784 422855113 460935043 98118312 286105917 138516558 232466705 407502857 362168227 828683946 583154568 586893406 479541556 485696838 937157562 604047411 910710343 833694102 992515717 537498982 201440841 978602109 61357557 855298019 729427786 481817565 444500106 174687660 513701001 599254659 919752140 932171327 237794129 689700681 92580131 510246188 729321118 118998233 571190748 964655207 275223973 185989179 796598956 961175619 428277684 28322150 3491855 472182307 501608411 576625346 158469286 877786299 837679639 823391405 81370273 62152831 14981464 630923382 305648835 450572021 829428707 470562800 595033368 84756951 920477801 116295414 660492112 723641781 811186752 116825855 577890904 26432705 531721160 411116596 364747130 345019958 743374183 499598435 169854241 314287443 405099053 213093061 54433135 426370394 223806910 722430020 834705202 757461136 929179506 809477963 322384338 225783247 270036971 326383612 259452833 597061777 764420357 388827036 662414984 638027403 912034513 647765938 658830095 953644667 747903127 40699759 834589022 873006735 17351896 243596173 708258105 87037324 993181994 233069712 301393374 640328022 882443582 743746795 377453063 893475305 188622257 293114651 555647287 677930486 372763055 632690038 325215659 285814313 641498140 575155433 985910486 977851163 935914496 255993070 762273755 276864840 702157496 238479493 92819526 966890575 541615113 726249711 354372178 828379006 298514672 520334063 947335523 277086269 267515360 233687864 913619636 324330462 81066849 683279635 963124910 743924666 823889304 501310160 661047159 107061457 508293760 590209584 895388685 995931078 179507521 335162546 301408107 916908287 91390272 41736314 493421927 53384356 946327535 730398320 176837100 497888633 979545358 114813799 611173706 854209660 729185256 868975779 64140011 112956075 961090836 324586289 306730591 860683512 573854817 663609329 905055645 187723334 780890652 398371352 228721549 781813061 429424246 25174797 747645314 992934493 424487176 322372836 705106123 743849284 65772393 251023180 920078273 328751536 335189728 346495692 230582021 589803484 220431558 613803928 504463207 985482916 111045568 165947521 109117544 975945333 575529089 555913449 845054122 734286789 994525091 606081874 44423220 80516837 498181816 873212898 281739 992430578 87586274 556235656 685090347 575999064 520082517 638935529 812770932 14236388 449587949 685024012 211401223 289910314 816163771 508907555 24161577 883386035 936294453 673462951 883837500 259657241 355463349 656090993 221081001 319038614 360647030 52203529 763738988 700430174 581746493 916111756 10754143 83320968 678619320 734354315 703935127 295390515 119162186 433720786 600871542 992619154 698887876 214223123 471186462 210901790 673209574 362656713 621773009 701747264 514542911 57083688 633041939 268277588 765972774 609831982 942168878 263714600 38006077 717643524 831932559 30371683 398146998 574828215 886299699 621945019 854886497 983974726 689839751 647201680 91989742 204095154 77473791 714695349 509577845 115081781 535895268 77909003 366745938 399872029 439832030 586144043 379591440 787410556 265755691 316963648 251449140 177553530 669647820 935299409 156480834 568529545 605264195 868112751 826679058 868510789 411702805 421251160 402557127 580543382 473455665 378579881 271636870 710783392 699366355 818604936 479491727 124275139 432708165 484273095 243281030 289017185 360839217 58661721 566211763 689476032 37537957 795173883 839624366 607801357 864685346 798755722 123621581 895979742 736455951 975186769 465385213 692998588 790282864 876317137 369959001 114754305 827862441 464579612 489336446 949381750 316540476 395557760 797910372 301263515 550052609 339854512 626485024 912896208 675217791 483149290 941209020 229995641 396795614 937545491 33148372 240903833 576907373 296492442 211470849 45124961 791873565 147302876 428455181 317850583 348319745 772883201 875753018 85971016 196743686 553100353 499105610 296413254 588876127 211961201 812959909 746731289 144444679 717148543 577893193 583640644 388533610 195134999 676572732 506331426 561688638 44474654 774421215 991831912 185300109 484621886 657817696 583792882 730939691 332604181 100165430 933693929 562793793 239317327 530597207 536075567 717425787 641150747 155791031 951389510 307612895 519057908 137905179 976089578 701362777 612960405 899104218 33404910 712694702 126877747 762230960 297573471 900053357 317578499 249216057 378106662 364308181 744995021 513011563 243690203 164572094 689548656 537753007 621106867 176813899 401784663 394462696 692531510 270889220 316004969 112692273 785818868 186591159 317813846 228636794 494937039 624708244 866009298 6416349 915165362 793767670 166656168 837006511 437119402 430831031 600176159 291150756 429458893 715446935 718239805 409227854 841818035 653813396 712615166 650527650 273516983 305367187 860296878 780260076 121306757 873084974 899419019 492608203 846230390 315437663 545293893 772909124 406986016 605263670 458855554 324886322 411072704 724780319 887773366 994244204 642859914 764072801 933905131 969818295 479950198 407449160 447561268 197408249 116712656 623914126 366722386 667832457 102810704 75242032 180805484 245330484 963751887 398436643 877526441 86872411 883249964 285972769 352857798 812790888 65722828 875724748 529439537 940288543 652125334 21889544 693786577 353100692 517676712 499306216 206314504 251168329 511939041 703243848 165756816 830782710 206632790 691136323 931833145 777758768 417384683 35977802 411835792 873298443 862302559 482027636 315220405 904112904 393687762 686696051 376354003 228730111 310332932 806788053 200978983 615933670 980118021 630382117 17323770 843494387 806858091 93064545 51749335 70376189 980501430 416990192 659057269 8128302 600633701 848057166 444979405 272047121 5157571 588027519 426337524 382607036 932245065 436465654 776674193 606954642 570004751 324734191 61185307 487910912 754508916 400599448 884889960 621781 689429175 343382267 791895446 31492325 890227110 727653854 104455572 310465183 445821527 912182672 452469958 801841559 540198025 697172560 928797978 979296216 665613700 498555355 747357792 764710733 510228304 432557352 373059330 308911858 307844567 184891434 371197378 805134971 559165390 897252604 890375205 467976296 228385063 686960093 122542100 955615559 530879423 703305244 441897824 227216539 696678427 967634772 536491090 354271489 576520695 485330226 879135711 266076320 308079725 380568805 260626747 598230378 348627013 775133439 786229880 581571731 660929066 672624827 381746147 144328604 55724517 517221342 401961000 20115633 858426868 173517053 123292059 993073136 999548323 359445897 323130635 176192151 901544911 842481026 303161118 657174070 171129616 943251340 55046973 513457647 172348597 30286013 23035229 705882844 106766614 484507559 224975306 746308562 565813484 512437644 310688474 460144286 837027673 166911632 681887705 36779492 134805074 20595280 130105225 33110334 774221160 950507580 715149563 655760285 249604344 320943189 272755969 81185342 455461388 833607140 854772116 775129521 573399282 545859021 372108941 305847523 955945711 35732879 864478654 811099220 998758152 184841862 907559256 870910907 435105983 393084058 537466868 402211957 76333994 581434982 310255980 218177573 396328978 232939279 7658592 433603669 642296319 115284739 470480077 778829211 419820168 892525143 807703527 61062073 480400915 22046308 160793609 470600829 647516459 464478791 170080205 798511947 499017775 918691703 242116537 512981165 173398578 152956895 38346345 347952918 735452129 242089330 951828194 449443655 71778484 14678113 907866407 118877094 737915725 197629264 274539686 666250170 614809134 881256010 861611292 501837065 519199148 971447907 362790977 507315123 831455502 792762555 736078940 528760250 553396290 104009427 782171144 248657576 815062452 225184508 870225740 752033193 948134658 979572054 163877887 132681226 432100202 140207506 389795870 369284383 407557233 772707501 431099514 557351973 111422243 887147003 98014362 985316126 486450649 49260998 40994285 794699382 598246750 840382128 894324309 128999799 898655332 911823495 114658351 100970058 137992938 125335149 364622684 704335370 216900620 183074537 981774611 964547801 690974784 186280354 416084935 4678817 506564119 900965758 458219714 129007690 887395616 985329910 745255367 839581334 102765679 827770269 221472987 225807305 252073825 385881362 892247648 103892957 369154118 458105789 21382651 36967354 293248708 768862893 975275968 210816717 361284970 775762243 715306789 80098447 583596481 201331208 792298311 628301383 235452488 583302609 428461258 294958635 333843377 542188027 856892779 99592689 19252295 599402684 756568426 855559995 358475553 836683664 93891971 767294896 754172117 339340012 167412521 744673595 978474396 603565364 246999435 739950370 177271893 574119961 944349682 793803903 512636631 452104813 185633166 600253474 143006371 92143733 197725674 760089607 93508013 715698810 818828737 978617539 435747670 839515670 82075263 154126087 260209806 60174320 610816789 344269124 271993437 596312840 819107483 172169111 980118300 394382225 831297878 224071798 747161185 365530403 105870524 327939326 596637066 881668678 514691172 618134111 151790546 53308786 434948276 647909453 916502991 127836414 786273552 812892319 260873368 535355588 224749798 840444327 749934254 696389886 477278219 3277840 765551648 989336481 362178838 353365609 462329184 118857513 365067848 680249081 46344386 774994828 254498892 362917094 893885130 244564153 648794560 222331734 968801105 217356033 574385752 376833389 763721967 62725739 604736217 936831652 805033455 629214515 176189400 440094759 521859716 19747744 716023538 221597154 821424234 538017814 218351476 324397342 799682182 175304515 205330363 227488185 368908463 103540770 881494580 260664948 436462331 192521375 682900106 859852172 16220111 756827767 650605907 48313878 197034814 842287881 430381094 886321974 532865994 479827131 595519654 173901655 214505566 135962200 130412821 374470371 323979440 868759143 560353199 830433777 32424590 809637285 1477116 942504579 418526480 279460157 64914048 353436056 517419866 616264850 645178387 243997844 972927580 911088257 774820533 965992678 703108230 754112620 732255336 90256996 126313221 709352710 965200001 883898505 889249694 13276968 127683632 856264358 418344374 911640992 659389660 122700706 882953623 532107332 150549848 358820074 812570263 879854660 183635519 709340980 628552412 56766099 706217938 660780157 590552333 702838103 401250651 741081851 262135672 446621200 739511208 574935602 653426351 601629 165706888 40478421 203085989 395159354 108137398 400117957 680631733 518026166 227081864 539422406 682206206 283775752 38218164 856849737 633478281 434320005 650994105 999064485 427281047 315714480 948878577 601188994 623164134 950982856 775689536 513622703 485982367 630334284 747964892 363949405 769228405 975343962 242834196 361512667 148017790 53027527 452649349 739339506 926416851 846535502 143920269 729699807 947965373 624511317 322755794 260632596 376055684 140222131 758872990 508222273 629925331 567757603 770662801 959605538 250063977 22893588 318096168 509315643 883459620 970371762 800473262 12510399 51094751 848891447 284033431 545822675 645560466 843250477 256015326 985900018 928525336 617468225 222160859 502671568 936303087 524533860 843447120 59154071 855181462 185018018 775969359 478081256 709909453 972711515 752460397 82494809 191790080 175022466 390682048 830753529 63656429 648337952 145685556 745377553 681563987 18643839 428274269 179784409 632194801 101504840 275389122 18566059 671844954 276501898 978432728 468571467 97200885 356826722 37995021 244090506 873875618 415998387 472729875 218238952 317238500 854324971 634747358 815861715 976049523 50331783 606160092 365451701 943822319 780153320 749386262 89005706 921999801 272618925 895204020 970509282 673048756 854071236 228601257 859548006 457437633 750131838 492247178 714249734 357149778 884817897 393255970 555534783 654907038 747047787 294814489 78453527 43467269 15283604 310837396 783943470 410806015 890109878 238456762 941670130 429905525 986674449 930456961 413461305 703026508 149249059 689351201 857007521 56644915 951907166 359144591 949438816 287346299 763075400 843683432 953214010 563577706 258651961 252622946 116717798 80281333 911541510 165318593 513626411 977554485 772447402 747319586 832633048 429379197 516323579 977444142 953449575 35126453 995836519 359600084 672277239 19694106 147016056 398967173 208066444 944966069 489389579 889859194 470823679 448144011 642919272 173780694 322598805 315764045 164350673 84861576 967289264 347589341 599948112 827143985 434790917 787442095 251942203 404042839 180038732 315998829 95593836 627025472 888154051 188949930 253689842 504612280 159679712 654922475 217294644 427052563 390549125 558992073 617991586 446103580 353205743 503899069 358267925 305442772 203777825 912283718 707012615 749734808 890342385 731820161 31257124 865897254 684561464 606847211 890774004 724697932 100243393 53084712 206221610 42154367 166156697 906374024 597996063 881557451 216431845 982037860 861331064 620967814 344478537 103218987 188161300 809162917 864191121 768183749 388154595 992266794 180611048 674767387 368742427 239654713 530291106 494798288 74180280 396804862 965349637 756373342 530611552 477533866 755112014 984679582 819123472 263309813 81166206 395352036 816449326 463565131 201527060 180900041 81686421 758099361 141830095 668554275 924744295 115529290 979250626 450617133 318388657 574810366 239452974 347543451 186388120 221504798 145283996 480282224 802536774 391841225 854536690 732651310 449035116 604935201 2175247 554451764 95171553 648328484 222030719 563446739 563830027 207561806 286891070 19068491 4646832 189110656 974413005 150343624 339416889 265017099 844633968 120041259 259580619 37915749 652963528 630137205 613674681 251744974 589707146 701628433 473642489 698349121 732974125 674649424 369885860 637733217 487580517 320834289 502113341 858708295 949411082 675801531 670364129 508274075 693220430 530388448 538936930 289784727 690476351 199882638 157103615 906978997 857802180 973632673 825108786 986712141 256406716 923631718 949343543 969707621 653472409 856554665 603162233 625966704 605923144 661676601 175108387 969168955 195092697 264223239 288854275 12948859 316101450 768836453 137663738 24387083 256970765 195961170 694855460 319669761 311160622 688195969 287085157 96972470 260088795 461100738 70623453 700579 288624065 129105097 76802786 191232130 663472076 336204664 756085302 329605428 376165501 277277508 492254180 825417448 697233960 338036447 677733640 878396795 42910518 476653969 3412927 940587423 142028041 629596146 212652892 463862125 3231680 155959344 169004950 651941230 958867025 731757360 147112016 648759370 896966877 123380451 772341948 418571628 109656482 344133569 928349866 563394834 688525539 893631051 669075430 560921820 227568825 563248736 75903902 532231322 840836961 262065281 114278443 530339886 328438176 156008749 272275967 668379133 99569421 629619160 856334310 568704513 898810769 452323298 607987928 889539702 878510887 191662569 544041919 686205815 201668860 966343796 664046623 205147384 775317737 645607046 745177894 742262506 939567140 585212692 589834651 835461863 210411831 12072420 466081072 299033183 222288556 275080488 676608806 497629022 729747218 735632751 900286063 970036829 468553685 29835132 253024956 962851778 631783127 670873835 306069423 888603107 30619725 518424612 941190139 76255326 217142516 338098404 66997856 139111016 608094509 262449740 920959361 752891456 230299744 47864237 477389090 189181299 228193888 815882979 880353999 836369970 487116891 407390685 651783574 662871199 706438604 917774608 191370771 266016624 30755193 852575399 434874534 337783506 981768238 284640197 926878693 210731101 161902783 286479502 333221623 347014543 282788999 940238520 81002618 883706433 597097071 411763597 72734322 542897411 74567721 81176520 950334047 401330627 500598492 655483783 698940349 150341193 933134448 477628806 13446050 934573120 757294376 247095088 99245793 428387765 93457452 975876290 705725054 681226434 391201569 819912304 179762983 962471891 923001348 921875469 288030542 323287857 757388423 343818151 954935350 412176190 352648369 419570001 352214357 542352002 738466193 501651276 51923006 775590014 867732232 839451288 595398390 809790949 639125175 743098158 167032898 626420053 596940974 747952532 231483072 504996777 256939184 226303993 606822453 399700096 814212278 896512358 813211600 771431907 474435599 613795385 775520652 245796178 592546868 809517409 210148893 30512546 653314462 521576569 419032692 901362783 373950060 571254375 356514001 979695279 646253951 335129904 38158008 32356134 545541334 123768725 196567148 73290774 184002665 125487638 956828304 611410730 910145581 645190680 37749837 536150500 724032844 401363370 300620964 527688092 705326284 976653294 375189669 918745400 755866537 906940976 909769278 980660571 341399409 244125565 754347557 541590592 177381612 591043150 827998816 558902502 348641242 137181113 564074235 535986699 549386963 285756447 860019569 318847397 180810720 928123917 325179158 685934842 695677955 153027063 391280023 125594734 558140317 561932877 945897098 974205627 906642742 237611478 216688234 679624351 420578482 440809184 688810738 306529903 750027980 5888874 623600796 589436535 636401483 677172940 598847366 79512198 144118497 30133503 268347225 148369499 168723287 18549291 904907573 191974597 466552275 234906352 974687685 930491818 709770703 480071226 853905259 639731970 255409601 837022256 446540859 781929627 245531704 81709433 450085944 661163827 145247558 106717612 716735773 424617672 124695473 620233858 158629765 641118778 828707085 485361899 853882965 582138773 651499630 681603204 322856662 700823162 119862962 376819014 326753681 805651581 181846912 644014171 635476367 730638622 870645937 500643642 388638327 246921488 911365938 986099641 958414754 668932317 288976899 481616953 895215893 602781762 81470876 514104619 839067005 82307694 174424723 876470304 300837524 408697994 17231502 339102732 704913018 991943288 562764039 440538619 243037495 893352171 422424451 409188056 159923719 237908056 944608830 250750845 28155775 66357721 748901743 500551816 951929802 658016544 262462992 776951960 651541917 423551480 340700610 281009656 439751934 676691526 312815987 269250471 887569433 283862748 461837306 948808470 501885025 919225367 245155274 936034621 796939526 601980783 301934013 103677738 294277995 20475998 306681940 701241941 450786726 138657318 847720871 419001390 222079371 503894737 49940106 729377256 986771269 716949714 344389455 141053189 824079849 775570960 168094328 135872992 882856631 979533373 770475889 601349045 827966831 359642564 668204583 479801144 727793258 185036884 215229653 113736718 628099458 400873178 106321284 377926602 423827031 19880698 380076782 747262987 960414870 911503789 324206619 157416999 113489628 762062932 988969362 450749307 725591519 190647246 358717375 160635002 244923755 526412716 475129824 83341433 311480973 782560214 588170267 389686106 74568332 796908244 109017005 808388628 192718050 168932338 152585652 274284919 548076760 155900339 828717471 325807418 972860305 663229583 946538623 389485387 655276601 608044885 419401213 379518940 171095075 223118542 100733722 677623323 370767399 828016601 237358497 132837358 634806157 164878452 77524537 887344867 307476196 600812442 1974294 314981886 968755399 80315287 446999241 3816873 446523308 852527202 434751737 762306468 275459407 360732255 987187673 411087566 60836294 408414000 744107745 665863022 871964118 283705853 515841432 418592605 447788536 777414281 387310879 197875570 503036137 270959725 564529668 157594465 209877505 136857021 186311330 233253564 37353978 857182844 534720138 10596883 580110920 651813397 812405576 390887628 199076621 243928051 282371391 505952041 520497263 737989395 749706163 333033537 493644436 157002763 818841295 893089896 862095603 726181748 389824110 260974682 971610915 117618339 572713665 572229817 63064135 707632480 608371842 269475431 404322732 530434326 498482936 276737510 138450876 626743323 717581896 850373180 44861525 874871047 205793170 423503841 85721095 403567367 160790636 645343136 270528312 697163644 273063479 293323478 467139959 388399141 805849622 718650511 938439068 909376412 470042816 117287210 628538413 392255890 637211580 508670605 508060795 98294840 152465905 874885587 26245915 579624821 581461303 681765031 825865334 545641369 863417324 466867538 848036603 625035707 249803877 721464644 924430218 207496094 951208403 930448917 212306793 287251168 104207607 720353148 378117290 75763992 980042604 853353522 917800514 895009602 612815378 363056577 147184094 860443985 611125254 163487372 53798971 95998457 537652388 451042513 883471653 797316931 979055196 541597214 901762596 995810497 715369358 766090361 110073776 289791092 416326534 547315682 713144665 705235475 146821837 48148906 890670863 534637967 530383377 605200857 779798225 188560161 581816441 29916333 503027316 876227767 439129401 683201162 829973539 407906659 424422898 921956206 473738970 351379436 46448248 453337373 667050506 512777134 158858972 659650727 692078925 504666154 602966865 18929941 505635562 619342117 442271164 949369264 668719685 568095372 584457462 149445852 924543875 809668889 35724711 307267059 188689848 224330886 76382340 643433978 241006719 179459128 543983075 317285896 814386621 790027019 343678860 761358942 827376289 459054299 254148206 364737015 374695093 540058066 534211394 639725958 672174568 580674092 807638743 979026974 491199688 857532900 364566197 630472514 694381714 501356968 32598508 681522255 950279658 324640766 275956461 690272992 139389485 611159408 411406187 510648363 289604425 845143635 535937281 785577001 958086586 48994090 789277391 861282233 172613865 470269143 993394685 964677172 964519850 755925017 271373605 658720780 279766047 940062172 628356552 241241486 10919906 884389724 113520267 676348979 828198379 480256796 193453566 326363074 225911683 971153892 810037743 458596332 398560011 721951494 509268603 157824461 156048802 246382479 697112913 844016239 849184389 684230906 214878211 737850095 241726757 418645991 995300602 60016388 29370051 589297824 414605027 590769262 602573389 755591188 488241531 677045591 506480940 715039458 87590025 360180058 872584977 337747085 776233108 436389599 393216168 697164255 484273085 262123105 178705804 977136875 489920206 946946925 689664359 201209143 214585348 536935884 616221448 776243140 821160305 286759349 576818903 104764778 701581624 546098537 510100180 340694026 254997236 715428271 107357542 112631826 790277219 403311901 306542401 686105637 809414842 573906009 65990104 677180032 695862867 186312541 430766822 455467412 393410882 863084722 102026083 306012704 766481192 177663538 888589790 553031853 501219717 399898030 149752223 676886797 281182455 828930623 409540121 334283361 895705972 629317900 917607412 606719283 436706434 731747049 120915462 137133257 971806995 566117255 509800720 769935399 583520943 871786003 271800584 49181992 268030449 409213154 211313321 559682758 5009526 274102221 803269056 363266691 354433476 961828649 803639404 359930678 212556576 94569252 925007388 92705229 111784994 914084985 305655144 686428916 621478265 683683724 588113939 852966528 645683260 993901209 692291676 164413545 84180242 391730924 852940805 25757312 602519114 169046462 919428687 698931181 474903856 173812566 163196210 112637596 675151528 114012453 895346753 719416785 845613669 148765365 52982786 789305050 748253110 489846658 558684610 796873023 833133025 965805347 669988862 60888366 171936540 62382952 177985813 749828786 375735936 48158342 991213460 430574152 763344980 640550120 894498186 196786935 215216369 280502608 472426228 154534301 69935190 332616253 263206294 22859483 409940161 483461942 22376289 798211857 213769327 625523862 575468647 590638153 73334978 431948843 364646702 742847530 245675299 602203222 586889682 824786064 56098939 96211931 712212419 672154956 657774696 595567039 656534527 878435570 731205306 607033531 163543087 295765218 494459068 855613045 116407989 838178814 810205921 237340392 104414255 297030154 765462005 303830623 847869296 659877114 769947696 965538679 751172836 586940982 54634186 144192300 143009151 725759182 408924344 352458667 823120957 862824997 45385020 432322067 852971806 327130739 751369798 68553762 321962284 466716071 975819188 451583334 757384072 958135606 701892113 52739269 94386110 677343965 131709300 376659669 425624690 804671804 244313979 383257124 25425487 155214300 290501709 74814829 154095849 269735456 207165357 105347627 384892644 988945294 735928343 705731424 959423752 631000466 276185191 447904784 749717871 589919256 412450055 483223786 153610882 142828638 912798273 525610702 420242092 711606136 703933870 811953687 474833105 64723625 986296365 875828343 551982150 269202760 562167372 564754373 917983857 494946200 273214129 416155310 160653605 586108661 897672898 792185507 483880207 150519401 533481850 67064637 637928018 206278509 511289303 819628830 515527495 106467428 53692085 472377323 138616646 99674322 833482292 525682691 391654796 578896379 572798537 893369673 958238301 68769376 294530089 240040064 805087856 29340866 315532204 359572704 266857567 209569640 697891899 549025905 573376434 725770966 55464780 25450248 970072339 16460916 481842063 665792371 820589871 300631338 995164061 357821880 264427206 483048777 419614968 814733186 888460658 821170831 87300396 265153864 950173219 157404692 280695429 885596890 626995178 732615419 998514999 733212111 398826926 879934480 816060675 812999379 902533212 842594496 863266148 512393609 648880485 511723924 390305203 172546907 36059012 106110436 118899280 373348466 795233014 55640303 576872547 243901883 760147784 771308657 49244288 33981418 251983625 221615991 212653243 926075349 237092661 886899316 908616907 201229930 881577306 546328448 244079963 13162797 824403910 683829063 985347914 37048782 518264547 652077995 90677119 87638926 745983537 104062641 179403286 792884812 482155987 312948292 473926985 825403355 306332870 101745761 766623988 366050198 350657138 249322320 426574859 331479942 654384002 242375785 202485593 537316189 107095480 904246917 208751213 958761155 549694114 968470976 323704978 215141569 945725996 637271731 132653651 339890687 286281079 453746839 220438267 990783051 736964252 239466488 308784023 114590580 492154701 871161722 484389146 98889388 315234307 742318626 199794344 366398164 664880437 933847801 810596290 50782188 428430184 722050455 370313029 625369767 66997893 247870226 350966110 69294991 434592045 171478585 416542256 820764564 273110060 70072975 540542042 449261888 806644341 536027934 251026514 425905091 113893225 674563300 412302383 769009913 893989256 403728044 723764069 943642238 612083016 313456379 416961980 691682200 863728824 799152544 777925127 527369173 946284308 978958427 577161871 361173058 481067932 97913425 834864091 787834632 336711310 949624320 654389124 540490691 477866130 321460132 445266693 848433885 496551658 966536932 814080766 673514990 764400868 240672859 391381873 632552884 157140115 875137900 800043081 851343379 789870849 237959518 511004494 909492824 798574107 446019756 970544177 272251810 61068665 79571620 433586079 374457000 67964623 330414459 348796366 458711940 427109787 718440808 249456455 735740515 91403189 971676137 163961411 262416097 202400964 960216829 899610480 253942106 503853557 245892370 507790868 561945457 642933143 349544389 896837923 313810401 404464126 33628097 381254814 399469349 306036190 817642329 586264935 730954323 329227961 99978810 871285915 761224952 844102547 747293846 797894057 416212556 128668643 162677805 710124853 368318452 667841373 276017534 306395310 870164097 326997572 916487704 917973284 802278854 625082995 806354723 996185466 259033178 271511493 500168196 647575637 308831784 738422113 986662427 942764810 959613919 826947701 846100485 673514926 469901789 270503900 104137480 719454312 607018731 685556763 611258494 235305868 47037181 947867763 17804023 905066916 22356028 690204896 398314964 529072297 302166899 569272296 884249092 801025366 856712410 669480833 354361408 160328277 602512283 868853868 563208765 625822130 830156884 32265416 72811134 915076267 182308904 518074328 619475756 762353461 458186235 572749302 476417517 625729590 123594819 618063315 178096485 88656716 505090389 806315548 122027578 798548441 396821395 88360870 468326169 424786974 391093346 258703076 705707501 583296985 34881223 317716178 734260260 399983785 682648962 674036527 295273516 10504222 277348830 58901324 400624040 248437285 231487738 397997275 145196371 916919645 163334885 144822973 488551824 609273723 589042743 403124215 626675566 712758135 580382242 14379672 236711751 565443391 147574755 412561839 510393557 706734681 31776158 404291418 987767504 460950413 27606191 931744745 361342472 714461039 780077157 998025945 324197033 417198587 760322577 609024466 133351753 739654304 822487035 447001768 126380873 582666264 644646112 549424810 525554099 999770755 531911693 724586412 631862590 637554273 670134419 994436688 302970685 624663464 23935377 411652279 789789115 837177077 294183007 929730294 641250837 456468866 59002028 721561769 324863323 868891015 104350692 858421149 728006047 308380311 101276602 879576352 556644793 1753996 280099124 474833358 204010056 230110022 488806367 127464349 925149654 398971616 52273217 261404717 809054176 435124153 907952061 230933750 475405437 784495688 728305878 307151395 127758676 14506712 999660650 64761324 441825307 53187051 137388807 589867730 839893469 597652234 699707678 124799789 670632269 336110185 372987569 983676113 558155085 999207108 986422728 136477800 797924861 814670354 874243973 74859334 200044638 833488916 55562078 839782454 364692928 201489336 562475075 483032568 122158254 717439758 778155589 968465815 780882910 691546649 598321096 939709570 246910814 265788825 839444311 734540150 716423121 269845076 610498814 792088793 128046866 871487145 976631568 418105642 858261977 796364340 963280791 5624233 119770408 126309374 580359638 500752360 547130350 883593723 608559259 903748059 789092615 853241738 25463894 283037121 600594748 734649311 828009782 306640434 629587388 168641625 132933640 584598771 94444518 956232407 583208072 702805333 558965008 780122549 734547790 675977573 276814740 957878997 152522764 994754908 696621758 945432299 824826632 898851304 969794389 44612653 772559054 142229855 166277502 329681739 786044649 592878093 426901827 866373574 847059266 802186497 172545769 475811623 615748186 329512479 258225154 2958481 290465837 538849162 867209126 804963111 711822269 672435767 56547711 375413883 234249398 751994323 308391588 878399354 64939646 97606963 827678674 63292224 16320918 612234558 148531750 306591401 65802972 884655579 953682433 585122605 685081021 296019272 18067638 715405241 932674694 55375561 91206121 185789134 734188691 909682230 541141633 49967144 386859708 318833139 532454166 357575765 415821369 838203117 544177285 468696542 612608145 490295904 684035284 722487111 905487358 554433367 501077315 116400261 411959240 304251535 634088262 72414054 536543463 367777810 624684864 187905043 404204300 183473353 940622872 173276765 293303685 137264522 731918129 660676763 732770855 226508928 908008600 142359126 58119598 749460396 578834042 867987900 774906760 678706782 829759580 558825179 68204523 761104958 143431799 469590192 296981414 574514736 24591529 957012843 331664941 910977746 520175550 546772376 744674495 642256405 461239561 783684892 749006138 180250144 597566753 708524265 536665718 79159846 731168599 860391955 928398453 46651403 623956416 716108334 172389532 100426662 699366199 255971290 929073802 668630328 543305220 572978027 954838413 200732593 653293676 394345232 333770012 592115411 45310444 402403033 608345926 916601241 847081713 485714200 952326465 966829459 327863239 823526971 375543752 406206055 694113380 229639515 168516902 210339243 511371680 61318926 866678879 703545340 892427307 333935951 197461820 90218316 481747710 934015924 330460328 268200583 552294135 403087049 957674932 574803973 553876655 555953659 951990172 962096253 654431705 112049530 515033226 768391155 138780002 450964456 2319377 842069260 408567650 531328677 852150582 789348696 97925051 510619863 824128657 806909913 960136738 350671887 600536343 247095713 372967659 368071907 23184289 765192234 622931835 133510792 710618464 735868888 587055531 43352430 778696324 859258842 922371335 852657229 250701382 227852111 825127588 618529981 168164923 364864443 832622645 293809732 125114371 16277549 718272075 321505303 114132975 933407543 251061903 872493302 188938493 318376481 520979794 656462417 159871670 506488731 370583625 73642380 94398352 928014585 183390225 215274460 295103277 664404924 992922740 985461887 570559652 796572741 165033196 744565196 503821923 602899126 357792620 74284621 203205884 948865037 27929776 270102385 601954274 246934368 599198990 987493499 294272790 747853435 526804659 53135446 438410783 87834247 52455888 440715123 790804589 588770659 653243748 648753941 348575484 879271663 352132065 560798535 747199501 929754455 346123735 159689418 313913292 519467270 693820567 27609836 48183051 607933038 815124466 25113774 200074073 463598228 211439336 601125069 864288598 72158751 331772168 500238904 157782168 241208406 723473342 718124096 199833195 504958420 662424333 789189064 553738038 334057013 799178389 215466461 130467375 502706810 625633229 881352337 918256027 916487221 572198613 188627103 891829112 117474793 704544396 925333907 409797807 361064447 264505812 268909831 588430929 213269129 158544012 933758102 539602988 145777824 36677420 477862165 323536827 810707535 467362252 781042127 18294583 662058758 216735639 683976919 980414161 231221983 268830166 627173812 850276672 412612362 375241510 680936352 257794430 402092818 292919795 508086186 423780022 347177132 285616721 400904834 322619491 631574068 367831472 215037836 677908686 931332288 292174600 367772309 449844110 877076213 254095685 773705594 548702928 887410183 660974158 54524784 849835604 404784554 914400638 426670452 62114627 668022851 590015131 134142855 405260902 353280095 579240850 499222958 849633182 865358171 204072515 415047497 30346777 264725453 881971885 811657957 721453219 783112725 271714081 437012489 940014650 407321424 36129570 522030026 460197227 164205364 203111525 198026387 994131830 524948514 686815239 110247406 815772891 380043045 674191378 172344611 127605258 832518643 443312489 508207499 794768548 242103668 601067170 811757857 723733199 205799554 380908445 491213487 100273580 480319682 947814072 332754273 419986571 71532126 782366763 943088125 570181955 121949264 935462852 736976448 368324006 599903956 908727113 942365877 528392969 754619322 525166562 299836935 383100149 524429276 303104916 638055200 351438797 84819630 292701291 655578366 16775791 382828483 418500353 130468471 187568989 565894426 301446347 557777690 794838992 282408438 637462346 651217324 467205099 988592601 463183342 917709556 562903430 599827543 32358791 318894880 429495004 436310380 793000899 743521051 965059128 939276834 273200665 99971010 774999534 887797602 51079576 63169652 585117563 366867214 263272517 687194484 243455436 220802177 824001958 188206092 931601660 455535129 475846516 315684202 627347212 935516564 571744789 219706740 53103365 733811257 942685637 790298138 43300303 620048431 987933553 534782576 342265761 356542465 651253029 896341823 948244919 6909229 848828103 175689789 506029214 952819981 628316310 492895514 567821712 914608767 785194815 545713237 710699105 273675999 591015790 297665288 687365401 384256759 486231250 565165392 268600343 997126652 547629465 153238548 260388563 368663886 663573379 929006139 94191119 122955746 809263532 865262028 576212222 504797800 3575515 438983963 874389935 928249267 581305394 28508392 747013087 74363202 762502265 948517959 991625184 614268999 510160589 26990515 167754795 555980927 489984665 80357502 705899867 186465393 654376710 346887904 647197305 344772812 855713846 916652439 907063927 10776242 554620379 164970938 15280679 469704027 201742844 398527132 755729425 138888652 713288665 856262506 681320286 355777890 580603091 38173648 963841597 232069809 903387258 165150438 316950858 864680670 789916801 118141858 243071073 632881272 572375558 133105729 390277768 889477405 893963337 764034423 664203084 564571782 427017172 930845405 409010972 563960144 661942388 83326111 953478282 597575534 472111696 816666907 236605109 990904821 265202262 916050037 826717697 41183690 232773431 641336821 942200974 910303953 967308894 331686516 461613732 966961336 261984679 994614064 283202066 813778617 262492175 643741735 587502231 181682549 516995230 246602242 172656009 941180923 694726929 73121481 458249776 401476507 654616740 819406239 894039675 129558311 203774649 837285684 828486381 339043637 798365234 812482992 986758609 354919961 260274547 170716277 429998128 790488884 386425960 599467177 172313038 365252937 146129035 34959385 225052623 245488206 336633197 788828092 343074827 559485868 353893756 235890022 48593984 969903113 932488959 288166054 652418261 482425256 105931534 38394863 289628979 755009195 870325487 626244280 290209156 897068985 841414643 931211042 390801819 69350581 268229873 432416362 175637229 421828853 574537158 486357555 374271922 577681580 692967733 830563949 647394445 40602561 757695521 515180298 512976447 986838651 636738590 669532831 170970606 886405295 843388999 475084316 805038779 838158124 315325898 125515367 755058196 394049531 716978759 910469244 47233992 581471268 78126087 106198161 173805668 428997488 570601977 284682271 155803409 948823650 16570119 149911439 890775959 309918682 613704228 141898720 946306367 13112766 699661044 966752627 405567061 403018968 308904981 377556909 865587452 939126481 156264576 128126781 376861356 261065556 590713559 543335519 703008831 404817579 41045934 595152229 265863717 313114565 711365906 192551781 231776780 141222929 436999796 538736194 89602358 263934796 872890219 698848130 749468410 322140318 161904356 292973198 982867090 312711186 844354201 749895408 886374534 411663608 88822903 664243424 173007300 907119598 70393910 841613859 990694690 713615360 26366027 247628039 516004076 744018381 611601686 401094368 618421018 260005069 360138260 4153648 531971464 642654581 536755799 841513529 912268821 248161452 540790157 366844545 650220250 179552654 904453479 530071479 38340048 901586393 265883744 62351385 797241582 722483566 301536126 488868510 128438710 35236289 513824876 996569565 59186703 25801787 365178287 887378317 728536193 286811642 53199137 6250467 936829373 764319517 898038751 157156895 447343711 924670029 336582753 762760459 561623193 162579283 869953554 206422771 923258558 556797418 308720914 192081424 229006794 910696806 70712138 1549493 46680257 860770161 252036542 928164557 807788317 496127597 524750654 684131345 740088995 264942306 347362148 74284754 949765413 543732002 350374171 892799332 463573648 669294680 377860616 392396723 953726562 50575348 948800346 378149487 630442570 323679838 810773023 214822888 355203323 9550957 888690762 951864449 206697201 386363551 248524591 548113294 706342424 740913949 382101793 700889795 676047385 411717196 222474641 640252493 386405073 916563588 84378977 37298103 521999637 341195201 380961293 471385969 665721312 835694006 760806507 638303539 116730953 381708550 794035560 588683795 229577307 527428672 969151357 914719683 791159699 16563693 141143434 262310064 829798269 537198873 579400053 930854252 343401085 387665070 445377162 945374817 769027214 54221416 133704015 44298922 404597323 414547746 949195894 332944945 706370052 31203118 249394615 852721526 728687176 531035948 237838979 558688134 434463583 327920046 814201528 171937723 403807472 376463674 551541259 871625322 701880562 218648813 190969138 512835531 278469316 994543545 8354046 796319255 989315220 10008943 523623626 45458449 670706341 804585793 49906129 712540873 821002870 484086509 607192899 748071441 995413862 847005830 707786279 212739600 411297990 213220769 435643639 571350262 304643097 560702156 646587122 639671071 65836160 801182901 388331670 286353778 28843982 902588884 986874672 623197526 848305458 359374469 799847596 461826409 787550498 643086518 744026498 475117804 653321995 697113310 531981080 77218267 264447836 564235968 324677980 967128570 461936839 184819546 98427318 28455816 424642415 885278476 37415748 691244939 478556982 970663423 536078625 233500170 255390748 430885396 833236809 745306697 923151760 714270003 848937390 873971196 781239400 522751377 416870542 318277385 768782574 135866044 473907162 498534416 993961244 931157608 7467895 850733710 490433537 643970068 866880327 256821903 918446242 970728306 497962071 22675459 433481055 8332402 19406836 148564455 304962899 795076156 392461881 65320912 122585681 615044017 863345822 710822966 731077906 532246316 717268070 893287976 793304707 117193309 555260713 981001135 700774105 363310493 91636639 739129210 668287484 410127598 38823213 429542971 771153733 358473091 559285238 17540036 644298485 441035767 618824479 471090303 447827808 691673168 225183391 536505353 426776977 591624568 183244898 868357245 379554541 478399710 625127145 868339343 241168786 845561496 36520923 817311436 466716127 404847850 897054738 747952799 853906298 187520073 803551139 734333915 946559505 765903752 663615048 824184924 141544462 660898725 103014890 850524891 200696107 894086532 935114259 190619204 294550211 324158317 813942010 254246551 601195336 360107898 55815352 230257962 393580154 151410472 207797970 556105231 534595834 416258039 157380071 309853597 814810782 743839626 420243329 177967579 807630771 394446935 797435129 529770654 712209845 469430856 954895116 999559260 505970005 658028778 399175640 914049436 28799406 139815400 497326879 219684110 226271172 607428223 750809112 935629998 470837709 955285629 188095606 401981914 685684762 430479106 455167993 637866433 552461793 832834461 180335061 183839181 704961582 294388709 69726771 122193184 693377047 400345098 585282465 185263348 719077198 797380749 860594495 280533803 399859847 573445087 725828108 144406464 993808376 978706187 624564117 671220191 447663585 747731648 867181893 449278436 34643155 339581357 490517206 680895185 591743767 869815043 510918402 396158389 541996045 52364097 893215453 539126783 879192324 461468879 889451135 542966350 319260899 800072362 946694558 621267037 404655592 132658934 931410554 14886234 828190626 102960749 593856404 675880067 465364026 571761383 671221908 626100308 831898622 443065666 725287243 438974593 691047014 496269934 901955791 975408646 433710662 45040296 225878821 262436028 397258518 580416059 832548968 361961854 812514025 446887079 289376223 187160476 853140149 918040413 325081711 886789132 627620406 866037760 253820447 51383679 576927254 376091904 150001900 483659915 841706568 966793427 995812203 576362767 137863345 18118420 809484882 160420343 645547167 677941692 45926948 895545352 401171509 973401407 828097691 469927572 230224129 899177571 661263443 434837280 316246974 190666461 85294901 375188727 130145903 701195951 955384889 675673631 844274728 116956626 922381060 8944785 91494706 210984491 666344022 727706590 646247987 339082725 980579738 87347018 330319705 470587010 10803120 803667290 716072004 894890001 80670339 949789668 917301028 60627983 721634633 755648207 37226130 344409613 91720629 59939480 711827481 388766679 467525636 74736078 644901634 348083155 824664112 260550155 819176948 250216735 288936292 83963772 390041619 760608844 985473356 118628640 605192319 604830696 438321808 501433776 222499133 800519018 71604948 9063816 298970330 430618496 23288966 676847742 79359682 8144581 329122337 603072858 456189234 934690568 511332457 156463496 378922027 1217354 364457449 53655478 896266757 85464746 358265512 849885004 371793198 147672878 421131250 731323190 822252956 765210760 951792416 900585859 706739055 714435398 250746322 251624262 639378087 952475042 191400141 794657263 399546844 35350209 103278625 935845846 285432797 278609475 858989975 744639385 490857631 431146600 325550712 495737151 864641710 208389779 341211824 238345535 345766307 63985837 401062558 6974276 513179323 697695772 856852155 868037373 741662863 98925243 597586677 455406821 452493224 284349782 469545853 706790098 660625404 952773072 506663493 13479280 516480640 121695890 602146039 406976978 37831558 862255824 762242949 211110640 697773128 52003968 850202869 769377449 30268305 585349926 102679115 40814514 379312569 131699006 127409583 820358226 742743253 414464274 685525429 150258074 722575120 398709446 592555972 49617756 838714486 651637066 561028960 948636182 213046356 993382540 523449834 179166456 932684249 330995543 802781120 692661733 331706476 989377297 139558099 835817685 189249189 706940467 717765846 868863433 683900295 560603530 552898978 433406983 419543133 190893164 954888617 382336293 353639381 388489518 633453782 424823419 506455156 491009238 464458853 233580367 778102999 805534547 515359159 512286294 963646392 792010567 870302317 873897052 358258543 470326159 599010677 148488518 528285119 308492301 993162490 99745862 48047387 470832752 234730950 479926999 299436443 41871027 883009445 327237486 359722255 172627540 624127973 403083039 697089172 44897334 762756364 797803101 731156635 176559574 756177052 404843108 362460269 27837272 889895489 405801646 7141722 451111982 171587723 180480326 311990691 758171414 10707550 74048687 532735010 908678185 627164304 580972264 310530434 335229960 582308959 280815234 330719500 589793520 684010126 619716324 738294729 107583028 105427327 626068396 150400591 524136154 115079219 167023405 83778554 929637510 742486065 960861622 967152464 374046646 943275699 770289640 555140472 186662177 370637445 562010786 112690130 508185670 51139351 526884742 510546993 731645496 62335389 387867461 250503256 110699802 617585250 191627543 575062090 835057536 612618311 869951013 474951778 941709085 279519818 759729822 794951693 960867362 777196383 908507114 250343095 25837619 227769324 1282597 417964512 830111450 425974769 900643300 906973259 763258872 850259883 795282402 670300333 303483673 764501727 77282248 916613235 832007502 391967238 680028888 834721250 751724494 743609474 901353997 590746928 884905571 529388416 178153916 504789172 524586457 830941830 340185577 903625982 353483596 681623024 408251608 425484800 763507540 194741276 127302552 447324557 740758473 576011378 459739595 415184447 698948554 220734069 66133751 735651758 81816478 815928344 582258529 959863141 180928708 939859728 714641318 146128064 784696637 357467988 469929478 450622781 636135230 47164916 781331641 647720095 479167624 8692838 678640285 69078972 958379186 213489009 886788159 43555951 461732330 318276112 146745972 973503736 364740557 508513167 843874411 868322849 498650208 274081162 656959390 501214281 101707723 350445539 703725705 416946233 906205816 236857671 822782689 288674731 355941288 529649889 775299179 545599183 856034421 204002073 133546406 884730079 304571224 739784138 449015297 979555244 654986312 458018173 191224751 394031926 667103455 764044538 671442661 977983678 434248900 36985962 904860998 755522938 541045330 853334945 251566409 492149575 452870551 211027996 439435036 813429508 961446149 455263497 614022757 313160816 884083272 108054174 675008446 900403163 519193008 832957145 53538099 796353045 681767162 548661087 429518236 609492588 727301426 625764072 709901367 876091204 401278842 531794465 95915335 511484191 675202384 179839392 793228348 424257925 766246372 384943834 50916049 278880271 184361652 571834893 599059816 204405684 616639290 948285373 704686934 132000444 387328763 849382387 827784055 539697521 818506848 449156553 866333463 342242256 139952863 982786561 77624877 425893209 323261424 653910764 955731962 405259981 839542058 958001676 377164467 150801167 805216176 667476442 290942725 182308307 542056610 79608233 625604533 407211201 239819698 175233258 350096016 126016838 753635801 920177501 319800295 234929096 497143485 458093725 100377413 571592297 208326281 927176260 513280919 989814602 427182540 31925320 68596290 596217911 206840298 655995551 183803810 405917022 969306327 937399476 839741622 1266978 230622616 383705126 225326260 831667249 23784350 368906454 17921712 405081857 511931855 44724976 386303301 519438080 274091998 748293281 587325406 598541903 660674565 250003378 589724572 673566632 185412784 832593969 560873281 94403550 220875248 785436913 313009663 490899461 39158304 627333871 297921803 307228344 147685223 229955168 984097716 538134189 162982440 828983301 813157870 199871308 74181298 908848700 353631474 125872053 627326460 583520822 329928566 209126447 853849259 968472501 873500162 589590490 361565723 484274370 850944709 750246985 872612049 393976840 59903519 984137904 719606803 722154297 985331221 396836035 770505598 954274479 249320904 142317662 295633531 940186303 683030824 787408616 296334474 516697703 129364833 12719620 722557702 985792403 880580297 788946437 74746389 242785826 147312619 886856691 760297072 234406119 380986337 297973397 883722426 63596345 73090857 155216927 120185265 456677228 884522450 251257212 736646568 535073856 864704349 668610668 105672624 377278257 169997487 945724111 855763886 80215790 67189508 93514216 125298344 792804922 772529196 72929449 110138341 517885990 458601908 835845920 425577266 532756006 501937044 883345959 657990134 383566177 705958200 161189886 968167711 443417236 931557946 186687094 415283921 974594276 868517797 507035389 327391483 501527751 977006163 814147598 987077142 433989927 266184492 9936647 973286693 37813699 143909824 544250224 395896910 440467823 432389537 999655396 235087135 321566401 782397758 153939852 978106254 732421162 337301003 356413996 180431942 591620016 688056310 409397269 812709578 521286670 362120030 995374364 494560781 318022064 326457264 535304669 838754190 854484059 656803812 928420099 538023266 574948671 178012179 621420792 307447092 696270742 629766427 845992774 900868200 819332166 471535511 221151155 685640370 574608777 274806023 686147835 263915415 54912854 784497446 31536257 430508187 870589058 804454958 90625347 450367839 933045227 436054664 369187343 572027996 180613428 579053289 347301041 80574025 879277882 955173678 922171576 452718994 692617269 297314328 476027868 866796767 792652501 852245132 213350496 561882561 556812172 596767597 21270726 207968681 710640512 288109912 783755205 694987811 483506035 338519195 187273813 892455261 716018232 382111042 485248792 9715402 431811557 926818878 152868338 899325443 207384727 268583015 952999233 288716589 759064836 26423089 509029199 208149168 244338190 271822106 701337554 304304320 745930930 836455869 607246289 912942408 577490922 665356360 954978145 27769649 502312407 591414300 551834582 343157836 486723303 973966859 241431793 23414605 550735595 601273636 137307331 867209211 392217382 3275891 869970303 470128567 370085790 859104675 773579255 231417127 418687606 790130689 626681567 491548227 906279046 726055297 999050236 546562166 216913876 361718839 437239226 397849922 194069613 348526786 738972175 438481695 679159556 21955136 559625254 159897327 427463283 11964621 158443011 132775289 124785701 330523341 646534843 403514774 621907036 589246576 477300177 445330430 702324599 242183270 884608069 330250392 964800515 144279590 438236169 888864291 371591659 154681010 674764404 723643435 797158756 17031668 822587717 252330532 331213664 538883245 201242800 91323526 814918055 607155792 591773940 430832056 58792880 907190209 406927176 448963661 96633383 918982239 219831872 895788319 461169423 811673554 860638157 952756355 272078822 673759187 323068068 740505190 154913987 243850153 315474171 143058821 783264150 496858487 301064966 448096286 685200115 856086568 528053440 91296879 190268998 58989213 491129426 94251838 746213908 762496323 203720886 356405947 431459709 446540634 81250696 221389883 166330104 479603318 922354805 427759762 67202883 118668732 524356831 980730246 622484639 571480954 423402320 969212945 492296281 589953339 271982365 556065533 435481563 740732455 535921401 862831398 702795646 621285439 732985854 887552071 635240128 763623378 195794177 495760047 872871952 915842913 120100258 870274492 693518648 508524140 319648768 668432552 928940717 210172457 476501853 934692676 25551668 868122385 697925128 733139519 390850704 380516112 258115426 662822500 809809550 590621203 446713610 631197238 557215875 183977052 192425325 615985669 991788221 729303489 34896234 446679734 980189975 893180786 944139311 491232130 690949721 764077132 376295355 50338433 22592493 600106272 385061941 112480490 418117146 586202384 320857903 230257574 382629439 982990892 872802169 168774228 719124715 451119077 996262976 172011154 368840715 907253222 493939048 77205344 888732896 480334824 447986280 499116205 32619304 892129782 555775637 514424343 216559650 780332828 212540899 242176755 960831697 782450819 356169102 222266016 904384882 753342898 780901662 93059506 457607141 887122659 278399930 169870396 592585629 322699787 765904289 945053020 635003425 895321571 942292005 356488955 60117352 419070968 223796310 599498835 664426909 550000896 297086136 43699353 845370079 593026205 309733552 846809464 655284872 18803509 437248380 469218403 806617215 31395541 814064257 134946270 620388385 609847407 768214897 133833075 169013410 462728574 957946752 935304477 383323717 245072527 619594206 124269664 792180107 862599559 335877642 877902929 984184911 226397305 623590538 82900505 660601010 975798476 173986479 209640743 909475426 665616151 217148595 390846298 51657866 799265825 25339214 437574377 43707893 427393080 362423428 851778223 349704513 196231067 630098596 130321274 662558745 115443205 940321161 782654653 310877005 959736031 910803415 982434351 656281069 964577542 804307376 242857560 932509601 49534263 9600567 167527845 886463428 962744835 559630861 862648181 416372686 864667176 993945748 661332151 105674460 275324154 958006750 33823246 592961789 730015697 788902444 393357196 441607194 570947118 215215557 195716424 743998048 631667589 113171699 941070273 548624066 821093621 565018269 996531025 892442744 421602178 49582388 376275564 802755076 245261829 831964931 231110118 607572514 806448207 864451379 596671105 127119111 690561029 45591784 305811593 95627058 134218992 695303191 673465180 905500648 256409128 663368228 213045173 565797020 992672378 429689033 773378884 312451555 146151595 647614985 675402666 372130001 442304015 805299310 618280406 11246908 752329909 125436420 410884701 729784901 462458234 576087609 241901998 763672739 38232520 599894751 665016589 108888083 814814151 205672338 475986749 856681498 697328615 186690531 670147993 177863753 957394024 85418169 100566505 876245771 185465578 688130203 853929622 672089516 862380727 925504119 169095371 818324015 477984116 595739307 880983863 545319370 699470672 999031181 787938376 926033215 821167908 506671954 642673164 968279687 395905456 294942830 695159977 307198000 298514833 981673542 725478585 143749812 365161428 333990220 768018775 615774748 963528038 395493881 708891053 484453114 242777770 758536682 6554784 577320025 142671491 907619475 681149764 38107829 347331382 788035016 360120688 130897579 768322203 273577913 877634559 889916182 722916942 192369303 622914571 405357538 215258487 201997075 747764194 932146578 59141938 236409246 613429937 959634440 152852841 988694688 936434415 298757202 811233784 850535171 898148090 392482050 611247632 208670788 697681310 735891914 347434637 827963644 189031339 379676763 93230850 775581700 523703756 283325400 291661064 593461231 394925481 481390065 643991587 62922854 505212636 20492136 375348015 472925144 646607226 624489397 883552668 928854324 684138402 124674863 64456146 312416353 378966558 269100589 632527358 463553487 291287709 610283153 243876483 202244411 584961592 929326938 706083568 351803585 610057111 34060047 201135480 460440317 115835796 959923329 295085697 384292202 882225612 646734111 653401487 819296822 476610320 924077709 698197298 814775731 764864855 944701200 717601655 663889168 258871843 511151488 303744205 435291441 45848101 437156940 599864252 186342402 853333200 229039216 256113064 75305579 970044486 386950757 950179470 184379612 662078357 316660955 211355643 267442483 336473363 282558772 43651790 943552143 339138618 782663964 980039682 737988686 810682422 787298693 21022879 820237367 520201093 339198861 959906711 394765059 189598998 629191162 211122197 845245332 683734123 435254115 314871519 74872407 263035281 567309207 653343857 286650593 313490055 731682704 242812178 261654557 792164974 25382257 237810992 540947660 418109681 610832131 673714920 935115182 758974588 774405811 359601474 454591205 171228106 297880578 153812702 303343815 947713373 153680267 252779240 981922383 689723552 405822242 769170053 564464836 940878935 63446946 758918620 589793056 547836210 523758614 646559035 775752833 913882565 999639174 242185305 469883663 631272950 451614536 449786747 166209022 749914756 827991373 423166913 283474828 648650496 363628979 599009947 393506093 808822788 238485688 351724264 778956648 151608540 384735993 27306548 496826317 638547835 976445597 765502527 716251048 468470150 716468916 221271394 216641307 33616595 343542610 110649846 425681422 469790373 864473542 218850390 10059712 963149812 288300491 445230859 423768370 815136438 73608502 971419057 309654347 603431316 505127323 350934622 447495335 980767247 41021809 318902432 251835937 411355484 67796195 923492014 977540196 510452926 174267012 985061787 616575160 294425629 601594977 857337734 418798 232522034 118871064 399261688 893878126 103829542 550691285 731698528 244631953 163949196 155043356 131111285 623816909 750454427 415078267 200420751 973821402 717213974 83485126 334614860 474730390 676970757 867057417 478445437 751719156 352853773 28499321 163261505 744824899 69347070 710919214 167708456 525997019 358489415 556971616 448724364 308001364 893029153 885815336 342743472 205363623 288018429 577182482 419474946 828539059 114907077 312222969 561216123 530182927 20786189 658660064 743584648 427775004 173503889 744624361 979824134 119366866 182939018 363838929 692672119 700989041 183190909 942238714 243092257 809694800 657776129 350876681 493049848 692219400 883411909 89745713 313428462 407122952 500249894 467351845 949416552 897386853 898301346 565931047 739806306 983032118 498236473 971767801 290524182 457744130 831140585 599853751 358879918 509604770 907218888 732954315 536630672 811005278 333121258 587473996 671033240 427232650 721144081 835778546 441893496 970102269 680040200 807816583 323524549 722021026 878806435 877271401 676708020 583042487 42439773 404047611 951644139 434104547 319812807 95571217 274062271 168868550 293551630 88364649 716708468 877480025 822545399 272386584 213784262 249388215 278582931 393094467 658134388 715663360 913358793 356253551 408313732 573430540 313906632 102547229 297265657 332604188 252190056 336994612 741557123 571106774 441479843 201877070 155687089 834145599 441104179 526349268 957633409 212215904 482635484 464805213 896220518 988658139 383562506 393719227 861219596 611151119 561513107 476905240 680058374 833951367 191982357 325882213 652394175 15875894 916754122 479918480 615536116 605316668 794593805 388541629 124194566 7432959 910606391 438593512 54070658 229826554 480835311 632854360 87118407 13500511 12756129 92211575 658249934 586454999 444194188 142072044 585759300 571919879 106389814 460886711 830913824 337122255 678003237 420953946 638709402 201138471 572620986 570704007 624293248 473042258 45606328 178760094 273049488 474995076 426458823 734969626 345551540 483926003 696471502 47970516 534116841 593979965 843307760 904295505 415759250 332015893 266853799 166401283 333401204 409394321 735124114 685267100 581631105 352554209 771999945 95594613 936317103 385757973 787052269 955345088 783287590 835070307 180608590 342146074 700446210 891591047 139704914 783685880 830500977 161522230 296534946 39035023 279581467 701944648 125989441 34738270 922762403 411424413 845385452 414939700 226976144 302815949 885834918 165357698 599113690 37294321 841704194 514040724 641372243 702917196 490044773 991415391 622103551 51541187 891730443 872823585 508314936 772515500 559531902 245716052 160436831 600393377 440862847 345956982 211553573 189769712 938940611 120147307 57071899 477217819 220091038 525840763 65699469 835089519 924734770 68117706 339740739 934697431 760025026 137928961 823642283 325929605 282072164 899081470 777839190 965011680 363437839 185792217 332865825 192817593 706869842 189011195 662290970 540550755 845336324 590591278 764018926 462793689 112630323 516174156 448244963 426258453 265969173 842491120 909870962 186910058 594662363 172347741 852821937 319155424 38951687 908512257 297224903 501962725 620937716 418587394 772096680 63225982 322606477 873864843 321969673 314444210 355178208 581749026 348413026 501303411 714782249 759998499 732148357 984421636 546382834 695227991 849607527 874508487 445228727 168024081 928737144 385643606 354196663 581490573 872695208 322203447 681866414 517747538 625213827 606538630 100436060 94339997 981417526 254585590 398025850 801456862 243585229 916089826 402335342 697019718 766157666 533649553 905029758 189344681 353477428 388089922 525432313 369582548 44775407 615251621 398456837 570970012 137793412 678143270 360771299 220978612 314585735 119499218 595769607 616313982 648558501 358870833 172997938 943238481 313734776 229189562 929200527 360341083 195203531 235853669 761027673 44637080 773850880 189409503 658375209 945535896 38490607 882016974 297322493 909084277 711711697 522396353 388508534 125240289 677356970 316872556 514099789 472980882 802900250 388182979 28013912 275570137 806111451 90785929 2198559 869685540 491570917 627858908 169860954 813511500 676714791 485603387 734087384 812491326 782038944 966577564 188971090 640408707 855494494 99796552 321010318 198811892 365373043 360917774 130574078 499086323 856438823 811242362 356759495 354107171 871777867 658827888 619829936 875886369 849589945 459809754 663508056 142993523 92609190 435536216 814356740 933541069 163051050 388816996 117898988 996410754 689916522 805253935 187311352 293261515 206355538 698545253 444115457 10230431 761654880 341233087 709123144 753459807 271496891 901786554 677401722 727351544 683492547 519081369 871014658 729460455 333136984 547252963 829967733 424343304 867211135 298023006 362241320 623455110 202687911 420860203 194089773 51625904 592618403 992232388 14939077 326833605 472096025 125477337 434811683 60942780 306233149 700074115 2867568 954710929 975817881 129511881 378118703 929908804 259737070 713453084 13552669 784756872 58714082 33661958 988195362 206630535 76454050 349801893 999208407 100289597 408553842 91267848 956837775 439254087 534162151 603083762 190274837 467138003 775315257 710625713 208297030 570003640 104991455 841086718 142404415 8601806 935489064 428060902 92923863 444177639 901304743 777089102 387434405 44024994 540204408 631492650 926654398 45070000 899418788 580317782 554400837 465503760 527963767 828259164 273032570 132842416 718404510 540638584 263984637 360522805 235919577 856127045 857702497 573637711 897884489 419438046 949085066 512561562 51665334 809723541 982981679 385875117 191735996 558118413 258992310 389630547 723689818 414358590 850656602 56356377 900248710 636005164 158474790 835048418 775456971 434771846 843892053 45352842 129808308 25310758 742669956 902757211 678464802 464834621 141357375 656053018 67571707 807671870 621721914 590353674 737153372 845019247 76672247 252594718 34884099 875570286 637529182 877449756 388519059 28406153 790968317 490550651 599869397 427192474 7084456 839642173 802451944 498368865 887571584 935265869 582083553 902453795 769052233 918115191 158887220 789563832 607657998 617653065 662759786 664486107 728439466 184633094 865584747 174723036 800951374 82882044 209082045 899738180 287273543 20120230 123205017 508823931 497644537 4306080 712362616 25936195 158136528 727757867 501469356 818004528 120829688 292518239 585060025 119770978 195067786 605585282 983947862 529144376 155905567 838663540 273176268 924538047 579009738 292525792 721812101 17132712 163678207 851901294 807389847 822899117 412082813 131027071 85618428 882568531 135493996 346638578 24491124 532927769 738263650 126966166 47843426 241342143 685459620 430137112 304988181 7856003 1819864 522444097 968647071 945012225 556906253 155040952 781281100 989674509 732293731 623132214 296963227 644343844 240189737 32811758 557368243 711565306 356902186 444662936 743696008 330609633 471817090 558501564 710996905 634661777 398398283 486365478 246095753 998349163 91986635 178086524 960181473 99550579 890055960 443723102 268945832 27014112 866010728 409813126 471780886 517651669 73639684 940752082 265128646 258643365 764671442 192668821 767384619 7234489 890314563 428069206 998506011 693228620 4473799 370217102 473201726 523296429 163491472 329927564 744825641 62366132 532808681 518111247 363430112 812330376 509767592 435101334 981626469 356664549 972857910 17003089 478669081 870145675 573694081 970012261 396547006 337881670 27922813 247654698 572548931 874491628 338267341 730244433 880765638 25639973 973901428 638149094 215005419 820311357 578488826 519631104 731172099 158593783 501490969 190551234 436454149 325426780 259500324 868474205 113792894 533485335 721646575 973385826 726666387 731437997 764791511 847998884 697896636 783924045 205559900 428801697 730702295 774288333 223005928 406413676 404989185 354734777 603263793 988158170 206200838 375968071 634151264 238326410 697250363 704725991 21195174 99577218 27257501 936296389 98952793 952084398 738046242 744810426 969659789 485378062 433131380 186569007 872427905 859255424 465451826 960359070 364092280 457375290 321478816 578203980 975639027 762040594 134084157 843676701 106666805 816134795 67675265 377228096 745860040 736074991 984677302 265368320 965705585 172818206 767178881 823531470 359819859 486013062 213316237 426439956 770819068 363317647 473196591 811494241 237861712 760426470 720658717 147385773 96941088 761463201 261003896 414642864 605148154 362986424 804666566 23585591 513023639 650209692 815682690 476908577 822488507 62308499 450872375 852071944 153830211 177257032 693532285 454937831 603815695 133561668 698796383 483144974 24576537 163183817 901380062 282838680 209770950 572009575 824015740 768457083 951378510 709103162 264616515 830162079 960029406 12145675 317499982 489498506 357389325 913745011 734588970 573856951 492525697 236154562 47082631 829303133 668305227 301148768 402108237 569564438 296706322 383044628 812451510 689724069 777766244 44724781 723928482 309976664 702723845 589933000 311313204 698705818 530220878 845122060 942969026 847551197 934120367 37335965 725348192 461961105 297971108 844987007 738321527 866016551 839484909 72400148 145693956 282723016 692802114 1471278 762393801 959098618 145691369 71227775 646388280 252202616 471454848 346578131 597811505 262175938 243905773 771497656 137193626 710254287 39369411 661483833 123303473 263418335 444282741 3073927 667606956 218307866 164597737 140494747 351009154 236611903 707113880 969960913 976605874 979603159 944463196 674733067 15610928 876725804 27558237 688428988 398949510 336646450 884863539 587964740 98744216 695504878 654949650 995840394 221372 182969234 547916460 717013868 7539081 650488500 361217309 802034844 675968234 460811792 506861045 716961756 400566973 900440081 444779246 655609931 287496618 91845769 669287675 162816200 916411956 181296847 760900412 934985253 23245983 346454289 208025513 666938851 606877969 219516133 9394888 275647878 534310209 759656188 20879646 753345442 59215698 826781363 651012746 498177695 331643037 722834178 118739217 30544632 523782192 268193777 179794349 366225047 909370740 316920865 498844020 536548304 371277868 537864553 802475246 764655100 278827421 438166883 270431689 947257747 328206738 758389914 329315380 791756618 820805958 69430930 559816671 510767112 548758386 309903957 941715134 700295073 393504421 302689779 734184488 176467744 400043569 434568465 209510204 597074422 308723776 422252003 469103353 575503325 376596003 323323831 129273370 112570735 457955951 548217129 854083774 26322135 118567605 859725765 67951534 921042161 383879993 302443041 88802859 337835663 830252516 601311857 171662027 877178375 899572454 73641789 799368137 526024146 372866619 169909122 644171438 977018809 443910105 216625282 612051535 762874999 364133595 59648637 83404916 50296666 674295074 376372906 465452783 76118710 751082688 799320879 296371057 157897513 606386110 312431995 712125198 714263159 79577360 867908220 791158721 88302333 319196548 422231532 31558336 460808034 313803250 527963966 702038829 57355326 786464716 673678571 533660726 154743714 734830244 587252928 469540106 18164408 390002272 502463462 152023304 378485614 858465124 999736632 51674272 839618188 267646313 315914959 379081600 201665116 550434684 641163989 614364261 963742037 517522461 345524761 649639798 582746984 580688686 931842372 28124815 472559570 963277490 403962740 170867506 160217602 56025398 988485508 357869179 171584910 77508485 399416825 392946388 835671695 560384601 276571099 39451798 148283644 814476655 892106028 834978969 133775081 757786877 35526241 264185465 824482013 230823043 9613236 404538225 370309852 225235084 207094362 922387343 364488475 346992675 794092661 984627956 693617054 633709966 539609636 851040597 24681703 577205432 761916284 676649876 691842581 949035780 879628192 322225111 92408842 526507602 445661488 539997254 333720168 404831204 236967137 620820959 173089576 306761621 681169625 124273387 834804468 241596152 690401264 816187574 969171869 621263904 919345463 932397486 848784891 245053572 850896537 367828246 281329508 392755684 892058724 940226952 201167222 40709457 200208835 45155099 434566703 34216380 374131972 968425268 849047732 16964221 930276894 922765597 418520708 697532132 473689144 517308697 472687073 910054864 950171721 292569294 729202844 315970914 725928021 622389730 671990224 445190080 508861209 746333806 28975880 177353225 951117146 221582164 204685547 929718102 122411836 448922298 881031936 426013937 208991127 139719946 112776266 829639988 140494100 839667778 711441395 400711440 683778047 513109551 583454669 586331594 305461037 354880185 791441929 740867426 540947980 33637221 735270993 955803391 316204798 529545559 9958166 193230439 836310036 444268167 233194090 206564435 469856258 471933403 190580077 818048089 802030667 353420573 182613558 518260733 361896489 76008419 28197672 979877983 975684775 745329668 452259627 753899702 682710477 681136307 947476251 737247188 716975272 738429108 316273891 615676298 155549691 632662052 176816977 696102201 893661776 561498875 281828975 123960212 263229888 698157932 238897170 311547028 579132369 302565558 615095579 719181877 901108444 217535887 758678902 9062261 259928959 546858650 597385567 959442274 73513973 224463101 356023079 863596171 900373899 76775102 425282567 913541671 282510731 105097515 328117605 613331144 772833171 984965970 966460883 203097226 240740471 634757186 710199451 881804622 660214537 965025169 664337900 565958682 672424434 173045339 457468643 379318451 655918015 554940097 234853649 353339931 831281391 777141959 267225836 300806240 785491627 694270328 632751329 187693002 584490328 976170585 714367076 25381103 241073987 114274921 480981323 682239913 890777686 672850618 713220518 476929122 659595532 500349428 131000386 542726156 401122293 859162941 603284290 883116358 49787913 424309457 305743698 755954326 32311436 542458561 197483463 932147178 639481699 991100243 621199629 582741771 35804658 411052645 880977441 441733168 769890802 317720346 980098125 602579683 198492129 953191498 280292421 820068731 919280460 809005780 728626438 431633118 593308068 847998473 860872203 294475723 739914311 395031454 700741800 620460726 437729847 905630505 180435408 419147273 638666410 154630354 735638233 210301027 53288451 175782525 691022843 875246333 381328525 237357061 917708466 407812137 529340255 979191123 504716406 70484112 195671477 458304490 580843952 581601026 108917320 382747669 688005594 813394083 965783709 29326904 271286039 679476848 646771032 136425440 671048586 736540554 812500694 817821399 237747417 810419889 969157537 183856117 35533438 657218523 2134987 392643741 253922626 166024122 201061602 231869894 124370276 439257676 668700588 374914393 367863502 961619620 398856733 606293025 20925560 854859934 614873888 643403276 461677659 735791389 25105592 274147585 419609636 927398559 476816982 530557548 898272841 471556859 943388176 298621463 227036805 964667083 373594510 249392360 543263507 952821234 213200195 969478852 742599349 781939398 674372474 362315436 966424473 921076174 382529474 814080088 552370865 200524243 932832194 382301803 13886478 147317939 801647705 488709888 175061849 143507853 959562311 322112193 540025870 7454045 566097882 987980150 235323187 1772525 672994537 847262073 787486839 399459505 97221856 599740365 237706103 829151677 153282091 611060364 547460010 360242507 149293252 720446191 379412605 306165512 743762627 161949214 809827227 548476544 917442254 261165590 220766899 75739554 232995024 950312696 15055605 674296626 624706784 494849148 280491445 860016685 803658193 271813336 143121102 271284669 982150166 525352382 827204154 397674920 413973734 355016241 240299658 50490984 680250572 188468102 325993624 723957938 346032292 679206774 820132321 145723362 504234661 917305542 955392009 127314520 422338710 433110068 788569644 621081882 105999806 725874938 170321137 74265671 368836392 555446150 425521309 370463987 254710819 36809253 962773363 757619476 209647024 392113827 873891479 642246656 602436262 198429579 122649652 335639066 600294200 118719887 360191494 682920786 83139837 821404234 421328028 360839312 964706857 605886586 255178479 244710448 837886176 727604307 379519747 266805749 686180979 911515035 50470403 216062810 619405843 115591697 284713046 592865234 678065612 901707941 725080050 236548183 31944983 965294863 688155800 871781522 576923464 39083327 584996516 507567532 548991989 932285303 77621706 145413326 871746807 903552360 981717449 170324063 451238808 44079462 959379403 989763000 229537904 592751239 221316035 640357442 595009928 924218666 458688190 80572030 348374134 227895798 774607821 340646889 511926933 432826437 362567847 84715598 371831966 670361138 121721520 457931383 45891287 426752106 291001412 736421520 367955864 535970971 536868877 525091649 579112107 234253696 985934897 252652561 953066 359833837 637324255 379295591 125062701 192009380 682585101 681663517 315724370 372443961 435795911 375311685 359920033 476651317 384149773 10914104 115594328 208911934 682591836 504307370 967499262 110220162 697755620 483988873 719776125 226215862 30237983 715233325 487400130 140622214 605897512 280717717 208956283 53200825 415567614 945838953 923270114 22597186 937433412 160109730 854751240 944849576 388349912 457587353 544243580 492254693 739226238 418309433 973751516 69395215 737299462 101781515 739697461 774696508 256754156 859790291 928444333 719923442 481080340 326845268 600457215 550689870 806670800 448532205 415741575 781664461 884759526 929748745 781321610 858565655 731945217 720491487 960397047 903108072 445725066 167420300 839780770 234056899 653246403 387061784 896495389 952644780 368116705 383842022 359336987 597465928 488096800 501100182 196345269 385411292 770589491 78730197 799533643 945366191 817673608 691451599 722485671 811677362 904393513 525116671 167160466 450558115 234819703 704965978 178317067 728796316 887907945 904414977 919050829 6627919 48815616 415857991 676889075 224067848 579520141 590383716 299024096 69668195 859746237 276584315 910390463 682273124 227074690 571969607 812314964 480581926 644338165 960763970 314404249 842475882 531738958 542816454 719234258 877818698 707322415 601648400 605755933 941656998 396548519 610832776 475026775 779076474 268138720 253551970 711285497 374607235 210197874 906132087 79014492 487065517 748317520 119449848 604013285 347510167 254764770 696553720 498468607 282655851 85056704 107892329 846046191 329445397 354013102 747080920 922489883 619635571 746724780 568191555 810541724 662362778 712965918 284263257 685492631 97425982 643397746 877757465 827338635 265828177 31587737 692363784 608671801 542548182 851549389 105194427 677674648 545706626 703145721 718705341 914980175 791343689 902602893 420516522 604181691 260010332 865939391 518778726 457019631 135232031 400353437 448747610 513770325 330779392 673757191 357248117 145036897 744874926 104685524 945391704 497396518 366099372 12739691 157528347 455232249 946414379 784980012 8694639 754016619 725331886 346557956 936999376 580806669 161657415 744286920 416645728 510225867 319548754 126244713 188511166 115306098 196314586 467074913 242068433 248985937 201886 270916777 366750075 135381945 917038604 619297222 488714439 67407653 859482948 325595070 673067448 541969336 891372815 641712032 546590728 689533892 106585215 972402305 219910610 859158242 282581962 97800867 448613221 44687218 87330848 315429031 833111627 697466046 214080456 456438230 71310090 415078506 193848371 61378515 501075470 888764562 4671208 126065811 875480913 94618691 865294851 654883800 965318180 647451202 978594973 784460430 347133335 617697498 113211311 150505465 655271561 504060864 156922770 314106196 883072573 486337092 380419057 937073920 513186949 339068314 303239087 568398993 288922666 237698281 56020361 907889633 799273979 730058868 165932632 275853127 2016716 859216995 684384547 67642315 135285935 593718566 570136687 926975207 455834127 781179484 50234589 883897360 863175541 602578412 18774161 292678436 274671622 777418518 84953829 161426355 699098433 617482153 425580553 724532644 304740272 812368398 308037949 208835470 725502126 919247751 947373485 994011808 434676465 369731764 869269258 716319768 828523296 568055452 545263556 15717157 27343883 49784103 47558739 208235061 42719388 248530833 640082958 729639514 596621207 649071476 287010970 588848874 971964271 523896192 247236574 178590975 661444597 853881118 929322095 198838175 76596556 700374751 469843587 459895970 191446118 546612108 859909837 167589611 55840909 629936726 114286397 677754707 634972259 101909916 215174850 760106356 726763243 849738351 926666666 364772984 466707830 673690506 652158679 777036629 302862816 432927660 28436864 607392077 141859807 939724286 698128426 736937761 790176501 411803348 467686388 372609553 202658606 7735730 887430469 433836781 321657285 563933455 628060726 26594465 33038450 525790450 674857582 994865702 629802521 487035377 540590858 823316230 514200759 763907750 423862093 609064861 185257071 677758418 853396327 133288896 634107539 460354747 653135374 94081901 746700778 997534513 144690380 422101796 912815624 783312701 301887183 964635834 229118853 285138970 255770858 335811372 587303813 87699248 555762337 668285695 538512534 275967237 959318781 791257284 19928655 687203433 296513007 728362827 852902276 854524325 350754524 947484756 254555723 170811388 648595498 684823742 151143424 118778789 189644900 378400932 413659040 587048382 413966943 996774430 513053689 888947460 547983196 630088595 688171447 996776984 118915871 521778761 609275362 356515844 153115483 248246229 174281382 558834563 497258976 960778665 426780925 909649743 948602487 958904595 949133986 755681930 368250381 815987779 807878072 347934993 734796000 739303100 243803083 905891518 999946469 750087584 369099756 305667914 961551384 167881701 811603145 280567651 719566683 537609271 575327802 843790548 176552515 37948754 143789994 880139311 520648149 376157165 147246424 651260748 178440820 584737196 677940081 579638179 316212964 245653708 720612551 534876100 455774895 142041193 851176012 170137130 734781758 698872654 87328493 696547796 277048846 468654529 864802663 115278257 959227906 920667018 181660824 530541336 452372633 244512847 527502068 783900833 812756109 829713575 258575948 613349095 799873389 300457865 510667456 473729041 271437449 488683343 501063992 544804998 890448198 128979269 144259713 183389489 537513238 407965088 167807344 66176046 891947664 73823904 836187681 449507254 756926422 690786571 670148752 850126747 27131371 233244239 673201010 378263282 571475626 132381773 201296621 542445375 993587332 855347671 183884206 19494472 235516020 237215152 479707725 166232080 949136636 448914202 308075155 532140538 574666947 99661166 11530709 160904686 307868279 408420566 605331646 954040865 809156155 479173746 130293263 190739796 21214340 824794074 187378031 184549506 622713233 675184997 945938929 788932227 370885743 204793144 881210489 187238650 803780787 939841580 728210020 240575538 516779473 147769799 3040987 857566838 28421534 572700416 759512354 145397608 358295889 543265757 992137829 564322917 203246449 208176593 612255788 679875550 316044902 613031693 977934597 336583046 358428112 745116225 851242819 559829138 13220803 91073252 323777732 334220792 351046616 532689331 46809543 213676790 797365101 653802926 65776185 416916340 184957829 167096162 183695173 555173875 102627237 242287226 166446434 646257558 760624998 822788474 502333824 202874165 964933592 51556631 183452964 192970178 807193346 368702287 665484159 969948551 360285733 975390858 763654338 846595679 582491793 970723930 916224366 100465632 151559685 657197744 750357448 614419264 657919876 82082661 428982865 232397811 557894680 986198552 204505054 713468889 577943181 831457920 55202407 924860682 213906209 186152098 719592824 256466469 572581581 331639167 686257098 419780257 714421536 766489288 279670118 127882494 313294064 128241473 155945069 40325001 612155333 957638786 289931946 292523361 403705566 285779612 23898348 760373247 837288061 505792630 818246125 373205437 684510054 351128802 139392427 233743816 530987079 470271188 912308758 694795687 412312824 633281199 157562140 207606359 899596938 350199557 874478942 350282503 162378747 984536891 197209924 329980576 344409566 68814604 504320021 425481536 284522331 28513602 534651187 127331748 607024075 567772027 258773745 429891946 612882663 655055351 97976046 436451542 709044509 258540657 161620364 60684390 699625146 719616063 311961641 17091481 484824487 845482713 543039942 516203125 445416820 428106239 271095273 915600503 541822177 397668107 296445701 596515542 595512321 983975162 104947502 589696558 189749197 47614526 185078253 777477290 616178878 235705989 610315631 820803027 751925385 441414503 106678926 186957715 477732560 866459302 249919941 82151475 898700932 136040409 365267016 337428775 627437228 347175018 629822677 953448145 58668606 996106814 680068077 587797245 79293181 916526545 419517283 531859571 233167749 886579570 71603421 234858340 335179642 436857727 54796887 215768576 761238136 30590380 317906540 741076460 871322070 31348856 923736153 861229001 356853655 728527403 624990586 782306140 493162353 176267092 94179399 270788064 628396287 288874450 270394583 295022223 688548546 890315650 961962822 2127396 452941764 793089922 530468318 771639763 846976476 145117420 87401299 655439716 425091670 739783562 402705529 961737597 704194253 677854247 496841311 956274224 295988993 330820235 821775575 265389051 448173180 761092036 179901347 355898609 765642931 709059631 431461152 241983830 231196321 133176638 433905708 104631905 334668123 866389460 114254541 214500185 881021724 302350235 526699989 110129352 718805635 785068077 69408794 623626905 981537473 315937706 851237192 834696310 66006434 315001153 786149209 769753617 268280088 697624618 67076806 367340136 959223783 805277963 997139663 58361274 936724880 677466304 386172011 426844250 513191516 621624597 904064569 810834032 410310970 241858560 219009805 59820096 749835349 259410155 516918804 538740676 680288051 942122947 316661575 328236413 768429504 362175577 143945382 498769976 510512242 18541160 983183917 44297297 310888867 539692648 691750213 536640785 724042056 597074037 929603397 328820614 318767804 933570693 869531155 888087762 252683375 815777589 616164075 693354913 543957664 510265045 212086833 907783738 264424641 688522497 852702441 189939117 171767651 350406609 182652996 865690047 879077454 528456966 668130439 277968858 967538734 311249644 523456444 912674797 422739173 575075395 738197463 485239428 671887816 996898707 356857340 180150692 322622387 777796862 300016608 847337367 896442088 162410812 244674900 470690718 318526690 822551998 550316124 902063695 328138125 333739872 2457133 49040635 102584391 472835832 564590069 328617150 233381528 586815385 342960913 832172883 416174097 491771482 985344772 974025712 284045512 890733192 739945642 850318569 435991590 738760366 904025931 787784226 171827838 22289335 66629313 334019495 2219939 667243968 63314194 545183573 508441922 620429593 860911398 528843620 329706827 263041821 789667782 415376803 355198903 790608951 535721132 502134978 145582823 546407478 255524905 727079855 196880047 24159579 579132987 20038575 200134755 604501640 321767205 568090214 695935622 106116592 768896778 150716652 959116953 766175658 671543515 390212073 647075741 533833185 835104784 151674788 789332103 596513114 466757158 748117433 526593768 375298248 614859719 31675888 803825550 300397272 453445381 242628065 49294681 771715300 785442473 95586388 759840412 86162135 53791001 127082013 746609114 299790221 385134348 126771273 160850400 780211020 630385185 241053564 242076865 209855414 480573938 881371864 774546913 401629690 706742355 663242848 159460456 23719863 261798353 582364151 139033301 455272379 416445453 376687690 919907318 187112543 425534159 992032573 682200961 754650105 971213488 604989323 742191067 641757976 586227762 932104103 101943051 945171948 541237802 361596942 747595870 148443468 343723119 502011358 854567813 546923376 624863872 525013111 742456684 924941735 173390130 136266365 848605243 716684813 568447892 175392707 967341949 997294501 430178567 942683432 491109194 27582921 921808317 701583282 336917894 772846960 632043123 20030777 926871141 542568739 570642483 820032629 838777437 668480967 739847301 492313856 248019785 850586897 852635630 167803432 857397545 658059256 264121067 553776462 64047019 462265388 481713384 738956464 574424050 224102825 321457426 230582881 836523016 710211947 374445169 67667501 79469086 563203604 917189757 98900756 594548152 557289064 960982774 13634176 636923623 194407538 902793316 290115565 349892091 943558959 478469204 52939211 744487454 850209968 184734272 453499706 469662882 996597396 303004690 554787361 814176248 737205064 306393598 131358685 228750384 92037770 845899023 973701866 550550440 746735004 35484322 812076242 327842801 959861274 361365445 517036474 142583254 654950978 235079564 295186831 540706713 185839840 265871482 409457011 294952323 412512318 98231545 101417916 451975822 826148530 999050073 373741385 358091898 94789075 32604929 681650881 721678133 90155513 942825480 479964503 962403465 734047638 510442624 381753346 639943855 615146057 757142428 462700775 872887395 704240681 792203778 764167688 320723117 35533601 546655263 649120208 733284414 844249783 561651502 29238156 780587997 156018564 206056921 476745299 956354491 162894611 747061660 696615624 130108891 82410670 106539590 951402045 109425481 772626343 437516534 354947508 418786454 600510902 316964000 602134946 738965271 242219803 496857638 162219888 956348365 184322971 277680753 626395678 85803209 742314577 385900850 587943882 152075502 323056046 711683208 488610608 153704555 450066321 641960441 809281849 478678168 601619338 152555846 580250598 323793909 173529075 565797718 54925333 320397966 278587542 380952216 457917075 791350927 699965789 485298642 63936803 843150049 354340137 828943822 568011960 873793742 907789949 212091009 643841115 80289941 683059814 739383289 923032625 248491451 154102764 562758460 91412666 71401371 685029015 213233349 147415465 785763913 123685578 317139508 682662023 687716624 257383364 198514657 522839857 292431249 912503981 253043446 121725066 424579396 153972501 168111832 510472820 617073402 523616600 895535792 522970912 253267774 244887621 680529235 310621003 406916459 890752045 927834331 582476749 245303483 328270705 632624627 33854779 530150546 714197938 296284424 687295203 774167465 828658949 587977359 138262382 9986655 493898775 418982936 464571901 110836119 281759199 438367662 368251214 141138360 200129709 871309369 539841057 604960023 696504632 907057246 765663204 759887485 276610459 457527840 887210192 228445859 272967638 160969389 725606276 364575547 509595802 139747485 59847763 869763941 654248980 197492095 636035271 585075190 459898510 896082061 459010579 863019993 36611854 866381178 977297566 770468251 193022081 144511864 985293094 458420745 211326525 238927648 671545768 346922026 253622495 234131305 382484241 104688032 237460281 399143000 771778634 277949842 294618612 969235043 610836667 988924369 514767408 22938763 461870917 207528288 283868951 871181360 607730727 271110986 298507775 45833726 313128998 615072486 809157411 675174432 899408837 234313918 167033565 131279174 282742764 581291637 428253588 894758857 52955042 735781484 130112626 501735022 350608799 345483548 76842633 956403309 276303955 554707408 916949838 732925607 210127531 590258126 665784171 49937825 356848967 940060891 3778054 157443416 187059180 61504896 45207400 144847816 930526202 278972126 778420273 561025974 725785159 278190897 326016229 209064441 85731884 767380933 241017710 404395449 679379299 731448207 731090414 894571728 898811625 683394049 355072519 968757314 261196079 425352610 246348361 695983230 427395189 301182083 679381751 752635226 772830686 973539264 65175530 84340509 795339108 335360509 524838352 26415992 905417516 232248555 451962308 595402190 137349644 720810041 379544564 604026212 860690710 46533933 307224564 712926972 641133184 993146315 180365142 286491853 831682529 183051350 813060547 203060053 768318841 917810799 319304134 358342583 93539438 570455397 148251240 737324833 270322189 929968114 344303158 49417886 173653544 446578087 169852684 98144833 465003297 155524496 822647555 676236079 253284545 693196461 564113942 637923682 674193975 787674432 428103182 184843383 260817477 578423239 442936870 569426069 350715598 258338057 353072812 609649149 351657249 129052144 261773046 337272461 22118975 615835841 827728821 265853697 653189916 45861976 692567630 157797909 561997037 549845315 74875728 919650802 472549244 999461842 550570127 468273177 842207362 876748355 603715633 67857734 83864025 46993553 807138914 121613307 769706578 325553326 129097586 200599701 149681968 453212934 67425666 588180022 369832008 104627121 998166018 691845321 13926560 189568446 198773122 893551556 5336742 682406002 714128041 732918223 690355026 911048980 670775953 478114338 619479862 336636144 962868022 712575670 661772026 315134267 879242899 909686924 905319342 73959679 907884249 823299231 55818659 565223908 667500714 293098154 214145299 786932055 341300567 452118399 231259779 684618387 119588689 213354330 803449903 276513227 539023885 510373305 325245915 600528357 113982574 162803234 133802946 969059139 410337993 6967756 364110209 271434215 140440170 522417612 724670424 667905495 978009004 426961189 845771851 340515546 953316261 319032688 933922373 638106420 641597089 525172811 578605168 351969250 740318149 929305840 584531248 940741603 724336280 931983788 190440907 267333886 146782235 559230055 529084692 96428417 608918907 150879131 7045538 273955141 215038261 1269586 268654368 280293936 23891036 167778504 19626838 804897608 23609470 334480097 823852563 180855859 749084033 320238989 44442831 57094774 568902871 273734514 987085697 418224932 921211282 175332616 230330490 611938837 175862216 846850712 376057762 27499820 832199702 457467451 399855773 894798410 830985964 907027574 235614986 618139483 519991793 742160798 74602840 495525634 975121408 945026222 870511154 81691592 730792086 854547589 280637101 558777267 257768264 603934015 544124429 262895919 879301616 207813483 514113306 162691851 223647222 318890556 224852736 307409557 783009974 493026318 564801987 628141723 622573893 497318901 678766831 589735905 390058851 898630787 549795187 395708933 830859990 791017911 445638359 221935467 118164349 579565434 521603376 515275211 454279882 126307359 392168353 756880886 31459063 199343567 74075321 502622314 531479850 476603712 188779732 866775111 788999011 456263016 513095195 131094599 726459971 555251367 281051036 97738036 928737270 360981863 907795238 113743376 754415261 886750469 370461801 23524965 300366834 458998618 277359452 430219477 276109903 47263494 272691070 445373326 665743440 660957183 591718280 536528375 631735299 591119980 64652914 942433563 553305868 588169090 487441128 552569930 779170075 462323116 538677981 737704509 370997045 493694838 307799144 551990606 396870497 954911535 963454378 527350079 633221995 596227116 482954942 389468313 354526444 287417381 230505446 855529483 636999650 830977308 744494929 920518877 78071786 278836514 228298310 47703066 667818182 69476240 560530831 236698629 824791877 802527853 73232635 312124666 70240755 890646353 261900365 407665116 939867547 552115375 267853193 798602654 362214222 50869879 770827021 911135973 197573026 939486822 142078724 239100507 391036505 924573139 923975734 242839351 637340770 96306321 330059436 478594674 503274613 92556455 120167357 705878214 122102701 533341711 847709845 431989405 875853210 565878875 807244731 315932649 732850366 977885487 305400619 991042412 870425988 340285871 976421336 856522426 723387931 916076232 502193039 500273143 8886850 457098455 931137333 182081198 986534187 555632864 529423656 534986631 908930112 569326085 545870432 549650799 52408077 754180511 298508844 156518317 64585986 287521349 560317696 703080150 18514447 255055637 685564288 590508996 688345037 248255408 160048485 348784976 933867928 674592103 311550101 878396443 926395280 602286194 577462087 383453184 854573107 199345277 13486443 826852199 883506174 271209371 734773586 183234259 717748818 103702606 831504063 142795729 837276071 428468858 770749622 678243672 605058424 620088559 993164701 649770925 730317167 959844347 757161446 141142790 506102716 900464354 247956727 526467288 999412322 775501640 890672262 405897124 272585873 332362295 358471337 150844419 296988540 366034641 906757117 725291756 760462039 710735023 406376954 313160883 579785554 507468948 778820581 37331789 142602331 949167312 857366621 533790703 525448168 174414851 123647212 414469398 628508094 6505310 467801569 837039537 653570059 13050638 985972030 707890667 107145451 634401082 662379180 271527241 565679581 654117599 289248895 712721147 497819309 661949273 958048388 62742232 168218372 149803464 380937266 626127856 773530063 787902239 502518034 72838725 520657163 170070246 728403836 632189238 67679378 409769659 663464428 216376900 192417455 861970524 60997362 623142318 614338398 658960789 194601040 180667651 767309599 322537873 6347491 180875156 809309288 358760158 328807052 382593978 653023808 815871073 604912838 950935369 960648760 279148307 359615865 75600260 114298924 932383811 202103617 695901428 276783022 876894062 643388287 90813091 320219636 527114133 455490894 753727332 940704882 844730601 879698572 352552719 766020939 950530349 639951296 122287378 855344252 533796659 461505838 486950641 591786498 852260863 854820407 992196130 254035998 680471387 501322885 584521085 903581741 605265310 67776040 447046928 297718139 330365880 699359737 777181192 340601970 740458482 474663089 695589794 86212683 144221214 651109030 547603781 491423241 365184909 149806543 708332222 777257657 455619394 71063316 951093887 200837585 85056631 392182194 400048378 222575740 149153423 297751593 445128167 110671495 43711769 115811710 801478809 141541762 501772622 940318672 32498721 765255624 661633054 295133163 599775238 335058833 713865158 456626463 340752447 186056997 873381434 760219072 284492021 687158259 93887481 951464886 824007763 350523285 676335151 655733009 633963933 571543394 595917081 977889266 283629805 888868499 103604918 382952124 640130387 823989589 169374936 710972937 339410083 719731943 514486158 774682058 980733178 984730656 754371472 982108114 744491523 522624571 147415999 861272095 322878688 942663459 876625798 641989264 878282077 930352857 839352659 676510273 606550009 754671424 703133145 282308470 550641109 895649823 489318180 92411781 776599494 170676967 456973785 366769172 811768364 98264705 843394699 436369319 894585204 901508557 715193568 630167756 163030328 610096844 712621106 494282445 564288829 282645788 913320490 150446956 21769681 593149366 679796113 428198501 287254931 247146296 665763206 556941043 555703120 562643763 207545631 807861771 326055314 899100663 841042033 502919996 262351004 384795566 658828368 900917732 333654098 583306740 68730316 599479268 333718995 836965169 257013919 390795361 845861143 702278827 580980197 938915518 413591690 309059982 179371212 408798871 814005070 812523957 755617355 767952336 224933346 842459029 169482198 957146545 711120141 834410497 748858500 394264055 91141089 102067257 152265104 875298497 957930594 880580636 66247026 688543224 298747068 989078512 802688720 219752684 470060841 910480655 24977224 222601455 380729005 695463231 690402095 991511631 112856472 892513835 295095036 120938807 888758899 704131213 781626318 505210523 711053866 458306454 160703870 806762967 597117850 652922756 924533289 895231959 481840333 758942103 288649133 197888691 764948109 99118338 86357851 564455779 44001954 717882243 639865774 944574713 574130310 150064967 100790703 824309729 991396285 470243288 268295025 632182922 103437752 704146431 329581190 374178141 814971332 135180603 897768167 712893157 218457782 538094788 810676863 25293325 690715456 580386016 147498640 479465531 932916552 704578220 782524476 502779491 852623249 789705780 418005778 235755536 784184114 665627027 720383832 849252065 982801090 876356551 74846310 179049658 476137729 403640769 997790288 807179758 712039932 546980539 656595534 951457733 313675028 214508050 685472015 88945837 336639492 990741027 388681534 42977774 65542349 702274050 794868988 170460822 813511221 359181442 464191755 778457403 561566664 468943840 655697695 620639823 786969195 523130304 972975836 102773446 433230429 89114213 534754157 849904245 129317178 657812373 152248377 639369922 956593134 793138604 591664128 348656086 89038127 415325646 813180510 562281402 331842641 64666330 919652588 245187191 909525430 797203583 237773868 796019280 799305087 197811759 3230492 11599643 667928442 191941972 167785096 631353978 165290697 962542750 711168550 53994834 262811328 541364584 870824899 481794529 81871560 324861335 46787868 745577863 558569995 126983649 1060059 527268197 867257084 661604301 665617259 24534874 676720360 850434596 853265517 169131124 142157432 805335874 983315330 530716772 928650079 88173893 599014308 983902126 186788796 364455537 413706294 766728682 793104113 876323608 6621208 691163680 562952291 492293858 425219075 871404558 639393657 527230422 338610784 915806892 893246481 256245640 213088094 35496011 828274161 534194262 222704620 36304154 832041611 663180936 113795398 972554061 334365224 52702542 49433812 755214671 552200756 358497207 850667392 863994092 809485691 915312652 604242167 434940514 944599825 66062776 618101174 638766935 832501690 46206162 928433267 13924636 428806519 189181844 418942715 5586175 579559359 202693718 538879115 159012566 454134456 586754501 303256571 780122224 143698354 745182467 196984013 24609523 228610065 106184008 1180533 180495201 158125841 525537151 683123065 677266086 6646196 850582566 917850304 299002356 492132064 787047896 774122829 370152940 492581372 842878015 704915954 303325454 94805661 227812093 65632292 647443529 32138546 364314223 606502229 744675195 883598986 794989298 641490090 322378056 784701127 335564194 469132722 571975670 65019665 847465572 840409658 50862208 757377802 203524990 865879207 11824442 846057918 740102451 197213757 181700376 202819142 974435527 252804302 361413626 730752454 134730551 394833263 501269123 590517308 277595545 889525227 464429716 516171107 823913534 313618643 936734484 876307330 345790473 506524477 997894862 447167195 614230337 750495839 823066409 241708300 369585766 243736954 139892419 701847883 333821166 710727132 299317959 804705484 114179847 970089351 44733284 622908223 764895251 803660648 672542081 733867837 153064907 654060893 36872694 995125789 241227130 691886787 2729431 697357667 77032060 321242222 64132153 674306896 726729310 469320601 667421202 841736323 91520924 963038221 852180507 674150932 328158787 652371525 2992679 180133161 605784072 220389342 967780387 176943442 270241115 712049548 959752662 615219414 528101177 873825600 518573683 827059511 80646978 620078750 60620695 217655281 15916119 748994384 331487480 588793188 313092235 967548393 977961876 622477720 296156020 913770233 394900424 526342153 830215689 337822409 19177219 69455978 860830351 152737034 681878851 770639281 883082314 498073222 520887937 59066183 480238774 431016451 660271695 28767307 369039832 155198993 635378019 314659877 701697211 800234959 291148460 274111240 548992516 656309193 280288142 428846382 63835795 896644882 977665777 538028462 763753633 360638479 264912084 863584873 870256597 532652641 647114131 658885739 503200724 524138819 278156293 54054223 455573489 614998329 11930985 876988481 253061349 776703862 885066486 762554959 561989591 283973913 999613072 648751986 777219409 874516950 78914744 744172787 970267800 739106220 96758994 885200477 623913500 941847856 340706099 576279949 897668146 72274457 301134914 943912262 559625715 110772750 450688982 107999380 921673708 264384034 560704451 419112264 186701188 7715317 194649220 830332420 72010670 676560731 389273867 861922761 919802311 633774107 857214755 468086068 575975322 113108266 145744119 267780416 286827823 806228712 378640432 128403086 576682227 306782970 623898855 756886140 58921783 394901355 964352767 298619500 289014826 996695897 339809945 591537494 219118321 218367089 239838700 625228896 49472436 579223694 618328297 857584555 189401314 792709979 485907881 470894390 143080606 930793166 817461801 630558670 340387899 494759301 101503421 388597461 824456018 94566185 295565078 210514659 559153587 236450773 908696250 768417590 578526227 876029493 899172557 736494940 602232566 131926599 860067466 512926312 728738528 442374898 432085520 729932090 709579162 214767909 520722743 867261416 497650666 920986819 340660840 221446276 88356673 264358856 238681555 860511211 627719503 540206982 682078499 825170431 291971945 617580496 117318411 728294750 80609501 202164462 928274869 89359106 402624555 847668814 813016907 490477951 448117771 661020304 716590580 242179392 614007475 598766309 458748654 403828518 191722424 665316286 306832831 495246218 56237588 761317145 909214978 400846539 650996034 938833429 811288710 116270007 567299018 275430230 367105799 871745147 55867508 751167479 383656280 509161269 628175419 139214686 469273731 773710175 683285602 792823902 296723404 668939538 976044059 68298428 369021801 330733333 332825752 375010131 200136390 936640330 77894860 372387757 557232200 716059780 336253366 908389054 11387634 610006479 375314505 140056730 460448322 874582161 594355168 357643801 149649894 37399810 170524846 153676858 472041011 371850749 201666297 404567808 550056792 949156433 639353564 315818871 689553954 340593046 138193870 963928911 730945993 381020502 497950136 298775740 904035597 863175197 608012787 286994215 263934304 866920333 592635521 855850062 35998648 210026550 489935441 30795797 563907286 915767456 177233853 406336504 276092180 121663074 21527629 777850420 830473036 988267842 249803305 216707595 506926181 109848941 663785897 735638190 818784952 931853962 677116788 607957418 530500602 714752404 7134591 757478127 388797433 620355179 727833361 966218595 370152924 577380709 25002648 718582518 883635573 140639641 650246214 290346142 533284340 329476176 485410640 930818309 705634773 950487960 171783119 120140798 133363527 423641766 919596631 776982190 539459902 5766769 705622760 320910056 821436380 865950901 662032511 759458300 447066615 866119259 192997932 614911287 122831269 309419227 877312287 243860209 938488293 936867050 487030363 80235505 174521052 982515064 450575020 377323105 550251272 247877641 173973479 854972153 776563493 106644462 59734767 480570801 173763120 951345204 138004259 71756283 777056973 619315160 378359229 546652861 758511768 822788238 954535907 522896147 310711764 755467823 288338008 379895301 457187122 429867342 139517932 328763755 230932150 939747196 343324040 532478070 335499078 211125561 782458750 776215961 19319278 734435128 248911986 477838284 530936842 727555156 219424145 497767988 490399956 901091606 622198822 308221744 207260790 774171497 669349920 435474830 186062959 712847229 248031781 832432295 191231867 633798310 552464997 781916017 496686926 43966242 661294948 921974396 112942364 323757019 224410624 603823206 595482080 149548475 841070313 487730966 461928268 709606830 733441981 746035721 308734482 361661279 96488590 587325647 585878171 985531011 776806619 124609834 121045151 476072662 607504328 558223898 479236207 125499879 700158664 935189679 726472249 507144673 13660700 163594109 388016170 933098841 489857931 129924797 423131309 910148755 851627141 510505635 3385080 573601116 584989279 859269440 82822157 861323752 835964469 935608816 231612123 826041407 298607287 656138460 31986509 448996113 223376353 90423858 812667147 610901027 561002942 644567312 783135063 551250309 320608521 841732882 730993870 291711239 231195922 483957371 781273408 840599402 822876133 792381764 618790342 728658853 797980868 365687016 998989748 148651148 13276678 91925582 71348389 986786283 633501425 930698689 419663018 116106810 735844969 366443440 395001585 663451829 969351425 405913540 980874231 545756426 696247463 372623571 964045458 91226021 154385189 625255265 363079162 671828322 823272880 778744456 403614705 448575593 441297983 147977839 709308104 300980009 355077335 653048713 240545820 557508386 531497300 296279418 878474759 361113898 556286718 438195529 152332132 489837274 68412541 750879385 469465297 792634410 520391623 896655851 910232482 329135312 534732292 388673958 524152210 630533407 483467664 500350230 626669141 142578221 101792782 214475866 733080687 641549285 455825572 721350254 701163159 299968738 442088132 533530670 969126463 842116977 177261557 898168868 172548601 697741813 548331243 9295975 828483812 535653914 20235014 476367969 839798252 903302469 836691512 784484974 434504836 457453049 364571375 512363229 249193538 575516188 581198292 127423738 171952711 546355198 607912023 242528258 321020864 491901774 930760919 350152027 397067398 192473905 346916987 623167075 74541562 3375521 511158852 135008478 502679505 560577782 848155674 65430375 322415637 55509950 78448110 587601823 27568546 112813468 264627304 949258978 31178733 64657497 320159567 898909268 632871684 967209804 60463918 558291022 333028506 999820630 413247858 521438988 376398754 879704409 364365158 132061720 58638964 747262736 24280770 887469583 757657629 823177078 388768318 862403462 812934230 921721968 660363561 766154332 890648070 747891308 114126827 643513500 494147753 463032050 320287844 555690054 993532847 785484014 569622766 156979526 268268295 668189465 368692423 673798035 800343009 914476195 333863333 641820479 308197214 269074762 914036340 653107533 744195510 82551777 31960998 672372323 599620001 303265318 792025360 624527074 145578315 972081565 123324782 682984539 900144530 448388866 529346740 416949187 634960172 522862336 404846215 617002509 703180356 709517537 990800851 561942008 488286123 442347670 247928949 317932944 832837215 488888460 77481286 625741224 457496702 799485753 34943028 604749618 849358444 993941738 28971589 793050451 419259244 659537233 271830118 763480409 702765185 723984473 266867907 903173803 485941086 633308812 820309258 598269037 795134527 995763307 896858834 754481767 334477148 414539555 417559420 940120634 595425147 270743690 378339570 433135524 343577727 790043818 978602895 526935018 491187397 702126185 154089408 572703172 456271159 635123702 558184974 990047718 683109579 921890664 575403431 215435424 978931142 597250647 655182781 226800566 929772423 653242920 907435470 407517281 30568303 681365592 157722759 165486785 439745661 430463353 644429395 944445611 554780452 332721949 618789300 576314728 546333092 321670741 59219802 556768595 576875118 983918646 828812354 639494232 237047974 834354843 237462815 220942705 529806289 556839100 14969256 559380204 814005256 435977577 104710259 596781882 591947373 597072049 333690652 7230373 683197879 379680718 798987166 332644331 746110226 494338861 161763740 446260846 219665493 83488662 360551950 18431935 551414817 370133328 640632663 395033427 309023484 864646675 524676169 932134348 522589799 740952632 596032816 412226793 926805425 316427649 572259413 855318391 138271409 862460795 839158885 488492062 437843300 858078898 616917880 435447944 215845314 168444533 496308954 580356825 554779624 369144287 885619732 351589961 978301519 537149142 272426298 299471848 478578241 843379940 394369628 698715277 646311862 177232064 662870570 827347921 138375721 677799420 742541978 285431374 929430417 201711903 551726504 985312108 588633819 626350046 359481948 905868065 352349114 565244332 802512236 113614749 784081303 516984275 825118548 651105388 474908171 61288422 151707792 860733236 758603586 759636444 796613191 750293974 322943287 899576605 440960703 465865435 744389128 256259457 234042537 956833070 632051633 62405277 40821587 608962637 840727352 509906495 540980840 25941829 616059449 671257163 862638750 361256212 834817453 771106412 293444368 258537609 578657545 596381849 724171010 720763062 305534663 541283802 812848204 298892320 548119952 325997711 70183232 795343891 371107488 611460177 673504976 82887134 543336444 288561819 173790203 202497277 828499056 895765470 715318612 186299213 419506626 511349292 126097719 307653920 494853154 682284629 738139595 374318733 374783452 347185934 524496729 549188836 785257491 605465326 873599903 769876646 594934240 216319041 980736570 108910523 232265983 328600634 942290034 646508661 83662473 451235639 128962587 406003339 373439643 87312323 146811161 80530379 462961076 617100863 458530707 599119251 335051417 62110622 43611278 515811700 163129140 109120023 723167149 423497395 966232934 349567731 420167398 206632563 430483503 886041630 194086558 285597813 145938027 222602915 610510350 79179453 391489259 229778221 4163914 437885449 218560614 225440681 417547103 941558283 637131165 417102597 306949045 53212963 398052752 288677589 147028588 990167780 560505659 989182098 485878363 328641643 841028625 122521515 354089452 889756548 437006526 160185327 391486862 553508323 834466848 144002912 849681979 606376875 872819251 50443779 790385563 225749837 404638348 528217605 431271634 785561837 112712383 363848934 27362552 945999788 596571807 733279747 804578415 166599367 163583749 585556983 500478323 32410452 669176409 302219721 312033192 116683588 265093355 886446517 921758150 791096252 379662087 640431496 899969282 848545674 211359828 806992839 868603700 918675839 806227392 904833844 16667341 995292527 79486308 782978453 327239758 302145092 847194400 281400681 611974851 815944532 732524100 977178434 784353948 315790847 794717442 403029405 323135008 368510898 173535167 182883957 165678984 376279468 276684991 692843240 160289914 681939344 98812934 112892114 244725866 561888393 265141809 699650526 896582375 172453114 327994788 407606853 575610495 543808837 79997115 776367736 920240936 942483936 25113442 417457114 868476994 385202769 730620691 547070255 811982127 331719396 850472949 865143957 113903993 388592465 752539022 83357598 949333619 284819991 589330726 651971832 153699879 630075599 860000748 503872027 898322970 240401780 500874975 11133230 509900652 50774077 358437724 614312061 79980508 486473278 976811348 463693271 471937500 85361732 893267583 66061870 619528484 616225285 727220844 923352896 373167174 468559303 693997700 398353270 23739649 341491607 421889544 319051969 406170935 20544938 527449502 53932889 478187618 619560024 437365630 896736125 743779321 826454770 147437630 282766178 955790591 760472582 766450947 36447125 351037035 445359800 578315481 365024307 75514235 425965815 754116718 105084585 717147137 610773439 668235955 118707947 848341379 125959156 75223326 784267148 836713684 851788704 775742062 891144415 383903286 641414406 489937485 147358607 783820003 502193452 630783480 200453839 319908938 545361461 727989607 661611740 154940191 803028949 475049356 987644735 791860475 969417333 979527871 499102364 916875695 891087199 985895552 317307879 141789102 386490584 696434959 240593930 51904799 366558981 358176018 756499255 743451353 445972606 293495353 100498883 213452885 916188078 781079757 135486812 893046584 120121626 53844544 859432026 956845682 799554570 902525351 145850043 767602720 307148440 506107431 810464800 297253286 419541496 134927673 511939943 129965851 441305893 520488756 995514387 649879051 417784569 423380526 271266666 820457687 191587388 306480864 639305830 953727143 640203224 105523195 823581220 377059668 342651495 36323583 253231408 723378270 45246028 700762480 795341383 303261987 355802631 577174905 554192442 366096432 99639445 841517536 124237689 349010112 640463315 33644600 442864610 5895854 780767564 512537862 216445959 499436858 541271518 698290618 238613013 379772224 236741723 231512221 954341476 911159275 293674584 924701950 960511482 831363752 771041815 489063991 154855264 704407573 964157469 884450086 784930642 932224125 252832339 561304205 222669416 396565504 518920450 545060092 860264551 943152621 593679709 194674582 23873723 408687042 992537780 515075641 770102141 844515515 53360290 170542770 391258816 879156235 777942111 354954105 290909771 558253462 994328731 56730807 501858966 943953907 636097088 650288808 741331204 59251339 245961398 17631613 855875842 854582304 428011698 232838380 848972540 583871986 155853429 95798554 198402577 360720415 763204241 823852329 380289885 969543679 37621596 266517644 317304779 706069574 706954455 260418463 955720074 19907087 801848453 766970349 481906681 814781597 119065178 196152978 598432664 759231625 460608511 555944975 188576661 480393940 565067961 1303421 906517465 602650604 958089953 148507706 244995369 262231068 767468710 771220414 23983241 856700029 167677088 557911903 480517997 84280894 523004309 808648127 794205435 759412702 790918671 551698736 518099325 485067336 501368579 63372164 196561701 777461242 685687245 927373156 749493907 237734880 634280637 88869043 627035695 588207338 361873547 181516100 749879549 520475105 182511388 479759861 366264552 252338276 863104245 993446781 923658370 922576044 708716992 591716294 669510733 452963724 982376605 449806051 695781289 654903157 53602006 713600875 805790576 500422902 221419438 693283978 274396753 990000122 909835532 585869920 498263673 656979958 654579666 96487620 453403103 397892052 93527376 812275262 766342042 691063194 553628667 928572905 875873651 786208364 59023220 137237736 125115795 171615694 247618457 43628168 79622394 911989864 884212970 963584663 844626093 192154411 574690164 204886381 399373930 29277557 983616388 280974243 870445111 795309234 169096665 929339670 842428920 374678481 433990424 46892567 761994226 789554871 82787774 580178132 569467324 435472062 983880960 951272743 519189837 121858743 878504940 798953196 825299568 426000337 994891138 545191102 458790306 39058532 687948183 754089206 879010584 613971525 276851508 774780379 444243344 745366039 205379321 169568946 982929795 895039275 612694576 851961636 941515862 130633318 515665948 572973846 689240149 718630979 811543075 949038938 194317728 651042571 971223617 383370916 36278573 263510049 167528766 606686584 801381378 944776797 627397348 636161986 261661328 893431108 164429239 77753266 177680076 113285070 474766645 391446706 43411051 216135904 790035841 461760058 107811856 883336298 494127123 71154342 772608677 743849478 35400453 919034785 120137906 500308201 144506539 348847057 703243851 650214158 254278435 78470690 905097826 143792984 693503255 969692451 420804126 504979107 31078592 466124454 423556803 147417895 631618064 832247906 989921869 448185554 231480244 849807166 845257488 259114513 701582863 118786559 637927076 967262501 623920998 385972991 354577364 61995682 602142082 822987902 319497412 872838846 875053420 298065129 980762771 835071352 81767736 31818442 24916013 761390385 656016680 63935775 178450265 65589915 233580686 732234571 225236361 632084529 469670994 709239596 940409953 347400165 326801759 185174317 919209666 917628007 803666254 941240171 250035186 855504549 617897166 829486541 31864623 735466050 826013420 598022732 997532560 779743004 525643121 699094826 302749478 609736869 437073020 617841074 843481165 71655204 766547458 134332005 459284979 858982720 994767935 291805356 285128196 181797486 902051088 412291251 3326783 510718900 531271880 890234067 178446978 263248653 422114292 781624235 371487162 223749111 856240428 102252525 815001481 587714495 102996255 659090975 935299395 432840953 160211119 817681317 634926258 418969919 310312924 14127839 615167803 696564812 345656766 664770027 986319735 114339918 455007402 169076358 879877548 942163212 970753391 585359859 942921982 648862330 28299768 289050060 964725237 556716169 128110195 674254086 14470257 161091134 848282080 948659369 715496189 846735968 636266502 292008311 454889449 183786752 68859612 210401558 887228368 146452755 552928496 283200308 701235607 792770206 956375282 679592572 354578002 862222825 629350314 803830702 479385797 880057311 543095541 552837180 980517093 604663829 598703569 88752883 184165249 735513642 231537558 172333396 758267169 798442575 379824916 313493983 992318858 93551605 236393503 7405173 604787190 646919393 57701742 144806998 140962000 643433622 788906152 8313359 607867015 346598858 793876566 321797436 910439825 971087672 290793146 391458435 554887928 549562461 28906833 888382369 129753474 79893732 676760991 854165722 204252424 436993285 181217076 469619986 722758999 704430136 815510940 411287494 355925195 111726059 420317922 755173443 532744176 344194991 879899019 695806669 551631253 612290924 723985255 86347359 884782175 206837781 473846028 761124300 728363086 499277911 791535163 284017979 527634483 658880045 9935627 568886886 153568358 127605014 731884152 498745473 370034039 173296708 186745124 721167544 524670493 448517496 701671852 249832294 556907205 168912571 711116466 28600464 110319974 998291717 772165141 556502103 977920480 791161040 321869142 838458953 11871657 302584381 122618931 875436269 868479344 695039526 899183484 643533929 373463635 70665278 76024864 970891237 552642984 649009881 854115736 613744736 185696900 219032571 193631995 255136396 174987271 374500403 423180664 4549521 513037860 741962772 442083384 718475381 228426839 948488367 675113419 85283419 167864724 176468540 637621433 280909139 543161651 194582844 860608561 995779779 922889497 763606303 723883297 374898226 15642099 655943843 233270424 370865859 255031477 924413268 589678802 576427366 787663531 576442183 671897437 341337689 567830635 477397148 961030612 220701545 970568081 731534722 912333061 506167773 543514165 129818366 557934791 618243430 37372443 217345264 300593980 51293583 599917326 807853786 373915559 232480154 944970357 966924347 641040647 18942681 399356409 408269112 422456581 103946962 406283973 206186191 773084860 270909766 570674168 467280523 155411835 523733152 510175550 755824432 999545171 235249439 353605479 796428615 128538623 40765681 889483041 454805229 731425658 604465542 916602314 756407089 138317993 358945142 289826513 882767431 96965947 69193135 613116230 101555750 882129274 603295105 886790594 116131707 462233105 217368259 258481615 434557213 120186597 434486661 25963050 925923761 473298691 906918115 13617 750139718 124198878 21641428 673263072 113858216 292602545 700769170 306466138 882286917 939539893 602739023 443290114 408925280 293222918 96763141 385543572 246897874 840426878 988885087 515927013 433664662 89584539 420300168 705478661 125419414 450728031 517612561 105958951 66877376 507769478 853483531 749546695 998173702 483711885 443715822 550347604 377771080 796400315 15363809 968981083 800807458 908733623 326563630 631607966 760103627 753269897 999422905 506951338 473217918 160946246 162142786 975210681 561604455 298644281 642774656 349318530 525359610 140727869 218549278 116250774 504415294 646636934 598506731 111290311 836458428 724051747 920800234 824156357 764428302 732024453 593247907 905914305 771181601 63338624 588211007 973219399 768962738 84904251 63527753 991710591 163930090 193274400 139312818 182916488 282518499 251332179 924350595 886388620 465343093 490251210 493892832 466992856 233184573 715738189 178872290 76561344 749916640 942241693 220171612 518911077 108521411 728803640 928033490 167942032 860424630 671097220 253904682 473643066 434813664 438753408 459551363 92187197 856236388 815493876 364583418 664094229 765394974 878073972 490325035 809732832 58080897 96850586 914477621 831003330 378674630 451462189 144671098 459928407 947961617 883526287 400467340 560300260 547857372 265855916 230702481 643214114 7406331 265935473 321951838 479605444 509736576 569054772 187151768 892157143 477365891 954147811 566725204 158849338 64193533 35327243 655984150 857139565 661287733 602487912 718395665 715929524 524208927 167792616 96489745 499371270 219349382 713387907 55141646 198094738 256748141 318688368 421040316 552709288 937960907 70702167 730902095 573660748 809277686 517785930 719474311 469756342 937004209 519203332 911096981 549062967 430075013 733343273 451711079 863272183 41390887 603028132 315507747 298822789 799698988 283956981 652557031 480749898 808130567 871222940 254893614 229830099 406077946 872864030 809211534 534477893 9712362 384753841 932021089 992550923 796774727 319537723 30411707 861917935 310028961 904564677 365472850 737970560 384701142 572586094 370256013 489390805 577828920 84700314 766255884 226371362 717547015 206317331 31142066 145391185 37948119 143812923 862737898 493119528 810606980 223001952 568432364 190641375 195453382 229174009 233362689 945831984 996603337 334636055 261595636 173945381 831988516 767927601 352956174 810803746 416894677 948884711 599680508 440541080 432814309 843426127 519796611 832690970 11916309 149172935 38318240 773322054 276478751 774107194 883394106 718972073 725230135 816997983 705433818 757317381 509792698 831864625 961657274 44043205 748138973 816007093 700699667 150360945 560956610 698404032 785460906 381848154 400531441 816822630 459816805 980532643 431356532 494694386 263712235 681885175 968497906 522061026 828668507 742312874 153390220 282807977 459461024 7870370 65115653 818664325 689263189 315603617 834668749 675454995 89620122 378583481 398404290 280106777 78224161 343820741 935567517 918105969 914563294 863433117 795116952 388028967 537320800 779722110 434739409 83641513 406228904 203900495 405299113 977885292 280810477 618243801 758219332 855751477 508883042 149009122 222558124 823806560 9169430 63562317 830550457 723165837 787270285 161847302 402844252 146940025 964537182 577505575 579106859 454873606 569761169 708960953 162681031 103912693 532620880 9268364 112635786 396687820 43069498 654733370 99123112 187440681 690011087 302463782 754815271 412996500 382204956 372836139 643167512 747364018 632053967 102683236 350832575 998518369 887708924 713163610 552559375 481264034 239537614 936329014 159338616 550517684 800036763 481324000 867052012 488588342 950454806 305005492 613402724 977952789 863908558 767970386 352551676 742891664 857415658 318086276 331308906 937845901 120794687 91741412 458928645 254691164 424999467 479505611 117504023 877046576 181139528 133771332 609986216 414901220 112234237 728660732 252078952 279285053 439411523 668146971 216924779 407451245 229709298 619464285 324589181 559561976 616990485 846081751 755908829 55255592 336006868 917966508 497689414 428863778 152308358 257998104 696393276 324359707 120661189 343349561 360947661 339828948 6069706 129913757 48046826 84011432 187644148 617701112 368408333 52212662 720410865 34990049 182823089 486478799 437779587 493294516 730027839 19116862 300379643 280109953 545899474 272143666 635315040 638132624 192834652 456587091 494128281 597414114 805547124 553124651 36148151 986896789 982568483 284904432 365961835 418746168 422920902 699298585 279002140 96491543 358084499 496359329 681678342 36529660 873766536 264858190 725051509 209308452 675757914 383956 106586720 907439672 16449749 290610986 945323701 549654219 863545752 262600879 294297282 632273869 486833661 79751452 174515713 395933704 569212249 251493049 484626765 536822945 672086664 423019564 302974147 994903281 349539860 12727051 122606660 399913575 43400553 944821807 226279399 889372420 793582587 709352958 56139278 617159491 331478642 756689779 35889731 184166400 688567978 613479918 619335632 559907956 197329661 66212760 660796921 27596649 117316497 797303292 970069232 520634555 516327549 561066809 376048071 166355598 72699801 802280415 226116499 761869237 220912684 388557480 610983675 678930039 125012402 924758785 924314805 124066825 702663774 781875759 938796818 488894518 922780283 493136034 889894433 262280846 797990358 871587398 403727580 346965846 785411306 130305484 289747927 233046803 615661481 414650479 930583253 821497824 504502904 815662105 251282148 332125095 936643051 110079630 936556422 137628699 334453027 584287133 640516853 606360223 744758205 616087613 836723991 597561491 419724393 442943571 58872890 177356571 211641862 987562593 159207723 17355952 802938669 957850912 65703340 183672779 95303051 817344421 94728991 933286268 314356497 231075852 900117914 541047700 641670793 893133649 307935204 246781260 183108824 971742287 697593464 629104832 555160584 716642787 26988499 988059193 559286329 319634866 204790468 800457317 81656323 303788817 741551130 563323813 588902955 127861940 441954197 836033379 80057738 460460281 551438864 527714859 85341026 37278156 108793492 166089001 353258380 997490360 634806388 520101186 585289231 666323716 154816755 519806612 865886760 941028619 548967938 744719717 223965185 946700774 199907579 580845351 777675980 788277965 951580700 618741286 494624462 283374146 893715327 782085952 358582096 838926060 859798147 106552984 149466323 40524383 459840329 567974058 993559943 740828125 263889664 839899767 550992544 44734240 126490902 652422615 119038621 30486145 8543559 898559206 593781533 927963428 511797832 215793404 464383711 189681733 419352036 259866162 873335666 266512177 326725654 251513433 880971212 417042560 769849284 132897081 207940844 427326338 214838102 414939506 989303500 436890298 333056297 657037823 698533844 603513931 265699649 116873415 158305369 839291953 237870668 983214031 769946798 789955934 719590513 944214548 869000300 170249997 153121452 15200293 584312396 935510834 535147821 211689875 62828043 521688894 481779013 646438835 462734059 252621396 658559001 923285000 946355705 508112789 955274209 342402147 575505708 848284000 626914130 342761976 844192914 83835004 198527454 948846170 920877701 797813067 803725697 59891014 300298128 827583759 283777387 173185352 623880059 103123570 498568282 928624320 716825885 755866746 706769290 368806710 608280239 387265792 225160569 172162364 539961463 901396010 455419090 941583019 891256553 48776674 489169069 823572439 698649262 936196954 819115495 722572221 896271451 254834910 473042815 972222982 904494680 725591741 313558740 903343316 169271661 352416130 353245839 559662000 645937829 454878 418690247 663066540 199335340 998681453 951592382 50935588 708427121 790409893 791087026 196337500 300512171 177149301 508036695 619690958 58796126 401970628 754560368 295039239 411110516 708163316 387406160 878360191 475256189 807146966 697178276 366499132 530094933 4357095 570535754 96205404 990372099 976801498 80057013 468410412 413123722 794335438 338066245 579221282 585291794 526663291 536362519 496354397 888095772 955668630 191379846 250591631 36199857 312287663 878026272 601150487 788740834 215010610 686330954 941917355 723324749 762917242 503965634 399315061 711268977 285032057 900911754 376201406 710919847 201381522 247867111 495306033 582268905 873567855 364606451 939028361 138130352 86894017 822564260 573041251 330266094 562740493 836249202 233844961 39910755 683263347 51004929 577102609 23749723 9124588 637215676 914976043 693849320 846779405 910456502 609473572 112639515 249830104 188436010 716220625 893090659 963486055 354745115 726564784 396719166 990127670 79502529 271348129 366879324 36737757 258222564 37611963 433893823 987597554 211900498 33239746 501952048 657530904 966809148 974971884 552502706 657187409 308751715 780876242 394877991 89930841 480264926 981791936 620891824 619592535 402894554 48568414 288961350 919086910 164345918 754815718 152989582 349549030 238302893 406562448 707671796 896853823 260841148 508147155 900706114 766177195 742962861 108997051 560453282 290450065 242676719 883551247 243209644 975497302 967120890 671525256 191422558 5680451 61078648 934048508 731903605 431799972 106413877 949443319 971114795 622391156 333629973 194525901 96955663 755379964 302632046 106121160 135844999 632944024 84791787 219121335 185281935 357338857 859200578 387966057 99940202 389941257 214998334 150360909 58755142 764770755 342673314 191023877 368734059 872725683 281104770 719466398 431212843 170762690 179992788 464273555 22567431 424829713 216625378 948661843 685717127 301480998 717530899 953164448 209927947 827109557 988985890 367213400 844808637 286769596 869215396 99844982 785611102 270480462 189805263 473277773 418236645 47097481 675012086 858671221 675394615 29542771 23376277 966658685 900320161 411476084 792482460 215904266 996149657 116217230 103298671 313250107 661107957 189980589 591412083 630430022 273682510 358835471 3018123 379430530 746059584 783589835 5712092 784873649 235287393 221469221 724528083 78882222 327575567 283904360 519613590 919019283 626289032 646019390 12842811 346651110 16099538 783981464 95808300 545422137 196897181 843147312 996143813 141783266 316258027 128641915 588097900 440035319 583764161 112040459 148764496 953642403 857144967 847170482 747694695 244474932 980440202 287763584 467852322 484902197 2226545 444769453 654872418 823160969 826997227 978324290 784552630 657714100 924056366 815980948 595123744 7611433 989044700 616413845 335975198 614275725 716723912 910637098 253567537 452860738 400386172 297268248 892622110 667848067 143787501 227450329 154076742 552707388 593914714 243802428 166909685 72143549 59452211 572445988 298216354 16807788 753551907 343229624 145836052 596281182 450190101 845891190 433049260 640977603 871572580 740055297 496008805 596162448 156341372 964432541 752764695 840891910 870038056 785544148 167889232 412358262 475711387 279396218 956539473 948686744 450523947 145925021 344195114 743196070 8479424 599173404 575898732 301303385 825960634 584860384 109234344 332396411 796374822 235077639 918494404 288168791 717662578 907069512 929573300 864519795 440500657 847180736 495294674 453464433 117337677 650281906 256726453 562758255 238118454 70530617 496217290 971984606 786049420 842375669 492859857 738493247 594523703 960419481 531662594 585073662 925291803 678359636 930406464 456890151 546930039 508236543 873320500 393441549 769005065 817015826 946491146 274912347 994924228 976290002 755202818 831560531 958008676 473650176 150350052 499138162 681884522 319689531 893446548 622688967 244387822 856075268 447057139 798087805 542629521 918885606 272487292 974806129 876434396 831341509 465181192 124169729 921792021 316900596 300320066 80925199 187189676 809082590 448919293 334871943 998823186 146366725 172365373 869530741 42166258 717554858 96437 796596978 498805486 324148142 742453527 623848861 611640686 259198964 557006737 423993506 996289160 215077688 638721875 93647487 273985450 370653629 812404774 622205510 783072736 48957392 62046175 901810602 787979893 665844044 993011929 396873278 875234335 249694549 824775575 782725435 168860269 106056000 206845127 782906774 478029147 768087319 56250920 889178340 901235953 414546945 182732363 630889317 442541819 32938759 98392683 818169306 675358561 788501910 484462423 726076484 388468554 942255122 84610729 572046411 811234581 470866549 513207984 998927443 579994024 499602712 936017327 373058036 721366798 100593082 598208856 239897473 994567921 988549057 807440806 284992460 90473450 326252772 831597399 929705617 131096398 397435540 736058573 323921153 868522032 432085708 942684395 445275920 718202238 437967291 702019725 446086170 235479841 794056920 592753938 932481519 87793955 497949285 49222530 611920231 882936283 342948191 514369189 976390190 714702195 555688266 508300828 155965536 683093647 174758358 792912034 958900047 57988658 163851875 992663816 119583845 468888514 891976933 175604317 116520808 77886937 568392454 919026030 743458617 387748315 897650074 44318593 841465839 523340153 302529369 301113641 545863596 193280883 589517959 647463930 182517743 207147278 92412415 20392242 428433528 911860255 387289208 158998778 499292433 75122904 785420565 352122196 715670721 969777224 326511513 704107033 50655537 839370685 383002609 290858689 13075624 353220026 218723345 115259860 577596424 541326946 367761288 916148209 828627717 761734980 296288137 647990629 820346601 279846811 391910948 214503429 775325185 224146676 76462221 500687365 521735930 900002451 460727251 980544732 772176399 255528762 162001394 194527197 308038751 587729976 618087955 393557702 794037 453956270 107752390 559657300 108840492 163928831 7909702 431184792 190891624 852467204 454270721 62600962 872761853 987680921 243732516 33934242 894868020 982003759 436353092 213994589 175000002 414341696 35127327 520271420 681759612 77689497 735938369 586334967 871961732 270890254 322037395 711859748 187541244 499430594 523822290 857741159 798429356 910602910 212450065 863296603 938352674 472252476 165980216 321021749 708534110 312560921 334684234 656261642 513400794 399251453 35125954 55152504 163252381 418191684 713723235 198168214 38310034 868997704 910693592 118496954 503460505 179515605 429086225 250400090 428424851 143907061 270771216 535617020 896421592 82571761 859429333 146335668 599105139 715137908 418657730 94688454 877841658 579566970 461542951 618287044 702961534 562765465 64919482 352616530 194594415 793613239 594834232 660703724 48479759 598911041 939540151 84872850 715747157 95019261 810560022 896280162 636442116 872795580 820250944 267440312 64430702 545986676 944573174 69683060 374888085 230737632 130043323 64322085 158307634 791250558 552252543 819575234 758920450 149922112 987598565 110582240 236883997 374397799 877165321 833903616 133471495 82582640 742679984 949131243 357054460 30073598 678281267 684199338 958690530 684836832 291361734 150860967 669241379 281794101 700387022 246379600 671713551 986423218 997140950 827655609 42155973 64251807 192183572 350259038 74921291 458705502 669779080 543717499 807463163 898307181 69676836 578435494 184622646 131152329 296885196 907534554 977814420 173401280 401451651 838619044 417260452 206804819 913579740 817545611 495206031 150985970 478499700 459549897 848126847 23381260 635401878 612342544 71759673 11277667 144963466 116226089 115708432 619149849 306434570 786438244 38414497 277255720 23250682 210614379 459158531 822806984 204443875 186274410 394207959 845348690 910468392 910779833 252886980 755072133 420391259 55694841 954687336 906369572 373388790 237498060 274345375 390641666 218024932 701746925 292670055 211964919 46028143 830244115 301086946 398998438 361482320 59910441 136817803 27373035 889126968 677980490 53366211 341716988 63258882 387509407 582412155 65698905 792494165 548398609 105728153 434910411 288487402 771277285 241086099 782820826 97099794 21618565 934754271 648465364 96051771 773899467 670772082 285336318 328355093 675468892 294900304 181363372 250799842 738109653 565456675 766644893 68299065 595781369 11827091 568369985 208893194 679644662 586177015 782659619 872041872 351871060 845149264 469962872 197841427 213795555 945521745 520567614 857371319 981448050 252065333 613850450 851126346 57744290 23540794 817510031 906583011 629349842 505919251 496790781 608579959 670505714 456973676 524976687 654773350 861600826 498761616 135921721 623287264 65603713 252661869 624023279 218724142 841167450 468668840 805912582 293247974 562725137 892534034 711388200 54646514 973096855 156504695 366500900 268490390 776876037 471497085 682513116 155164752 906666951 104125211 142733840 682423113 596369075 84861145 244744940 873365966 331041184 429359265 527521398 215271413 120132646 472713026 335478239 370514186 874913919 538446610 810372259 744877112 516571418 150795223 25923270 828736163 991928684 54812188 21305842 605726640 798564283 572779081 858543452 604731394 333827361 115259553 116440306 722527622 706230599 457638498 725943320 185347183 500356508 843576229 332461205 108797577 193978859 723678539 109497727 234567334 808082473 209555602 817140183 183058003 559183665 841813767 766584418 47868437 257378664 824063716 524189026 280966471 17369016 900383382 599347051 711621567 828370561 46765069 72208358 593593176 381012053 376328386 283288033 348108521 19628755 528009745 955809395 933801246 274339723 548645072 459014030 243958912 635172911 769379806 565817299 933980209 162634081 795526894 975917604 28851568 790322467 368811663 125916117 873613273 738322493 63556372 973294244 375256367 573609588 335872794 27850965 216384555 786671199 242596104 584936050 471139983 645551553 648334880 753999031 172334338 940636875 286366748 680249084 290461836 600039638 117691454 951551912 936955767 55562892 277556305 652960948 631190348 778076504 767675831 164019369 519635317 321469764 353281595 64911589 410774483 248313452 988352987 549391667 490266988 921677195 491241024 980158211 955927205 235723559 854815378 741220439 808066464 63411571 598108169 908738723 886880742 590997219 24052441 755361485 671701674 187071383 557191222 917133190 350924910 822635167 908501945 344671126 289522459 10263039 855733289 253972857 647390671 120161595 819748156 255655701 211479652 519137521 546996162 46095253 777406237 909643174 532367994 321405494 759478556 155007491 146107172 187762122 279698101 729225812 771715299 743173141 129894899 439229394 660354094 448901924 275949194 367618829 578367080 343222245 881954194 781742025 736731780 348370598 339153393 764235528 201839383 961078356 188217853 72632778 78873483 998633708 766204575 33771091 538637911 124078910 998430942 714721798 566152914 614832379 772630669 252323204 998964337 456894256 765841872 661123700 277690855 121976033 295722667 302707359 982193026 63684051 792237994 621875406 792922127 284665476 988540603 923814125 231755524 418683026 840994846 103087941 214793493 758008498 958213789 370580072 363336459 51772860 936531217 494155085 816716251 969760775 357188721 873916061 66994141 167343051 730181816 205897906 216229092 766752274 990221618 810294467 439954460 266153640 995255332 91135101 980086186 478087353 105322577 983686028 21854474 167015089 537458154 159827468 936374861 746793951 799362239 580187217 839550268 386685156 557708641 224509841 442287452 268040175 703180886 83185425 295495304 818210660 744509084 557493400 419443096 674153782 438739139 366733983 165244109 685301109 750307516 899487841 359577551 728180138 811051564 535551017 667169437 715642474 940175192 980548284 44962906 317300521 31654278 989432071 452534867 415142178 632689956 904769499 878397818 960798277 219213227 100015953 623423173 598432443 580459388 982752794 848535006 152302833 328704962 191675191 588786835 784042145 1067445 998584236 296860620 226401827 488309764 993198131 511811553 275420069 910004129 2517611 295006020 701856482 651358035 403205722 860070421 895907979 372193579 457173172 226796724 509708935 666168059 696188601 204130194 874498502 180418445 216326761 282812740 138276788 968213204 618247869 13521495 354324419 406220589 882190851 384931750 635340389 356102964 808881430 448213107 263477623 645174349 131231295 291520954 272455478 52759042 352985689 857516234 496119499 901000353 434614096 982198323 890133857 449595235 542733379 82006444 934916257 55126362 409421961 746733909 539778064 69925974 405478186 228881734 177784232 115961613 805894617 273779382 18788107 48702208 891690197 167227407 526541194 724835575 148996622 867683545 753942110 399030331 928811284 242078391 499936158 135351950 483865279 897322132 493116278 420115235 823489149 929444422 846244278 645320706 268070840 824802273 605954875 92924272 531084839 230891031 328154656 599499773 997666728 989325441 873960895 137095516 154067854 233166879 317019251 253196420 679945698 480873376 652240151 404346693 412457255 167271185 318633106 534610875 859257565 89662537 372212245 90977119 666887399 805304147 584663584 255077597 448128955 110641563 406731507 637734266 957594074 801267395 748263543 448107984 916967147 867152219 320093409 271288212 647961111 623982222 932681011 939862052 85348432 418453248 186490444 757938365 313846894 84753656 725051409 363092106 386767753 372804086 767434847 596843698 526738258 135195635 680405460 704269630 172393115 673260183 927159621 129315458 693471849 101297060 803374330 733039959 249455487 496223465 822078857 388241921 190333157 714588057 629774264 260584648 816841009 751674523 718337435 800642328 9949201 553791134 151988458 655860723 769016111 432724660 891445014 789696273 50715309 360592633 900209727 929054782 420987496 530683699 154275068 855049406 549038692 53425917 456122285 888010513 44650556 326624858 837644371 679719631 607626801 645142607 591060894 226318674 549726444 602208898 786056470 755471291 230932056 599602650 966284035 208210786 112892495 984118853 215092085 36740966 91726644 898834363 22178747 577423227 507147466 176537026 165743213 528651473 18967640 883208346 783167547 693609823 551168293 486484338 458546079 655512637 492593675 908033036 813827310 953604352 256903307 705535800 588303342 823736593 261857251 196878166 803517191 876580034 1988894 368153365 803417655 832451278 964718649 803114237 575685232 489437413 103693964 785254799 92717367 945752106 274432135 504174355 572846576 1565362 326396357 233604833 522908753 400934185 385814507 710349466 225560480 804641385 509543822 229777796 866308928 606022798 436951013 105933690 59803525 286586999 507455635 677718033 139003782 926055761 981367204 24761804 65107683 780319891 286915655 238416904 538429973 797126604 111690059 211475234 433135337 365212328 523525470 790412764 838110948 528298211 313979369 580074258 829013301 476352158 593125211 281924540 127819144 159398717 917713623 737691066 543708625 316299827 929258350 520266453 186699 334104778 703189753 36616644 154544720 760699093 590722778 441865555 479897968 897811111 720225031 361256541 598104281 640450206 728307860 707580894 366252683 150779909 497443303 266196471 405549995 788332959 808758592 601235193 744268185 299519413 22787535 887635075 516960962 278321789 931786959 105916681 58819567 239683453 250521499 376002098 836758642 338566381 16480569 157996525 579636368 293307926 993872892 325854564 645460165 60853866 554820164 260850794 436827935 802834940 818921461 704783742 304858338 90945648 909678228 701934063 785371055 265324490 108036724 738790409 279743523 67957471 800488023 767961219 925288888 838058199 821060514 577465163 434307785 754995442 700019839 14874353 188265026 210154166 626608415 525950787 137140301 53339085 497813681 895331247 223737519 105523049 528911919 241560373 163008862 843153670 654196889 999947616 711075715 100194489 843462999 768188869 426079867 119655022 871970797 373389753 148373286 126140388 483909030 155251781 81071282 552590484 597539844 404600486 976029001 665974338 536706597 407454174 320093018 92445305 110762337 883449656 862165685 692912751 429709931 493136292 592522470 895600454 553289568 104071457 854434209 32032176 599124146 951481692 560527360 413497748 160402757 9253297 461917431 769534250 828065729 427642771 683960853 781168076 469734591 603880993 426333320 773375380 32135098 343609089 609093257 492038211 871571118 412847570 355980976 843282072 660449491 175254337 506536919 528458534 176261641 635296705 332698857 240231951 238607717 403705721 403538364 208301524 120444065 280894776 69512715 129406413 861139835 490490129 855209495 365610196 324475414 895376439 18158794 291297009 224621826 762179751 762353539 221288796 194790614 870851181 923481923 833587802 298319189 279508470 583903562 236797764 462660764 443473158 116710175 522467425 873435139 739176553 540405435 297085065 704590551 374765659 856461253 809052378 735264640 610728644 897804379 119113091 550499558 894146812 463518076 514948318 515526636 424927878 912748760 308759446 664603862 550348761 104508991 738358242 799068567 702145808 470759946 569802391 726902335 435113369 199760701 195006292 247964872 578941978 537733238 752090434 503509793 455457530 494396028 735327377 227660218 576256757 514595511 225984104 148472506 632425964 549786 392052228 192571845 548542107 417547119 731887571 993876686 315982371 147290088 564198069 597051071 558618668 780911456 906797904 552290484 187460071 185407516 954647514 615212949 152102944 877643272 319032942 336262706 722603619 646365202 382038490 299443486 629403447 186618195 45596067 629849490 669968893 413909585 73517810 781613673 76249126 348724866 485765650 32451581 564297822 323899811 219294051 320410210 786767726 121129785 593953220 622959229 620980568 567157739 999625853 445519471 412710971 983767841 677562233 388959648 46920508 56845969 214977780 422444932 172734981 289083072 145956782 795794115 850734666 24743100 341612346 627796809 437433187 718975021 653898230 334394038 299352781 817976345 774744711 639899240 982749440 221410757 15394470 299388741 17485309 452655022 940129443 62696030 331783160 453937386 676275495 101156540 985368561 14352531 708724660 179729244 773560133 604265836 583587861 795598906 799768258 552776355 246742473 882417129 921784730 781854978 816728143 365665729 189540240 235005983 154268282 55975788 201096424 954367420 368780515 139673655 70239870 614917109 804248210 921002750 663820456 898024223 613119181 707799203 558554795 441215120 168104061 733643679 608277454 643551872 820595917 887058538 77119457 119555378 402741831 607748593 921308523 14098762 382770501 950531311 569922580 167796794 58475809 45475528 595563984 56881097 54311672 899170822 789444511 121259551 743525490 957024035 636406105 221240518 661186610 483245765 845041006 169391238 318292884 381442876 868249979 805528063 718058520 336799954 323026939 578855153 359700471 35774761 497627995 646179813 550967106 353225710 73332514 313119489 360983454 468254835 943908812 422845948 516283129 270477154 239829029 103401965 656180951 522085231 512797189 27297364 879161671 703754499 549840812 561339589 468338444 341750522 444191656 382925817 729550883 469127585 906279069 868765402 722099302 694634364 597466299 73349507 280155301 434971050 516373975 912017476 847571570 132580840 348975335 790653805 257581813 652265929 303276763 395863935 964205552 931681260 924378881 108400439 800953141 153899161 858200512 466961216 99225011 281815036 821352628 92572700 65005357 190767722 726836076 455977520 259958409 917810896 454256379 50419373 445372643 433588325 554504765 904425922 922892878 644986167 630750071 256691499 789825980 659610766 773385585 196283386 659317391 632702924 216996251 977216915 693262183 339112955 454415578 350086362 965986600 261553280 930682713 845030101 940310698 855661697 307919637 562813599 602424984 430011265 525836533 509840372 457172034 950557176 760594986 874092983 970595467 700700557 432391539 204042433 261572092 984669207 133326868 150527667 601252800 714941490 270769176 435477474 797192412 155668836 145085748 70171070 277867673 352518943 592248517 150202447 97434353 383526961 154514222 460368404 932509819 879319290 487999984 634329679 621227212 736108176 835990917 229532747 944228504 194424413 489355540 844679801 915470893 854285971 376104835 497018288 914796914 521201180 840277708 786880562 811408922 565105599 273131113 676530761 324953050 246296688 206072396 384704722 978659526 590126058 94167891 102530593 140498757 899523259 979234536 345328335 524655991 100566039 6242615 588561793 757052952 886410802 900750606 94383851 982330533 525093231 367299167 305548911 793741566 695323169 703135096 34762487 993473985 814024115 785845301 628259358 58560811 498596296 544164364 893803666 962496752 158587571 207695984 814817324 369210415 141120242 419549028 402099524 186032952 987132445 588526620 144409646 319169921 94056444 914231386 470869526 67541998 769888374 57031100 496569687 867572568 954636990 430756869 233113387 648863969 861549531 845951727 699736616 252182738 544206312 927822525 246336041 630353894 249050591 341478162 789846355 804538915 493111018 773910271 831300568 706728695 60281434 147290796 230543046 705644906 10616538 98301371 533538684 4498018 375921392 188524642 421047562 20320919 514130674 920299893 24847485 216759474 789751767 232012656 40204407 85615598 386611244 1218523 197609110 576287667 53828102 239798922 749255477 746017127 628741379 985488463 818155022 954694218 160646980 770844745 207732220 87095493 649261064 615987674 40888939 640584125 706395502 997897944 989649831 251753488 876126475 874232375 537265719 643860279 838116131 301702154 283316823 613961609 429125534 215370384 110546295 921502668 585148026 382859463 914419917 508665328 844228716 742869817 811965804 417418782 379740235 32475041 893204242 199666166 483442695 780879003 951092169 417117945 731644795 967966031 15905988 111176143 504384342 404196095 391398665 855404071 736618727 402289913 660227932 933312764 715566119 630274217 138003489 907323662 168477080 486674731 352426295 3187864 558104930 901958741 561742431 495553286 978700221 448964229 928238386 164612077 383248967 713668353 963037269 297982555 174201363 395697470 480514060 400098071 132598559 784444995 71073177 675435157 402917752 255195096 476772266 395733405 209479381 352822915 112267208 275490471 922818820 732953424 630007865 928259950 15461237 648449635 90545894 544340994 591226203 104110427 293363092 421977196 672567308 381987011 391200582 220533201 373938029 56461609 129242568 124859646 540692667 18806299 989885326 110446460 344804771 985020746 250189594 26235525 853161070 126047514 272464372 472658985 340655330 356323412 774056439 509303485 136388915 179057997 99347428 925655129 311356992 23926987 824966166 980273441 476076351 709598744 799847311 879107808 484458872 733543670 432759350 125085659 930625235 901305007 715647738 610672297 763986354 171401014 931641410 79635441 838490253 334567551 792581522 647852231 231138871 803393965 959778071 700541016 838818887 268308895 815949795 208567166 813779868 746141844 787797201 688926737 223062674 277637483 24445743 268220822 84566595 993403663 899146105 534148289 419463711 611159122 885801850 475397440 574512761 23006099 646212679 918700883 668532967 669317103 786550200 329114142 855063583 44713488 798975464 444851160 573549527 447329659 585345323 74539819 709446024 647524190 663555624 866242454 415666770 144538376 499126929 63044669 89553906 507244570 168551071 655461213 264206132 590448400 79008956 206090411 294497618 484788373 710006647 605937677 610647490 619947414 791512939 715471295 709366516 26313636 121556151 661418353 282660870 838073458 677774445 989592615 761694238 791751027 749073796 952118106 334497850 740092285 437119930 83898300 759565416 687633900 244311087 192418900 808890178 278966862 160792976 181938481 747680908 526108920 270033971 488272774 458026753 419941164 540286194 494538217 590376758 812875455 406559750 931648737 229185655 621979276 828256248 546426368 809838120 710244169 430230444 962741409 478442716 746670219 504239319 181983825 429183850 561216931 926697643 436141824 890186064 180489086 254922262 813251441 271185330 48602373 672239684 124848089 651039020 579167785 248926789 876210037 365722535 913174067 721949942 513456037 212135065 898767544 322463896 577560644 353676684 573020220 603096394 338481753 749741774 606184248 349042246 828277283 305494683 560613769 819897870 498669768 674316490 437029505 113915503 135050886 876362377 2990038 866015345 779202443 987083495 36102195 951449450 681513472 509609791 75150561 681313933 101982746 502986680 441072762 37266639 403286324 14621867 101253210 728654064 649763644 589882456 234890574 781325325 814862065 955505557 862035883 677185156 836072924 454455890 682795350 278144926 683071858 274427971 172882630 266528309 398157208 944787072 123380308 771633617 589463940 934833986 468854236 605656338 834228304 876079390 442861053 959658815 13916945 985063114 242743142 896028425 287279295 572346380 252666483 435845904 779809084 527486838 661283260 445964654 271892599 368223066 93896723 470386233 996591510 602685548 957271478 883496837 260029107 41613327 932206903 828421605 345606986 337843027 153352248 9251176 292079296 507461567 556160513 605247124 785023839 232179457 5097007 735795592 570148892 453126033 50239676 40540701 748945053 808000545 31208011 831666788 774235302 333524718 694961933 601276817 497700770 263176377 207285734 138603160 175584506 574478362 508372111 510182644 968009742 75950557 180035234 608000025 928954322 544997682 484421911 17559589 217042229 103210096 409858377 37119837 437803204 881852088 216537094 286850735 63247607 983881832 639902693 497229461 585158887 93935467 304596998 877902533 304582701 985590319 879855246 552022789 51568150 454457174 446502654 577499066 290430881 590039602 115784952 236876718 606239123 984324191 466192574 337951662 990186551 806832699 546412855 168551358 17601816 866786081 344055956 378261026 818786926 268764765 579842548 44677650 568526638 331899248 730667872 812154646 985353452 137139184 808288585 937571298 386528929 853051707 757699349 804102040 802218085 654076097 794097493 722735384 477327266 568141756 437261355 620317989 972046772 32548765 642949198 181752109 272619466 98066191 172545771 655798446 742307981 177463680 399534935 503857041 503076469 898232414 225183048 353111857 321386533 628693827 490595273 165739282 152932210 602760281 807635208 324777183 182117969 506133723 583140745 955635529 176603192 217118530 424747925 633551884 553010391 617025439 426176958 240336280 10442051 99546277 216915448 25907978 89960470 81601584 370800241 332673663 317288221 79912511 150955887 117543669 452866363 608967216 820338329 90742451 648328769 704898241 42900846 701462076 791404682 866656509 411578045 702489835 572440309 624144366 498854037 508691188 970749032 710412548 304438212 948669186 972965351 352650538 888819021 369874362 100614406 475073395 85139155 371543652 382031783 758539840 301533326 961333138 489007275 362364458 739058705 424890612 854192073 920981110 808742163 188978181 581166622 879063832 574772634 968281808 874926037 394170689 797924918 651886561 613853365 294155967 420082221 991052360 702476699 82467842 748040699 267947905 344303381 348646359 183230188 716861926 416180272 666480678 404803283 208663845 817951379 701971864 606694189 539891389 632314756 588500285 745761555 507941006 248319753 185701685 272736246 264039615 7297946 716699716 283424770 949205103 546679224 193731657 103065605 512730514 274887012 395725174 583161933 365001715 462905814 924721671 905170350 375348295 692768545 315128874 151407445 485117769 938966730 920371319 725455802 380502182 822564052 436475073 666452868 478630613 671834686 140983847 482871218 725084372 686352963 403224822 380117000 929338307 956029059 177981933 904534626 436104006 292838286 286309345 401016592 757746088 504710059 570152667 775083809 954337625 635594713 956804358 71793702 496672662 411012315 440884729 972362917 562945881 997658153 407114443 87260223 910370748 340796426 441600613 829384948 999291532 53397602 107889760 542425962 143505173 337882835 44217149 513623864 171125954 685040792 69806139 666170134 971047838 261440873 605266656 284889104 685176294 480827882 925140842 107245252 781377579 663899038 22856956 707090512 175591459 367558681 154766014 654786846 412396498 395873423 232335787 140666640 390990455 638038471 694164075 698043553 727992957 651689288 552699532 384004309 269416772 596055600 769204172 113435503 764159208 41936631 530983167 304305519 328986226 685633828 208242895 873622107 121882761 206671569 911578102 71918568 218035436 829318825 837559126 329438632 573801029 77484844 106760028 571669995 812991759 108064638 666049711 392483612 258191924 191747265 476400677 657189976 464798590 468012889 251629654 743129881 266707968 359187710 448075252 564762857 245183958 903173040 736110906 11996170 200013854 984671382 571363050 263180806 844258472 767898470 877334059 554250384 921754556 926111588 318927592 231075455 683216379 24937712 679436537 459417508 927921077 20940109 900519264 6372273 461756800 41382954 984583977 693867299 642649838 483551563 726525523 765473469 689291459 948680838 111597498 203378054 182784688 574479364 838341780 208106527 599054020 65446572 459085799 692424229 467592980 317482599 310293771 958001307 65883482 573640858 242140634 30114348 298425216 255404774 180624129 629050255 883200427 195550132 558698383 627597221 164398723 549612170 595152138 960434236 647112766 2868895 927933837 283270438 614045208 889062587 638443172 553934940 105735535 73227083 705519323 173261801 204802682 395231303 263295894 870922664 895108418 695360016 85574619 590601267 895778026 391864985 553834993 432008626 291842023 662220877 525270284 48411273 760606381 284455111 653309638 322362917 722381772 121916474 275026080 574943955 20534060 28954800 186321253 143077391 832292945 989255154 432042149 487763427 803610015 189339188 782709030 651169756 196117403 548856353 670705633 23571003 368338750 384085733 701652044 44243150 336356700 764288013 70218264 340279933 712822254 212150931 659478035 721044076 124445060 803546224 342458885 579377791 152320596 752423979 78518198 48741470 791885349 659210652 197401656 495414430 401294026 926687269 699712931 321930368 902905657 365928237 715172440 826509894 443807892 913724451 455691420 33785406 513332871 915523577 945540450 494982612 911259527 597009573 273021657 973937845 584168841 675483798 301647068 165135461 948212063 522580870 446802295 414285782 666903971 821163553 700442130 351577690 664637749 688153825 447910964 101536172 460534954 470485272 965485595 146249188 490595088 251664153 184799471 608778971 90364102 634607432 978683709 297987282 829364579 761345453 111557070 168874811 188506733 592576679 923008007 169044437 933193003 539768425 415594673 372699958 651207451 736496790 198270563 476419756 754182945 516686885 767337971 273725708 326532837 861064928 909964987 666050642 149538220 421017668 714514537 19915861 655179960 132972593 197279376 469753091 678425712 764608230 793846618 173232133 658473439 230086940 768793661 595864608 123205214 858768854 966832747 913615258 305465677 108212171 248584032 993502128 675368524 56930381 756099045 491728893 751929304 615387742 851390754 131097502 263800642 312917696 702173443 774520312 981888281 165694520 368103537 133560731 628399600 252078519 58162036 879485322 142322999 792626146 257139740 411069868 213143946 817917642 925715982 664132149 36219595 922487333 985594253 451186917 609460740 671164975 360732994 615768381 810547208 971807274 722646581 389321921 535855748 778776090 474948243 7622266 594528825 82187320 916414701 499193406 213806383 683693047 455462704 977106695 315495806 824375036 917556581 351751460 992316389 560807309 90001550 898212760 904897981 327717446 116396505 66437869 78331453 55370270 759398467 727809128 47584074 817129949 443537360 614302560 121123085 649574620 611839171 642480758 760480034 45586999 351358273 304584245 62743973 605153442 611789834 293633986 846249846 830472421 166017835 363898581 195183393 441007135 648023302 532727726 637439830 15766280 945711897 316934982 771545120 358145538 276097488 297588942 3695682 985928744 471755261 240123604 746743148 25748011 226496969 137663005 613065605 925824368 133485079 555926586 260548864 64159301 333100117 743799879 248520199 766006873 249641334 771534183 90152586 98158448 639769383 702519832 663849480 238337460 944571057 372413135 147469559 168532970 471376519 557567767 791630191 556429627 473162597 648836795 838360543 782424110 650152793 485685359 83864225 104922207 637879953 88636714 551661457 519964085 211536716 318772555 5229700 872941951 274679370 285707384 921851273 699180248 617231650 333439951 9084630 975230630 501163974 411621586 974785432 612883042 316255665 856784678 80562583 884661349 237208738 199314 50458496 904312713 344352638 96397868 33732791 335766925 396959121 972054995 326904323 605837 224517868 38365708 190108075 114677204 357433559 175907549 59705476 61039371 52746687 833076036 23857821 508275776 944332790 674257885 540477665 345324806 436286761 576670292 869927738 97971232 266025029 725973169 454501179 322348895 444923635 738150102 526176268 580514691 997516305 696777384 273104513 111521108 484535667 471052999 627474384 370081220 567292771 569953761 808033743 497787131 472008262 758536083 246835367 700176777 456522890 902694671 351795642 438345634 426772521 463738651 759915963 434205001 702060314 140030974 950413212 605907537 851513922 299494814 388444642 546031995 406259979 969851335 653491568 996946413 776249104 511832861 255289437 711949830 528861396 798968537 174567592 514509186 624805690 139213838 669148163 970465745 779454876 50721970 137586439 587760830 805988478 417252823 88588864 790034781 612781060 896860322 289100533 584179547 187487703 402233220 559613497 87257073 246562551 287936040 97659697 809074274 71305008 575274173 543606652 706058083 587411313 411207008 494494989 735503453 50982196 500511321 11910208 236541352 612671891 834314780 900480921 145502539 938099905 757696486 648940175 398229247 418255951 377975294 107806769 444399894 350109962 954035269 334650497 262190350 186620614 335652855 815879721 690453863 151476982 942599380 532104145 207181241 254258237 689930607 974145013 978330239 304891540 957186572 112639399 740759563 339750073 614017308 803582555 452206326 174546584 450335948 29925763 830464995 245566237 853304393 65131739 468861350 723813405 179655537 31475131 576717825 541344086 199238773 72751876 355807156 647131718 507923617 703054351 728640545 250246781 215949497 181820152 211755480 344743113 314044323 687218151 237579669 630642179 251076017 765936251 28113536 644467602 724664033 203027473 687369987 507595921 419754215 189416855 479953754 683540948 766737045 367147389 527137037 925754210 117451784 398072536 281910313 677990803 567813516 639122629 862366808 569572134 300108573 384950255 333920697 398608875 554018568 660938978 53518588 723318480 472838810 181169301 81576318 59556472 572294108 669925757 661461438 373842114 168935392 503553977 392673310 230025106 916483387 761321245 780755717 538766382 82849338 488054863 418855461 713766064 247059459 43439436 823629800 835726710 882173593 411166747 928079057 693662466 428275236 960734567 212648112 159291467 767923253 39478141 398676812 269332185 337912961 169074030 155404655 39575108 155857946 950153954 862953106 485761496 534988820 511683288 69450012 117539856 856008798 794184063 315349690 924228114 49506702 533074 271876077 808073177 807715200 387874171 26882022 556172494 219509634 677449617 251764428 21113858 234153787 311480289 479616607 423921363 968744613 198887156 820855915 738361834 410296501 253940797 110014424 606921831 948664559 55229522 250307733 990830190 569828771 439092918 613811935 628138394 572936214 125726610 648378455 709637730 191615529 194593782 582935679 108331905 659548413 831516496 333464268 581436906 53640168 770735757 509075141 839569420 29457323 20022712 637857150 23528274 936794228 304877656 105647687 4417707 163046467 793587825 764855101 654082528 954574313 491415296 30631959 204149461 771101130 320252850 567133076 992230289 690557951 76825927 76674268 974245195 769021294 464910392 944482767 465502558 7953771 169997770 115564494 983042743 446860268 875633904 10878168 355658486 54253135 845368149 977634150 123207724 467837738 350565620 451132284 217836920 916697782 419331166 626697240 322680715 438885556 591934582 854404779 624980477 592707492 155020778 169376118 349580324 192528792 806977716 929924478 616078264 312245558 370418146 237683787 548783487 780933530 607467092 784575272 283176427 425061220 916516381 262275557 195522974 122580250 386600513 589620046 800095246 956848493 647844943 713049214 508436517 766675278 44302130 168062215 709999497 568520748 636935135 316373603 576609258 383311954 736625668 115526045 155223815 994204868 505595469 535787678 917228171 68228723 338246139 342154559 970335338 93588286 623433431 685219709 141119484 627659968 533984901 56577454 465729851 543827446 751164736 667124364 373712258 559939503 829572494 11317400 853148956 344508354 983795799 800785846 668659094 704266642 884400989 383783438 428943188 624608853 608611363 803719926 366308083 530870660 58378933 469023634 497406759 476298711 75643034 910934075 363968893 276032091 102633216 14495634 384607339 466057887 898503563 469993458 764001563 520776659 539702895 489726076 892392658 340062383 42069726 666094374 828499189 704200133 407788766 631043330 890255078 392110932 392353027 310035092 704055216 761115966 494855100 716016442 715595241 553629516 872609201 16685434 565153216 518174123 280483134 774254348 623928228 68490642 978706060 52904887 405583651 860956201 366850782 737104467 188678780 969349272 111173473 843687592 889175180 551726364 117483666 681120724 531793146 217661662 196690315 36080109 282331798 104329329 373630955 388091929 539619114 237447908 967828518 255648589 65222759 632522127 791001788 964461869 493758302 699560527 29243484 177051350 460375363 76773224 273302924 339934079 879779715 346614476 220241467 986822487 179734494 429935105 108865465 6539573 776853476 341252105 423470771 26360632 344827992 409815730 420839765 60519371 848891984 58147215 426857768 402711238 95178821 773392435 385400989 664483027 308719214 822828136 347150887 86577362 752756444 366378919 827657782 801809804 784580483 354389327 695946644 636202966 613113883 505413652 97223131 525620306 775991669 668840639 325070922 140992847 372926185 738886290 479028006 559035536 565245616 869136794 870181235 444578504 29607629 451122541 683195023 47150011 401463589 9550191 26802854 614032571 665100302 989513667 316700037 842125177 667160803 660797240 430604891 162698340 372121365 154005133 42416344 321186653 234435261 207596285 839914018 650831757 125563711 115343482 292793849 250177547 173944738 64186024 344525775 374354933 86238504 367774872 684371343 827005191 504282886 224793910 733035473 963908747 157336633 485738133 290786699 688464801 904547199 966616853 920170539 781284272 203968757 372466744 866559644 871479918 525876799 101087395 226643688 505977179 303405338 39173945 208402528 155120911 75136074 156628393 740165060 298618598 876958034 49841487 413990047 731339716 150697045 624113704 870773152 310448408 85804165 239890357 786005271 566235684 74799255 998233252 445982611 841863033 498162929 345717671 680515554 238350300 123601129 140580693 24367588 439778319 206132483 310184289 673086150 750824217 369718911 674497745 750138148 259906357 798273145 843398694 116069490 16233992 238092638 274313557 595264046 805068664 528812892 859701717 306032807 95410016 45114807 441231375 127602920 740834014 146324471 626402290 611911559 328751851 155968468 112921608 72707051 419777679 701905439 921218028 544026240 987742276 182845120 930340386 934405137 255634555 580259331 525935631 383554253 585178300 718384706 320020192 105315211 494258362 173721568 340833616 324797765 299738666 914544411 124142607 89308207 207373868 316698557 291854202 80723312 463801555 394737191 277963715 268223822 555287407 812061040 564165421 570102085 875031388 510916394 396359843 78881123 77946418 569254535 193351393 610413694 813610354 689908199 766510653 707135788 308388346 323942273 230760334 147550893 280124868 216376456 353889494 656237870 810843765 557055780 900576158 961383862 67869045 713054510 186878678 755734971 852095380 572697798 139452771 571065680 574352070 327224174 588685964 67448489 202203807 676172792 613725347 39222921 213974264 934004721 328496571 491769407 97843472 218714958 302112819 663326747 173694555 175266075 311914315 592264240 253131427 971154251 87838075 538853670 424497792 328639828 841939657 579416592 571803766 617698832 670012795 490029509 247856320 580704186 575861866 83619309 935579966 37343214 172316868 696020149 951297546 738591461 892995618 807194936 650376562 366954032 471608736 78009624 429939325 177797608 548676179 165012483 83143164 408102106 516782763 186776674 435607076 28911109 630406457 599287427 660365380 381579190 506573568 763463673 818631358 418513287 835319922 786002697 390008022 705558086 756004123 89873343 438332433 505877451 385788695 674709623 250452089 684171158 545349379 835510120 500853546 887453746 584719209 556887247 54392112 869785311 996566538 425396321 670551911 572403528 708198583 212959097 682683897 52022766 829611294 928955410 650415637 957657327 859405434 899577565 602434028 362815963 484220469 510620496 625333181 331266244 605668427 440215995 65331205 689938692 803461896 229113049 216106591 687162862 532438614 464900086 234592270 426001355 324763674 292238945 958248395 978648966 613729120 574310481 664847421 147257753 464011272 383051655 143580885 251828747 469773561 33605683 684278482 585453785 366404841 209099905 66693468 801175757 532336345 524179543 499654764 232052092 98166067 396088445 247721752 588067376 364710667 722245724 662385242 204263540 981410625 521173773 296726694 286428268 813812518 979259364 233852471 738119990 515626507 223312303 231075775 461748216 523865237 706884312 269674843 150168638 217749204 306381686 771743664 721327271 909779848 44699312 724801250 906678090 652994911 423637328 830663359 367262164 625043051 378312253 258289093 235654978 434396336 700518520 175975148 142559995 706891406 642555030 178448309 885231186 535826089 499659075 824479181 189374218 225055915 463419155 370925612 549033004 600013773 548950232 315330969 701532185 459940739 623908663 879315096 867323592 344449603 804208557 497982950 620596417 382347599 145957720 587961610 864487177 481302132 925480909 420614034 933785167 122482843 889622052 444938920 253232380 55239182 403246175 600317971 161213811 624461203 102396204 113611923 885211816 514089687 858766774 707206411 541408113 257559655 626960238 430589173 816670730 960537698 393303697 423108194 318620058 790932794 834398759 690464901 971674734 106525009 668484983 120862820 59960039 784065757 795584660 800183958 473176096 727567849 157329029 992969403 891212986 896091657 161440376 649857029 102641565 880830964 380797835 518888403 489556353 922685811 994549183 404564008 510142464 24685324 485745725 719744613 932786810 931612678 718575145 410988050 26631083 797427127 293853671 319803284 280937921 619648534 233316456 697979676 686252301 92932440 124505366 617226582 564286753 437910975 475816701 539036894 351081104 444105358 450274358 773478289 286113354 890571019 977455332 80853974 645576916 378522302 161138318 997356595 237856583 70368970 381186836 572381414 90335824 817045245 510333953 3659721 631023194 734835204 227742853 294989393 117928064 679441586 529823319 18693376 402950043 722056854 404821002 636781992 600809886 562518434 479215942 400264940 860657628 24976087 615987585 552246383 11616524 948826604 718941976 163657909 142488487 848943040 480686634 341080823 361960427 923133811 435014455 402958729 839779653 989331971 182003877 673117125 429870249 107620458 859229651 912348427 920981247 30697751 148789976 518875383 949970540 958114937 311113264 744386164 53676399 117199291 601661936 444207597 12593549 553617410 255558121 556395871 387349661 487964165 67647923 403039113 844701733 860334765 95590140 229585417 251393797 278045632 168748943 396242312 491019141 358792129 885486162 731095832 915888533 320193861 811624238 387460989 787152074 126300283 238496458 61074355 608262523 169131222 508486905 69564256 371251633 683537589 789830825 491174434 634182097 457655922 312545465 752423557 499281560 734871862 297159869 663547924 451447656 626240261 136574134 293663564 170033623 115806779 426824536 845036874 795917362 97900147 316689030 626987865 921455487 601690008 930874513 84383557 634309213 275116426 962258847 619440531 513124629 854639792 419849166 518916900 688079879 343862058 293523267 356153312 235440808 571152428 668909164 409441057 554350899 450942987 391817660 843795384 162588595 142418030 338080550 589801136 260246303 674299245 126849791 618456101 27515034 533408606 869666252 683843759 970818110 620764313 59858498 942687190 362954896 179480713 596857737 501909612 511378021 690196167 744113578 163378121 787418872 723338358 23718352 241132432 472800247 599764836 778805035 64686796 238564916 514161253 855904706 518756430 468388463 280962863 540392081 590042881 247351954 549881031 725576753 534350717 253205244 788248520 293547178 394619901 769395277 967432113 837302675 822023606 939555221 840991489 655939589 882000055 141939772 593932455 645900632 610606627 843537202 90945379 163902488 345667894 937654609 922035222 437464181 599423318 271287383 877228118 921369772 343647496 712640120 694510955 495382647 132617366 102856479 676528484 460612616 7465050 31050722 244465656 497401123 249418656 565230498 882272196 674031017 587697234 448252736 505829211 927998089 387418969 87906475 132019617 228937312 214107637 15034576 48028875 915577366 742924245 644506140 887269639 472774114 298842653 868637638 835549102 253494681 965225116 873717309 696026535 193680990 946475593 130800412 966487355 844199169 140810551 474513517 727632340 568689185 619085051 507211901 208462252 182354106 309897858 815581764 368439713 854533664 211473875 942051720 183074969 952021373 616707104 856963912 307520778 615964970 818775858 249322993 151767279 86492954 670222534 605297584 157039316 147460866 992083406 517510524 250554050 249648667 884722862 595944388 373359312 770923460 352837687 41032681 753778332 642826977 529710458 169686182 349635535 468128823 356871919 441134450 628291941 906339859 257734799 184752946 549373125 792806131 437698862 76187590 299296863 65863430 255678964 906810000 627961474 461533631 957792493 125788265 705908565 555353671 951603290 313097604 414530548 75811257 164342983 713154312 191489084 510425510 743367242 954707145 445083462 40923682 58357226 309018929 926410648 747205764 371588746 100686197 467610186 371389536 263818024 459984766 944144866 119286257 760014794 387654638 163183483 445987830 208344398 584653809 719676700 992512466 648773391 539148346 373675079 84184961 32587913 560558476 43107750 19288758 252667748 733147504 694495250 611080800 78152684 888483719 248379478 40401928 369188145 760072309 483770889 490617552 822085060 275228550 213877390 387899029 514124649 330392206 886503585 793755682 712538693 558642237 900302589 650396696 49801534 536593459 882766173 512804091 689028310 717821854 726595842 596895007 371087378 689928165 73033375 771215252 586046241 243138680 108092089 701043901 709699357 389889491 28335279 205272380 837114902 842634073 718744001 440527300 482422105 470571203 173154826 408045009 463810120 875408329 132808848 708475222 675747153 840439532 887690343 813205674 278389026 436045823 342052340 764470936 69907612 824720702 502702912 289961634 482276601 159936294 99019149 605040596 887682299 993878129 208141036 69381866 206676441 250806024 880029604 51215644 99476328 528990627 562146616 847754554 654093078 887949204 193845517 592807083 651990207 53605681 702448919 98059616 37935573 604937070 507836684 302522479 485164258 133508238 489538459 262928698 398219274 618012285 442178785 400522841 191203875 709051853 798622408 338507973 66165792 976816492 76983774 799612293 546759215 140042794 204396642 639957312 7630734 234044380 18492680 787875020 941445673 983773198 405819211 145381164 626182878 931267547 400485171 80408041 439004256 380047739 946875585 314169452 875652937 172928969 575978287 532704866 573516471 943838701 229770078 151597967 228004623 54810487 582558137 367133991 243900351 717003303 436947658 129359756 127740850 331270852 480465485 309194543 715042680 991703890 644394660 429040125 862393708 402684504 823949259 109159118 400175784 501182596 7427336 678456684 391686779 467765787 4266828 946247939 729982179 516063950 653932517 978625490 185497477 84060001 443235238 399626346 567587623 776543381 222309692 961110975 751297613 42573449 478443721 289097529 290440252 5053167 115493391 980692014 713114907 29959615 113275452 91780729 456807810 627341646 842163537 818115776 978958192 466419726 895646664 745051424 852441762 927992231 489815224 153786300 615603265 593559075 343427545 588317217 69773898 284721784 178515108 127214170 203201227 599406113 101491296 940722519 261486522 986362203 764519477 507082338 401502529 583182825 604199656 969991972 407980330 93375061 859665304 17502244 144082889 452595576 557108749 314369461 455217541 365271240 928412342 786025965 856451868 267647157 456838647 369924873 820985498 518341817 265732076 996779114 326955964 419970812 237294534 927958901 257161007 214444491 771445652 845790617 558308500 996417866 575445918 254249006 699283700 864194268 675037284 457401315 619226126 670085479 244750321 808134035 481765749 663927694 408115880 144588109 745260197 909225834 794846071 713585254 673088914 704068841 232816636 948298795 800737622 719733848 913439499 994172885 46688132 278473739 195693188 56225552 971612065 935358949 594194952 62831889 421447135 526795724 891929987 742585591 507357419 120192110 376774544 231789684 276508138 931375011 346561405 955543856 167619685 523888237 721143734 249266367 485351665 37071537 821326908 365769861 250404915 551840564 860230627 459730811 464381637 978257256 646829361 821765300 883753406 409166028 767706891 695527352 854666848 608519014 482539601 149322801 194462905 83460369 546847257 454814146 397809743 787718027 444902908 73940773 368310931 19051829 847503249 817209373 862313226 739989109 566749124 678356235 456898698 222306527 230538195 614214725 701790931 475571808 251118510 845336498 730463849 726640719 77700261 657882680 652864773 538423802 978947297 943403576 100515042 651512868 963706329 695555465 516895501 20532408 252757121 342568256 363953522 757588576 877502938 261762406 130370882 434396176 879789796 367710762 742274348 461406887 379305844 771223856 65337747 702053372 565704515 911587387 326663953 321705176 869778744 320645798 376015494 77137858 774609463 221232635 451565965 876043252 563154595 272586824 659907547 534124299 967781101 653785299 221982887 341989511 220080388 353911949 22377024 675636353 740817789 842992905 555587873 281482707 510871480 86558504 674901300 430875994 820079344 775660509 215317534 347738642 834753943 611298328 651471396 240095420 263894589 83145630 408254931 856104118 232065629 881673136 700382039 642337120 640745726 755010465 434976133 127118663 342389375 295150023 998058702 479905416 209603261 487699513 41026852 955565435 873994798 372174464 923327319 422410955 601821030 217618538 839840274 935301641 34198498 972364258 669456092 892771046 896359390 527605435 856624930 817362616 14277233 477630447 917451639 900753938 976384047 572969718 748715209 217183310 665686855 933275518 553470765 112425823 71418024 136779418 229885891 392260328 880549665 492815534 578208856 923730970 466633312 483733635 638652982 516005298 841849606 175214231 311319663 694092590 562385706 952961007 294043608 880110901 212331505 215768368 469550213 51832807 589864533 63943702 936008406 467824658 950128939 384244675 976975006 187061096 459289873 948548821 868502891 857234290 277660184 823326426 115991623 691223877 98841549 669788233 8735784 392068320 702068552 261952244 829561014 389219443 197130956 358611679 659070536 931572615 792132791 147896322 960903716 935967939 531676461 527521137 717276107 342536923 508226987 134466641 828695526 470532475 568505491 139987466 198285307 410156695 679651490 936252722 50990914 201948383 518376408 149627815 273852011 666574381 664785273 603604198 104184923 124456870 220992374 208113522 783851624 175441396 602755203 808759248 840261179 681068776 452385017 374845127 925750045 786608150 149396942 68749269 95907801 595009844 229828170 901423558 545474389 89124633 592459977 689002729 253578175 288529189 503565850 734662750 365333523 597875389 968142118 745156856 221419303 562556943 630142056 322097135 453018931 820689312 845670903 556869529 730228026 552508802 108014892 471003788 143167135 515602653 630656401 983779770 665320491 24792941 800723939 664343479 235959344 722982993 198883683 41868576 22461381 567712483 458040340 86325380 162086611 718860282 670476069 94268203 465106583 379641709 829154733 126961042 69322051 18386783 364212240 446573400 125549599 792076629 528956882 183546024 198392582 625342556 18114967 807786876 594965446 422162046 556978689 554493350 617611896 827773068 672495722 875761677 793080653 745086601 727098472 616695244 70712743 447567197 584381103 719692223 8444065 589035094 593896641 23363493 454521160 630653522 145489200 320208535 908707813 283371854 423050291 520689646 600957949 646163304 950402245 400257020 909473712 704758441 699188105 263652399 141239098 791181207 3583799 119980878 890197486 236125686 798550216 131799891 39063041 691410479 719613607 25924970 669442082 228351332 603029842 522344930 277533547 698887603 841217775 746551088 667711330 715216515 584421393 378413590 179803140 43944118 227360251 408043535 3442219 288893309 498771550 472693874 554209281 737383105 852317602 767489032 597951682 10203770 452712879 244801352 743136321 368023142 996926302 697753150 226561509 84026873 445253951 68088676 875732632 186844625 134272207 243506032 984349835 681631627 347659833 808856889 285857182 817581311 311747023 638817644 510710727 227062199 820806738 760468727 96613721 605374674 885196197 631911888 277900064 64286916 12673339 387862344 453589847 474287758 337827127 89386576 994130315 824112949 860944700 585912430 211154921 545238107 16961205 828106280 654235910 994147672 731778140 370267415 47447618 6863123 472099742 558726389 662755810 867291052 282010211 265759146 859511681 400719630 317244048 327379992 100028940 659447022 604479348 73752417 195889585 343555091 985700713 469398127 894167054 833858311 971767636 751615698 117679151 756389697 735305706 56021395 551920885 66747527 637967612 334452757 3774726 191957635 492261810 299785410 781352091 756386327 392088757 107298662 874019857 320959688 360285233 366690231 299962605 452389421 855862929 965338804 231813413 440797085 907422867 95797255 322870838 559637980 301933618 528206075 989886694 586396516 710624025 170528117 686510111 806788529 290502858 352232921 202105659 817998505 227380560 254770686 610760090 314692457 660815862 250559139 373378953 823433378 562724931 709640099 763951618 507268045 593626197 658473241 909781790 784170554 899716817 583711796 853820307 486390600 853139628 319313083 499066926 343809266 45876029 666076175 710639457 440714176 556319532 480844455 305929376 188762685 571750697 934818783 63331665 613669817 914883121 51448825 375471504 34116926 663266547 59865437 499568324 715071027 403354505 306797448 351071719 147677141 870673082 108901787 453796616 658507348 723594451 865995064 88250262 138621127 162254872 435944098 348836223 446937918 573134588 458643783 116738180 379203109 675495962 834520648 631309384 983559722 407653386 893899268 487101229 853685398 123794647 895190279 477461200 371959476 346330157 56550707 448623938 674004323 490005431 927485970 666445770 157742799 701037606 770533099 898830611 615382454 655124022 936804489 731082560 939559031 408737977 255790889 949330074 59524998 366893423 822091087 462745576 567417047 592064564 289340497 997164769 585736594 695120232 231209936 266487591 572815245 851634084 461806799 345968534 515381019 606444786 703745164 20263345 219461704 32371285 61370900 430003422 423352722 327602362 813511176 680173695 567600502 792783074 859884177 129876486 252426225 760312941 734647625 689126979 975645578 364343039 688788587 932022519 713496270 543910824 191570271 832241595 896932462 517583010 95262733 306401037 6756045 972727211 63856137 357558397 326787107 508406811 928361129 549157585 241071974 459735692 587664270 756522753 510819689 545748811 358866791 92443908 346134814 918744356 174062423 123424438 663412357 11165152 328588721 820228584 649016417 876072380 825739881 605294769 451008585 309305813 782578338 174835714 494458250 116738919 836095733 551312220 445565328 750601907 762513313 861638829 217546524 445473372 318661619 634376340 633010571 866877887 280108026 791978934 679848194 759162266 571360307 754989588 248412354 211701492 126684545 132577288 149512651 404634949 413395132 995167353 361249466 56600 362405218 815879611 41409377 154966884 523256184 375791074 294743948 795012605 492713894 545270956 155669072 756296121 538008840 941468846 62746354 416955266 344003439 648108946 114390812 18544224 922216273 922219530 882041688 349498645 949362567 63585005 464883979 29240048 514678025 918327168 441877400 62519169 219476797 343961024 269276472 514884769 905777499 397367962 402263006 200800496 538974956 549986272 543845212 319632895 459095484 493035460 338114929 642089424 833608843 683132235 298741302 841368599 680312207 313804674 253838563 869705075 239913740 276258298 580047453 953097611 854533644 388169907 114995799 685889321 841934543 220471928 39725911 355499237 267836587 605298241 58140758 631029998 753851468 142493215 700707420 773936140 805547795 280951575 470109671 928977385 996928285 852179264 486399109 941422602 93332148 19209200 556971223 903253189 711550319 244011241 863102319 940577034 79458575 475862946 714506150 23455052 985428601 71703510 796043369 245579968 169502622 256377420 96831363 212919365 969617963 773342288 684588855 430518749 233954726 737425980 687751495 929487326 300174658 920135359 740855609 906467879 259575229 834684722 513552779 983286264 547232257 685098972 861015049 99502980 619315731 500858821 67676788 314279724 201182917 997244301 953060396 551587920 714600528 328777795 824665998 580759845 547263487 152144827 42034186 333520633 196343044 418156722 127964272 432666677 400294504 928717522 872981145 727985215 199527941 907873935 732211797 135312452 224511141 620233490 248991448 730019475 304967485 534805549 430405494 326189702 166312128 694545736 210086767 639799951 897228102 482884012 470369300 91797616 456977184 972012169 944780460 936874852 930614219 862939947 72994990 434504995 508065204 47177367 699875888 949537030 43145194 57938690 705806116 971327100 223814616 552803425 579762097 629988703 767409915 296862278 816580398 532446972 637899032 882391280 578017799 478655393 51202311 319195210 885142722 219793543 873752530 949261589 882853356 721438392 648315089 872279060 886417954 8157898 601713066 844069475 400130497 675026379 149188896 411123754 535837371 943380487 915796036 832574889 869988970 914464116 943013724 975607753 537739815 769189012 825399287 615285747 77443055 404905400 203340792 678581983 381769897 862166457 894149914 263149151 946555666 279723572 762939551 687254610 968745639 378897304 474318133 959813209 534016497 456445288 720250716 516222398 967070886 164424735 274945115 12964368 143030333 78709383 711095059 136832728 45031303 389827274 91106367 272765267 130896521 591066611 402888080 625025418 212958722 82033253 719067143 679072480 561268324 301280178 511658580 835931931 418798517 81504199 162427496 524116536 659045991 392713192 65620026 212860404 194698580 860859217 822446294 931900412 337442209 90995446 597274952 278768990 885113122 868076238 119316650 287429050 88221571 664453577 550014122 670745341 968576489 632404713 256744532 48059739 145279528 421786138 459498606 761188750 452300649 952336661 555481372 910642717 873606757 155589700 903155511 17728781 325207461 508753601 179045995 692479577 436436300 911888592 143097668 181463441 226850809 988949163 942784973 891014323 194807839 518714249 537702875 257217548 99761796 135106003 897542202 626431695 199285014 616650603 393937307 144681698 715726703 23169250 969581021 191415036 195922785 964519710 644131665 223985846 765927123 62742365 153336181 139246653 702810965 955371603 379736318 335570170 671625383 230034115 750849521 477422737 94162854 846023505 99945685 251563878 601078283 238957598 399910657 335046298 659737142 605093212 237449968 406320773 103978719 639060803 441200190 282871016 343118731 802955408 662020989 49475792 218867134 797082658 245268974 167527568 260897463 574396222 938540959 633951877 469323030 792886261 565311008 184003265 697846210 487694268 372996103 647591506 891534352 97595748 597363585 366616983 382823853 759406486 367002261 921025088 639639463 640876981 568531051 66484905 852852085 90080309 119824058 759332371 212634095 347515657 30443515 210956495 39032520 598700254 796014743 619843203 828752884 293712570 304042710 959550635 396157558 480419411 477037168 331332667 499248962 877799894 281713137 800025373 313727702 75500027 699266781 15132755 38165184 788787365 819615009 191908854 101398711 966619748 704707770 730782535 323897558 507477534 333694071 333400984 975837202 834865443 584433187 767716574 102635495 877061819 773921242 383918559 422526272 731291925 819639854 747761938 867616788 286011326 777659079 359719589 817293117 280753269 167015519 862937839 43780100 882045707 848459817 275521419 469214028 707877545 560610080 826526195 57678489 197062318 570619289 424414454 546263477 728043173 71048107 199963338 419935681 701473937 450999547 840424598 606170588 961750326 114769799 794403819 453896499 937476584 604809712 572590282 267762114 113058034 696421198 182438942 581658462 187500676 922592998 877546865 579927818 475156583 355305219 332453408 636058448 73554877 237797942 704199110 210458952 791380821 59493423 520551212 698167315 465648776 809773625 553405816 195156428 402174220 448499126 296177095 810218678 754974200 637458401 894906073 124043942 117140137 707819924 267727822 622902122 66015079 930419577 474398865 607565097 775444618 824960177 922980908 43901833 332652263 924144413 6425139 827591145 41703349 684182753 446978654 766231263 591974354 951889038 825223206 574130660 129798273 805825387 977483127 705181653 616475726 213970616 302692607 992362344 318208474 751408370 717455562 312638505 870573821 900430356 881974497 318929587 696847680 367440563 318709240 154372982 947810109 95432128 515665321 899582758 960962957 726251293 191542573 855767723 402066342 631642766 827058985 145124128 602910011 105801376 234501126 165383342 72517279 106018836 632957546 660335266 97498408 385181720 241915613 5855611 765321707 785922302 187636841 995179190 701273317 641163637 923674630 8915968 805251038 1688016 553783321 894689288 723892344 561190578 433926237 208392700 942106549 951726368 864216082 977346163 307959915 338877470 77393377 85797260 316114307 612124839 353380720 674855279 853777463 895223804 196636738 105355430 350797992 473829534 465967254 896403408 175653737 264438970 692541767 488272669 912778054 555207008 471691582 173002973 637319869 177994336 985461290 946745757 350601135 865356613 392444402 624708159 183578843 387827072 532197603 648120366 289573871 52816972 690437548 436132843 453217744 95756466 499680168 775647613 466197 315233364 8289402 880042406 996979943 518501327 506095508 404451636 315775415 360629542 24468156 195610237 7359333 945448999 498648362 199793567 169975330 416238679 234483667 112397583 321640237 596929036 411722648 139562976 709937160 302649146 415068628 909289816 908789916 503768092 740474605 724639363 735776438 74651109 851632447 481932118 676980983 941868230 867151765 31550712 13185324 555525305 557190842 852937259 242630767 618682796 873292675 549476635 205014280 47862302 12562590 900484777 901542560 679717717 466320950 253387619 997005122 470681199 200901835 14078903 703825754 685211329 487861721 197480051 872835264 95520495 27763392 895601248 77500569 349482415 11888220 667128790 707732314 844017876 847202477 782561611 895298546 527633 114601125 447332936 285853510 649815500 630549508 905762637 706411498 509120110 78529915 626828072 302529296 881654380 525653102 780381287 200678705 312944583 844026770 193951378 214340701 405297897 837186228 924058060 835720881 759677158 758659313 360159499 736412992 935713188 15462675 186323378 476731749 336942997 602013850 405425590 549062497 645398469 780399024 113501726 577228687 50311733 546062255 133239808 248600412 703205212 726855221 482289925 217774946 968515121 762867301 911395961 248422439 641371347 345525925 104977454 919784593 129498431 925189255 97053666 627858729 290407191 550501381 473985213 929058428 874509321 594522350 438383179 558198568 183491292 901648112 203832990 793720504 268535941 140400438 72885693 648726627 738665636 738865246 483332304 236043187 36022055 433980508 258519206 515338722 301785773 991117017 648478084 181992405 699227996 436426918 441581399 980073106 731394683 106507190 671110054 602547202 263983788 227185179 759294477 41855049 992208152 24758553 954065288 182066996 419324290 327444478 882538530 49188188 22723045 852851008 925787918 342014054 631264835 965515363 743802146 13732094 400360881 550731114 696265486 692451102 704265871 837787417 145700256 619922724 386875561 986580445 95663481 94091345 77960453 676619192 538073775 944818829 835460215 748141258 938825730 560889220 177797554 106067483 881963076 27437879 776681988 661951944 380108690 986978607 532483535 495172412 154495629 333402088 327527172 34140860 863773824 508798830 479621732 484932049 254056580 41699847 485049946 121478701 326244840 884111077 618881413 557552469 718027440 155786827 863993372 582257712 94917400 207307213 428156253 479040936 215297445 634123183 60634711 241262713 958108428 891766412 276880503 507135430 529596874 322911319 859748065 372069111 181522819 202380655 959373907 411088519 334969634 228093781 499828527 434042437 266478502 82206782 795754089 153459870 364991976 485477700 629856167 123274539 755904769 565489337 575726363 235472080 397003100 576921770 707237613 499401522 153845264 103307735 788855627 456954231 905443527 117774858 382756606 706553058 321864756 720594591 347022297 214779543 790594516 185104355 491472779 786140925 91182552 693448197 205514800 127544497 239277035 156673280 812126021 592302240 998882114 772933385 572552478 839483620 64069298 554603084 365217272 122450469 719838039 456044584 979367066 778441492 52906525 776908431 139380128 725150624 601425 935116298 234868313 988875475 794211402 495773052 622053261 766375695 830168617 707585003 243604028 547286160 16710151 611089541 265927854 883447073 626189065 918327463 448980007 34769961 708543366 774816931 523984217 558732705 586031727 218616156 408851 286588234 763755479 600387727 602483772 207624674 883383011 609684246 323230627 999854207 695978826 36434326 699298361 809365219 267377997 87659233 491757139 668673740 719876479 61306700 528273636 598619216 417059366 853660896 518176673 825592419 99236786 895555739 951970182 41266129 549175934 830671340 818580732 408702120 43528717 359443359 444465996 771380610 148958314 769568226 142903793 749494605 961227409 119009650 281555223 783905530 975643596 896240775 510721933 94895961 295760794 906799453 499605524 768431722 522253556 55976728 324759168 999606534 732444055 323885043 51961484 832875339 275769018 838071942 690663983 442965931 177180083 656591162 291142938 875249476 207711919 713114744 552787144 666033670 238090990 460930488 652573163 834537512 221050569 407547535 1633269 772193052 784884055 72082458 371893480 738616314 465178811 785357269 938349414 669293696 187056564 479367102 603240755 948947385 989678386 660802532 989429089 285941916 912985759 695087310 588073019 155140011 568355613 47238201 48782693 468004718 283754562 252855016 275699146 584546817 538229815 526758489 222050747 439623385 190640850 918458798 951941474 952581817 189216384 116560474 854545406 256386840 772544672 361107639 340670974 530745114 764385952 539671298 657624203 757786236 844758079 357101181 589946678 890215019 694497417 864641299 375683838 365958591 855586940 979190516 786309072 616157972 29309600 977088677 480632664 942548685 297237557 126004338 200959362 436449594 233376643 808371487 652792504 905472263 356161579 985905132 98131754 855167457 499638216 48823673 120933831 604511013 165068277 34529560 335280646 763967391 531170133 114294499 218017910 178543630 270732499 780491944 817046572 933094016 918798454 456368269 885125716 17903914 534691216 496921631 462567560 581943821 548943046 572863536 509958121 31041907 160497299 521893744 733081643 891229746 101241732 417702979 747595377 988969178 425312581 200714540 952541340 505477118 346258120 854605199 376006625 401211649 260191345 58674744 156441440 111245519 843294056 683427074 594235306 777053279 673667109 453981406 438567962 95599107 946249267 228242313 660225303 892087773 821781522 588005175 961240321 90574845 674440241 922519618 193182845 703893116 199540007 328220901 463508972 957299212 699347758 503482748 729482445 103607180 598382765 62526217 63191060 850822062 86123777 398065908 117800182 747528065 436721761 371578139 640631422 19567441 562593614 486606169 713811674 332195774 379644547 295843122 399403768 966718125 99306521 863880709 294836834 95065704 418199562 160321016 274015240 366752052 510824363 791055359 805215594 235010527 744842568 769113688 968883735 603912732 256001387 222292970 123156305 518524 947690920 187739517 276310973 155002782 217246916 498768607 18120902 246205155 477353662 23692840 999794193 546549787 894140953 331363804 244082481 314599512 380545891 219263777 495849751 76060540 697532857 923301106 622551295 677451539 266828199 787921845 810573920 440023619 29981800 224607880 434068058 234456968 576830789 878080834 453258519 27932936 909229850 947039224 138956499 334162152 283079089 999832392 553024267 12702533 375606256 106205261 513660162 720136391 565533555 664479437 42699223 313088706 35642013 789101323 351672792 942332884 216780809 848206431 644753091 952674343 651232918 76443354 293019637 289391999 249993928 714828983 849623437 286259232 942087232 827402351 392768292 896039450 809622865 199695501 835167028 165798334 956801560 635120214 25634494 906006423 383121659 606375525 196027841 171485648 715426975 460388335 66353463 139401149 850938572 696580052 953789404 456273086 984879232 621703141 297238332 703044195 705445237 241184510 658442788 972786142 908171728 749613369 992205937 995497624 358528328 509698630 156537740 57676691 23950196 476551764 657769546 116648795 614008400 507395758 326946242 869734303 85260387 827092066 916791092 276306712 895045761 300453540 973409291 29616472 770016917 807511027 223053566 948824848 515526123 408926859 372424545 970520603 119515609 577987774 524519769 257264320 221270672 599848480 19848418 466811559 512778655 498874786 121164956 118321544 853787924 989423321 889984751 497902740 788134835 858819912 674709085 21617240 25264031 426137463 963331778 421736745 339113601 729948944 929668334 267338641 205477275 548878956 919380956 926844829 739028740 358935291 632717461 701421398 615673052 736900000 865033189 846073742 232023227 788421055 480547974 53546673 356010736 67659333 504294654 185154598 806615316 504142965 715183934 363912430 527163106 440380140 708357046 291518254 677315328 779581340 232613047 270759848 4769245 317341934 780002766 965513787 386259686 345603527 134014556 660506369 570810500 193680241 328926805 222606328 617839775 49988575 648848039 713148148 167132682 811276759 488007112 64860979 94997879 514351439 339898143 646719340 453969842 870185424 813020508 396632105 926861574 763410598 637279097 249989421 106599415 737988769 696600057 609522521 567248613 960817342 570703455 99454875 278198877 708655151 751428595 247501633 124032194 68783763 90328196 124303596 289667324 349340230 594179093 622718745 208822646 637371221 649693748 41677088 721290397 72481910 603557179 72655176 322845147 297750672 740602273 968674111 916638942 374243181 335804371 852672843 641514622 901571311 936809385 171533146 917980308 22484959 802785125 256103616 711472568 971347702 500081311 53180399 435392419 551828686 191879771 632051535 207539290 421675367 822624838 36668905 763438386 306455195 917032750 65312636 972553316 81897673 991524143 989515907 400479763 529661212 104203773 942567642 991105099 806421973 593898271 228345493 462357028 649567713 231378094 497746694 586178458 770454258 317682132 195217891 84464411 548415933 17576132 205448680 822857131 257659332 207570039 982395011 788449538 70720118 717443644 132114821 809064107 24243169 366433633 344478900 413316526 981912342 307683435 432328915 200968511 914983955 972988925 532606225 208498543 562009509 322353263 655655888 70276001 88773720 66332986 695756574 284465186 454514389 451840241 99569554 813260269 33567213 33564573 234801082 123649905 868240261 360999484 601916737 655692509 152045626 657029222 768281416 92680218 675200051 610226722 930919420 331846257 783285537 547169916 981784437 793058682 957042959 631334333 372284112 904670480 701746547 607651032 989826 502595803 877962344 784332642 192336439 230019244 439377269 98787483 46281657 181008037 916802082 973358150 661285999 229630366 175811974 659680244 425041496 338384828 327860923 642532479 578236541 265331236 77453369 428293539 368450591 115178429 57295840 80337071 318961737 481755378 656418091 353520693 238424652 778621537 663635554 495211458 85276224 924899362 990727342 219491312 428056862 281691423 39688213 127616837 750519490 632495792 243989483 439630070 201488371 243178305 991151160 627913090 355800420 569024738 111014030 154871060 227787963 401827445 786879135 824802233 891217015 329956404 531812285 803792844 192384410 160136146 210203709 197334843 137471051 879412818 894342896 338607761 613840650 385554449 34155798 140934120 705883616 922594130 15146337 737064243 648749067 350951793 738411962 424852722 507393772 824485851 132865675 282296777 704843089 658356741 397069522 36228770 343358437 892297299 369328685 582924087 49335390 713181453 800937936 401970227 781814170 6519446 294317472 443517077 516298111 906544015 222067133 726831836 36223411 38887251 318987118 884595063 940479204 210507651 526556467 791130773 653085308 183587563 930643731 778706572 460964707 230869326 195047530 88097118 302426079 725233896 964946221 139206246 589994563 30874626 227316884 969768394 926799798 403664715 723361478 430162673 536099419 117011957 651452148 374107239 527089543 282791979 769200413 225760411 16112395 206744216 100172186 223705446 832262271 504422018 288576224 519308029 215637609 946976740 601070825 940665586 371577300 518561024 657108294 487983580 440741040 61991462 449039702 12352607 909134835 569448830 898263352 652457044 842298918 26036644 958969180 127749146 19926737 851178791 193490970 290931033 500025863 943664078 128323014 20445649 662532207 880889549 431754349 269175875 943046033 375403387 54627352 847160858 790606761 543221054 533917000 632205339 442485101 497392266 665431632 999640525 487755078 332812525 333276249 984514104 553250182 352430874 125935344 760442895 245169848 434618103 779772854 737614690 880782409 347295102 472504678 246898793 712801729 67780517 636741825 584665985 881813834 789681614 122078523 750573920 586825643 229347093 780463251 386845285 702519347 730386695 608110773 764075494 482174965 540166366 959950674 129735236 105840160 384840682 670567219 706638756 922848366 829835856 549884736 657359448 836037787 177333339 121601745 811942087 344774643 465516171 305792640 536138359 168577924 896324639 46649913 131906766 363012836 101260298 974387725 328320831 344538236 389818655 928240694 878918409 313738441 258996253 593835930 496849292 738387740 139698614 824832685 747468635 81870119 633130104 444291958 523404883 955059524 2422943 26961619 4034537 858563243 667374995 166868973 561672068 384520800 519303849 449600264 832376610 489978067 626942551 689429836 52144085 184643233 773806690 30934499 540340817 787162849 974711027 573450715 432067470 915909486 795539901 726850314 170971887 307475491 761967291 505571395 758301611 446654280 942100572 916948760 365354873 754791254 934207608 864363537 85335710 888267656 703667879 397916269 282049139 720238779 39884986 219595817 986784300 688693715 331008074 965362943 683735918 766773007 616910613 297344032 843028634 922531765 264461104 87886112 426603251 136953126 143959967 255505289 788752985 343238017 773509799 314424739 137666277 632917485 567020215 767108019 392844729 751890925 973273146 512100257 192561023 944399608 434948864 871504828 257351813 550440865 249549473 235485225 193941269 202690437 555607147 109948190 296196462 790043352 160565364 453719556 43844446 800779863 238473415 457982395 695611911 122398747 844836944 15572740 190346333 34437456 439841703 984157270 989882752 199500719 940467060 38722217 374764648 110791334 337266413 686686496 885440044 388614117 292665624 893137817 634135506 620723047 456695474 982235747 794818045 295741031 195281512 196517980 735343318 401680308 676657823 131670375 153418883 78621895 167241603 581268397 470993224 983574064 898109292 122367675 421899485 60864527 902216452 932511104 322136019 957657210 716085835 487456500 572881205 689588368 312591169 185927874 383087963 706628685 620113628 287513803 697238082 306968010 992659895 78258478 581494596 820750986 160381366 924504940 462218317 248718398 795114310 936740403 702692418 561159598 438176476 695029825 277893336 952143843 976097903 129211459 173246062 769006179 839983378 845630209 92328784 991379959 247909690 578611129 772783181 20531752 523686264 119015589 952375709 962318299 667285602 1347487 978590602 562206621 291583183 595113938 586476071 571261700 666280379 682149497 382122295 776234954 113375179 995774397 303696017 323447136 202430996 106900423 394792164 195551483 411703721 252085580 939096162 776222471 689737102 634194437 310757992 74650028 302442334 5214677 958142955 411237913 638373667 794991557 940802776 147817344 659875263 112675613 74342436 909188659 235136342 391966958 529391913 159462103 514515347 87185706 515569230 772260746 613852423 64004892 252410689 29902399 85058 377370559 322028031 378810283 225515049 757519296 178113645 887144302 247799969 104284851 346327615 232415430 133462728 766819841 659559721 925997309 925451611 638124993 86035282 941661601 517772444 328734099 912734979 446999201 639804524 671558058 157811595 327057615 743912985 909538418 552407083 308310239 432780054 790445130 113808195 98635358 154874887 196588671 488007099 625977567 425059766 464030112 825421395 556072562 744976251 1911612 922209651 725675717 565973672 896172939 523046130 815233415 494013998 831315425 302762619 600269144 799512787 778264710 68208787 876822688 385750628 90927599 411855021 109049466 784192248 869245553 301139264 219072538 152332040 53260147 285860598 531716347 774146958 641247836 79474825 954657459 681304029 799082238 272174158 43991014 808315410 688220499 953352258 470674472 400832201 473160274 336630570 17560794 11787955 510232444 667937710 48099829 46979048 415371938 397185416 591089904 132831138 105661697 443691482 448815088 150949228 61351180 709075033 888303792 153558606 418953983 924867899 48819357 962271825 867853059 422387446 53133688 908384376 629078052 38100891 85986495 822370111 872628167 466203279 798313154 487680831 165562501 714184910 766188776 412905699 210638556 558774005 963282420 647585432 950097319 691277862 195589106 342942756 88543800 325881124 96263761 181763555 758240427 488431190 123447007 382869127 353879181 137422468 701570243 322212106 933536254 913652926 462979353 450557068 938400982 137132138 968944380 497153452 729334448 812520793 330514852 203480233 430411777 938926422 581156783 562221313 333300466 187438461 874506870 644228059 313731252 440044956 403262657 343496811 610530127 528650607 839556287 925431966 990813617 855003867 92430847 67871204 197370532 238526440 243519094 34681782 142362447 335754671 946236004 325195523 55341389 377595457 998513643 928280281 88583781 420360893 661079346 896186455 953060666 449102956 35876141 55147932 298559131 185843950 23672143 509998411 44205250 930253845 210537309 621731933 600809766 153570989 126167597 354695446 926424136 245641743 765745756 714831400 874403735 650310514 912889172 368735640 566904373 600767526 172734735 583259771 833362903 547865089 967586643 768069072 254921404 923086259 775847001 493480840 340013630 324447353 953456075 659917081 361032702 751041431 261174834 464632399 457729578 265293882 37306348 927654939 330417417 503679873 163399221 860329146 635371235 783128642 821105300 934317942 258646629 387734104 802337469 652777722 50024165 918077112 248327870 978785349 739635035 242773898 485855323 335959471 100698174 509574351 23458013 167956984 286579920 382743276 91757055 168246316 305103712 24426842 948853347 868641687 963403009 226615569 55398098 647047762 382858984 873108080 929070168 244093411 770225873 247976845 798883972 255658674 400148199 355223776 442410269 883638347 291120912 884495139 447697150 121236771 375381087 110276189 130103505 282859964 485610666 465637375 277649183 949847435 184393164 941311517 227593635 781032812 678935295 97743249 85162001 646653817 405951043 673805241 444461141 205107047 705226442 668112901 986876982 31489957 998538369 568640454 729971987 454190148 308520618 875311464 593427389 342596422 746079813 258707482 580779957 890538571 742028115 297694459 149754996 456226338 382485043 351412992 758274001 75077691 818862003 395763358 436142479 960507668 817075247 255624483 605767278 17427967 57994122 757069786 66492674 681628135 467244677 848184140 174944674 891081293 556678412 363207918 833059042 818069690 311364731 989869451 438765453 73010810 759641500 30381434 400277364 713196475 430375199 980452547 203283678 985468561 488491286 684285696 716919285 891093132 249009139 700403785 152511638 617824116 628391882 384875923 378289886 247747932 958547212 525775842 522044588 423852824 410026556 822355311 527279643 895823156 811929757 548085987 238286 998236735 568062597 354147247 174759238 380731080 825904628 519680971 35126770 537670870 773453455 10588540 632751372 194967291 601397564 721274095 508427281 673976731 603075906 457373095 155615539 909427599 201181809 188849767 434150311 365698827 158606634 946156396 290264054 970038229 398912476 626804666 715561244 94461437 854369343 640840272 609096031 610589699 678811669 495760744 163782432 17994891 847545231 288527861 272027777 414645949 404764965 606056760 616145990 618432308 540917483 385081608 644180648 677580881 532379488 2196232 286436218 914074075 787889165 594661934 368482804 719750583 868108402 333552700 518361047 290884661 196728099 733386585 92549328 420747157 512011711 355320964 899339 379015052 384359319 148490744 842599672 320872703 75012331 550678385 323484027 854245809 385863758 673098250 226131478 667103644 396548092 654733356 436734590 278462522 767351395 538560113 415603143 85156925 527521773 269859702 264084380 169012493 651410760 551133623 502547292 843741227 431946746 430494881 183867921 577043818 647986269 747115020 349547890 382214744 101158672 803573246 700186040 629000940 907862845 2257499 980815857 604400849 537741657 426841758 323314069 209741852 759996160 770050849 717233350 260908566 144676360 18915974 433900695 932275236 547814858 156005919 173646450 885326680 207844300 104189721 637072082 632641453 227506213 183873427 300416435 458953182 579095576 864635614 294103372 155487158 672416313 589189600 205814907 679459722 381883396 926759191 43893524 987509925 81689263 814254731 612593616 879172968 380900474 858283852 647898255 27382385 774086871 297710904 185033245 195667687 431880520 126781736 783144177 760354326 85301453 509349628 78478168 570058422 597379073 205244245 801493941 397307854 115717656 282163218 404436625 153030554 33171042 787556554 855286205 422851972 933181369 150842677 500518615 578993910 825711725 948537435 961663106 14114495 905970308 621014080 810679295 238999510 938702271 956275395 539550902 305478815 130837477 251373194 85744417 719566939 373723198 872909261 126595125 602662091 90070752 109721579 810239697 36051179 392651949 881094919 839451494 460863712 58602518 126631511 804619741 738037017 464933266 364809785 642351692 835659686 41963199 875500607 744524572 941096143 460947655 570524698 577217179 30189627 610669335 131859218 363379349 888400541 985802905 402460413 910727498 225320145 173834702 135152796 592803625 9923939 518158414 31924716 445147589 245419237 43846647 740898675 613987276 9052477 668358513 238497467 445036979 117543046 729452577 686341858 407539175 58578136 210434132 598433961 177326486 624362209 961461203 632742148 215870740 72573365 500682499 609860657 375282975 698967666 112175317 593781616 18583482 703218604 268973647 266803049 532897570 414974271 387532879 105460409 842870121 970201995 572188994 157106943 89411690 67121852 189856161 994797432 435220373 168686669 850904405 736749102 109659913 135926561 582411888 700173656 560758974 232559209 803553889 246510705 394782472 954636706 563334153 247730611 279240799 860505351 23878688 676722790 217345532 530715555 335519050 520272703 425790268 34172781 585613701 108400528 652046876 605900433 241337614 468886393 923019414 533531027 660281162 236890507 95422122 45262126 71317534 146631042 954060845 794044743 127688324 455899832 517490955 600471626 490797969 911406363 711496432 115328104 803029986 145666291 710190733 410287487 230784302 737781856 202988413 685384998 100291561 598979741 697670106 617820161 623613845 785119325 582545828 510371579 326042262 715003483 333876995 475792768 127308396 409433016 678861360 643835605 981206276 954100252 395304373 716877705 348516593 836616156 323748357 378285913 522145277 295574578 811383367 63313653 429045171 960120812 211171341 59425915 794846369 843856300 246487644 175468229 415659863 252900430 143410583 267377393 186651761 586076198 261712193 459026253 487138495 540525827 165730138 564060988 645397650 219848357 347188236 350874703 936945162 931366990 192462066 925331315 395058281 811042635 605691258 493473006 629542183 529383389 185405587 671534828 666156211 988883140 53438112 219414892 366969039 201712286 143417271 481079516 95777597 568251829 269191457 91589453 184243157 234279593 888849583 252721197 282224935 85296171 23399806 16549797 137790238 599216763 749568146 677839901 154678929 172447555 85982555 675695590 76301513 987318486 538522599 694801301 561918192 454670501 657223515 890547142 81115445 132331894 49296003 329726284 112515013 711375303 274493650 72206880 921856701 605053625 130497224 896648470 46589677 153684853 370029694 39268061 187820639 398923550 36328482 332630616 949017185 658941267 267608466 159399701 919560939 916529340 474080006 577283481 127401212 332885002 328986360 927267052 133902553 847575177 363950830 482615698 98068999 796257779 918466600 100222572 930687831 834392060 702223125 714649752 434585011 793234233 734811653 479768351 147369754 4761058 701472322 31535 655468593 270666295 865194613 217787589 163956861 863621565 337461076 823165484 633870320 193839441 379334780 536131142 679785314 872953794 938143236 619185389 91746895 608917066 342409327 653020453 50090561 783987703 80683564 52764702 97168849 800735770 467808694 523260963 963355251 651670405 406518557 624560394 259994571 588117346 562407282 854022493 459040263 242676519 755879001 824171671 499295693 61710527 836745913 547407386 821668890 73192921 37699999 503488711 151124975 65981682 458347393 837142185 595327776 708145591 832593348 513099978 897449314 559093078 697002912 753672385 312698918 619615664 55816957 85293983 286258028 382212178 482193074 717835593 486045468 427289241 956559869 236229058 567150250 193034510 528656500 436527817 384932706 688630930 351186685 693649513 837461246 434944497 497193533 836406364 615101694 269090735 520046074 277292620 238295279 312571617 332533962 352490348 85037427 637559407 305189020 787649613 707294421 678116299 96494141 760363691 855966165 567064201 882549201 254040961 216797175 380828694 386806828 100710159 678232465 967483767 714680595 687684608 665140035 468924876 403267918 346382171 825366380 305162827 418598907 593675243 659461051 679780516 988770352 93004269 580772935 42645586 933715655 571377280 643960095 876982738 357933146 617969233 487742759 278669747 449669142 428305428 863076130 799469487 879824053 254634851 529529095 373443379 31409054 336270098 293492378 624108483 728166217 32822017 662735752 325508497 754122776 608162811 892079450 440357100 585695153 628422260 375732045 690838064 846628215 213475492 88557348 157881967 972507370 921001910 517033916 911924307 590544291 91982055 256687117 295293261 472225718 461344482 570113673 933403331 481737610 323899489 773241730 146959832 899087227 858409868 492895212 621822175 118683567 798838419 278285026 874428863 881879406 18204085 975248738 904313818 670489867 627712070 819453567 752502580 228946634 253093962 982664111 485108890 281829448 567412730 722375460 525434672 599851235 209816416 979642401 587871272 76004407 860846792 20232033 145695104 5697380 720251023 69656877 384075340 606804507 62235928 592178962 434158670 697330418 743803567 675674548 137681132 500759118 694237037 750508755 144751150 186250438 465662555 412987929 591105802 848377764 261805871 467928369 719907208 93589826 643882478 161592659 948886129 992757480 798670514 56496226 57427020 681484860 965083293 108210140 325291697 620631108 868708578 25133546 11456534 800800109 271718495 604173865 86225272 566475527 808302797 550551114 730260455 654483158 106873898 904861390 702402054 373553433 714437027 738252590 622646165 825522234 680767547 77240699 787381424 348791932 821077510 79152181 64845351 139282570 743302499 916948753 390393816 63274679 742302091 782662701 183153332 421728648 793440960 464522641 191886355 466979516 601486247 906772715 280645503 168448999 318365849 786604967 617412884 194481067 190208515 507829479 824136056 365320102 112476118 43524627 874959662 145629213 565325588 816668661 787569473 235768793 284989715 265887045 485605800 171505998 260683074 787226177 990348269 934855078 266252513 624974492 817324594 699519197 18058210 502966886 932750813 650899995 374821136 474529256 120263537 318560830 663603056 125423646 305983901 487652466 36702896 311722245 67489633 22555675 270847945 214828202 978822355 554553694 137199585 188087733 575799982 664423663 888666668 148274268 261083774 578870234 424744039 692521627 165170565 112421731 590674709 105921205 569851268 672183606 200965984 456347210 416750807 889702200 678161445 859482439 548936944 32134857 643064280 541416743 63234698 519076216 278781658 514629422 871782964 22328547 385561618 378768796 283879571 819690937 777102573 429158787 621526681 459677861 676323611 342590180 66073717 243328854 338754024 148661183 622166955 814599108 506072257 439913436 799135895 616307679 737756404 562240394 408902074 454927621 359025751 400511057 92889475 572771639 661653227 301236937 373565252 316429078 240970381 583044058 612534866 946337580 683878375 94692748 446009251 884860931 574990792 793790416 327324015 915503572 972838624 363099370 464418975 578316693 272943489 59030616 649804344 807881869 329917983 935289703 984653227 147920725 183441583 82355145 181008245 473716490 960351137 384836871 104763576 495871378 790747302 35819973 149472792 732348688 985880084 129489880 968025783 847947660 435551923 406847657 36837540 761715529 720301435 133244538 302047507 971592918 83260941 425673623 154614591 90362473 154197620 294187091 693559522 15644626 828191068 161762418 39532310 937620964 256883718 581300202 998981329 76582545 541459335 267576724 769944330 922324542 13738224 82276903 937828575 696569076 415898933 188561281 871375491 281064768 429195916 68215843 472644656 532696159 385070978 604219624 805087527 821299688 784834287 832788397 609530354 587725569 177154025 467658204 42458281 764954647 383423575 206149889 397477897 595997536 269657347 189773036 463650494 362673787 499792848 360799733 19601880 372046092 859776276 889706225 179390690 796118117 451441544 689499172 932688901 281867354 700852133 121377592 541282514 913248691 817756745 812933875 210461692 433076001 833635589 69990945 541815923 640350135 139739983 356702849 668815979 813474785 713497618 199974163 360735491 432328352 758838083 695416605 980259262 108246397 525155920 644018985 3819763 956992935 723183870 357153115 932299134 239706213 720598338 34526712 42031388 228847485 253123899 320334345 38980561 52150438 798579637 620826210 464204969 266392677 240233633 396477140 897459277 588948274 159475859 336966866 44719886 417615954 676415290 292457346 570243932 377327107 976830798 213096457 829643038 52413718 286464725 869666041 976036023 377790324 111762156 199891818 681901673 331574422 163843430 466836902 561871393 445811279 430068846 372163923 371836872 616474649 245950373 902679454 395389775 208719959 180903677 417373270 849981198 495411005 15811805 729716453 373525540 93472636 184599489 143630741 725736330 366050945 680761462 686819671 570081483 41628077 283348246 651969003 216709016 466968104 263293054 672386894 946193091 668193966 97197208 561940327 391774357 544843292 875335903 222174695 848431890 887927326 300712368 510458562 149859904 91369983 698335422 567036537 546454186 9268730 119155285 473110230 277510452 510861432 655739009 171783682 215115326 807988926 649792137 30945957 359751709 979118456 258911779 328717709 523042671 541994583 940493335 295070468 418788325 38581306 904449923 325492168 968610291 413463498 726542885 965079370 237188031 167946361 183730124 434987279 438298525 847249587 89642527 797136369 38402835 308078146 545591870 532479833 772467398 834801463 986391158 346584571 631703801 417813885 256771716 815949699 621290963 476562070 698322589 366434590 566337873 790158895 648732690 123124558 949578646 89248369 219341693 287711356 253313434 753154891 805317837 728803845 702414581 286124712 439776102 931521650 588423965 615511192 494233338 794684306 307474377 290558144 178487787 669976642 552000564 39320870 232444791 180256333 49500778 863214060 844229979 498927026 248383321 235250162 66375419 807880582 185599735 739697125 129755681 616857354 619930575 405686752 274310148 875758760 694229050 36363155 470903366 357559214 459421270 158383827 556894094 626382604 720921157 255954030 318520081 960451046 482637586 50770345 4506442 308423180 164934689 51165770 341408474 560028060 324069551 15511906 133599156 47997203 989587410 724465177 862665787 348746160 474236929 824694570 433443537 685717802 379020374 379554304 695344824 817990126 596497682 605780712 978846671 500892353 527295122 81058398 757526572 594616868 445278306 341861257 931580682 108839506 575176435 207227701 701276407 996806777 33359160 317144016 78292566 911407581 630031756 605459966 816787188 300115665 130907689 914849894 133669143 376691283 929109327 169963852 160596130 143580278 609910983 11666745 155519395 117549870 252052705 858813647 502705140 222716136 844944820 463953963 234416703 697220373 688711468 755019691 550841984 404331414 161714345 165504648 970599027 734842916 478518440 900155409 756967113 429630456 908232995 87196287 229436764 972217420 58406859 512480306 447868294 334634816 94174720 470388471 149186712 232619373 755401619 411962752 439879608 978216290 46982356 831238692 651534090 366346233 944631502 957032462 828366987 9898056 858942859 324465704 864844278 971828362 102204820 508216395 331219228 489512559 606569565 458326913 35678143 935098155 820693098 966234166 26180408 968379002 614536345 687828616 20745999 108273745 534008746 193323485 325746265 518851433 181029689 600400473 824692787 861927491 157505010 742088234 499962491 991639500 142086298 314707665 875274483 308809202 167587828 639094675 570215370 900094129 174167461 227534891 53818494 34342543 423365622 314825892 558894992 894572240 705985660 129179951 995107781 375647312 224156951 962114587 803672473 375630754 204712935 678753540 343240272 746995275 280607012 871300294 659277379 129536846 726385848 839765615 296703730 466696072 462437942 644410769 50922085 543179194 451200611 521822495 518792128 868517239 321320184 512445052 114556673 739509651 561854391 865097533 917075036 74921748 719822394 544868523 854094308 288595802 374317714 895343538 779040837 74259771 137713193 168855021 16015483 516537304 158156695 57216501 660152169 424468376 922469999 828430449 232549576 356978419 61163539 221956544 414080191 988569691 40043759 933614590 630687948 888955855 827250649 361954962 210937764 110988004 427080149 31409696 32256385 38461758 24980826 395353484 630479225 859740919 959970008 90278966 142966110 74549127 819814087 960965964 563572096 807272223 740006981 468553755 73677569 844112292 167187842 585140115 122714016 380772649 713962245 807832783 494465150 479158172 369581104 935598940 714879824 707905897 272577041 632916786 693701219 998446100 501560338 436965375 636476489 881300670 161557450 11747638 605371774 687579250 285166780 247812639 605849593 499772366 526477276 863252398 838334951 14702618 801433641 263205808 931970011 143945636 470580322 11512306 899602345 39927957 93928328 39371507 938818298 376500179 352135182 786543735 991934348 86861446 696494023 269637320 457099005 626834827 870526710 492273353 756236142 173562297 121599737 784972544 977174928 438984677 845714483 911374181 789434613 126564616 354886213 138908060 140790492 533247326 527255852 605746665 693472424 710724904 13858230 5524468 532128892 491026151 85357377 647428989 910054847 678446633 946258409 631082416 598554994 288540189 602590416 135038890 329298251 744732187 147110122 909990651 360850558 817047461 762423616 63889637 858207345 737354666 757084717 855513678 371127573 406912263 874278159 400469231 955463327 715277476 923951931 241542275 912200283 412201310 266872234 566687773 306599472 233609125 59511947 848988046 962401398 210220171 919509836 824019872 379191161 206583532 354118608 328713131 113034647 347172348 759663760 957325543 52683639 121602861 479814116 602704212 695933683 763788258 130091953 818031895 967591689 310780937 281432113 832707328 973646795 39145763 329528059 643006006 680809170 691452555 467364060 321776707 845849077 322385330 898721041 185842763 760142440 787659733 630975319 91422336 996455308 475015878 717239277 717385911 150652354 291406482 727939358 898167140 976528542 88472654 823058957 763722535 395252360 323639616 589168411 2484631 223323190 436400540 933541922 351644519 441632894 424342817 718385732 686325885 880179952 95164463 775336134 294033236 577980722 127133073 544038934 245565875 407203438 445801895 355631868 789941891 688226445 337070702 854863299 336398578 334815352 197219675 349093150 227159155 391879529 242235390 475093751 215090049 785231960 63461086 950296834 994301644 468110957 634003283 705924194 307654905 147892546 771400440 569069853 248719460 705703922 812496071 605186818 627276078 685742615 570660812 94619131 159341986 255110172 570765271 369807785 940073375 549674235 954240012 770550990 442319638 792568760 949439424 557611304 731479038 977753278 586541752 952060956 216137584 878990580 970070414 933816232 116918496 441970380 955279210 839638030 231943023 800311808 6797354 787381878 613488495 248096961 91939505 690680438 232730776 202101092 841348657 52898538 874423859 169106124 756631346 537168567 788443494 532982488 362381353 505321282 882504512 2461346 630586060 944494525 741280311 617573765 654911804 459316297 820434183 59453384 146269126 670497027 722638433 842641110 681607276 157974602 221455803 500121623 609963536 92729176 610411125 156977644 999035240 590386679 230353436 557736238 27428229 72788163 664442748 477909428 897216244 799548508 525826736 560532805 361005404 105271000 328265935 805296534 721092989 419427281 101705352 390672232 985429464 277702543 994768234 55658199 641912528 394268064 340738153 798569172 716099693 131186442 108960095 935630819 191982624 621783747 665264523 682078853 896565410 755446904 926949008 755821642 535606828 729780193 733332665 946098216 144266470 54528450 195045227 506713988 903775069 763074437 466155620 483968621 342104754 935220598 651376882 145629215 211774270 577131119 299058328 647381928 675365535 239227627 492240886 424076871 425161000 68435571 818531409 459952542 438800830 853989636 498085113 595507132 726102788 14813155 881294580 915411427 334339264 551916213 895856822 33282680 58849848 571201165 372078221 23793850 656930912 755938634 912771979 727795076 591046012 841492636 536417996 532344480 332358110 214286690 362307265 186792676 394490463 737876333 848863076 279446750 60274753 363547402 192545763 940753363 480147590 225219151 317950030 677119843 447954787 707946141 373810200 755624828 384912258 714464342 366241876 56391427 590349483 36232316 950285577 409156257 163024852 894933032 592709311 314266907 906789085 130851493 836307906 659944963 205387641 762914464 803134082 337121918 249829875 899124033 281833176 937109159 358705822 940737623 440168393 463795301 98776879 534364188 546087922 345991968 397322649 930539635 695206220 409690923 693258207 30550834 916108037 466350233 265567291 680172997 614588418 328563909 573745483 289400490 161065836 90615768 469024420 379396617 327640862 109669954 814837314 343401190 538256105 824527687 327424885 51884675 174545876 47109868 811656794 362520252 561642172 466109137 525289610 371397430 525695340 460817151 572254747 538677057 75532012 102395033 64532865 658934002 831605591 975239159 141292005 537872450 323276549 267609853 530755875 481836686 588529002 479646533 973339194 254875535 136669614 321394700 649554908 8207094 580003382 610722834 887196014 522984901 785677692 995179897 266200401 208821969 151491595 762324047 713919809 653075267 118402708 144623942 686137577 999484877 248411231 121025177 500115131 290468565 843333681 930690961 597624816 344816877 315681025 49571740 345135712 540525560 267041279 943987250 253490576 897268996 744442814 437681883 471854575 188646507 561043022 681840715 510366421 266767932 786158891 156164003 321639966 348245257 654543482 263479430 744624691 931138936 293444839 293908951 165218048 435247431 470406581 799108061 199204399 960326362 705601531 175989029 892028837 580330534 532169544 95225643 375001028 304395419 802576965 119558700 555367561 730468753 132575293 84957926 517603385 824445447 941992573 513965090 667369318 642650550 925525328 451477435 287393348 865761899 59785864 720529791 669448400 568689384 490959009 593990587 421792408 565953751 112048897 975248208 114980753 581526310 652401847 147260869 700061592 979442956 272846963 918375882 100170469 604205829 48938093 198658088 574392520 251148764 5593054 242993850 64382648 297522382 948810924 240945462 514239645 585602322 81673384 595989206 509756349 484865362 183599800 97461202 445131737 933543644 513521078 119397816 281044085 130082187 414234266 964868184 132652411 594576540 632487434 675862447 321241934 96381114 208453908 319598355 993925568 46417078 717952848 674443521 376240248 164731700 6485889 16498128 937917933 605330356 963308460 830495771 268924488 628272255 495991559 391193874 704151143 54697041 125771586 803225410 737042523 676493984 335370464 817121170 222314241 589811853 987818248 45567225 194292746 772275270 513775998 62438073 323409212 287227793 925923439 171191745 239572028 763245343 818150788 834991683 898384148 322082072 252422525 934806320 524551057 492030720 14912771 344584543 974978156 921447149 416816727 136374794 29538143 880557082 205911717 31406233 636513385 340921746 139340177 408642998 551909689 867243690 968162693 444686133 614378027 706301192 661867104 607954127 379584616 119621962 729958307 202171606 607478702 466484575 368437844 262424076 291503951 476906429 272479553 295112121 82443249 883809330 227046973 313087468 90307650 284858390 798085948 176658615 407741751 310140492 762082484 690918772 917650087 19025267 744938406 299777837 917508983 462409155 280845202 468812216 552526291 441505579 169846689 664448153 979503286 195996084 938136953 648070396 414336744 702388568 404771305 578083089 468894909 764777534 179416639 142416610 368341463 125360783 986486039 397968205 713744383 812190890 857598185 578200666 872900839 704117930 820125936 50869676 113324629 296421797 367698153 751750601 731737595 500247603 120903814 239338013 584329452 410478175 970787066 648147499 965966032 747823100 183713000 53179488 606413986 544625824 870017074 667352620 919551953 557299099 433727570 152156888 482456109 801047113 21522343 184810622 76153982 959636131 186376061 687152082 755358784 281402624 253297382 183983858 937451614 774833311 908823884 967929304 323834661 397167436 700232441 797703542 586987913 59985627 231716111 825412174 556182655 249418038 364428676 304925916 387023062 788879880 359750823 563158669 488364406 653493007 487057541 656445383 380968826 33444461 298995166 284145275 133037772 115014072 49439998 663214116 785874324 470072789 949044388 110485992 136081483 429938159 678305018 515919173 178542351 334064603 123494656 621212453 456081827 98106144 599149663 774959600 98959093 941079203 844719386 11336116 251017665 275138285 982539179 379295198 573853798 495132087 25264259 379420734 620404771 86725164 106627824 484037788 663718370 859632204 490499181 867604327 234382531 377666203 426817534 60209273 8650107 373835980 92047988 596671074 705210518 387185525 111979459 684439717 379131933 233481178 964386420 679406845 445032358 846814897 712585364 955571280 620098104 31961250 448960906 36069101 407343377 323420100 332163019 112084964 722899589 294239782 735110158 656776187 833399561 269655721 481029272 131646772 972373676 449157145 408988246 673390220 225285467 60835341 671217102 199726931 292328539 689318206 694171397 683900651 455515729 64492465 326835918 809382017 503233740 976755940 731480243 633484612 261189736 78848567 796564698 741175686 390801218 411882563 328153373 312059808 618123366 314359181 715297684 133747465 188297796 352716228 750444418 256443782 224135451 870900158 404351102 982882225 912883550 758355763 932401368 128752181 941949316 943075720 587130904 855580464 460796720 197107676 621665861 566607122 39247028 896593764 608592255 457486007 620486706 635275691 729974290 963249968 253194586 239422082 221904176 558852027 33079221 216596315 459372016 643756152 743675116 79713567 924170586 74035727 941769326 465321007 369922706 892400394 132274789 182870800 183159761 689730744 527782824 111215652 366982555 447008246 386673367 433558356 776302948 213250295 327243481 379902499 497498391 824575169 875963848 220925087 503839445 651544286 724374841 611529367 514976960 517192698 125881867 785122858 610886056 450761015 955993245 714288041 569490215 25403721 317697334 159571690 342652340 272688176 125403658 835462288 765335703 593746019 735065749 90238734 535757430 256118323 483081243 331214944 508176590 728682452 290986126 596956704 188138411 813715514 946314129 109472396 53106736 17290617 273166512 253170295 91700527 70470897 3089212 332111773 827921019 282290779 915362990 350952708 264336950 243104434 336483130 111217291 609888149 136150065 581510002 285770283 231597325 175527605 80686816 582897389 601614750 623156875 280732452 619936363 569126156 914014721 925503358 123109124 327447619 303146841 328702153 275584229 609736861 357524518 846606033 356794054 933046818 802258597 105223749 225887795 755793881 739607900 828411114 423689621 263755281 477141216 516789947 535301606 250082820 866888546 603261065 542292450 472933065 697113633 425405652 927834739 373963356 682312390 302488787 278798603 8645510 591673236 936346973 746011026 335377385 668095568 435391478 839145288 636429050 750489620 538190283 65028262 427439498 152569352 324036084 607612422 662315524 138229735 303019827 130446437 724001754 784729986 321392956 283619347 8472650 606114590 907368726 25074820 516569783 540739492 739742263 3539248 120461282 991476254 830239845 288566905 11361684 981612490 228566099 743622305 271668934 230393724 468339162 83293946 296266844 375039591 861378752 612316491 464570679 632200894 391218664 262007418 432488735 369824393 800195886 390257275 491299737 890908531 620474986 169002560 831031048 366008785 433038102 349036991 552595968 622958126 548059810 524439983 203847652 476177068 835596588 343809437 686662420 27981805 837709981 883214779 838840024 598540773 852809934 17049331 692125423 977488122 703927329 313546281 950602442 785753412 168995339 722803950 904355656 177119657 494562432 156315746 714335364 774340367 485226754 207691224 235869508 901587680 486565418 69808309 98835099 95650442 921749520 534868429 286630061 551362158 234923790 716717298 970255993 142926917 888964424 928049846 582814912 103470458 242310944 504308119 565640475 213678052 400848972 910634633 334853968 119336013 259993964 71803202 426358634 755886192 54965418 100352181 489255635 959957598 529270636 513616389 632029018 771249087 513174844 582414696 640303326 730441330 790193496 996349056 129967735 69459768 758253069 431913636 351423967 709027832 143723715 415058145 447489415 601855573 586632011 261566066 984497416 197040408 518744404 55804358 120066294 245217567 381442032 841114587 352130194 849567780 490618701 418878413 463545888 352959211 727801098 977023136 346785220 861640315 631752534 341696015 2245668 329197802 505524693 40325482 30249013 836287500 257966830 168765403 944607145 145042872 825632970 42289408 366583019 611621914 43123512 398028781 481368074 444330879 113055012 800683158 798678802 157847997 273212475 725748663 797827120 386528022 135137768 625678838 664443996 865347246 535953274 511468254 346361312 467036135 898232251 298752069 88324500 523099571 518486531 461452714 418933130 49230962 315392615 61388820 755244502 801275226 649630538 578551695 426339458 358082766 227970733 752706075 52904617 329418200 65053467 851791489 469959263 193681068 384596750 617640527 276414854 551945172 266752269 309195235 795199120 911439276 82389218 832971769 73991813 30701395 785299581 3367407 365801208 175508632 528951190 486760503 706210331 198656401 670880037 913583274 198847732 59015837 464770930 331619339 804881457 374818715 11384864 857418364 118424582 119286383 257930145 843577285 687654412 329623199 673533901 151474530 738229980 795376689 226077178 76257331 684415438 23700598 970115167 966736569 47503430 797050549 663929163 319771581 840202951 846791461 46006560 877690806 739413080 479533630 721770807 651203035 147698742 587149062 636589629 793643054 136739282 358639712 212080015 243586267 436826222 760737612 747758096 57061670 706020449 77923417 793678373 914933578 182428347 211555275 300502712 440372031 107496232 808085242 487918824 649560500 103506410 98369400 763000123 638816630 141951223 204682081 522882183 148210748 355686430 375786097 525580264 249020871 951152137 948058964 694348767 169130449 482763279 884826027 180810312 595303422 993837622 653342641 630736403 892814096 398533177 301038547 542970789 373578462 891336524 604723208 568780921 884733920 761013671 730731538 869684340 683271694 873948009 728110992 573427794 839759274 891562265 36179114 849189119 391013434 807599602 766124393 405266867 854824204 60590477 239479158 895946563 807090067 313201100 188805798 236687477 472105421 119558178 510093369 865551934 906175322 435430670 592460539 241929831 809483757 489208756 596493315 886173574 529671050 151096835 540984046 966670538 399752614 519693678 304496096 309124812 260207580 445612703 449624641 732590567 419889103 187121619 828227278 553638188 465437734 582832127 595600033 114824045 538181625 196944025 650972055 764610805 417473095 889836853 312327537 831128479 399153400 508062037 459879051 131237727 417077542 30134208 690214336 188275637 957895295 268570185 427160382 49725024 488515566 183155990 860836149 643682315 754738801 681147089 782583527 734634720 218557131 897190562 912372069 122679925 947257726 830008798 595198413 841496213 367798361 379684242 575234648 635639646 507366438 225005955 669855466 643112216 636298058 375224004 375275770 299130666 733805827 736619128 307821864 670564985 218607129 61067616 605512549 382683392 206431170 150677121 768093665 894692376 203263499 74024557 694494418 642473481 76376766 785879001 100867940 835176051 377104152 182297279 219960946 852501 97836359 295066914 427677043 464621377 231206949 391904610 308585510 440567081 672495356 862069452 27118107 626538693 297257610 387264609 118805331 308440833 961733448 512778394 162994144 423840674 79693808 254317290 341823991 745987389 222441147 726213342 847478815 297188794 853602024 675500295 932291354 51152594 470280002 693958660 518573413 725246790 901602203 29515680 593877636 80112089 74842501 527490121 265083463 169233093 281595916 460226577 510249935 515150618 663154043 843676917 623859090 112235492 421311901 47941628 529346048 927554712 424661115 529994558 412253039 402464236 963866378 98466126 513171563 514957356 694136221 3909918 155776636 518160199 570090368 918764860 375884910 277944908 624655243 965735976 433570418 806333037 711066479 206743801 729377263 233059744 341394219 75027543 867505072 302195662 955400736 153413784 918690271 642178504 435214647 774244133 138169186 428935190 431599502 130491362 532738024 563498456 934332088 49547434 227501988 416143314 471478443 39591658 610866736 258390522 337945138 961372938 281681472 87123182 549193146 12652160 906159170 275741609 768624726 402242706 841165525 174807151 808030506 988731583 380879829 260553521 386107461 467320712 804196346 906322484 499061831 312027120 544328568 211131804 908756564 962833885 623959109 66778047 181060432 760233385 817832057 206213012 364720596 968250734 496754605 987686533 436824938 734975824 286605991 997197260 176292276 35855292 639612936 624458490 592947749 224698389 388922196 869078987 87907945 726953411 47331418 493194884 38786948 840995866 334397019 34847647 506936858 62108154 505335522 507613396 134533592 287621351 397670138 853682361 849563810 322840493 259592255 60314951 586532757 742363992 197604493 385747431 858392640 290936309 98085379 220696410 378492683 775381025 406401505 983518572 905102003 418106580 85281356 289956156 403490338 99617867 412341896 408225002 273213334 25271696 449072475 388114227 510658232 595873193 49972010 459543988 868801685 163851275 291597751 506913022 569940871 554164926 27358609 831437594 191983330 211163362 530621068 912667293 430392360 478793310 328274900 590949535 971636265 278680780 554850976 636003289 249006316 647063964 349364422 521128508 816703724 952922826 451433424 963773840 569605466 483450193 923184091 674903593 645066394 276126806 786117671 333846387 39806826 593830653 265155348 951747840 163108057 685189023 803445336 829671078 821689451 604381453 62907629 848044031 647951936 908636118 741337936 783991316 986485214 160446543 737149944 200810695 267195069 281926289 386387617 407546942 31022139 983527872 27998336 135176714 381690034 114975702 412925658 838011251 683086016 419075790 863220888 16678598 336492824 157650662 99689484 847409130 340446003 870612633 219384989 585453704 610728445 673987905 504236903 864065384 312060414 307158425 665185003 595844445 554731689 525239097 739714862 13276062 946948899 755491559 562140465 672860887 189017734 339192011 151030278 196599135 844861947 399831355 734661389 77384782 371568770 818025282 924900088 932757414 777112737 8882670 52284050 151235270 566803278 578084386 507661821 729241229 52150567 53076501 389854670 683002135 782622464 479564984 246673941 339322946 63325708 213154414 504222299 792682916 457165468 416753356 198592599 683492965 11819788 204415599 856984207 617659628 592582113 833125743 607858904 581839282 671353942 610118523 920818703 105335694 718512337 830516461 643102435 525128420 998736672 325551170 698384825 294331484 340439440 490485586 129090843 377407234 432666078 148370346 558364722 336391230 363706176 132362424 917130595 376339642 595181715 705521791 718681125 27115764 661851099 75727614 717036850 573380205 215224534 234150847 491837875 292676568 169029675 790607361 549068190 620504839 162723694 693146751 80899582 193566704 774272552 238070153 929536756 801436603 442617151 288341603 787048198 681622656 127673250 793744547 838343564 964426593 524161770 498359568 152603138 309090714 205300989 568722518 769179703 351992222 292319131 404872400 932699359 473723963 822573207 198563060 86641013 473612580 330420623 485983574 275816910 631600201 521282975 737791940 545121808 328597954 853462625 106699274 635887295 132870020 684136741 397781428 555131313 337783006 852009906 313885247 201656428 337267889 231677515 846260225 24577503 62743447 654338471 425418666 96753674 844458509 984482060 656297401 361300709 267149258 180065256 89189340 159599450 965401558 415012793 413889341 199172860 889821492 411049963 455331115 82754473 447333195 843951024 597003295 725881534 521280887 867979607 671328395 889612928 363884646 629986970 966960190 730241118 8004786 999143742 851438638 497070866 319732012 265592718 273429965 812267737 812501014 454771324 837334969 919004229 712560625 129242137 665223229 898617232 338120609 617752398 558167819 525762702 754575507 234879840 460492335 894253905 195897361 436187601 756141382 226817745 707920728 563219360 81755663 878553659 620405622 383581967 132265421 234426143 467270023 152116805 505974212 523260345 409247885 149070668 588153811 469137014 368330616 154472321 347108099 892803694 41800064 778801131 106789364 919274929 498880590 407861103 306147622 460810236 613821356 258367036 484973094 632876088 89708919 261247790 188839809 778783174 125023610 871060834 86871865 118021898 319171731 326004107 551737709 438669226 453043433 357164342 773441766 289694317 319114560 298072769 900135548 319409097 669238345 756483624 860016087 876284388 585498006 804443647 80976031 343842196 420870295 897500559 292839020 666828814 110203139 894489597 786013607 714549135 756693441 147496846 525965832 354994076 306434903 721760118 797647118 372016062 887233121 623425873 598050995 625038680 254819450 199980861 21623807 922994141 363293630 799258358 16462453 293598750 112418117 256045395 691159959 785897214 629107914 511196588 634344164 418657395 665550786 952095551 2661969 15070006 898616279 783175018 351573780 843638189 431350196 213104489 931766287 545033946 728346160 290753871 896692401 131073431 727733858 709359166 749545916 741499065 160171802 178346861 72465110 896033674 239316835 400842201 83764140 349917484 584043246 276485116 945994996 25825994 160002113 514583123 615544352 655441172 825855040 122819852 868785044 389698394 955966619 130198512 910468399 523915015 488716294 165658854 144013397 110608473 275991176 145580448 849708409 266931853 99781040 114078332 238176065 815786137 560584589 858024642 405908596 323561668 211668541 413200206 92878104 778841369 146725738 679787037 785576472 911951356 480273277 188235375 436266826 215323686 864068147 381611562 683224908 960153967 158197283 225569118 285670870 197145639 550660905 207356551 512699564 512346554 76886889 499148895 689281629 273978581 463338629 487483349 670746080 190964601 800687838 306473681 602077170 505160663 348088678 584965094 84831314 24160935 961115601 62572707 642371514 615477766 453348016 382999299 504209861 771396004 482877672 93289212 853800951 439741546 470712660 909105458 653645979 795366218 820940798 601778856 469534404 381079427 487170953 520852071 599076053 523930829 207187201 936080963 889085237 660598703 520171610 799747773 94625429 556085311 827282377 173373797 965505760 289111022 217457860 790622681 772561217 205902698 832354218 132470908 294635895 999353920 95055271 382344650 385724711 196057709 848536368 174085295 886522279 742582673 961251731 477163981 979419911 525367255 83283650 896399795 644425997 807055384 39377607 919088127 595235752 384629922 582882116 174285090 273901757 73796405 430921997 950246047 744246026 556575364 774839137 296574789 313618607 279049734 905931181 616516503 376805001 140344370 302170976 96069896 418970253 338671181 315477548 52389451 596307391 682166465 507411615 636860615 782512220 250078127 322610346 867003055 684012074 427487096 117286572 16545689 77865201 323516457 707465446 744624159 944966785 870436849 891923821 551391758 844265773 961858432 731075663 302083593 505371517 301748477 526507514 928921399 579926964 958967375 183743405 940156317 584071692 322921333 391617536 701864833 132920733 118603983 435277684 160296424 955042488 953232030 459337152 162163201 287477865 434256306 453316847 270048846 213563596 256139641 261526883 692480188 774692879 767536876 607417320 375101091 999749702 402727902 698935512 592325320 979644455 650091462 466303786 775915763 184173374 67938103 328047532 940134482 974713281 789541969 875622321 105468523 124697024 342692960 842956739 576403354 63491641 644384340 599138733 245705116 220598397 544199290 266006804 177253141 533999065 901229096 259838786 356325300 621513939 429852867 686779012 1010483 921963226 777344899 412515870 108124653 57904368 476889920 498025775 571039271 670507236 285758012 960088168 66932622 912104508 816184825 233952556 708269747 435416326 753227161 720433300 724304314 562384675 89189745 206435499 161538434 535711787 75615175 967957981 691101953 427517394 121485637 368624335 43609520 485551303 440713322 201922586 947768165 489109956 646147485 450764733 86259408 104682497 776568782 265043339 348875866 376280193 755763397 209951640 162318501 482042565 180020569 691353202 804897096 499325257 568322117 965078624 453745628 396344357 252438368 727147987 408315952 567072636 331159579 157594544 730162494 49607726 976184090 490134596 683142759 64182164 54838796 166793634 146283030 775636297 642692833 469450582 484490651 963139509 712973218 677164850 841616993 760153602 450807143 230594556 817755156 849259631 595785278 735056585 133035276 681931332 274194120 985183977 878679677 97212594 289419262 920919268 241229357 104465334 28639761 987196456 493339937 138826854 925710730 87706706 710485924 91653563 910432330 140454331 523157849 787496529 563958376 275202882 525345354 831627527 957688163 767488249 68750691 717636550 670302903 283353382 733952850 508077906 711209133 819393027 620023346 518231972 919524527 45975455 674145020 539650485 719675728 100178787 483068770 77035633 819050753 887933638 568946975 815852377 225205101 196992010 622285409 710788387 277267043 830939146 903542563 621518516 346878191 267890940 91374034 834556717 753231133 402220007 624233289 12287440 362614030 456260448 886420282 98331433 479763415 284999261 750923498 635325286 338378048 869508342 805111968 373884925 744880938 936795123 524290341 10495462 566661603 524070410 469603792 421816060 548888869 407863203 299988735 430580145 530816767 870288147 335873923 183529002 426415003 836305082 793543415 504794608 205158478 692081309 261262494 154459893 142379194 1988328 844025047 891078898 973729498 449374892 471776236 181415051 32332846 546020948 770698889 748936697 106628436 180528977 523467859 924881857 933354608 925118832 593255071 413949971 946815862 112596707 532780805 644787216 697423882 253250605 259868481 567956571 178554896 873415256 62646059 732899458 295601486 172657176 513518820 483727788 712273179 708237162 646398375 452731315 503905042 121183007 620990861 841905245 776511315 551064440 313988654 994262974 281726737 118250894 646341157 460756507 520990252 14202014 299051964 186582066 628262550 673734534 940740849 446335540 995614729 891910518 154499885 832253065 703203685 181896461 356687062 669101207 192469715 971668951 386184610 114471535 378833470 426582205 206546038 236817623 102377756 686196861 784625449 657257489 788713737 826424708 973856344 419088967 332533545 122178086 864704770 557790925 5599902 236556772 780894346 415447333 990459430 139499521 737751987 977252467 604118942 653439358 132221749 511020638 933131156 800245579 76038960 18380240 910139792 407752384 593457153 359387402 716658019 289128800 419213630 735647579 124909791 413967875 660558977 601066070 630241666 490686031 341305841 608611859 87094541 525407291 143265643 783058119 431915688 644090157 932904826 661718866 260221750 293337551 421774000 281362407 336288799 765804871 29140378 743974018 253885910 828393131 868362650 203646729 202414920 356668479 423722007 499810062 602516010 556580541 944376058 830196537 722188428 898475752 913723216 390444398 4039605 972578441 964413832 104558903 668995639 230941765 376861272 204703120 756083097 874514993 581158369 788476745 205030523 333220398 291303935 114186360 856077286 935899890 699046306 73447840 897095348 445352928 294065528 311111187 475915025 486809871 413604832 755535103 475217163 277981057 477668719 601012408 463107757 494884327 798733327 957803974 819954617 717694036 222149603 964510112 273224039 31949504 83056052 115427174 174342963 92037271 171086969 834540204 250029125 574714641 840909243 352777453 448829694 766655032 241000954 957144927 445866090 343773553 232328629 561279521 377878952 572663709 44159196 131662580 578981359 536368099 976155960 815274354 790940382 887343976 710689268 332812327 362255696 241845017 399718552 197951774 23925886 92874741 14841164 87619731 165577878 564313365 761456671 610867061 618510369 857468071 925243178 188912271 775410100 665327101 752312444 736566674 32822710 501307250 157029151 552721937 22621199 641950950 224131192 830484748 693763349 381134181 776799040 848298857 409433156 713438201 564623386 414833177 707087842 261936193 327921206 774708677 279980880 634823356 994160187 692464148 91817726 240844009 909823040 440538821 156412495 796279729 278018680 371324128 360025179 974202112 313735505 164818367 623588463 695783511 928652059 228089482 740417727 520178495 489499546 410513154 294964252 244083895 699950637 144177427 501010444 399574461 790877439 17237004 297739236 167781759 271066207 628633265 87945612 80529861 39123119 932044295 185895192 512111636 268466921 218675661 698656074 277273865 22407230 383365327 577987434 70497815 466567114 63330874 640753976 547898522 2177217 241343009 375712441 885245906 312773164 682512266 308063844 103499001 7790423 430255899 536826946 364208193 543012174 669150547 513050676 345685208 17958049 38521253 291238703 554130372 408837604 163569319 200268974 846766819 793363105 838936183 35653334 181215081 248732718 521543910 170802621 80039045 80152651 889532462 999086685 325102574 824682595 487352476 611373663 947708770 80147489 585127819 701052979 849927354 723049650 417712442 519990111 779415547 284896131 948628667 467163445 738461490 863863325 11562556 802014556 512035947 423073971 247009724 144929305 369844043 779181073 254550926 764116351 4139353 389358750 670710336 390073828 726956464 101034334 255875336 85941517 44208379 258038168 293761634 223714555 315387099 878521089 681397786 551477599 208827682 383278137 969310108 69446010 633162656 240386796 409436125 259746987 392129432 864349363 145852538 501883750 968682152 832801297 10154899 484556728 283502280 440848370 391940740 329877986 174827901 314788405 532436816 13556787 57310971 517860502 861307409 222558400 528729099 312482367 70293046 724196814 726527506 742121289 189812525 650593200 96591558 489428730 503543720 881453915 728391635 181613388 945666712 401280547 602883181 521443893 421585601 37501518 242965836 878604275 578174614 513554541 320065905 663073574 857940104 121612156 8817892 662246488 629052123 840424249 452993298 832617669 49626328 728775964 603747495 364378183 231777762 375711408 175619946 26850699 766353998 509191849 264836676 388798776 87670205 119715375 296620902 335645087 529718276 686747698 4892429 272692949 507326772 363909638 696333397 564966590 934500124 415108123 392987224 180687370 80475244 14787525 648147909 439220161 119450692 603263941 564539637 601602556 539632032 321022429 608161488 308503487 469247759 791938241 276707323 268366710 634760745 98062631 499353529 439944459 870629669 546618519 114327798 886321228 214017232 377144786 638317369 408397674 723246411 363511790 921169211 488897897 839438527 655563264 893128581 496827732 596193543 200778299 768693067 54898701 637002294 355063258 393942269 425126352 702034410 39295164 622509796 689342637 378978285 574184138 592457061 988650147 669762800 780631737 802729293 73525429 905953062 102699281 282798597 467671177 474022013 998567135 781817092 761379196 306614211 815558825 144417419 720143841 194890086 891506936 160113776 596993605 975467874 965053302 252818170 815298628 992628829 80350376 719509502 873275313 706228167 447029420 832038084 233402772 947031650 270029372 865146008 301646129 262589007 860565570 946071967 501724641 81766264 552898730 131875345 838939862 289817996 346866760 894692634 203265559 790190800 952417092 771333706 681259794 561749718 257156804 894201222 843833070 287173206 913686889 127645063 780429843 906909853 94600795 3895757 811521484 164624455 184481919 793355619 893662759 862935352 41224148 735422463 988072579 521175558 263969264 711218097 666735547 898152447 73335738 70696692 588527742 106486663 905063957 666136902 172941709 685022470 565446529 562559817 142798491 409171819 556483647 888549234 66628841 382019069 668926559 898137035 908274488 221684945 299456929 805832368 586197324 320601671 982162643 898441138 784446100 589039414 426564263 205132659 811756944 259930450 165604201 256145220 98045323 840416918 703966701 642564214 559318228 372569878 278339140 982347726 328304840 57408178 6526739 411900117 53087392 28743087 476185554 345009625 554916606 423010303 170710054 706343451 714852452 214072809 598972947 214668430 327116743 519731384 957402824 27356117 174513869 602296174 775505295 399979931 657551822 948782282 334016728 154504087 138504010 62604824 549011206 982427752 850062692 110644299 644875184 29224189 512243779 281247199 890869125 465515558 345040635 821945486 789986360 887285521 168716018 808616769 995743689 764534862 370186124 325703366 893232721 547811591 923510539 337306615 237689027 420189070 849083622 794352520 116786340 445224537 494518190 191427226 67129905 60953265 505987011 379571570 204442352 230356564 988855985 850853706 633753069 38499372 392579583 181916080 943753813 659947518 711033697 591826369 531654783 190210437 427468531 326751496 963326634 996742042 917481061 548008971 660851000 831141952 68636478 30383263 713988062 398265786 569693897 239594281 374201551 32818634 493224696 751874232 742447234 21712144 637323332 999203816 266035573 565876822 937278954 557331186 855480335 178616346 145381263 423553963 849048302 274428 829644184 796653877 910895802 863759066 855912842 444181917 77891630 603533241 489960024 303748901 543385856 652489516 470293484 345812106 100126177 991111010 28000047 944218462 44389449 489359872 469446594 451376442 419557275 505186039 720001578 931810638 701666488 976643014 176903333 433398816 899304950 494554205 604793912 371306585 913613206 966093836 153059802 991700482 653216712 71164147 600735306 695146486 32568410 270911260 680008419 722365893 837680941 833202623 635350958 110741607 602074927 737041686 708322341 730388584 900729680 19168752 322658261 278134519 9092049 556003182 998949661 708656178 608942808 784700203 165053472 870388506 439717449 385776827 149546555 489679560 996020095 457165854 830423210 752073961 747871416 745504913 607356370 846136004 35146275 880280759 537391970 70932469 612437224 679395839 948114386 184029347 965537622 972655428 441011281 925929638 262549670 83035394 954704586 46811088 330041564 260647170 913504600 553699567 883580915 38374755 812392198 327491966 804932948 57632217 404802554 10291791 948422740 346703357 316061882 205883130 672826792 141720358 726312642 344723027 360214557 36615853 471245946 615829242 777835231 790086084 92345419 34566126 622289003 878022283 372676697 60179769 742620164 964401959 782520728 755330797 283062460 733740019 662253449 664718117 310653824 630378894 501547452 247296757 104740839 289632174 64105979 801606798 212644772 896369263 27311028 758960747 206258033 510546557 137492903 715392609 446409234 426587438 114730132 104597795 622245695 578035483 188746973 900740245 346879509 749292452 272922917 456750062 747959706 911702699 354698640 626103362 503451720 436416493 578333644 262016734 447760749 11958213 539552848 106401849 216317265 617048016 300274952 8177604 584094188 225551944 773356115 316759622 5953106 350429712 818369610 771975214 896119703 896291629 264116469 970321840 591922404 481328940 935391184 714871734 902436250 151363360 846332590 819646323 271219050 931788958 764626976 577804282 45165563 321626046 339532409 174019265 200636751 786088421 93026274 112992735 884657765 577848765 532994817 84122903 567348025 713731225 846667237 615426287 214616562 608647198 186560038 960965507 68289065 398831974 641958129 234408074 3815679 750936738 152137483 360491989 48765668 681723495 907577871 726758085 84856635 409186141 166862598 716808460 941571622 328454322 701646540 698420008 839493036 897526705 860267726 270488169 267317029 571924719 494893121 594178314 285591089 833955608 291941885 892714317 255586734 913408387 872562179 178939676 817126836 531382587 173720565 889178003 311059355 596649266 171870247 187669226 769774956 488678762 923681169 865981157 22121642 483757004 558555824 742294694 723534664 36611057 982120468 699498606 862648087 32472666 359027868 468319602 30969599 5086684 652942839 521341409 118028694 327751633 545566413 613663303 510880523 686250797 163282825 239491042 626365085 122396941 17195006 599850442 653452379 161839121 982982261 424823697 510005890 672913782 32142460 275283979 997656107 819308407 366376460 539342380 732709826 71614933 981783753 47799660 536223039 874608848 577346297 322836923 125965301 435735748 565790820 468686341 364560345 625212593 22896684 644704619 450452665 877426472 522627644 633855490 389342990 985696155 990757091 198147732 988135370 505898395 256343654 61256858 540956911 750811620 568655676 375203789 677288347 924658931 856876064 962875450 736540494 218918237 589310559 787926354 652552824 902688132 668995059 279972971 674058997 713256267 620677364 626220270 547669365 798055889 356425044 90559964 236427098 357691468 260570648 849523994 975556955 353472824 774323716 504055325 407295286 172605213 371209073 861167311 798585567 119971572 915964066 996198722 139867128 189573979 164841429 823161237 609087368 60727990 955386658 420388922 917354995 645625124 992625644 751388970 535068870 906690783 21782718 915677605 842101805 900718459 662628779 683651496 167409653 22547073 945775495 255008581 287032507 488520968 358428554 537977521 317204946 830476990 489260490 14955914 748996592 58704273 776208252 941194539 633184928 67263342 863034155 722821867 706886270 244528274 185434825 490585657 183105675 683778148 64287764 236860666 755932831 465051654 606524532 410875907 365210255 619269010 558243907 148185299 326862417 999049121 922628562 119394458 945590552 963119776 82411805 911618466 738666654 171472434 568758485 311235343 402247383 562301289 337132513 72155339 995531160 981765708 836704537 23804994 523703029 165048352 127811823 784123393 827096338 981021237 488224165 925053432 752175180 850811057 171432285 544473710 262490273 404333828 424703665 82516234 362091283 513317796 806178098 556877060 580138654 202960594 331680135 543286193 974635624 487089265 70749621 267996821 296991818 107471639 632010106 654991536 595990782 553607297 799937469 292252311 286942707 498730277 991607036 23953224 448462455 904806776 863082299 785592795 686264365 469523038 476458277 110490150 662265787 169893827 948177805 213807284 574657220 537560186 765568904 775382055 428684192 887366456 96226701 637286467 444919706 989465608 446057644 859119170 505496391 587409660 261168741 698507316 692358435 857493553 715096647 104372756 886467207 317694552 382697899 989836534 455129099 887864739 834385252 353595077 104575227 338184211 453813092 802047332 814660568 699539327 460886072 100702224 571880149 764610848 405052404 938376124 797355278 186777579 793642905 330958399 842387841 979350789 832002084 76310100 299324156 14223467 910886266 640407737 364375709 804762809 577686052 775660062 850437715 760722130 252407385 34407614 288785332 644469316 371922471 609237925 186362023 887615289 999420946 562542146 499555367 837936234 832869607 506004285 724454984 351960364 233581163 97903912 876716268 727818424 728281529 90362613 954540782 485286803 506942135 40791293 786323908 831021047 748306007 200722877 729339882 243486993 691141372 678149377 780557884 562931021 23119636 596960353 377636320 656498650 944926721 237378833 740515472 387889001 258888992 597758083 45248046 840412674 109821560 604622378 414039462 343715330 294118355 456876095 889691166 444814139 676463585 819722827 339123893 751851011 674486268 799724776 552684110 832394582 179617860 583274595 232660126 972527021 275794471 540153262 853708015 110328338 39787583 586129233 781213574 11754764 143344182 370023576 968763036 250648042 14390627 924423786 748255268 556608275 899173716 899434685 106293377 631200468 127927414 340855706 637743661 202702577 511269258 143282015 373825771 330968645 935215757 552726407 667806226 468612763 544852872 470090630 481264677 293760276 636456549 940076881 46980100 206105664 166153063 820118215 782433012 775367414 54781033 669757174 358124030 580585029 72269107 637341033 557028752 65726416 899230630 66823763 412498799 84567067 487440254 417408638 968225663 351838872 979277911 999826854 653322962 366697303 555928831 197512003 591839641 166220937 112409875 441994631 281962830 987446773 774791574 384305243 725652067 310327981 281142185 713549922 896955916 953613553 444584635 778244223 456839528 584641440 853562381 771628902 603988339 65940406 440404729 251483996 735420095 49268813 338923240 597152993 38494905 801665089 205877837 314597756 647361469 656555882 813249088 317987542 968726522 477608869 145845227 699904889 348537748 673637782 748041585 457104354 832716097 600363932 584062594 445403935 235314917 139941715 393074661 298051918 796587814 197958866 229664999 696167462 748678676 85965695 649087906 669306625 120172303 69049428 508636655 538533282 889749713 325075088 229540161 999733699 93017123 972429324 496186944 639753424 968367186 57783953 746380578 151711184 94825997 554163115 194903231 354175246 947969637 516437753 439936319 328370624 258805656 337553267 334797890 761108245 510947387 680584788 884366510 471869168 576599454 213168644 968857177 220570894 417969987 890506484 590447997 433503829 656665410 474207241 418651495 726443636 151370892 454929146 284934720 696313392 252171817 801181543 326895870 344411808 708560311 336326527 364814278 291530614 267561587 830131926 891326711 707179648 890542965 657769536 173839263 366196367 629510435 632895065 282226516 174423244 848005866 439313901 293672858 397039620 812520825 893147115 631605929 792541383 354565101 909623867 639075053 55377333 158948318 248616528 83929941 826922573 750100958 117266314 968528803 407226087 81999709 678694308 108960607 347157929 744296767 363252357 713027847 998565570 485860215 506513972 372210761 346080573 601119617 915332617 469951652 723732445 854640117 267514252 461810244 954452537 174560487 158780553 542332239 783256686 272391433 153086454 899302233 951338870 808094477 912603409 418747699 660654709 560885908 648270747 468297585 993936448 749025891 667216171 667642113 542178758 425657870 426491698 652192762 575060491 392991994 395654287 441908656 558100981 385597474 701274028 642057647 828167269 112828975 688033738 527456894 17338231 442779489 509517795 574487492 602538820 806830805 385266986 997390651 984687579 985706621 81489638 661001654 526855313 936704216 749507818 898526749 198243123 919800312 786475242 265237398 506722437 569926022 500026798 293352811 303742916 635503747 624128440 942471462 477041570 34923945 904711773 5100664 536058633 409199907 244925833 20547796 720402663 121463703 970167812 750209122 824561059 855983032 225695378 558145739 969866952 623560284 77614299 936221728 702433841 947206315 313546707 478326134 114994863 714769262 686470617 221717593 470668331 573856002 155188318 44846291 459871448 99216801 607592094 121252659 92327803 227309916 340767702 541481035 170519511 892050103 583572833 186443314 299704236 19367061 423073329 554603115 450507033 363118672 818636460 308664539 741508581 653857672 832878060 860958142 973823745 280839690 682842077 707725869 205496684 805232641 611677040 284527546 674240467 240586175 235703483 205316240 284654143 74926382 390998604 394140309 116687882 245724633 188398667 661883141 20477627 154410569 828277239 35065836 646937934 977770241 626391296 648709238 847785737 80468083 535302705 709943378 465177448 596224161 219958003 128930008 618676531 296717403 371697174 349629457 309603870 608604921 640715110 902311524 285927766 652075735 59315179 891122668 972477696 262471911 407419513 306254210 982299502 707036720 296364054 233497029 870987305 509807370 653278150 957863326 204676404 693147870 583557722 262946437 532435755 906247814 943184349 19782323 734180492 25044330 447666449 629390862 672126474 864331828 362133408 805307772 473734137 945660588 911704793 920537812 338709355 767218233 845801574 121417121 317085473 878277036 262867317 789496101 985303792 559971892 166017930 713850926 785470717 833558663 249996885 956819971 232998259 288104650 132723358 389882151 411997776 266115077 430593050 258740297 122065244 636936588 384279800 728183412 101676085 230732756 775164711 558907139 108835562 982805370 673344640 960523814 999784565 288973512 460667870 316922407 964987860 362427662 185866112 309916180 836908621 120894863 125429570 908944623 577186119 32953861 989069294 532334156 509838161 780248513 283697058 914226443 604315745 713168386 132096426 854421918 997603030 350256049 385470807 656276572 794561376 544919304 498217561 135806090 890361107 132087309 486995898 939316225 428778360 281244826 711726210 990083602 329622042 857753692 683788451 240101483 30858680 286030699 715107029 394852369 814874684 511824162 365806703 705782890 569675616 820667960 210898766 132346122 405023095 485629410 78456048 269905204 980304147 994729503 216469331 747850996 47908760 984068251 435409205 256590316 931606348 306489365 159006628 622848520 704572686 16755446 29331003 433333994 812066078 932628064 561095151 298590403 207786240 109314510 790249647 655419064 492866143 575350586 947832959 859897504 381204147 44900356 134959857 504101636 171717148 898618267 523410557 548105894 489765080 929665205 27165065 12590044 85384656 980585488 407655915 75659023 438904130 977226983 701421139 665599308 221564341 508055371 55085342 369667857 413596339 154352290 67980862 583996441 449128037 717208136 39784346 822323961 919971057 753492261 813689049 682816228 854210303 908969081 714499786 701558025 197128337 214898498 360929350 696639136 472266167 59043034 704007779 815367186 704898520 428008436 321966314 471443843 424561024 160225256 954515760 645652685 868222787 270739315 78047348 721882293 386582854 156000048 337121294 905521967 186900007 789412329 876274111 564236918 805148142 88333721 597827417 869242423 4253977 530165934 729764075 684894268 906239547 345638931 188636226 348367551 160523221 522664522 80346188 902103846 626065163 315319171 368566159 407322959 694523420 622698229 881686874 632790145 787771751 28848404 104812978 119238715 233976119 635267892 266577562 795405384 391855810 266743760 54440748 802441827 221514092 932661675 995448945 557101568 58680688 196547815 209543860 307982323 316133763 402073929 445798224 405510378 33562413 53880228 751164036 931193281 678921176 537711979 535151839 333291801 864583908 628078260 188556471 522174025 140830745 686074255 247327256 640751750 554292931 390725909 231448890 963553616 319111115 719191644 124788538 876664900 823568641 889632069 352844590 104021854 594016626 496593376 278818514 667690944 748931773 739090123 806499040 590942103 123038229 753974069 725468390 412812847 749337760 298549544 107132278 955583022 245948122 617235555 264017500 593929330 359353089 889344457 777553663 760306721 183531553 447998227 930581431 295221857 815846993 174692849 889673422 330525507 824064187 342743275 25419264 301379172 792506621 338278922 476530245 308818950 664050948 28100231 483580586 942746239 535298568 244643329 89274039 849755547 969551644 333504701 146462278 829369430 35382414 34055998 744723519 182893259 883176133 284432323 776174872 908282982 383759303 927612220 849440560 943406169 848419879 371589051 615744401 987261154 334495118 914074063 856467557 852507371 193695915 830761130 591100740 415424256 814799610 57551184 724534008 840699636 441956647 255446461 486073590 920197765 552066294 811404293 842385822 942928915 95642464 741337009 647683207 557878815 74191050 661421978 998526112 421200837 788275492 394092994 16261334 169217822 332949519 883117622 145457656 149752599 211831766 887246015 494432038 363512438 5751023 802443338 275544678 807262012 930652462 274625843 327633748 524739413 442008005 917080515 78492453 243473551 893816884 896402510 317154852 893612272 145100187 889889967 191158472 566614933 507651118 37243220 518238339 473498504 524740414 326117102 302902668 417213372 550358045 35378795 626779484 480990838 600329818 282583172 465992883 209696513 982341193 59892107 87538590 223733946 388273432 926753898 497564119 649744942 681558540 637101147 279775726 789830006 434506842 167425047 627454213 241313476 66886867 262430492 113357468 340842649 943369449 449489511 452749220 585359830 171308068 736883349 327045925 932811541 81374150 826048097 147308584 882845457 98287280 325345220 2270995 112169915 813384478 923332766 909147601 655791078 3029656 605460157 865135664 885390765 561895585 827856100 619332545 343523339 915577633 185656822 266299545 543843505 591082633 374032292 813925731 307737151 618391876 971641017 150186353 290619139 430048926 658960472 479570 792367958 424877078 528545702 127463193 239855946 206933351 23295798 250755590 56845920 800632316 573420674 987344292 249780885 52753570 365871665 588286038 87112611 542536667 681759248 991348642 106328618 307296291 284935106 978887937 415296292 757440023 644373830 251919357 908724984 205581570 56190717 692544077 128837988 141394891 537385989 958702945 643855042 932080476 819254877 388721241 903118662 303871250 411399426 947070597 150794707 512289370 469067060 575680449 973502013 85726663 759517794 48506623 981372184 2383769 326463817 394533263 792025080 738477485 827930446 142555796 225300097 227288926 637517838 507827028 671526769 446112628 861087667 31240596 869247413 788980314 330708329 372109865 228091179 483867515 700560529 337180363 233641839 419319166 565546040 185011682 193019035 907412849 269365785 558882607 784669485 194023824 673460131 896995127 126332217 574610834 554213530 190618668 839150513 139301502 345239901 980637570 614823224 952084900 446469627 236749912 376952972 385984599 157939693 272717742 773150880 393572734 957414429 657450113 916640976 432626062 750773342 881273896 978924545 117179902 588635180 80413293 824369251 518173222 250569765 926146012 849002632 537008314 981440812 416344742 262989437 590251545 752018309 301373369 2598129 611978069 232659484 709568193 340752192 987560651 742041192 257623685 94409328 541899758 186357036 272690196 745926615 73257943 208035739 461759125 12819364 499114158 988815465 27293489 953907275 261093102 81714817 827345961 124220835 477196899 692805477 68093962 917306139 800139109 636309896 695871092 229477589 507320402 563802442 769309244 356756249 942988188 462415465 26740552 195291011 366266173 794086765 347135389 50628051 812830267 905198220 27281374 448372389 781403449 426703966 461158163 190507170 985868342 129020623 588651250 486488601 944815464 298060345 361696359 433532189 166112955 879074880 604523017 874452079 350987241 775126646 350276840 933743998 635945282 117327270 120136995 270428980 625193359 814974909 803379270 588580291 314287051 333661518 990704102 727313078 254879831 538455594 981506445 485574743 298353589 861228565 525234854 327696515 297084346 198602935 89311415 231497557 745476972 160539151 969217546 527893864 462023023 207817403 454258501 138221060 427673595 715997454 478850196 902003462 673323619 703838385 56862365 3556516 407267991 104965294 163291884 216700934 316512120 377850487 217022011 957853343 43114444 759703112 305982491 411373624 894925503 632229756 32766611 923440269 938232786 678022734 454468341 885272607 611344332 808808382 80711247 73296852 987881307 253509634 753014138 37781278 353266969 89919698 634197303 738502106 124445510 612536685 55177928 334475967 676432870 430382464 704047780 896029771 865468870 354064547 989217552 789730684 343474118 806357367 856741033 343652756 292985779 853743245 114170711 153106867 129501307 448785879 307065578 892315582 594123879 808813088 147415109 183371365 782946566 317005125 174907423 507646985 440654423 800490088 892544768 111208234 976133856 576598664 218357930 778040980 423743806 422380613 190459937 828209127 857558840 612029819 651548729 213299890 747340620 854718950 888488710 919527820 72572129 536387812 319969274 415809429 900647876 17861268 984802328 636132037 187539590 939684795 432991623 539231470 196418998 601446601 209901671 401159082 886610648 124822178 886850968 598870983 27840390 306696162 720521915 499079400 30664144 764814917 76767483 393247152 531788954 839468774 729783731 8086231 638566956 145072463 852801053 258542795 615210064 236266074 745131094 209349775 202499966 535999879 164967111 76395804 27900870 128372377 553574773 403627294 206350624 970787370 227512235 249228535 101323123 438840514 199828115 735000515 124723456 435448504 650004749 842442158 136250937 481698711 145669085 488575022 749551714 589780348 766322922 191136415 661597287 687893470 263507452 948896015 787400491 832943573 90817391 994916983 862084076 980649354 427635645 958720440 458093991 28026339 267097189 297200295 819142273 258991253 141821208 197558212 723351695 305326645 69836325 618590421 366502410 625871563 284455539 606481888 192908638 853486795 365386179 892414033 545217489 326374506 184460944 212553244 362738341 597175717 928806199 644048265 513480161 890454932 927594658 356753488 188958962 290585454 226336005 645528418 385874716 993313015 774812700 372368606 627520178 183193508 853557564 773775317 224543937 587376585 413513054 574713779 517374162 730417123 531899887 439544077 507526049 151854250 853475024 769313204 483713288 297842211 779630349 110367591 994463669 875493160 86396937 256487671 679930520 684185339 260366694 990386957 374872191 644396796 88016106 856797012 866421820 540129178 162907226 902476267 732817378 784032197 895029956 400574540 707188160 58522041 352197924 738629487 608512290 805965362 586361947 817419611 281879937 808308697 468182985 907860857 799578804 925194487 918387896 968350089 988075221 585910569 364780251 738895416 776421302 102564019 623041270 625840738 479871389 815524235 3867642 356803560 647335805 919449081 226223990 329599091 363833701 486546254 192267407 73251183 192163592 36978129 571995063 88452886 229021601 610426486 977958700 489391883 632602072 448249861 878221156 367638269 15842847 600780630 59328265 382215429 364372822 29836684 635048380 785144319 494008322 707272671 896225225 942976009 494430995 305329546 955381050 891384269 275571533 968094376 878854313 675895601 540495583 414412905 386341235 601578713 849786161 850325307 83386067 260801421 37172797 802935963 725783282 507397251 97706287 899107639 802528655 764475982 241618062 430738751 163368077 106327632 718946022 407667255 900607946 460994384 290125395 403863624 756917597 849326058 611129412 383541880 660626905 201897564 317057987 622577148 5367796 456923013 30434190 91627162 765125 651747668 124482149 832072045 87773114 476125191 915813314 194920072 831933221 93060158 384912073 245817009 182111012 7303219 269465011 104702883 858736452 672362858 60734859 220099052 376800038 775834321 938315772 474033106 808811773 6618470 993418383 702699161 290324556 457609565 394854148 217881240 963253065 32680952 180437766 463420204 192885459 174851521 679733844 596216834 792858511 312821836 848869402 886682672 388361212 118482452 689423848 354343164 649923811 195436470 73499651 681913323 498184655 112631962 529155942 635909064 734664611 783100491 660769214 846531959 9410642 115954441 828468562 344450569 429991110 173017510 167223214 840716580 945025447 84921187 258408516 174563698 196289176 413686146 62138305 959378729 338607731 604657472 657554951 976588610 326082476 79412753 800123566 874856548 676846596 871654236 961633166 946439023 259644778 591654025 592169732 921679819 702610393 513801518 525637980 580382719 548640950 234666940 915851385 374596687 421287099 934673249 632224030 820180339 972892188 885052666 235749998 734992105 629761837 369287607 663257629 77287993 949439889 800057897 532702640 919679327 388193823 348034127 390189549 278444356 215950865 595338198 691993028 286706568 349005478 637270619 666858640 289372947 463994835 749334033 273523212 929459997 258612260 580510368 493053685 69375954 913910220 615046064 49293697 706273346 40818296 700750125 784991815 522770977 372258663 234060636 895637884 402710654 644180685 772454950 635813573 554038712 539283955 145046877 36274118 310470179 349411307 706153714 243062450 907102891 700848562 53036 498104507 130085706 56967136 493272762 196707106 211552428 637782619 236432138 255908523 37212785 53071488 220007915 320401485 201455305 63150375 21818833 197955934 312363402 304779379 225171225 539281643 882544406 844926180 255689174 630099595 969223974 598107760 616105025 869608108 776375707 623512584 761918917 24873075 626134087 927064877 418620019 22612895 331642763 341546251 370446341 827950477 162355533 501805773 250936985 346446307 38416917 760925614 623635014 724957570 525691437 880837262 649169635 377116205 781247115 166989988 864101929 285489936 943376166 783093952 539414351 448706717 755220797 662424930 627961330 584417044 875377678 160513429 378196103 622888805 890688882 272637315 33047153 572965168 711916568 331345858 36434251 186973933 791407816 299409596 792288299 196127911 854102107 921593472 653760362 641164229 679354528 162918735 272580524 753422383 953265316 518520925 630917022 291745471 298435068 741319445 721493325 679609828 428642364 603334638 399420984 534860465 166720865 315719846 75848992 711762334 16860239 437451334 664207790 194822165 437497946 721257955 40138849 901457275 79320800 396628514 800617932 968211956 229616442 888797864 397207739 965132660 610030191 199534280 437085885 999519660 141217053 223367948 188826161 471301992 887635835 413919409 73895444 346907863 664138323 657089479 842745970 270079700 877466232 406373593 234874681 899817896 32331336 452010554 409883619 383000544 854487596 708060990 395834304 631032963 176006378 158119283 534832157 316286699 812779714 619012755 995362248 606697661 186967187 965006211 600779602 955383976 841808442 700011373 248033944 426652479 848448485 889002891 137598805 212798525 989122635 506903750 89772437 533669621 36953569 619392362 779850095 455329006 290778975 101217268 647794083 83114754 262703764 166852035 102529817 560654564 970839795 301788223 275342929 635713307 848505613 671580850 840498769 853124400 113045476 565654090 290921685 863167804 162559232 316026220 614886853 608578898 758765700 490756154 177392018 735535010 737203010 90795815 580469032 965125975 612762518 398072646 240314731 214895156 188185427 585757826 858040489 302693459 454335322 728214729 802092735 977234868 146976889 517385946 371679835 926501355 84528274 788992906 353508448 64529352 982537989 929282634 740245952 918131026 171807925 421784554 846190044 45347667 710025855 272307000 987244911 95555384 800779242 430651399 55982795 472246772 106351659 664942361 811590722 777899274 399802226 45026680 748459018 462515090 632490347 731607115 750903449 681297344 217115791 796255670 182166623 978195428 232385757 254357646 409548690 976352521 574835303 785639049 576453219 734820507 430260997 37769879 976888667 241924480 821360883 146486909 226848575 212163328 863853728 123582739 339020284 31407643 60261120 637637806 644186190 990626001 925377000 678483520 804431395 904091656 737072900 513245162 965153462 88552452 534447140 107085426 609560352 246979566 707887267 224613077 727903999 425384747 267023216 166055129 856363091 490729788 98023788 838403193 995720373 243241324 691221431 619541073 536288071 486354770 597036244 332107737 644073990 917107063 465320973 330025982 124315984 580519275 857794525 912362575 30728732 327311525 571390416 10403464 744356029 279496254 789698707 987851935 613212906 715594787 529680981 335505470 433561402 698844941 426202615 193654465 312843869 16855939 250610697 790677777 57177433 93550624 99807316 238430961 414243840 339228768 204945966 89527053 389583999 527352951 844927947 565212242 448412233 138682493 300290170 745586219 784089191 381507662 659594314 937919199 347833824 983330652 907589632 79480770 601108399 318777785 629813952 405636612 109361873 830932867 878441658 86954368 261340168 313549870 557028769 252226067 955058396 426778895 730456269 259598727 319108133 739063784 893419066 546139180 70956691 356154923 726931568 436848318 605036903 631988776 771517469 384623914 675700396 828352460 15277131 41014939 127380689 303732157 308011243 457793752 206949897 922831542 393282503 396616803 687545196 447627576 104542540 495071343 900465154 757771223 582352077 812423547 623272436 364447204 847422908 789886457 520486241 989066303 753585788 970848187 267826681 961087855 416595934 633169734 998720728 256560801 346028523 814466462 321599412 992986149 281891312 43578138 785409915 497065687 633262189 816511869 874287777 766085114 811787418 531358226 815275232 431115053 261448432 335390642 921525291 348949703 34081366 251169917 354530663 657644863 751690883 308623565 603209318 536627426 293283143 144639183 887001786 754671851 58484834 402536234 619497557 411314995 433849052 91432503 758360180 456803713 655625920 236253439 175900976 280484842 621898993 378817408 805572846 345926918 151606341 796683136 13704612 310389043 154549089 484547032 904026044 243018755 91335399 94216239 164673118 9300126 801720093 143491102 798981537 176160459 309914174 589955473 253564445 8206449 894821226 787346774 696541401 840082158 875906154 779740103 438940171 189107774 527302130 718505679 871284672 800462471 148487498 251301540 162285874 696019859 62015749 479715813 24736939 976634474 500612375 38090494 575978703 654365538 590815258 981706496 811894931 311429614 635222161 341396954 378445873 946354716 774757634 662639293 574354977 742387001 964101145 731054373 668470105 362226006 41809367 236792371 101742508 607340598 48459332 591146593 950068410 916184490 669571825 850590032 331870373 429436468 489371477 667653693 330198802 283432199 514810964 449302023 526741947 962368018 812902593 292189969 308994769 619419408 238248350 301927269 139364684 594546249 437662494 600572143 708003428 110953552 965363090 759149081 22879051 207123084 149887410 610712798 4509133 329939798 713702025 954848591 768761893 380266896 431025731 625194829 609961704 931026377 165064493 374148566 125739270 760311311 602804586 443453040 393270442 138353067 938885779 656589325 863434333 790867926 721764780 791775898 496356161 103771149 124087181 792098366 225984743 446155903 723663336 618031039 986604600 253904941 719499667 335721761 952774465 281387999 27274192 890109982 613081676 23135701 933063239 409732291 148727451 575483561 153315370 437920252 987041113 979791395 305206736 947677277 1405980 73549561 794141663 1076696 864013969 584673344 776800063 218337305 456132031 597903583 217298896 262774854 331419136 93314488 48517754 409420730 74942982 209420768 898429266 586699150 187105218 482836326 692662042 490972761 266226427 96959203 534950722 936764882 190153578 744891649 225679014 703823250 613098977 530824237 23777125 565203226 332344221 637954556 842305081 353427655 967004774 861462467 793818752 949603400 607600198 732498189 644283332 760467066 815789218 705933542 83218492 873478372 937156273 862516854 430767820 365159475 525912971 84955040 352018639 28739281 150036119 900970514 398365700 950094569 337960800 196937532 761068067 154123661 538666097 478573930 643949756 44074345 593046196 603219871 969844574 753645851 159431384 796664615 56460471 484072998 130670639 859493482 431329110 637610525 409826932 54975177 925576405 523291904 303854730 260108738 612624209 577907533 763468926 569881317 313951774 407837514 133280710 720995132 313416610 37879989 39130918 39662913 286690636 378997290 272087970 148545423 212542699 963930610 164310836 746484089 160545527 463654303 177672749 630776796 177732452 651835497 41843093 846170283 965573880 150016441 74674034 304700695 242118132 182609043 844292770 676286116 714222244 885797955 171855468 409324473 77541391 452251253 162536150 948256200 926045581 213238463 591278802 583992902 593239765 849065993 285607775 333124131 993203662 9210005 593987391 190062638 208889092 94324336 147413504 14750696 396412714 66813491 363454356 985841231 968420352 678897468 677114961 518258149 166903162 145122835 278314873 204535878 609618589 38235505 49553656 848419375 557648695 575712459 552751913 206522475 925409334 452315516 489386834 916270261 523723087 913536022 346950096 549059008 818042479 194883547 724396102 593613286 863891988 580153635 599472586 874883717 994144256 131805662 154367708 504886 236407904 985652265 322718114 559901002 680036383 723536669 254913628 576805237 645262771 720453327 843015596 844934705 147945688 478075786 358551118 130341891 643207240 558284129 827451916 34300905 935418775 637110503 277229800 704464258 176189809 286292282 780684955 108267276 578831790 61899670 792731873 881337350 962164346 327186017 586119093 26113187 999063736 269176921 895378411 21112504 880973293 306796208 843068149 271909573 961834738 954266149 373193324 152673685 444270944 835120528 217984460 176740109 311147494 209883716 725046627 244554097 185369509 257363209 418805014 797505894 194405523 498353928 889991163 604850496 481598048 140193185 789884994 630557657 904877473 810163925 506399466 273997393 762023011 971518187 964834571 631794562 924663791 955785935 284349905 213122002 545316594 64406471 386193273 903640345 489690659 494536148 7184774 136485347 157748974 63372604 14689314 23752833 713000606 623389017 907688998 968793826 702260681 621100824 168205692 160135374 985794998 173448866 895720067 622734072 387773504 319111899 744011672 155771934 116273712 475146043 255980778 823324800 962479851 217803092 169277483 992340233 274992883 191873273 115754539 718156685 983717724 573776333 585073061 879456431 889610193 280304400 430986168 784813156 452313588 367199123 697025432 223862443 5084816 754090112 873119714 183655994 972824768 881399831 13118929 447458007 610830259 539047332 688926702 457530713 330106497 137797140 582824041 876614931 454780393 387515335 874872239 934606472 549218147 314832933 497953950 458380346 525001255 567809455 275330451 444997383 356784158 589430986 300436879 761430661 417532610 74830139 27645379 855661611 605417735 611914207 106512064 746242091 193609789 201923208 594162075 496675928 433684151 668642900 432838946 972221895 991416168 124549389 430840115 354768911 541637283 252239471 734238423 283983635 939178454 42897884 302057369 34234891 80926942 78528756 611959571 831636123 283801261 507540761 578407603 314850725 944802424 141166840 86332126 402645057 373455346 940193254 948421018 622016978 271842927 981428157 690482334 239940736 80727800 635503845 770791715 704647867 29558448 99066284 560614653 844545133 822114180 96665241 150318505 640152161 742405914 543073593 747313184 693038420 2924701 811394949 333936196 196147443 578361210 968863216 953987596 147114188 141996457 478461876 265900213 14864670 494861775 282905059 392354514 495039052 336012102 472485916 146805237 666873987 92876201 281200136 511037448 78997008 347259936 325854951 505919205 928114608 427519920 385817698 953035995 295275620 855502845 466820914 967175476 210597208 110778193 450715238 868998360 955115277 37456541 57515302 476610420 103753190 541374536 734356853 674706724 934965257 971281498 233446010 955985806 903187321 703623564 360457442 203663730 706395636 728579595 714183249 997090358 75725636 628283878 213316730 934993724 22269725 965164000 574346408 335754685 561143206 307996161 439018130 412259441 125581378 657405933 286030214 440740208 782457589 526377593 410534673 496520121 470756444 886906664 796206977 301567541 364243724 703730314 348969341 434919114 921236790 798579640 899851771 904764438 485585157 937594264 322811153 137544892 656381887 458674547 52537887 240330906 323776056 768125809 408874557 722188297 397252816 388841097 264292273 600537483 594397593 555362359 871674539 532320576 910710041 90048083 530377573 793640801 204512750 632143674 670790165 45687739 372303591 537787093 600886477 877555850 37861099 315391459 208087925 995223761 338874034 385915118 352098324 170996755 550611772 113819201 653828355 958055251 464405354 383968437 424135793 832525952 638123256 949973266 920335212 131015673 298771951 116014302 559358244 465265614 714497478 583338052 801452327 294952896 859858073 915200856 934441132 937220125 922077361 84138943 465708726 739257238 792387686 147399910 85993600 160889750 603872665 981793095 193162769 551388253 215736410 673873052 446887308 972586643 900213873 164273685 571163914 912594804 164971715 718066342 961408792 440833329 464860854 623058491 520690356 295813085 818293812 490145467 124202672 693980735 526077396 991634259 900427702 731980842 121796614 678419068 398069213 550007518 124091134 864310986 431289715 132359564 574892902 316034068 98450537 381888113 196712179 258340739 441427161 601865796 670850546 862266386 347969986 983090154 420499719 528577178 798777697 186871105 708859051 105419986 484992466 325223464 202910554 24055704 408017845 672598564 822910888 270198685 732283207 62861365 705409821 769384239 23550061 688165531 316202460 818520308 398263469 387506968 942072731 436897909 233288435 869503146 680842097 364299707 12953004 344483687 155587187 241658066 47737089 272047778 90053142 633633971 3747836 909567205 641571189 936398788 859315420 433834800 116555136 348866399 132503310 149216307 283768398 666417170 707697091 912884026 930181227 139125336 754176189 664069570 975326731 439098311 204338035 477033928 161459207 822639757 897118702 383503856 212745811 969613053 503301714 736079481 404431160 140794634 517384881 226705919 351698595 733326366 583120237 270808649 206053820 812444988 880721889 270963529 111573655 138634060 735272545 145929436 637857618 773852232 263050627 522220778 515069812 964886354 621406392 738991749 250935961 563905986 88816346 245083340 923177830 108985165 712320660 883360446 319391375 931377492 503345219 931222688 883870480 349064067 190288331 356458815 421339500 298210913 344166593 947221235 767319804 43376890 829604796 282604619 785824393 9378658 429376024 267875094 743719505 975780661 182928677 543356643 618209315 581990896 803791534 113597879 365425802 620434515 522398549 85750422 984999411 195021559 272151486 853807857 598892452 655453333 780050918 646933304 646417270 374462828 757072605 173002159 77691091 979982083 92120957 603171128 497161985 535090226 208574737 178763518 645350496 110724802 484306155 641090472 723992878 871754000 157353206 985649753 730906689 753282484 329051062 241896073 751748014 788885817 170456416 586196731 421197408 846301944 914122066 213275796 610451315 673038453 514252915 866680887 429883398 499102849 482063211 435880361 366442340 772513693 873547314 814651635 373711928 396366147 219564034 288075565 846759181 493578530 569468889 914936934 790889778 287035461 12615529 690310816 977562751 212052653 645816427 908762439 171334246 994965808 514883019 36322501 82512723 86111751 793595344 686140180 856831682 645857027 469374797 108096854 773043804 646260356 261335921 122060245 953593505 525794608 142063047 194724792 759140662 304428087 623705589 640445632 25349593 876862223 657900367 829748465 660588709 607626410 217392555 414515559 975047329 731572493 999822032 343796406 701839809 182029253 186700465 349186438 436191678 943595062 930562645 685016342 462518520 853471536 461834539 724221134 343650943 604196270 561064417 809068863 3117331 249487218 539641588 823738779 441028077 476152857 264997857 713954597 380293459 282240900 576692076 706391564 127904644 989841962 675372312 139335833 399003924 633572286 109141712 479652113 30878716 80498424 945238339 684620051 126124700 509437284 887910022 430091212 23140611 403009961 609170257 105720320 12560693 968920631 725564083 475877890 873469764 428796107 922952632 464702145 660715295 428496197 450566190 542451208 992204737 328671093 548230118 597077135 2764023 38775916 680308398 222629426 501962053 264811587 239469202 348364333 347190778 92591960 896136048 234788993 851194381 80234652 727905206 306979773 80522795 603469854 494747105 119856952 437693257 268430506 115066626 258496065 526574594 478677794 973874945 126098953 780763575 999982727 218077536 35528986 448934555 664525926 886394389 916560768 483774026 781631542 187406244 488524229 584353228 180490973 758499769 898069339 696186108 265965907 379706481 333478489 654828019 840241427 596827145 910825120 1990129 279838342 190979040 646979379 890060048 11803836 1756344 381065208 207595415 888440371 565280909 375299055 797835345 683587344 809151809 824747341 969630327 644984463 213597722 238748177 757687339 766709337 626968444 52402951 270351166 549432758 640288791 753806584 650684599 555351999 278809559 469049861 171427582 261610360 206333113 601717553 600115144 579560882 488565055 765168609 883198875 462734053 289612470 791193984 145977290 432180077 292332390 969649335 731885740 515552593 543074543 813385890 486091440 920359479 598986393 658473867 500700462 477750349 117785060 630898968 977115783 841667904 969893116 443092337 762285508 49602554 598903344 352234134 733218998 672260795 746256298 124489201 590075183 960176315 397814680 62223653 39837639 793658389 728505786 687508247 537184537 856868232 991247201 849228138 514514283 166742167 607204443 434591136 184787098 62049808 364891088 23429291 731206517 671193535 411629234 720338922 939527589 685105773 945115268 822583728 900571647 37448123 844174655 74741878 324392023 855966404 904972531 629766663 552899721 721085922 705798494 751043322 835534948 686455588 713102713 731016762 342267978 928422048 402395299 286051268 957354543 684245044 393151854 711467068 739523277 132660564 404004020 852569606 858537927 563691807 402567466 473674710 145826881 789649822 814403118 585049547 237183602 659225346 994529207 681097126 290887085 35225394 377449849 192173380 902748023 994959404 625039189 706523391 486712623 719488843 29250392 132995663 342148837 882530196 548164510 218793795 3576133 520579939 140659647 84859552 594697627 936493281 301106866 25066143 730572661 665042050 660107849 336278305 169658433 605243812 47424578 245875894 146349347 70062907 349389363 733651297 313311915 956378463 798121992 585767004 776251876 942950723 642291555 208039793 333588934 156493292 912631512 327015424 647120761 528439600 860016942 523146269 381022302 993172281 533622159 942259405 872984646 718165900 555021653 731698268 805050100 649545926 936655444 295293209 115705626 853458097 367071131 352156810 144338369 418857645 571215359 191607929 767934960 120311990 854692521 704534529 763901855 905253017 687898502 891524841 697600317 405792655 213252876 301033596 887180425 665782738 511716677 380597248 16448993 210607872 169264199 857045984 397653762 874462995 441094606 221336918 441270636 131674887 199319127 960410119 445373914 515215024 923326057 547720821 599849382 21710923 679363403 253969208 308662601 178606109 508114960 811487929 70755261 80519157 454838582 5316326 639188681 940072544 914585313 330593787 325948951 882661998 601608961 519402366 244374544 298648719 27104813 632701553 479181559 984020090 272578418 541116390 999713274 758203908 823929866 983549409 5965705 719397101 231346290 137584240 438301148 564455918 800435918 440649376 490857757 665060409 533215846 660330060 782120686 933020069 13851312 39399046 923275475 346469092 211800896 325971279 259703156 475795225 956327256 977764425 25542895 62163808 701529106 274761944 731996485 647033451 925970210 636095967 882858161 576634528 855770407 516556440 508721628 357520595 622934435 617984542 343798390 161678570 814783400 899819558 41655527 575322550 876024484 755486569 618240119 732802810 634818270 472093701 834487965 877609823 999242939 721141108 625089095 994793060 640374346 588564565 517387059 274621358 270758112 830640614 524991233 305127840 837886492 446740405 992059037 992765841 498672305 215758531 672102537 3253827 709531015 883097467 930819169 407438224 119504734 316855601 156410438 774667959 704140376 804271036 596773297 793967085 684793664 916533428 87119240 324848655 170088885 686906709 860255700 114336701 630334822 317816766 737383963 788740590 267810366 466253190 59413762 64129103 848534478 518760540 521338893 538157943 178987778 663202751 885460508 647226026 677816446 28682724 804920661 327087934 682494482 926314068 742813061 358308824 604259853 556840075 436649761 436560753 886052179 153392301 318045575 672345838 219452459 374538806 116431417 450623641 960899727 720041537 684589476 618632025 291073264 373251874 878791793 863076980 215349182 129233778 484233113 997784022 897927850 363221561 829755552 21637407 608882360 216189 505672706 225308765 223827590 359750635 622289411 452673320 414685077 633949254 775915465 453583153 534680668 978341162 731706803 728082671 833210674 436369527 434797561 979230871 640286099 57467301 112317472 116595068 990980561 647092038 874051370 9655053 808837244 603858775 625932798 777453263 85193840 990998013 459648678 104654385 718096970 92777775 580167346 732669044 90874822 248342875 36641324 963021251 802377408 912649100 643956897 203201768 363850602 742747509 648782704 173564097 330974211 350716937 218263048 247295892 534788934 449641232 601028789 1095945 500970903 485577440 249277954 467755314 852780315 551236546 791708749 574551924 747579047 805473949 18764487 807808193 403228047 710312886 487675994 471853692 437530804 79977256 37048767 630442709 844784450 329314005 766260607 220149523 824368824 42653776 827750181 358766078 152434922 968180971 645453516 475517257 836228374 380573429 634150781 863622417 359529293 245682712 511571337 184468988 299901471 454334975 427685377 264508114 373777898 736201043 44266292 432285491 827267827 86277259 343033593 845996233 696546268 749930873 702342199 921069450 156661173 662558995 47425932 818904563 834394186 77233963 120102680 918497011 247628168 271493010 651191896 906337711 638906910 967925759 263239606 528263305 559787900 969058026 521868646 265012298 995919021 151198697 777854332 883627086 901322564 900991757 450496930 833541337 462045275 675831318 338546476 558579354 338804608 44684608 459853216 89218837 130528432 430544295 171080683 867576702 241274452 135998854 964310436 62775347 259538742 750460347 749126650 712879511 562138275 309589674 875431201 686404103 247279548 890245047 617231031 769784046 520575338 768980135 51915326 828476254 840419851 637025842 910646295 926026014 216964754 676337094 785073096 755213261 684733731 947344331 586054779 705082364 815950012 990244113 243174638 275781811 842114575 409735549 851592304 76521213 792288112 965491126 376220678 9045340 930093371 687982141 7710520 45318083 719982750 426520057 127058804 107579707 437722960 983788789 547297266 273166527 428028490 702116123 297623269 603973323 903606510 663633045 904788278 165853341 550509360 857110986 230440303 969091225 181158275 275483408 707689753 533319258 375845943 842600061 699080138 504221825 492113849 323258852 838292064 603911861 207931331 821469913 743423256 918986173 392998374 529102681 405569772 783366563 331648103 21569659 998140434 127770289 333522214 576485084 525481279 217592121 848113982 72087314 824713935 685258159 15823449 401089418 43027528 554135995 546899600 816820986 819363666 281758429 359100052 993143855 722139454 369753421 691670008 793961200 388823978 20634611 9377419 469794054 272025521 91680764 156813092 226321128 24647912 908530081 216146860 673941811 725905890 665871770 750941299 217201890 673543863 492775276 976026312 704939221 588012643 924005664 116067166 774026068 191113618 499287431 802367596 994622418 926347353 185790996 690890916 804141190 504988276 952431570 167672373 610862710 694356831 945585529 623710097 113199411 184640086 587131451 702930798 798127397 357928832 137337025 539531758 400382079 728295444 168438699 755195106 573519271 116719246 974914974 358328350 617539884 517808479 346139547 892015909 110250315 557473571 615689944 756484347 427589714 410761708 116884321 992951518 775889545 956893892 107671522 220691510 163835785 86042127 915582838 785821489 374518760 63864226 535212473 246241458 622764849 91732885 648689921 746572008 954895294 230355302 322032156 855697418 390224199 959676321 342433565 684398428 761836750 180081237 505374972 522201637 153950335 6175296 301463318 337898657 542243139 758199702 392962187 888626452 261059425 496162611 207245278 50506340 300869823 262601917 83954315 328118674 271388345 125119941 659527076 683828820 994126256 323127293 656337491 80190910 854448174 973829915 934224426 870522344 443990353 316912633 454057998 828262777 434718917 942280453 118765452 913191169 393384947 3189006 945113047 962374885 923868964 416825399 550635348 71218116 281100317 409238567 464314193 318184382 581857280 556907543 609627386 863269344 786723266 482342898 218696449 940660583 683163462 277509352 544936300 522532662 103401295 960637650 174359566 160555399 778836093 851910640 400522018 646177367 12081397 655808630 885531163 115472447 962699731 27794512 74124801 244405042 605382599 801407909 918206213 349867986 472184623 509385325 518445966 607469294 956964875 496981050 954948623 806967388 831142562 155362233 498820358 265969785 208083693 853136750 12262991 314336000 560252555 355535166 452208588 845131566 58545198 338651020 663781024 301415879 349496935 703695809 217846762 558495021 811082722 415277194 107020072 682287397 982035595 944406621 580432430 254329303 734242847 523281706 396987391 998367620 88992885 468993438 106405910 835001590 250970223 403479597 499292311 37951132 104425465 567755623 290192526 736071231 96567796 309046741 569619670 262196045 189854116 913706749 326313509 226714095 30677472 403895643 400142693 764870731 121233771 797079795 200290969 146600003 715306406 247806425 92369159 984337940 542927765 471532215 822739879 413664999 243882524 353651314 798568191 760938597 587482596 824232780 420060282 332804360 643384656 42736479 298015416 813012388 522099680 644405737 207355911 117759014 863930723 959249251 586014059 933086566 691443718 853479274 886158825 334990671 17351912 401150606 90967749 342099221 838149566 177533780 251010229 495405211 251232560 802056042 511410897 483685836 153512955 70463731 695882927 784248486 31475451 836622264 722383058 988997924 859425482 127754406 869284222 700736844 938636705 138458268 844299564 152706577 524201851 460430894 645015253 39190756 591041986 499692113 316674572 816570585 515826655 162250507 914461057 241846721 591993419 24795395 418581800 811473857 178162703 480598278 35824759 944382858 411148113 87455038 836532387 926303788 416821707 543985762 900311671 735703746 260750213 534536216 707915026 639829484 236808636 483874340 330934389 115141438 510576198 997136413 450340132 992360405 680162526 844220275 707046965 502109912 587610941 351456645 619225043 182831710 355934612 563335571 123889663 864582662 2288991 319419872 857470988 290385981 221486173 880357271 49418999 405778552 535953982 483115578 340175621 301429773 798391184 992065116 209972649 370285390 658870433 620753745 907545556 780292341 933828612 718719352 898971637 726994423 515508597 695376017 17005507 15791471 29250881 978934367 193924459 38683175 135433110 150693261 6900027 799403815 207079709 895719576 477072262 778485574 904097455 360318990 73008585 722429172 818295009 656392151 99609532 652985413 345590505 565605978 675119092 118585306 33743574 17752879 643499940 471708670 491404824 307696588 299109120 616712030 763919166 516517185 743962519 569026471 841969887 514708932 57693856 146907380 193426086 187726695 333992640 526584713 40482219 319724544 91795627 991060735 674306600 309714208 366492466 43449403 588687085 798366749 651428302 601827941 345004673 404073902 148783747 527078347 881408125 768283320 33155091 565711902 770766713 686044954 441647911 911349390 540548211 265816485 344427396 546807602 966867765 326613585 827768345 214417912 872446783 172318954 921944336 313091708 965972774 947241919 869917592 635965049 849118873 200349370 977992669 297021459 615765139 276690800 90391764 547682161 691292864 739551210 472092509 999207332 738079482 938688250 116500742 752139943 261395960 512549920 697565403 899027742 595133959 182163465 583536976 928019225 295192186 345359123 609543339 295488633 279991223 169190610 646252704 746951594 574148794 213658998 923906276 745964704 805693605 66262144 245585428 354605229 879983050 435100499 402739775 127766378 608274478 326277016 174687748 600338029 425132273 412556420 595571677 9245236 578816339 924523344 286273637 323660236 93145182 780706186 615325870 752711969 577304086 835635737 124077553 88785500 831703100 474498690 479292492 868809655 580265012 531170344 414439938 42301010 549662612 369169044 395280031 488844382 56095015 730762992 108244481 740787129 451409901 816580725 849696287 29675438 354406379 910793032 244952974 355806370 816938266 559631674 521926741 381688907 643529821 673643778 883909498 60231085 602081384 416612150 18631841 14685369 221490887 72156783 970465642 315402192 416585185 5198632 253793544 590336555 130288876 282903102 97890721 957826478 458974539 477760529 8357074 227806753 153897755 865033943 782676843 727972158 987618574 427745456 854595564 720726209 178059665 757807974 40696678 477631347 66152187 703187475 825707270 425542338 202367444 874502309 974964570 717618514 264339967 623534315 704977980 670757099 890001066 792758411 677482743 678662012 534813676 504864552 330340857 967873564 713368150 93065100 514476332 566349833 138038571 283060809 816417528 507544634 548288485 407478790 110255625 411601155 515324935 789656404 439412504 123730594 868933705 282920472 433074821 622226998 937406772 550061191 846594918 150268227 923517283 36766848 257449176 20043119 40792859 327570983 780870613 713257512 335995007 53666998 139999495 21688091 414273578 876049658 738412640 412505118 330785443 448142520 339407670 174294022 413225733 68682411 812665534 12836121 552227559 716961193 514246996 322592416 264554581 762475308 389576041 769919298 562710055 247312272 326693520 927406911 297882640 491960100 405395778 701386715 245747112 126590131 460669752 235839888 144051361 255935975 33337272 819386423 435205034 409878332 375281318 257103205 917294056 656876107 7283288 996304237 959056852 961966232 609020602 324102740 418376773 767979380 743451486 517708111 368660765 809244380 446962322 294911941 15553528 687475777 5156327 960791009 24577673 187064903 760221212 614636682 895589733 155911626 342890695 380081359 306929235 852138155 415661378 681108407 266934918 912135226 589703539 881038906 998730446 346462795 473073429 953495919 985308213 670351448 566679477 98364803 51956687 696794814 333984528 948702125 106329026 616508669 345942775 635874635 412100060 308592258 985648708 275555702 350220064 297189564 220860449 395427012 337086456 656739037 244818940 17682711 943001736 860307536 757555195 895638324 148473462 501490363 446484444 669779751 959680295 822446064 334759850 627312810 359186514 94871426 947094573 247057034 784485735 308272223 698583404 836252226 19869506 299943253 29657205 282607287 641058204 561781983 702476583 83821027 306843091 721334503 685317127 772918473 93904135 419346955 596458134 155347909 80963643 897869427 535991857 312450347 746585106 310509746 432326556 397993335 932993111 366092613 5163296 353089788 65527093 46753118 274967446 153052045 767716746 788440522 585898214 495885176 286808451 35550111 840521765 403629818 489531924 959092425 940083002 380459490 313135336 156326950 745559557 828805612 460530260 133366383 882369986 769361537 149914359 133176116 321897746 284885138 561718916 133296924 596961922 761427487 699727779 66293576 107584615 573250836 454171027 787146820 671855089 307613830 531729780 42937315 314671829 139838278 318314582 567607302 838004899 492602113 589910742 83303517 938642440 648475291 586709129 211153764 187499684 219924658 106554063 765458238 523637101 653417946 405090676 951892014 160487482 181688378 315522995 442561285 242754363 523490488 738080947 179382716 555230082 380040638 439557282 940902447 569351903 924910298 996448909 71125782 453256149 762283608 692538720 467355543 719825020 592632337 702126927 455093962 834255636 536608754 777213646 176540126 470017951 654433464 296510547 189420966 406797197 640761601 314261320 427331526 155262729 590701122 90388387 58651787 645684378 528563969 282423893 607529670 405707366 120886877 341924233 27076973 411687956 338188885 283162757 688300679 124262734 63784828 561281639 343086135 674973963 640638540 347368345 355457037 398400697 206445699 194477442 831662565 735834011 957658104 330758549 235475166 52591807 86598714 615167563 771476175 926624498 798962118 674844589 893040168 205418834 991434741 481934827 646987347 317504213 326006392 470873293 104923968 235091309 709061735 812227708 505030297 41160827 354909477 539410418 641931591 403162141 808954557 854401410 43032380 371141911 525861088 395594449 900226472 720850470 484172872 570530072 248015662 639137289 206074848 244381789 155397355 770665054 18918067 951828605 657289625 522676333 381658146 974553707 554672709 579324579 332787822 872381884 426364285 42719140 858096397 715316377 242573076 707931357 976491411 632401601 893377946 615502827 740008934 575944191 483442591 128832196 725681604 838076676 440123335 105365992 951168544 116720569 573767617 192532209 975200087 992597465 585988392 859853112 740511633 601285759 662502906 304530536 988934122 861165422 873159123 328514579 282836402 214927196 928650517 680257575 920118883 711905155 670394861 231988696 959562985 660361120 692937026 75287366 256882089 27326852 65116694 51747599 785895552 474508767 122594753 403038149 531508995 936787782 12228889 270857073 20840586 764773351 705491896 147318416 753488974 691922287 893452368 46255416 541047930 149873571 54052252 238894767 921537177 462367115 846888801 744115606 66165084 365241011 244104707 894628990 437828181 875703637 358670256 201775467 243558130 678730831 578618313 915063803 742931571 17414958 518858081 799387794 525729933 677697970 242545946 385185811 73106328 323299669 466402191 422750485 658730141 393529820 313351540 562311617 455446278 452538848 229836583 844943379 670225305 34353701 71705276 955968154 506908941 101508711 820239716 259481555 241399209 570434963 325771233 581502888 294776900 182029798 462323858 394012401 693424227 937155863 386709204 468754056 214099834 106168036 725128857 937116498 822534305 453132119 861004278 489261867 462616697 804308358 132411172 155858645 958851108 394384023 113750872 492017149 231762724 98787941 45344195 790515263 453870099 529106516 237368535 776828 176906334 185553019 304909672 947175892 769505384 21316307 357988847 363756456 237308608 172743146 360269508 406043440 914677204 182741459 347671712 38173983 926854210 982533276 28510239 634968001 415959686 668920873 738511831 271054196 300564793 697418573 737020996 905227261 387873912 641977852 926124951 401398518 167975011 675605193 618750964 641100626 596419917 428438565 590427423 465006581 208307483 611664906 381405629 676986079 7116315 708331749 508370645 685806499 531005743 288812753 335627583 486909806 48290639 4423707 280096970 170376278 842301026 715928652 703862507 161260939 447203546 698744006 7096021 364296205 211344645 210748699 608839231 44243264 897847417 298607990 122034778 119489340 107139170 25291908 109565071 528868566 805545701 379811222 147461943 710644423 3296749 785551677 374210963 433271500 259855832 884087314 547115607 245782352 42256277 922941084 138204005 282301696 287946287 44253601 105019319 146172617 805935234 127661277 355290298 157045181 695878449 554723325 898811805 242066654 142867097 236259802 381571612 274305682 46414590 439321801 469455081 661319917 793959788 85703823 214281665 851903125 495966649 522480576 304096759 769377014 23273038 260993944 802001666 47219164 63578676 248761050 423743369 772624974 32955927 192488153 287238544 927576258 446230701 258525029 585328548 3724902 348767605 675883672 592792682 358760172 252815201 528712665 512960285 475289360 105988280 82872080 305152541 539924654 649729129 202007281 54187172 382588454 219000244 942312924 123022064 176642112 131134469 251540742 487411084 627796310 63689090 429656325 846395079 85977458 438229837 199660585 387690901 938597894 293695559 33351305 468350306 495127779 542587624 499120090 521094904 848795703 684631251 524397011 736341927 53918019 471445280 837758772 637443794 99120259 800233883 397509737 170117472 331354396 429623575 174220569 769712228 160901486 131209726 695580472 161797429 392671954 986431503 938399893 44746840 694830855 632683926 202689560 815481080 396819619 786192900 706740807 235961205 202400849 475345990 389514138 415257731 922278692 106519005 271613435 157659099 750294337 308754437 415453015 555587819 52041315 571376196 229724581 322039639 67710569 327807368 659282879 509405677 551688722 91632928 23048808 680410010 897386698 755373750 529675800 138709679 518915673 491125726 735830591 902634959 75759017 260723965 346308818 207686837 744560410 632409216 712267694 257005347 870348686 197261632 444859060 309637958 155234206 254466602 174440511 945370206 301683104 81484091 518095987 223702423 433432624 100180799 84603024 321356511 246466 599386621 611949004 931234114 950012545 979142692 210620362 171220723 319048620 308105066 648907311 632741522 718448373 711078489 625218062 413100123 949976329 876127306 918034558 983437493 603451127 374104269 184089892 575631544 670737361 642154652 22461177 515788147 396234618 905726673 889033723 186997786 422726996 307397798 632777744 931580471 18556603 309534142 61369989 521953270 2633780 80809585 802832961 548502577 644922554 917657944 490662564 584397958 996218705 184904007 952632934 286130407 872206523 451243853 775092384 337228637 99602682 348498404 753247678 408115902 341864546 633812502 8044442 42559208 864043538 305678651 401121095 294141736 409861848 862829743 804431123 516382030 120256171 883701034 911587205 24392598 370908388 289539243 194128817 484094918 536767103 437176086 918730240 808328834 970549773 859183780 810734734 135414189 365860909 685232542 364232776 915464385 767295897 849925696 764608541 77674316 857654852 96618132 473469077 243084261 918593837 319304564 316698058 536116679 438067320 274636156 988499718 593418306 987165199 519769486 170552895 882800134 90708542 649470989 821557257 150511646 382421092 499333449 675600796 959542066 953862599 654611838 378654442 789164146 856922420 494544830 965305241 462598591 272136682 575807399 416250842 411992626 855508243 558818058 932734878 470687466 875526841 773708543 771824378 68085132 157517495 181413900 838883469 993059971 991813772 748151153 233175869 219382076 361918723 628879260 241981000 107755952 308234220 416595128 429133876 750452315 222181279 987077097 707054680 435151860 658320918 35041207 208581054 819663727 386450654 535080333 669632565 50914535 321258670 566398854 513158132 93387183 501781051 958755634 214786874 745556171 145346732 693253167 443811155 854146443 527695854 262140865 688555695 307375499 667352252 76372821 447294585 520088871 745818637 174724634 720721940 131988792 956425677 641935788 508070526 239768889 798756820 174144830 769813641 38713207 656321748 497099476 445552749 506651174 891093387 141318522 980355600 778424564 537672791 70456483 40949846 265815259 203338684 733863546 283334618 265557004 590206777 717483531 969014548 622714059 763699609 25107082 966722734 790430934 413720112 87038670 355207499 223780244 610866677 666584930 905542467 584340049 558969295 562017927 182712516 970875736 863275929 747995850 863694004 655886896 402455660 546360296 425050346 486491893 234197143 481315764 761758620 871537050 260215927 815121964 691712674 665643243 515064480 662745921 702362679 582429778 279360244 146019335 139074566 194077022 41086633 519549883 582240132 223534610 187011773 851916460 805128217 152118759 466752700 312587328 371579332 917909322 4847148 365039166 942586499 840225228 32850364 853888125 49113618 455104242 23849018 384603090 739960330 521952678 466365930 670440202 888007161 301832196 142835024 502674854 969336901 656800805 531399794 716963965 586790411 206772140 22025286 896409254 889291764 161452627 639383251 274673031 814843450 540692757 372972772 259746006 702842800 222612132 231896288 516416265 519764205 743821755 488711958 103749907 598460365 647045216 326052778 776441019 855590730 173463818 228276638 127280033 998058208 86212424 671244300 658361166 215429167 74831864 724652165 327849183 344634551 682413089 767132186 430254187 668398115 796295054 673779120 82516069 981008664 114318899 618889518 570927559 420680448 454238942 64838164 439789151 866080332 658871958 19203596 363607803 635559675 209091115 463117889 795321261 398704708 378441080 6295218 583096052 126026292 451911421 953618916 752420784 285633357 710928164 259091989 601514038 189830851 683289810 804872275 871090227 551331649 701349807 754425752 206026708 19606592 742661636 443125462 891448852 385298163 104583369 611683000 41003095 891800852 399880675 90388540 710698206 447058658 342495755 741039967 534969764 660396945 217078475 513492820 803976203 288807944 397511289 67387365 879282333 479430463 171668789 104280297 92799555 974331611 956972420 683659162 571531266 983170888 444243681 272018647 829299643 742116387 407099026 505398268 680760332 223017528 919841440 172595258 709560759 631799964 76610467 966319805 778218489 713910896 857991372 900430438 60149853 291142252 668184750 521186344 364449717 289549462 64447463 23599890 973388266 152242153 554764437 681939900 185901719 428674259 512597390 390242262 456848139 938147820 490457052 30306263 703817957 757838501 802159178 310145284 546058109 701996896 655694787 545958379 272138501 175554411 715019566 695413901 129298885 942831351 221825802 780379173 661884137 299686689 215905874 643297300 815433885 276864222 853261796 966059008 832453333 78233849 668958608 730612894 797863831 183340025 374437266 694902928 421389895 87397290 446345781 568433381 233776091 1349679 413283018 913789954 96168061 164624558 854990265 240684859 387407424 867735911 182875296 222352899 484034481 532436591 566771854 539462002 360530189 197458113 69936787 318336443 728383946 111001585 114727470 462919460 757795644 753420973 132475533 311760846 850674787 418204474 643385476 745375724 322043418 106943789 380118984 94614676 935258209 652914826 55772557 405648317 713184236 474326931 545140808 98749593 781813817 908005762 731861380 883352528 34494126 428190023 532779860 638420922 127075644 890159132 728063280 74053518 809565836 781066673 993085934 863879414 205257981 603630874 902392152 600434114 778439669 231314560 306011477 955337154 894098627 542525056 625029843 621602968 507205366 858460499 367911479 482971661 989822990 142692575 137509154 134907136 854804786 213871598 272584712 644619323 935409899 119499936 653118942 162403441 236994999 81358565 259391662 321681979 152492417 972043497 867612670 230983138 256867399 944551186 775916294 700513449 518456971 380056758 633152133 954964062 703567781 413229306 415691111 379713966 737647096 793607834 403991606 511396920 846395985 224830645 94116216 404410779 135149919 826145706 117292944 260007610 306682722 117313513 566520960 96251988 517349251 422219495 867808237 267274828 654303849 25868695 884083920 716870919 863200815 49450972 178459968 41999431 880788400 548123712 576705478 249366466 5414527 240822581 434064495 683956985 281002390 631181485 136044147 155871316 836486809 829301965 149953161 532859309 106492777 41224991 335205079 590651001 346270363 666465972 165103267 328540956 871687809 15491403 226965537 494674898 658258849 628852541 736949608 808250709 650837030 64720974 34335254 916877642 7815973 761312125 69978287 973629216 793815033 681251957 66827570 43410948 103909117 705988755 662167402 47651158 629367553 843216508 680341412 546637159 919572402 120777429 615818202 114350466 846733188 984379311 279701869 362776257 882945529 456978832 215088748 712389825 614755149 237108316 121280229 288971623 806715180 458432439 630973703 165995565 2520081 101528881 140533173 69840836 306438617 329378429 194715838 377970573 493389318 869026458 777265427 254719444 409542910 783706667 864372113 19521319 907123081 164050104 741628487 176083570 363074013 884373922 601890275 866094424 902618177 2169517 435880308 706696435 376413814 180098657 120029456 389480061 721169 136983531 612929894 558938096 237554322 340255610 656429865 821583235 52726698 317017802 536600670 983703609 653002253 286519261 431955864 815770627 970613267 313894040 273472813 84308921 419180862 306046211 304671654 698451762 998121820 891620423 220069514 716788199 958539061 379192312 588027077 594161172 546355490 858319866 916280773 764083459 356283330 450854371 363905479 640944187 812624810 185722093 366857080 753376623 807762551 600422581 737228805 185192897 142554622 697681189 446467020 577822282 883041581 892122089 538599401 847465190 852370517 391099352 15216878 383911341 607494422 323567427 649793081 852360307 508779283 686867168 191619427 519230368 55621539 472502931 183007769 522761747 805968322 684268880 726042929 733864233 766686039 187272957 91541654 127791087 74434742 50049939 911409244 351293444 575158113 888841210 729312022 816872822 914489247 15260935 434411738 28011711 254359251 479066936 967020570 551347298 257437609 871182063 683931727 196125256 100843537 427367180 981519611 672522770 145611525 133844235 385024775 882241271 660339976 928181764 616902997 134192342 180654245 149422428 21793734 1767629 761134033 192572783 689500960 792184233 427791777 505542312 192151034 523033793 648388509 879501634 857650331 711273043 764003717 378858312 437402990 381256240 842896454 17616990 414562368 865433437 404431156 386622891 76243622 74408588 407388360 736101672 833861373 430056693 90503718 430588463 810130482 451205433 108694777 42332601 401843383 764394810 721841718 763628315 390309075 173294695 196315286 917347977 29861750 121591533 83316403 198948270 26268830 197389593 54190763 756615733 462899267 555244090 498385723 811144165 35160944 107313722 691201542 174570231 459298688 740659760 49672200 217902677 271365441 823226899 235271201 697971838 419547355 130379950 74254206 159392048 446366814 480232497 790644640 805360592 182176375 45595334 325863366 440944636 244404567 597821002 751653323 787676601 623544436 495373790 852682745 604112493 397509639 234669355 541122327 420504832 22114672 324837227 132389788 571603525 721611253 828719665 726547037 865230607 358578989 257502082 879010044 395715812 624024074 687769837 764437441 32364518 467414047 778229343 647036197 525103491 812211778 940182952 851754045 380515977 580820833 973591594 58762429 334535118 178463524 564670678 246811142 387632700 424914907 747225739 250409412 911566684 431175534 188138701 770984776 677995165 405282030 296586349 225142665 970689420 46653520 643017320 669251551 898901865 687906835 267876600 627274641 780069423 410860322 686419972 167725903 189236306 97221041 591506318 859273518 176039191 652262006 788460320 459603658 899957146 994567396 913231222 676344297 897074334 516743857 144951458 262496842 362752283 38686217 246450824 423784536 69460507 833524431 467911517 349894716 814059045 685981379 514388066 152252422 405481867 289937246 285358371 795599884 965145605 377436705 199835009 714534615 293971016 583939156 87924250 449071251 757292512 851917125 261163463 450447497 611057786 104797737 908646704 437288336 33073774 683814100 215690348 955230763 48356280 989908890 958861680 669960545 325025726 809962916 482896103 194973452 949870733 866577361 879989264 766373568 901973614 673860431 423929473 166050103 159712592 132473602 569670213 881010843 65529376 152111013 367229588 902727474 434359626 940686279 799251840 58718862 843501349 858356667 369366229 243906224 741051130 695986348 313301669 674028130 771087074 654767260 707019621 533055986 675795747 277918603 53522134 728387839 67865663 236521355 834240297 122464777 284089624 186900996 802744288 119337610 580649600 208957396 492477634 232374280 300805958 425720426 455663846 169066196 200526957 95680799 195430771 595132589 244448783 725479534 362010408 743060688 223733756 564762568 728777808 754496165 350764245 995870989 92623606 526225926 501572976 774517641 504152219 506952239 61484879 91075908 544724105 470194020 842241379 77566923 647657102 872106157 864213468 153367092 692340688 50287838 444118036 389840719 811207353 549325555 999451203 321110577 39345390 996268952 790884585 986301800 33225907 246327819 763637275 743600493 286295938 850034151 92554003 779733312 5530535 642841881 113814081 488479839 525839074 905951484 606173594 661618858 935667954 736438954 948884350 245220031 551957669 857230893 434664225 854396984 254922149 620706745 392737321 816372729 385312732 2273316 572934186 564524812 342875448 948629262 99360333 884345375 162169151 654105039 683857067 11472948 750931173 407600014 241998828 360520002 209373711 208466920 504996634 314444717 292400906 912187542 246208721 775916716 897888957 87807320 749129444 143681251 873184547 225950366 295375499 599754122 186485329 824081356 465216008 509230578 203286648 691858296 254588124 355304790 972819842 281907626 905156965 912027654 557143901 339215928 752434970 832731146 618919684 405769924 665412784 949257595 832557593 736600351 994703963 414912373 352367382 930045950 251515162 395938611 430405152 411193584 203855920 7938973 878303796 944939717 648147100 37593190 593228225 650930303 535367024 156069747 809496590 101435999 673896873 890721219 362128026 682528700 546498644 781953189 891007305 76180862 259046993 543101178 621355014 151934627 663523023 88264050 192329272 151251911 769004465 288343929 214975238 769895843 987139935 706497167 701940448 623082913 579709724 398274843 388976903 84402208 411618295 827559952 830765989 780292202 380567306 100286938 885784462 241795943 659707284 575700326 708736918 732491646 155541621 584404722 607691725 417363662 319748432 868479239 686716955 388702739 254930263 854855742 436618645 257056273 276132536 480310771 33332751 538625156 347558248 133403063 650493034 295327442 711500884 858741702 213687830 540129939 225137333 733582690 24753165 163552588 32809057 662567551 890212671 314774374 569234028 466633805 814859691 742115308 239053911 277926372 846723772 334811219 89646061 853079507 314912122 252362986 892697153 307525704 892638734 891979791 35021654 770767004 880244739 650598045 169751756 372939362 348774670 307770836 726073066 522354387 616027475 531184465 325130905 886960013 993598020 716022720 61263006 873689175 809351397 436739521 76987145 14070421 922865431 515841845 62531845 162969317 942217030 816208017 726055385 545018257 939125136 970691096 979267245 414328394 670506079 330502038 895833921 30361830 824764716 640874146 753542669 52867675 763803639 679969345 201910988 466406266 548182136 660313574 549555963 542602327 666107486 65247797 691030572 102297050 644230486 428571641 146851187 454044722 32598410 46701109 548315886 938042933 555426326 388640560 935684342 189991369 669519393 558018224 715623238 736561531 358292566 57211609 416096322 14658852 603458581 907491 226811528 320052393 957444141 321427891 803744816 490726882 821859809 699900489 91329065 255187088 658734740 969062669 324980957 434764597 810156125 961807911 576790231 174638889 400229876 201920836 868649354 591519944 635805845 337409989 305631170 766401390 941832118 543730908 517924230 268665683 936691611 490505629 203366131 13866636 860228453 174073441 186259883 36017906 121847107 99701508 78957127 206219264 738246726 620779992 670119103 794554521 298033052 685336238 989309865 77338168 876279458 949959323 236872890 463396836 138260657 136332898 199183106 473493295 31044265 808459446 478785336 476065052 947070430 213061295 201883620 609252839 398482176 662321927 789888855 905064804 56144501 119479302 15473918 898519847 5080680 946697508 49588962 610983416 365572558 445720225 407005968 94587710 823035465 815678806 482277941 689762608 765991157 154051030 561299343 661079976 446763828 657629216 619669111 985180526 367899516 130213491 685905595 116895125 6812401 451638335 724424346 285983332 138304044 135858808 882363271 277996422 960275038 717439925 20485837 588794635 214966775 559545964 865462309 229090952 114582029 547333757 867301839 259330416 14368363 251185798 403958051 739764782 718754662 935230332 77270483 173925380 909245550 291361898 3605078 464823316 792206873 693732008 890895555 568025341 464822583 242095904 720704866 742836055 107251319 937726744 234650928 185085292 326637750 94924123 962322055 451691047 525162054 88150981 141814880 544744894 371657752 122249515 550741170 765343310 210865841 809529884 330168733 222773518 510850929 753686042 612172192 96833173 148609661 758817552 929953672 547433098 543896005 417235726 926038410 729705259 143178421 192622644 220324778 502067344 876517725 297689287 465369980 383448582 466419304 809926736 351840491 592441825 782990171 100487625 727225321 834369042 516255239 145434145 871052264 852753598 741256673 692733405 347344035 469913948 821944583 344557760 34431920 685885410 49804087 645977611 851548815 91727614 792899456 328058687 755359382 924999810 1069743 595268993 233806969 198624497 575623492 677541293 469014954 133211488 1169488 244282711 348806349 798754529 849111602 714868191 557366689 696136490 471873024 837451404 794164143 233756957 216052285 486472144 487854461 850536976 515003042 702237419 37754820 450151095 843908478 9774184 66460004 684444424 345754692 148863064 24536208 728054374 897690691 881629310 524021417 151527912 537256237 458507734 940283634 408635549 483365907 452776681 910973444 674727762 74344831 804260331 253365141 731664639 591333742 532238441 531593751 203519752 650768809 623612464 48663124 370952696 805596694 887342442 37139916 476930773 127610269 728840976 695691240 246564705 372212959 622133824 970764157 343586601 408862494 160585322 196478195 536697135 449499715 817298429 830962900 472706065 912154206 716008428 760908854 518413981 217804876 586041255 276829313 547980209 992171171 685271987 606438116 430644787 610700058 973259727 700142385 776489199 25420186 231265886 905440440 838890841 129253060 893701619 155663529 13201102 34039099 53738588 420332976 923938461 125070140 281086524 601106998 990154387 159593259 56123710 110366723 467101720 211703464 22179564 768164043 412241873 276890066 362299720 663626713 387748543 561542837 554238233 380277763 804713612 170655066 530412404 252577686 749375873 941569293 878808614 887279562 911379237 575339281 930390885 972405055 902046479 187049331 105523415 477640420 95146606 769174002 380549443 234000090 804246274 385918737 354454398 490679931 37624488 12411033 730070567 8923789 728085357 253083002 256767900 984322552 627158826 866296316 833689754 541868171 134965913 2643655 97459980 931096821 365185847 363012126 839602214 955387231 591649906 495841039 541841770 225664597 882467914 72043198 359337703 133523789 925088260 993658969 439115276 220090048 179194880 37395948 148611211 786621179 312826271 985495000 459114919 508465547 102696149 487779366 919911352 722622332 145820225 499794100 108128801 112797811 439034492 919102087 162944201 640718881 124477324 856230429 528941451 218420272 691446135 429199131 30446262 420959214 700953535 14018352 107944570 837633380 244453641 918461740 330180705 49843052 757665489 511482287 623923256 978765850 745003215 939759078 589149413 567995367 739367303 493012665 496171931 315122618 947996562 971418656 544432813 381130685 457405739 842499564 340664264 296631933 633805008 508925257 251642072 273384084 800662346 127685301 766389965 310406299 856566528 944472274 313756920 45811781 714629868 473876585 233883832 392395343 647035573 168718583 141041681 811435247 614190745 654211093 584171270 265261410 412381229 10087614 534145547 99895931 703958025 292672048 150374178 923378381 879431092 236540630 328571210 577054254 794533508 926292251 857940505 266230602 112390385 817269331 153429281 532711948 935214117 770089562 578928432 631467004 170603303 860389503 265818043 155593081 961454996 935848104 787188147 177226361 151924425 412873876 354583824 475354045 951378257 406147781 457190603 30824342 331402837 467915325 936455427 175024243 158033418 890525238 789638655 169836082 972637660 983349574 697949593 481872740 178254100 749917655 877792560 866190119 52530620 262592528 952364758 276206814 998220862 594710947 991349565 711772694 927308268 1054187 799478652 275169701 123579506 704728853 154874198 782781131 924772499 653476935 962302816 605770795 762737448 685875683 165225882 96602362 619610272 251521999 905440724 767961960 202896823 88783758 13611379 344086944 365938759 63452201 912007134 965452305 972542477 504031763 790871772 614415580 863563701 58807018 705619300 243192206 797116947 562589878 314295802 912987972 311820173 226101864 157090248 482348933 731465403 173831289 870300234 114357976 698653678 582872110 259168309 203981910 950132092 478548342 44079306 339630053 167353063 340887374 388952876 704763069 110262667 577525056 818147500 801321739 457478947 601374657 27539833 525570319 998514883 44522067 618048280 752886848 856663524 525170552 373314701 274214051 558730111 782488617 48030817 624121316 58014926 934759267 468817504 711235234 444976536 832429157 205184170 401646089 668768366 996929744 115668278 246064247 856064067 993955853 754724740 138406549 855954188 582003574 762601341 464651863 228042601 426953694 754693914 635390121 301428474 980161867 427843891 931891330 470333134 92979282 812601286 880720299 118552218 324884453 8799360 547563380 128941026 386291288 51515488 573728625 564400636 864370618 239842421 615455328 979749587 825708465 99644191 277909870 168509964 709806132 673169106 452242584 212552451 527396897 454123419 781895423 810706227 615048824 580712451 327046086 909129678 368037439 96110019 403073324 893636308 998183499 407094409 274907505 97491790 311383118 911197152 933348322 222298378 944639423 458108248 693394267 723058170 919661133 423001935 908640024 621786616 143402415 665503523 505902763 458376105 79738309 299519600 761660968 533954844 144967755 187804396 340126404 647447858 599522851 133319234 922051119 466487321 910499618 788905971 551448337 865093916 886988903 716465252 298745139 765574185 957478865 510142589 852555363 159589231 981827588 170618386 130866577 489209265 780140616 175358212 896149707 310404524 139487295 803956950 818882221 431118465 149351853 762037252 547787342 519148051 656461400 30665368 657495649 930347904 314155947 340846548 811289077 182326883 331458017 521907157 790963758 433176979 929049905 769306808 309429660 572713711 69635451 729199081 358180091 75860469 481966416 141210198 673014242 589635591 557399421 696100147 205438975 755345041 506938192 856678785 385647223 371619493 770698122 839524182 481296652 31788338 980698398 135499762 268607328 793479161 319011926 898495082 723180106 157514310 675664957 429062383 986817954 154296190 850100636 688149487 768506829 407391580 607193050 846657826 648501422 535023169 623150754 600086156 567059556 855235337 172679802 908822637 218302556 565355100 80133551 508182655 302816421 557902294 490427959 61130652 770373729 176215750 943817540 799886872 933882577 525085635 229400741 41322107 915591005 628294725 351810389 226573490 500528312 927702992 931158426 486455351 641842430 265307460 371900817 89722887 545741652 693432267 839838225 933748818 976815366 405773380 857128527 9504998 947856696 832331577 51229502 159244902 336002753 143399268 616184005 105780277 360225785 396476818 374426232 418217801 205039760 806819693 52390412 133303495 784257087 819644362 64794549 271280774 267685272 612882871 852334335 435345649 361656036 779129144 16051348 883893355 489422006 456339753 339185539 432874153 642133671 159402089 955348159 962837343 862650807 896897147 423039364 764795937 767448870 863295083 922722155 670115289 459861066 675909523 763880117 287059767 179995222 109001134 821486559 88892922 438422828 665942746 705427727 270332519 998464965 190054782 148438369 926237679 192394278 496478635 936176112 861160822 444821625 110260946 230531979 760462756 727514703 714041083 566608641 481331605 637549834 750611285 733869348 293893723 244766243 252828235 973058783 192837238 459903640 725732529 747891111 529877263 751320850 747220783 34329216 356223325 753197473 923290239 347450853 244610857 841465855 29208875 451053645 294561249 771765816 163039541 449904892 195838504 652049942 850480895 748710810 641377015 224941471 609034651 642796760 26514920 897040414 676080194 121269958 57177290 293329827 447201 296145149 261503679 76781096 582249349 948237288 808420463 857329769 893856265 991255924 235053513 8663037 245052216 363891008 406096812 42869820 418832418 865854568 306113772 678404095 206461344 33117300 843804105 478182206 359853164 694835980 708524082 492120608 115858738 813232785 957191002 978218226 840305409 87995730 731282550 625111647 460578530 47583119 57316332 726358875 717149805 954270202 510171397 554645602 946832805 698623733 479903389 203638965 944179467 10897580 775223388 755790559 610760832 419223385 372780774 592280069 690003941 416855632 535868839 225391481 884787320 990048501 509603004 394658544 898181993 944762435 778455375 646030445 672341492 30182891 722898191 160663369 422489235 741667907 641588582 570546525 515130325 675702565 779798613 557311077 232652812 679007789 809820285 718604965 438989185 955774434 331382194 510836689 422495519 100389962 237354699 53214031 206382258 115260501 518023686 215522457 568831370 483041034 869492982 788033560 336410527 655819830 844465704 945816743 290779763 371748882 382356400 479862093 807958979 600526492 985970003 481436102 639086591 66090710 898948451 951465505 883469878 644712348 177580181 501863524 128370437 258446439 73380709 614667882 296500977 603420387 832582274 5638250 860760643 924582152 133465349 946168580 885752034 105239982 461431977 356043441 457931292 990899818 509385812 132901001 864630209 332105382 519550440 612959457 156678346 629407315 751044953 620737697 65819115 44673845 112996658 646644690 948764259 45742905 76612272 921956094 256477897 865707306 790169664 137449171 440729196 153545606 224088438 792598844 848234751 278691162 497834749 848612023 118012358 72690802 664752988 530867039 440931597 31153634 33909869 116265531 24295815 344158478 222608930 828503683 244534417 373434288 115172775 368961886 942991979 656573181 813309216 349078829 193954212 207139483 972130991 631149680 716945310 901516151 188811313 334613875 706401969 915923900 401243799 420878252 854957960 602617980 99938180 358707999 651550287 893336150 89324195 507250930 682973007 382230844 9011 913643283 699974445 512909836 158392672 640618386 710045098 920107476 837795244 322302838 173311626 603682269 405239989 377151168 989708140 279476754 166446333 786259154 556248824 647418870 89471524 357415721 856729462 44559498 358418261 817112331 982132187 966372797 346122215 124637953 258566731 729346074 752133786 635419627 998353698 477824957 688589841 744553037 121106755 308005072 465224720 893145224 756517494 169069301 536933552 245997212 777343517 436418329 252622601 435081749 124373484 86274901 378330083 317141369 962607119 765818850 343881430 168685477 370691944 90188663 454051757 209754270 301496319 144572213 259001936 193016725 903141625 496804523 227272528 450001434 785621119 510450573 60334705 237257574 121150566 80085586 280021971 920125724 573199427 412916055 311091839 524211514 213566495 560307966 52019851 104238451 846013901 901158517 154402678 908292405 590529027 921215563 462265755 309507867 63180206 797147495 873622839 589034429 639155763 713320066 425776242 870072587 844067473 574237956 201356071 374533937 20324855 441232247 829825649 353859678 959026256 494579770 814206650 736144241 212892584 289647914 944199848 429641688 955060771 222098936 999329717 329186201 840840161 687559158 386772868 771451368 851550526 505108007 780344742 505453720 969151343 796934911 648174797 31087639 510730992 92205301 478684617 398446833 638057702 563730305 324589817 779662784 38882567 946656739 248301368 111433720 277894988 822183805 123471348 251844086 885499033 902808566 738055588 332994372 575256151 367951889 996636646 441329460 537148246 199277258 912237614 323261938 200281763 332234355 6944927 445178183 334301425 527635518 828791712 665044267 646608827 203602211 284616642 86007527 129165914 772608228 31888494 941464824 548557102 44835048 36225029 166194039 519256116 478268586 179778038 263463547 304886063 187726516 70863515 376065013 947935491 544898012 457138724 231662500 399813649 166723361 699422121 46881906 554517456 486759999 502416870 555699711 869923154 184647989 257495259 961478756 844477298 460528846 275345367 793072031 291494552 769921169 326765231 806117311 293064083 610806047 615475329 299130950 819665191 892249174 281986076 741702687 314682169 952974335 504911844 667588526 810636200 795128110 471787733 874678248 918792180 956779980 425247484 733138545 990929689 116321064 192283534 764307560 917524519 686338848 885264609 677570281 828426796 921104276 728620092 239544137 812530155 957137170 455804229 186938582 719505197 73200430 876028492 32776867 51205316 69235609 616425717 887604879 603514512 191345508 664034907 177702976 406872500 993250211 398548765 940243495 573561289 454928741 92236893 544916878 998859024 126627464 1372564 680564427 338997391 529338030 307772039 985932945 882683600 923916548 162456331 50998520 173357808 813258666 389558008 432728527 467670952 325873703 39747766 139758139 404923294 891583222 502258807 47393914 345236836 895557272 807229247 561558998 54533003 71166065 387916349 519106295 728516138 258068265 404584090 89485451 538172176 730932363 23477435 795365527 171128457 475483746 212275857 116148990 612808855 992207816 565089452 574732328 459949837 310599975 312018570 196328281 705085216 986908170 52391961 976262521 886596854 640414145 738429856 47201471 415782670 77736796 785468455 489920076 406009778 193378354 481652499 689344835 723949318 413126659 389133714 993502191 134941794 992229803 175525922 443788440 663521883 571020556 751304544 187834453 274148474 518062800 69612082 729943473 163695509 555671820 814640697 181765566 642138611 216118479 12371827 283517799 387988681 592284981 524316281 999990935 664084047 292027571 862710620 799506962 503986287 23324337 598313883 764083423 271762125 378918371 886742088 771847335 154540023 908546243 777139915 536752440 323211991 567500117 883618736 182884492 562390873 116553481 982687645 526172227 484803569 443356782 170794132 361447231 931974834 268173521 171654806 199951721 903588385 104082856 593044321 978132804 27325370 88057158 823945053 250738338 506196645 758779203 289807661 369197316 659112196 721284369 245020724 627710171 564915835 71126721 874843579 951873480 501879399 986652201 977808960 182075345 254040587 369068989 32423860 84943135 335599001 318649569 898392707 273273843 431452002 378129283 682316954 336768884 63164895 971877280 328587941 334801259 469599482 171308957 164993661 717792133 586262837 742844133 140402165 337440281 987749248 831318787 282671397 453685902 59899864 702735072 14395515 905473932 388854328 891259639 905843588 44026398 295190224 79148851 401820602 138501335 105362724 278848033 841313053 246630383 701606679 370979863 816530783 711627852 234023787 207744594 118239024 599720592 60065384 892732197 895910965 771298621 364765624 929164359 669224840 661740570 422490589 745920121 820396517 264162222 610043888 297177258 698393145 473246191 657229536 852414592 59810480 287908693 799554348 221521824 649456085 994046173 964478387 69426054 702868301 19686586 803276837 711909385 257271562 760630929 709770377 163983519 421023523 634688118 939320146 789758307 481173733 24762677 673013704 778901730 688684264 199080527 641794296 390426483 764924256 417189746 869867903 652486127 249642659 202612549 403761234 122661573 290526544 688811163 389098838 117482203 378669844 508675789 29273429 145538019 628588889 781792700 285249098 491663068 481382191 266712881 938253020 425205978 385340088 12820783 589569546 352791354 294396702 167795182 687381695 533777960 604709884 483981119 76463257 146662571 713334123 298251301 419884808 573861529 170330379 252381368 364689171 726521163 412162213 888442326 939181889 93869607 506953870 946953317 846106457 192606624 243257625 837223060 380173610 869881671 372714745 776443055 852486998 487592376 640004004 929974975 659040531 162991641 962121887 386564016 21170246 268312913 503974346 69378915 587581412 258998332 82369474 885029274 503404487 887933185 620154921 943018811 535782861 965793211 742634411 768186603 10537712 929950659 639901679 461823497 761271450 987490869 798914495 909756186 298948548 563116132 261507752 245167221 517683487 862593613 818452828 710003132 958524469 394316915 520061461 53669657 644357403 161391881 286502127 435486048 64948351 106790484 253982683 608650485 568080587 482987749 125092144 842888852 533427350 238325432 358448595 681796057 359663774 208593382 248502557 778338177 78192679 470699661 33458442 227578124 911217025 989513675 821726468 350551415 852300465 886895963 254416181 440315851 161875964 447820656 949715395 899615403 846972238 739523324 740009134 51199989 118710420 701933882 564502668 594030092 864655159 565894074 952899904 992850448 888478366 666536512 732779577 607374779 179123237 491996776 801012889 175564072 535337065 673822349 591605011 215138861 999758917 564784395 74083161 153332206 726397074 534237507 160027818 541960475 659168898 648724652 408691048 830408661 581636758 342020974 419709229 312467305 160893348 960142181 218225290 696654196 649861654 517197836 701255688 711246068 913554331 449674538 330553909 841900931 823966964 303480118 398564672 182232169 11891094 551769765 237659417 704241920 692875243 449145526 642031856 277358430 40255863 144950605 571435099 340995394 636683233 863735820 353769275 957423193 17953330 568863460 623487361 279052131 764222450 860402325 702685243 991258353 955315014 467035438 694917700 785964789 233600978 369831032 226740822 521667933 219032336 145802823 451428897 68077747 258744882 924121357 733365832 165907897 20295707 354713172 70690141 10265631 363412968 207419841 592097080 964176004 687889854 577710625 550856561 145642060 61094081 252253713 834588902 938696127 827784480 785197577 104768840 394143266 502927307 423639894 986996472 788794327 465269514 143569048 699927506 643989026 115895217 937949546 155232456 151149652 12785285 433303669 822960190 826349016 497887159 494189594 738902203 212357727 166281429 672901350 764216799 139628280 155366781 22908030 783486351 10638053 436894546 525656479 440585000 740876412 72217350 320194207 848331946 56851495 461651902 428172106 525784493 709411709 667709962 977634903 582477560 212948418 343065861 29316181 696612119 366730319 346707634 532147464 99662836 896884868 737683638 811496895 996380397 372071209 459084527 70674980 733348642 257368831 349047605 167766775 954432786 613282023 667866994 668894125 974287043 581787919 99884429 480859456 764503072 355639259 652898087 619886027 211083155 204179496 390508230 518521318 231841904 902155034 510910523 67141852 237767365 676687770 373675104 780895068 869751781 719739029 925367671 553467113 106167890 129040197 107034818 525035479 888169524 221744068 260947172 887940132 380890923 53155425 718329729 131535765 493495832 540634003 761840746 726207157 288130051 945789985 652653879 621090442 3678043 189305511 704617287 978560539 894240083 49692403 705688898 143537299 103115540 828729851 132138091 329604456 70750055 306724243 175661291 452136325 20549068 849984642 455475160 818312014 84870267 287354694 250657802 207355827 603691551 807769221 804472913 978444244 798735284 192180716 46872419 817616380 272167198 30331755 8539116 159519375 212212345 929712886 896434914 568673069 268427133 30793347 772034120 387737253 507491763 10539888 111091108 422459762 622015778 663229407 943931547 620888148 402060310 47777280 618449450 129264977 32780895 826900402 432233610 113307706 533210322 985869617 312323604 855267725 665045550 425749333 255946791 392760210 396411913 550444007 340503167 246495185 178055892 942050075 411507382 890909194 64153493 994482338 405832147 94794439 77838335 416240678 171943621 35267806 537274929 185615469 565152777 715501754 689631031 803916038 547255017 486757845 59767401 414177621 232807410 633829063 789266772 711823058 523379096 605524640 148811230 201669045 315265108 946593957 671132125 704231465 720418226 346614970 895946275 186480608 915570429 576323828 712991132 291595851 890326666 888933256 996006845 597326660 341446001 400318441 302335978 502606000 422718560 816086009 410346615 462944842 109542507 531975388 63650714 368928680 271070711 934372447 429713981 13004041 271373860 264598586 756578616 38575155 145171533 717424102 335725796 667590914 72586996 499902267 98689651 110323312 291765831 602971178 391156530 448924331 311856212 531491131 499004592 391991953 518437662 480546339 940642044 15575384 502560635 994725925 112200729 93955027 178325245 329914731 914977158 898556599 256285551 277366346 555526012 416547421 957196715 160988876 250640181 261762483 844106235 963804880 465559993 693754068 923153927 159515598 291410022 403351500 667674867 106654609 321006839 642871094 721186785 451691244 923763287 740295606 908470449 590653604 233896839 492670889 123547133 939949350 764434960 890288324 279115720 566959402 220818236 26515921 292753271 825246908 929605049 843003705 728542150 606621244 821130070 479725838 137124732 295575654 247182905 270485897 157710398 272532307 665465204 925205941 909743031 5418156 134333553 468492778 290263498 246009747 137636312 760862253 258798165 36792457 190674320 729463304 893391483 455450582 910222528 822182100 845618974 33952893 595554303 193947427 324446639 452454751 863950058 530368686 886355423 56464028 967802460 432669601 336732046 437879087 15337562 404987971 978201649 729354278 425103225 516698813 763477313 141705649 296155516 91176868 546993337 511035292 548036079 699776937 20778803 830622026 640864675 364734853 955590316 405748618 605752557 98411455 385020368 82063684 877405251 361100773 100891314 733025203 429335932 707994043 537111965 384233629 432286279 600084182 821257081 612240513 781795058 670608212 198497206 544029778 972517105 92511119 524862348 725779210 516286899 152889883 442816687 928055826 933111062 339989233 536770914 803147457 82238699 421538052 417422792 545249215 865033273 809353377 321444582 559721818 816770555 525187509 598664802 799743917 309496931 603414412 251177186 400254124 116988108 407007996 813924290 405116345 730765413 279147999 365538830 266487918 539834263 560445518 932415496 984497556 582746276 51011163 905938861 508549123 572329283 949038694 810495151 10314488 491250576 480052537 665047268 303932967 215502579 374361659 527592591 67936153 95799871 359357432 837274294 736685415 160780892 479522704 755621449 715464217 387869481 379534054 387841924 325055337 416326648 482364083 798835826 968230959 223076333 44650977 523280790 533005454 392595830 147922138 710937082 71992855 76399991 277702282 561335264 134408665 268068088 211707877 973611897 9712208 623005186 775575729 884284084 979448596 775857642 112685892 960210006 578421764 923559953 474264416 469328065 220100135 322883395 127969989 765049650 599420234 676312750 386060695 966380392 749266456 576886297 668481029 766570139 83336010 203685052 995246664 208153144 729598816 546746298 190112226 256818666 6022037 446356557 996782211 771116694 302860954 842293520 756197629 532993082 767424397 978653896 476684338 433503533 726283096 433906362 59085380 583865000 650135078 229315987 585667942 915479293 850270377 599666298 562850551 375166 971360845 592683252 214323287 521049946 904309418 600630083 761769257 268833197 176413398 725066057 77879078 246620581 934845118 724164810 784935528 437547597 526377225 19532495 425402565 469248626 447184610 663435971 815982022 83458111 405795030 139000313 792466555 886104913 258935245 827364224 61726141 31432141 280912431 278112340 74247887 203005215 69047750 953616088 236637708 662453839 555213559 420847999 816942514 946803586 489492606 87910424 207289547 821938838 237278825 816625815 859205504 452235746 466296121 288007749 970409444 349397984 281167259 601079224 904954370 519020638 906471461 799469570 487005608 757978446 297569077 638509522 148073703 419475488 839489598 680579144 387310681 507460007 531298616 546409480 445872522 728595450 823380269 463932389 289206544 752369774 603240842 639753838 967158064 759553390 135370337 117330709 719169016 60017101 470249351 307245582 74905261 342027587 9616407 6279341 74169414 763886643 441823358 358509608 834804634 269791352 73771883 93841640 908410222 114859646 978344861 292091335 448467585 61585088 829346955 614711785 287875340 936886705 225795784 855772815 517500514 536184717 583812722 349229184 360389353 693480193 333035310 745250859 100856412 502936655 367409691 672656703 776250815 300987945 853828329 75260816 565704145 135944501 530606855 342976576 358347286 368422367 731710913 735917312 696033869 709521272 583461289 411337730 716388779 99070251 740327344 50155765 197211851 816588748 95525177 677902475 799654704 928691329 531957299 555111184 903440811 364511760 384127918 126589696 293022009 72404298 550552416 943410940 712298509 847797081 879422635 718273581 79880256 422972118 822580808 792847231 370162055 385106021 316292162 333238394 147329175 537823383 727210649 639549602 577763254 1603829 654498500 494988665 743766135 249042780 836482035 789954598 457864872 546761711 857034460 796630629 548393668 776847053 665939457 526020620 54680954 473627732 697968097 540699786 192729086 281639182 701669998 505382112 917123880 983961836 19032751 59515575 357864310 936265546 562517533 791923507 152143158 101952217 233543172 606944271 369458032 756126971 999844310 276485326 841328515 16049790 543351184 311419295 676674050 599246060 194033398 746870526 357090714 938602929 202855802 638582633 878281128 220864371 415092924 460699219 567859000 817367324 735518454 638305899 289467267 982487707 93152729 440164891 765949594 822215341 535020841 513115817 762405757 678747490 852941086 314823097 498248217 160198744 351968845 573201882 566637326 97799610 607848830 411000038 757095233 371683849 320707873 969511320 194274609 948903716 306189901 768584980 338559490 965083976 1100189 870060228 550243999 456891838 422262215 789033979 562485182 521335101 402492028 392097321 4345099 9177245 473589790 713160075 835123830 632834952 820786559 725668430 273499770 955261731 123093681 731687928 266788588 800727530 763490907 28172260 137620502 943571454 221315424 300305420 149643153 907997738 896515614 627259649 853654546 245100765 552445145 318118944 201307919 122873652 307804413 971278898 95315669 702103237 468117405 450568963 862250317 273430345 584572387 655400373 280757240 10899786 462633027 909073982 626603461 65503004 51567786 34161834 902460382 190904546 107858736 772603570 196716464 837555253 204352220 433325768 433374407 462525992 347272220 18748351 613851165 450008062 66663530 455035430 449742357 330758386 795481394 512940518 931726447 538601392 984764348 562601656 848432574 424087467 182140541 425709147 826999995 919181003 597204572 381752741 898353233 135368818 610774115 549237045 188739477 273884328 859361357 387016202 635142127 30969091 301743640 298357015 291974072 401274984 187696454 816450746 200678956 806202971 242890856 420835607 523393855 672433246 883478164 797029911 320272159 883930621 19062798 643039729 320443586 373401682 959033637 830612156 454389884 861533562 408256838 421314863 937397801 521425886 506748212 953088156 611224246 724590735 444477803 532990062 162603432 244422141 140972617 779415029 174148620 514855005 464604473 841728753 121021138 868041942 179784056 881323999 767370536 450054091 693685191 416738491 606983326 830255262 381790911 268149094 331972387 559619454 192169594 781805535 920340361 604090115 593652858 22213325 596694093 413732618 867820245 341809650 68295492 75428405 904955231 323607127 436601203 646921955 121088436 599652774 318086207 289817030 462945650 869565774 502216917 213989878 917638125 255791634 683743621 944547997 398644639 990347334 297496875 39747733 744891330 500849893 672925496 208328202 875288650 170124761 136247070 176155158 849955741 674439250 264075883 784606654 152207191 114382721 562776471 539669455 605681844 625954334 993695964 507963261 312075321 906966180 816465084 137134975 963868936 318247993 337753834 436350479 602364305 900143919 577619692 778265923 346847480 908294445 179464837 132256821 791086001 317879889 184954806 441567403 391363838 760945740 12893186 503628454 685205688 475222986 308010173 778460576 622054486 493804215 2082817 962315657 720022756 537723852 33778013 367218521 834274014 457288883 207132139 585922347 261660965 166051864 122074689 31630638 393353270 466839687 741098946 780773633 336132630 44745635 260942892 340542637 496088636 53954129 785818477 127994584 409939615 95749598 783623552 895583076 826937585 978673161 944823452 750137221 255444693 147753832 750493615 429560334 323779669 721277430 492317144 429221911 258794261 32879653 188622780 83204981 479698336 763676805 439718725 603000201 269687273 954418598 732484991 964026830 514044534 774977053 816435025 306403579 201786291 143134738 231073728 189752939 423098431 423298366 553417134 930627796 565721924 40227537 251654614 412212037 895611908 191635068 880108869 205089940 853107681 476134762 648605083 63203864 85062344 721715103 256984068 110956770 209335073 242726486 160263000 223142708 169275920 821377886 117275407 690209394 679462748 55968588 137520101 205739769 618713055 965112120 179327333 679418786 37156555 654240743 501105831 50192681 195704684 800877775 196240731 191473167 952303688 601329164 952411753 755311744 127472058 997492156 193891410 278150088 435985241 284387499 936104174 843605700 620127599 651205064 135350301 126133583 186625741 339849000 769073868 488080790 302911660 57116685 325153664 628725053 113193390 35386656 234711503 786825825 69801191 460640922 803302700 24305569 142913560 16960734 786597176 75457753 813603251 778934704 34514714 518015085 251584815 446311305 241371232 837407440 554565148 340702497 732060049 925078196 177492736 501828313 193598777 51290968 170496641 726731310 820903286 489136642 547362023 980954786 708207613 264803660 865904103 587331789 752376772 617555783 689132692 773645848 359324541 115451199 694140856 651538666 960408698 522732771 90688614 26210096 532777234 361147300 101615626 720635121 215495314 330872946 807098987 549667712 636489118 437798331 738160678 955621262 525448834 570946702 349162036 142376102 491133017 407445812 983655482 224351563 964221959 922413882 393270665 197176014 99884275 327084417 957960432 272445684 746727849 737981153 411606205 784366449 438738935 722311928 548343643 858130876 911807370 782951736 753264776 923759434 891325412 134266506 333717475 304495398 91922360 105871915 520920067 303883399 655921483 48063394 869133087 445531811 707643130 222540486 803349956 827088552 652825814 827928444 480070714 600236723 374577578 969883052 987887977 613172781 79969134 372412793 938909089 38412367 648524857 479161124 260676282 512937655 889437674 856191041 727729288 423139690 940354583 323836831 973326042 912494140 282380837 273047620 363507184 386545455 484773511 441880331 983139092 281962174 732097538 667286659 833705576 538842936 597122894 359183381 720837835 225296956 815859282 114392935 694763423 969974065 170562935 922457825 466803682 772425699 876301046 37736052 892784915 292148364 234620009 139214290 923873242 897656647 882115824 26535432 596285777 907999797 943534991 507995126 82923683 737816429 799137577 714154396 230763588 728481960 987964482 914139534 979001908 387257698 875869503 840583051 591357247 585567518 844020507 168193711 500743865 13834356 113866668 523658055 337952776 315006074 275984468 810392752 940419691 589856117 796496357 522996733 260814269 564286701 963147720 79416168 27085851 360263111 371878792 979131447 689075478 18016219 991647152 432105430 298335170 739531141 93905884 126376272 512212956 264892790 38316713 398491420 321144778 736391213 53667313 378873047 828520653 873146940 895571392 970032206 882435475 176420265 661051194 18685543 259476990 621530040 996173843 576953365 948239229 81449827 864316218 800445298 889345668 254608298 285092729 223477318 61741575 742724547 677773856 837449165 663238801 573854983 392820315 742937163 447839624 356267340 226473383 77605594 352920889 53524378 874264826 141612448 848440843 124107036 873598859 340194797 826957951 428861319 480503486 117394198 30254912 3446274 252707605 424667167 62566046 554850321 294421666 705705401 470918171 239879136 666275287 432467589 297279950 653237079 283314039 719852308 706904241 769410891 472012860 910333366 471038687 493325779 85218701 245890050 694606677 902672047 833940483 367763710 317861431 316474336 207469061 563777927 647012744 665484215 948989671 125858975 875415719 858109760 837758195 267237719 329092779 686077433 476528464 209264777 479338345 629713377 933813641 537241900 430194481 341683608 245797482 440770882 994306297 271002595 952369221 792367178 662949262 710902656 781650853 108420216 64707118 545611022 546264574 297732659 937661643 589550212 180867885 186986223 447900954 440928270 998443340 795785894 231397961 857509573 216223453 45485438 646236770 402776443 451425520 48506196 696660447 698043508 64833883 92120773 577933846 233552972 632127216 202476530 966839462 609599643 848582453 90325930 520382548 11237226 181035267 187306103 368573514 524786232 674701160 8034062 861755668 185439416 103644622 941445979 827306842 816536105 150331825 76848442 765878474 839743194 920397238 98152442 973820769 482448178 462425514 260676384 88403479 563385052 134886530 868281936 701371825 802181701 391747703 749591698 53811388 861790448 144011382 54331942 829850371 124430863 40923719 526851923 70904573 763273943 512750271 773341549 199361679 701036543 107766265 553467974 757099675 585075497 31670175 939354899 178849341 710805660 414707453 649260216 592013389 386845775 498558122 585173705 269888262 704863923 924991356 135838807 887518105 628001227 939396707 16631068 798861840 204105855 88155872 105647342 977247493 559590027 598819067 720190541 191341839 348247936 851376178 147070805 159288647 49799300 929744220 103675059 914641030 877302361 636422617 505204298 903521742 674966921 825532912 570392388 484683132 264469519 586263397 498225964 213346759 335606053 74438183 663117891 531655926 882554839 82504987 19492350 402025106 73670286 457620863 403068746 356937866 422257768 989783395 289756046 964417371 479057584 646138527 32694694 297207425 736448151 417264182 258448617 29101921 823462941 340397568 413457629 160249291 890744503 164511937 486079482 353218267 129911542 899505474 96558286 698839370 58607842 968091678 125761384 12309048 48593806 142184815 399087312 696514364 678074594 871762966 583496441 706864478 610985862 264286771 454194470 24307981 220319979 577995536 985167546 555196399 542520662 295586160 363351701 467479188 572127610 715853742 259979146 781262869 472546974 496284877 507829650 14157941 330922158 132245279 379546583 418025204 353471275 118354812 855763493 103562458 49291566 195076619 894824417 119087393 266338393 892346484 692854643 909939304 45658748 26088309 556413795 442221734 250662686 199456846 627235229 566081148 78991558 543113474 955884459 745343046 20225480 447544956 839252436 41876464 583876489 661049846 603247373 672425146 482164895 962395889 191001053 458797546 892513142 116708920 690590851 139810412 78861940 538063907 29805809 908242004 859413836 568298252 930874643 62842978 294850197 852240050 893739905 151896983 928688722 426615035 260088701 864881718 505666415 552465519 783311547 264909353 414104082 226572372 335812653 139357216 646952298 872794767 249378540 940430539 395590905 321367962 133667744 765046809 643505280 429821138 270023565 619398290 467725475 912340033 294503663 929684493 788011331 732189738 947372706 784685786 59485996 175117014 651053598 817811340 6730999 740762881 96880753 927178482 400791340 697687034 815818282 241717660 19591255 367031968 93664664 118695064 163708627 727915426 36818228 908084051 661973139 59149612 194917061 446974699 353693788 528462828 712808580 612079798 514438130 378990627 663050738 879402718 526319062 208411226 26661045 822031655 859595057 188968309 525989413 308315481 555303899 607852386 241220080 419946126 881234135 50537735 673112108 396021687 835028627 210326078 297306424 691771350 947817714 688240233 562536311 319843774 325913489 671307425 963032734 112609342 158511909 973993876 113105504 401433034 218560206 809965146 631493598 602263471 393080771 643831253 558462318 295414458 531040744 822770598 842483388 319521210 306650856 454494230 266654842 57675038 974541432 960510140 408728237 125512781 995951885 471053496 350612217 407676731 328729057 408479013 786300924 709853411 331411067 167289160 950127006 786300593 501191013 907794119 600629825 499108440 516323070 562592574 103148117 616119603 568200639 284389856 584329513 393367055 989343454 534259357 589270305 862438174 90131061 139325311 334451873 252001506 379937440 578006368 871821665 231617286 457357180 666497182 761173572 384269387 288164723 777485901 526662083 708654566 919041485 241552889 443379202 642564081 993763225 193041582 127306848 467539864 78490017 28174365 235097102 200887318 907908051 268352840 938276336 407302489 50561 478062784 620901343 374159815 849936671 348504566 82452469 456878903 198604176 407935318 460356357 209743214 99771776 851017689 547570876 811019790 850763763 669526644 562196008 279799021 31386384 419801775 952783397 348355415 359425331 853603199 966897641 425791862 44416185 201351599 94147503 957085699 339634935 728502034 769447170 143002527 88827547 650756256 2844223 855593205 924545072 139881101 881392262 813994375 606650459 774631048 142411962 803204563 710879922 958526667 244263950 468142569 205127626 836232096 372893414 867212331 429735586 988764177 820086032 387002943 398252603 61686352 887398719 61585957 774879668 976166059 476291340 778677071 107006739 794668233 487450246 429013589 858987021 230867958 901711770 399202908 420668377 138271424 986510763 661859648 329533573 933548674 630008884 960980088 886879619 618806219 195653465 78777969 467021706 68133750 99670546 559399683 411419992 400179748 911379742 253683636 85054710 877020878 333115593 154836207 557892840 770505248 416958424 444712602 537204946 915065741 715954745 20746845 235995732 218404272 594294665 258934154 931829821 184720193 933394824 575941490 810257282 958861866 986115748 171802542 525438523 316723949 811414475 292411732 917842384 256097521 855381939 696152564 875898841 316929394 559912153 564392994 175936700 68443629 901310587 180053671 902779605 389069904 920196801 264805446 165071726 449864427 641562893 937972890 204510231 664614469 994527932 128445052 465386235 858590024 16159975 578721153 913667565 173379257 366737919 858668990 513711264 424774780 711496025 272928056 609145625 779939421 451897810 139190008 34911163 713806781 927477413 831277733 716781356 912690978 662895815 736354481 548588087 996589462 82236400 268813935 92917672 560451445 876121556 924854405 861940265 824212301 548640134 639851249 573328228 575188364 756357335 782302393 871909585 136265598 244446937 231334996 412685763 454395050 134647772 531845829 264799981 364900482 220765875 298954288 292456373 129679822 409788595 516203137 68503958 111916496 763788134 164431467 253149788 151829338 520999005 624460852 285854284 696658132 254492974 288503815 724125438 944082279 206608441 502410516 330233684 640400586 510935254 123076651 566746632 501600381 878713366 547266450 591205823 705801782 691831804 783774101 437428388 368738164 9599421 504509254 568066320 828071582 419828113 35641775 770977114 984486150 967939816 717448965 312349886 438939777 103494203 963260267 76728862 692218103 961902012 683755002 511385026 47501188 164200570 233190777 182699902 86665555 121694755 581041648 649077986 519955461 29188367 986920419 409697280 963759272 86263341 463050827 358573381 307149646 226990933 939412353 93129677 249728020 651537272 651731471 962315024 384298853 378170575 583756410 262075462 24210160 778924278 859062873 563662118 568785423 604963519 96792811 297970921 133100897 16331095 77570453 189799255 613465420 614502482 16696990 235628294 904614943 951042529 73834148 867085590 313567178 123763740 476896303 427233078 639961618 481010778 41699745 898563412 705487040 984007922 539187740 557179596 455226505 959878862 743791775 686471678 372750700 723822348 554754665 802931191 907074450 775017548 716233140 55493185 62052630 884607297 247071566 832756815 954486204 465548245 402116139 996193646 166403917 796318657 994582464 234851486 623553140 91582597 889579142 506909645 151618505 775612551 38002872 529195456 72764392 677985986 107803793 984151 224729659 259356626 36904782 490816736 825428372 934982738 646864194 698576756 737428351 532421550 321720724 192086888 41833413 582601250 854577637 70357231 126981467 310349441 88611867 396488011 158403091 780587208 868070102 807961382 800301898 47156513 292103078 334561219 870879842 459213346 934194924 664386217 432951067 100685872 749918704 444132722 792174555 467691493 954964871 653734250 889002408 729084155 269569126 608512704 504171973 13142625 169057072 652574574 380943773 923637549 441824050 738252897 53806198 27894465 691044905 869819004 190978451 254623303 821082046 390448215 606990784 454504977 39939604 474161596 78301176 681042512 729795366 976838289 84693426 525095672 411937305 80804500 668744714 97096837 851853161 637125319 17454650 12595418 590905215 887618805 168160973 848244632 309564559 940822131 318848271 134038173 311150310 224078107 328619749 286662193 436214945 14970168 990435925 655642270 928416374 410618011 727644194 257780362 197008932 76829052 140112517 489706383 943751397 897007420 870457189 605851845 604473377 620937600 476512939 258533925 397848426 582110461 963025133 167818492 462445528 715795843 795610633 986791764 358508652 330483435 677864415 877789356 837806688 39717737 604810709 472951013 863352247 898253113 127097054 199250619 49793209 793853952 718679708 59435391 534670073 465774043 406324736 668276615 217654004 468074777 69527786 487088967 929439815 508917784 765856758 605404358 866598883 995659925 689382905 247480169 739810241 438061014 530295833 227255923 899054508 547235585 699899232 817647004 725764151 406291184 410197224 443322440 504990631 27142847 530821032 51502369 718750037 717574070 324756981 721333733 180647627 456443425 755218024 832134653 562778507 60847460 405845932 739091164 414001875 154700323 861194386 58025719 678298016 628166184 323370385 890427664 295972357 730723866 103761638 204871975 424926567 59583677 496285207 251709557 582244599 601644138 311160511 518358276 41842098 171611509 899807483 939005295 753886429 196014487 870780114 815500727 544279598 478091284 721580876 899937610 621156237 295261049 323536368 883942937 293812158 355743545 253571381 287677453 841551919 240687715 478841324 734621371 441302713 792110156 386316111 303196118 997869566 286681833 373368211 929308289 743534352 447527373 682862050 188065740 927819316 457291784 451294399 478806303 8334768 407461522 39617318 483458154 432728504 543776287 127354165 621494003 219983920 162409093 7759814 69633362 393779262 15145157 811647318 934632151 546916774 673086188 230789237 935191767 270110585 590849896 444277541 860566652 823091119 806204081 528048827 626764232 685886468 43078134 25061958 920866022 255376860 265958096 164759373 771730694 147198734 393672418 293848544 800714703 973725897 999943080 319985747 124091440 907861340 144661782 145720359 536679835 999060246 210578440 900021509 186967377 338278586 632464607 634491395 367952759 385752677 961877279 272812845 676570865 901752073 445504890 383219558 988859344 422568924 23372631 352495056 415080428 94065913 858763225 572407361 802227927 920218831 492548903 586334913 43220210 40827685 563470026 365849985 266486505 585225266 664478688 437408873 88085706 942239476 277340118 472917170 878296038 638963 439637239 494264724 387888618 736340684 487011603 837976776 338702169 930979047 347253036 325866536 296077589 382285158 532876356 445812304 924446769 485144484 358897588 945949341 869997576 348559735 231149026 133480021 60631000 138919627 88098758 751196291 197238087 950873230 63913980 260409248 45154851 974564347 923193421 931601353 552301894 290945296 776968973 315172897 587711335 175603945 98768837 823606398 213752112 180363569 894134648 798179930 216370080 72632087 193173314 691696470 164578706 652404424 601122151 198395693 704756684 843462827 851321172 672293399 573424768 282977922 174831482 658925799 756518063 905125123 396397563 935329351 98001743 387828998 429162040 195323655 328572046 334171786 85669131 985727256 978589345 257014692 34565820 376678549 18437819 990690383 564580482 364178109 63106851 953632135 363516232 647461192 594564720 63766755 450161220 582950355 484454125 511312091 861811987 587223291 399678886 984830674 857700526 821378867 979155481 211429088 105431381 200508370 758130878 894262154 347465067 535627956 930087904 70266850 174588842 429664215 162592734 847962341 60922403 186868194 68057958 59900092 538434909 430793504 537517294 43090220 282405311 259087386 711790855 830263408 727104980 182585600 759429860 282718268 471567049 438960986 840741785 836630801 201829132 165390868 291916308 492589263 905217091 471755258 56297797 716483045 938526596 393936213 402838309 407798410 6913359 92067264 580560701 798439382 234383405 505382212 591980686 523005368 974187379 952677508 652906194 635836679 163598480 326840390 129780143 702761571 410391958 793609013 52141643 893429319 129446201 756906853 595185475 272288002 455453339 454174268 284739220 252804934 70371706 211399836 650151690 700599528 669493429 272524580 493731117 217135201 818891044 874899232 466541626 819957608 256908236 722061580 416702601 157963820 860228967 114973815 494893269 328107154 133575271 805154721 231543141 800870449 653716822 685925501 685996457 766594866 2405731 272186083 521961303 577528333 702155685 873645634 27535489 179445191 714458748 857677662 34768434 173467446 75828316 909871577 579794763 876647617 957942896 867424288 186477838 884261186 950913474 112908943 914795405 381063079 383562612 189665749 218436075 944764377 987284672 613100667 405266195 659601454 979575475 255231754 685073001 589129521 282847748 986401439 525360571 882030718 734222410 747279559 9726981 964411538 984431163 637788080 92663438 550734714 823385961 187417744 366666654 834016933 626169348 966542164 984812459 593934767 658564849 593229866 132619020 652152629 500197638 869048046 987165439 854155118 677238428 496741214 921777651 984027374 329081306 836198778 146188076 378127773 225948335 814815488 119780986 225856922 559878093 838854705 55856104 62506072 601933943 794472903 413005056 906274004 339539816 363490479 586010082 226569040 424832721 543667881 808608505 529098464 714043343 554639196 206369747 422534927 62031947 774602005 957508620 707623215 604888643 146682142 612927394 911096081 562570116 214175199 613224922 947327367 301278571 542385808 16456267 16493524 433321079 389096630 151140807 377278465 205078633 670419598 627627877 851045271 531236782 597537596 660797527 583388662 436771473 270630053 637157928 804122807 688223065 290601313 622224600 449002910 579934203 735456584 73011260 533586657 652208832 306188257 14161027 686199422 134633262 376396434 627994429 962084448 424208211 790054198 529563290 295151284 726641757 210003591 235134282 914222280 768094738 760245857 139224195 383383805 282190701 196368115 341675561 791045830 115479439 355829190 112274068 851380468 740949275 535626051 596881079 611857031 160064775 135286766 821293511 826969492 647878258 670305277 330794910 302258331 430279768 437693518 243984558 338963303 811612816 303580246 663040488 370402643 168273068 168488108 133408368 91286555 44840770 340067460 422812058 124422750 594069969 977608337 603326452 428163147 669003155 711374294 106330449 491932546 284973192 893133066 46673724 258254340 840335449 95554226 522053797 261842198 292446825 271797016 724012539 259089325 391602578 807523778 636021487 906005972 749352394 102497960 605283257 56124558 33577384 833292066 135365627 265350094 21664074 408205418 860721076 542812729 297559961 851647869 140242754 83252947 368665400 780706116 704851167 965508330 799395697 556544404 215563933 525992646 536813101 728559389 124494766 614175863 255885282 508020615 702227641 863632239 513175770 771302832 156101929 380556505 499287489 506774527 924821965 881277472 863202023 23516117 421109491 526054938 409307982 962555484 987179340 382502387 456693256 801014645 298036873 348318236 820620833 826380473 390295633 60296251 608062267 276004995 811491298 974620795 723171665 831408777 208392698 112017221 158044732 852605960 580314666 25881826 542666323 709670986 850631702 297123797 830857074 917544529 20332864 136587 674619362 736208069 403847547 530109778 205824605 154742564 124316668 213038004 785523905 549753387 468238681 786642975 285971502 489466610 430338590 318688094 446312254 587907576 854712018 778514551 520137220 444110991 379667138 477328303 953419183 461992807 790553822 885934646 189374036 355107152 239509388 585150233 505470041 178235506 191074278 977305735 753785003 130700034 224312772 510424409 398240922 452910308 83628847 114538025 987119527 116597415 728599749 288740493 488127411 806961052 322157593 282464412 410653701 990456307 852201979 567547598 612790450 704184309 915645267 151563411 713533914 698351867 705888023 195623000 688278711 552950176 195324205 118098383 379948477 50333500 334221558 177829054 11334596 250779526 189661167 953911718 376772618 294307519 243943503 989055790 2732927 826470352 981504503 35851359 440435138 131531699 18094438 363877567 602215657 312152559 824437273 60703920 633655566 677310342 223665316 165470320 851036793 521147022 627500513 77084993 211143729 960368092 589845106 17308619 75949295 778654707 267461189 47213174 727947240 883389282 241041334 774924597 500891559 975981620 715704837 700624782 151152515 554587001 863668564 412664203 973804666 67312695 224229683 642796187 49204244 634615724 543123767 2565914 746426699 500968309 34727764 613690652 350228705 905293742 357990976 728210011 531966083 375898231 647728417 802839641 794168384 517533961 591686235 478279546 357336694 253527371 940884625 898449714 623281097 938482913 450955340 991006425 13462925 691433212 766180889 404882366 183342780 933770193 985595988 265153134 832751183 843608001 695107923 665675668 143029359 415013498 368465092 962842553 59014273 957295731 57305626 13001606 232081011 37511171 94297613 309358325 400684480 320058660 947217410 921610244 240291643 67011195 924153386 842537607 724043487 699324046 920111284 370498377 451284754 276920857 263873591 78645848 98341162 616544306 852436896 568089720 821330653 605058044 317791479 554470119 717210098 309898973 930884937 583112175 689215532 433107075 342158256 597819607 272192563 948585577 641943446 307419230 512528004 326399325 862617511 212133133 680888323 236019945 811845012 658513941 166653439 864498702 401512879 807358105 523520492 575180394 421350198 560216694 180714263 572919156 349937469 223111933 705948370 70659689 596513491 800837630 209019494 156613388 792737196 643455243 298273967 315927346 763978166 747497458 401766879 206999694 708040890 233075738 947700781 544234678 866670373 528298293 526342970 173941197 157492588 345456512 323122172 640229664 887666410 900286875 914013856 633854378 730144276 800851436 106830703 111099527 651495254 506922819 518302766 133060427 533644633 639844904 180646816 617240265 176364809 99459319 647262861 458867376 210281180 25320830 677983181 979933088 418112071 134499059 370319948 510406380 796424352 313535502 47759098 803038329 466003783 773317011 17471873 430481117 865043163 390992062 69781417 858701356 686576999 97063042 22969905 44490675 553643370 312485849 945284449 977921169 886119925 358107126 513953583 27843930 708689158 465330285 804059533 447506424 5188437 418575873 372507442 312511401 691827054 208641799 249970824 215196418 913653332 94826378 27854247 539727251 164962614 487509298 283425539 499795026 131020826 672151926 722868979 349800201 360528901 493061321 124279066 42325016 518604738 741009994 234860983 261097202 39887384 88259330 407969918 46452077 675293426 768586362 640956545 979164819 829476595 854342750 124016735 401797054 28198141 650939415 297626983 226340041 705238128 620596847 111121899 508374166 965923386 480823709 849547909 968773229 876274233 451130342 915338844 387493069 10659620 43035768 547115116 474480920 235929257 763434382 81534906 795724945 308168997 402326797 331435501 999005530 309574613 204743750 164514740 140290892 360581112 464486544 662662454 646178043 745632377 246769275 564069429 538002027 317029036 853055812 926553219 663835146 883112852 902264704 520110362 101231144 769899638 137974183 264065222 400278660 714898723 641694149 942904002 821905920 658517302 489345882 43310078 139627898 227711663 502486773 929184275 143559746 232555713 661828059 346002946 895432616 194795941 366012318 519937578 622938328 108714659 794269959 562304575 359278779 45390710 99815979 664819548 297146784 626096593 146656478 708928370 775643995 637125697 545140264 267840991 718294446 197919988 644215903 956836704 733146080 865321477 611399172 673770142 960133470 807200603 42739028 302329807 230316320 893444114 357132323 569610087 496380692 873787866 598232525 461200958 666264612 964685367 868144312 185854731 284844429 610886435 351421117 325117290 394105679 498935122 666695575 148074247 510795005 974857912 546106278 4941364 882181018 68943386 946814122 714906781 279458888 116319477 912682189 787810720 112212028 484773851 909793874 903596292 538785309 945999526 811040661 141910156 499800286 588721493 557229915 157739794 288984156 769758127 601710295 545834000 946495936 580895625 726799496 996271290 313908936 341462023 620387582 697638403 257004760 717425 857945075 996299965 305526315 290623141 411725353 142856011 555186205 737010347 248156694 884779682 670373816 130003210 3502089 698910004 952211424 993180620 179324320 6622502 484957236 634055942 713614041 215263227 809441852 942130768 849332976 760418722 214890371 812565419 802564996 566814276 514681775 32538881 713936575 334594869 600408093 586192920 605567199 987937714 976630723 707738877 451442946 778106985 984549905 598288737 620071609 253401447 239011114 440318176 822754780 482939606 283907057 266472682 466863251 671770163 459383413 558838469 648819357 813701087 334760409 975492535 114841989 325480660 698498763 129770987 945721508 806502486 519619362 342282521 806572724 70378925 873405949 735336607 360830494 95887378 637187058 899436790 69644424 953580601 19671272 334313362 673122060 298891969 536169412 914282811 808493554 356334013 634200875 59860682 921722496 578885718 997199510 2874376 514280222 570494967 209768253 205554957 672623711 465201541 889120339 590836079 767701559 104374402 891301674 336219396 783496629 896546032 995447364 130866540 821645584 958140770 623346810 83101179 338347576 956110962 140374467 747846821 743108697 796583642 460815620 445711114 928664361 155236343 594485877 649310657 947358772 362132820 734502720 572651838 398107622 432143415 654588170 638950760 200093027 990885759 839382980 665504711 927283076 743857773 5051063 744810513 598602225 382916568 461988495 778238664 45823645 612963843 814985943 212205129 676092169 363755895 340191721 996753710 241088848 315225494 558142639 121304929 271119592 375513077 310670188 876110919 317072487 113265531 277988257 961225049 64659800 662468693 534543200 412969434 797090255 735964701 759924383 827673761 670513054 949072759 30473318 38829887 605306734 886538981 467102639 268980994 362330265 262057327 34953465 143436586 477003382 334413898 332043566 374603645 221867815 482860800 895876550 319937601 807316352 490750492 302131092 572767027 704000328 431010583 245234941 286113852 389123132 957651336 977321226 223137175 235662940 499548659 129448572 23803838 978439865 216197198 584171193 580455923 99037764 344377197 25190173 148672230 950511968 418282682 924298969 536843255 324651868 142272181 693240377 311177839 346575479 218230063 91378840 545800937 193123217 760054671 972277435 915952667 459482952 540709578 341787807 648048211 182465556 702797837 587601772 536779207 234312625 810587590 743850833 714391572 648972972 63868272 757344873 799838047 691977534 385435532 720503476 493805332 340951716 973468312 77590053 725640294 346939553 483073422 270206706 584153707 218795802 560221517 106655696 12127705 439220805 686293892 232918051 42196952 933703821 619211342 49370493 795554120 765114434 403510748 140728943 294067963 487275798 444091273 889418311 623962473 778671022 83891063 300094435 204018559 425142749 672021724 932968862 538119730 32471141 987991715 360005220 288256391 407072404 48395263 205387447 179902387 420993492 536820080 489326989 173805458 624170745 794423811 796759958 120402404 161484788 149615056 468686755 117580626 974859954 389777648 780423698 146405124 195649884 632076495 250982303 431107564 804283871 175742534 989153103 591992814 866244985 139781278 793593826 36120854 107810661 262176686 968757620 43261397 787696948 935265694 410379249 580241054 982853386 994392921 208318813 904331792 897205132 202487022 201072601 862599540 359350565 998062637 344936076 367512416 678820088 756188264 932806789 44613146 621185000 490120009 438863455 473415825 599529882 365934972 531515895 835695817 875097282 962454551 159758802 984730938 516237192 111775785 834921599 78625093 546960291 780262686 223579585 947466079 807250457 548827022 703296986 550107665 980757710 734134270 548805825 11682478 965076066 805621313 481806368 281057704 680586463 991560914 199521352 218073339 654595118 757909415 266859585 707027006 917157912 884587180 975496438 647538517 682924157 190659871 124867963 76495463 396153535 721690473 37407950 248075504 391518012 679574557 240504498 978618510 143798051 248464747 856263816 619121974 273583605 733013112 581158491 690520338 233238702 901699818 880737726 421683166 64692460 946881790 491181271 499294901 494974664 851628572 4038970 254940055 607326319 459962046 430992949 155232909 483480036 398211216 85106681 712430362 840184899 93138560 977094177 629785119 171085406 961330645 206042331 646763436 334004875 847487112 866571603 483165176 989150979 521815282 226446666 840053104 619018798 94691202 864563696 528240090 377844963 280319696 537041090 792758570 307960411 965211842 621349764 518262562 510796963 716135866 296643451 724612945 889516045 540640101 727157594 612465056 765841213 566917534 257332127 570501133 825030043 406942796 662586954 873552737 290610696 451688703 223756763 817899115 918308894 818992059 841252175 130605202 326916898 105094569 656779071 940172568 910647434 135250794 177576143 851721761 750107039 304331986 198093949 74033567 341754820 671800082 950778931 831995009 941951303 923546627 328073032 983443123 31945636 39109567 171883378 472415344 691817854 619594531 51486585 709487901 604259327 857512330 457830832 223041599 887574722 250883335 313092067 350773452 430321375 703051715 950774581 443489744 662514872 200081271 400522376 48282839 963204494 633873152 925594980 79798084 300770725 587149614 124640294 855902074 975504999 252576390 811080691 848502823 95264133 193517085 573294114 451390673 511840248 794641533 918382033 813534256 643407945 573783510 189415178 152328153 574167739 250223367 457628699 977283075 256188215 143433180 368299209 413382895 684909395 479611618 502134530 91573324 996621390 171681991 882248289 27745151 932865567 293727090 176360760 807824745 211457051 973405985 543590697 534508223 759847607 362503938 809519472 122871482 683413173 450683500 127758231 82036853 271294024 84070289 450412940 273532049 116306972 737774854 508265116 393098600 211260301 546092000 120300167 785643842 726696457 314595859 50984979 521608605 353509413 331977670 274547773 482102307 326088649 199586536 64202475 531565492 409788959 554618890 487307704 180922654 988964102 317131619 314845239 271892355 708934954 163688919 649274855 487311513 882082217 229928346 835907320 595401392 636381008 5743243 947466646 184480865 595039615 537571113 308352134 58632765 223860963 123235429 726534875 847109242 607002382 203240509 231566316 293538490 789322617 22474017 664963832 802110809 791639386 240289275 502016416 945941590 401588520 132206433 178014083 796159611 11660034 40035070 464979931 808141966 983998411 681294204 112011289 977912923 328432166 185862187 325131887 74403893 383625419 817974647 828786381 743781469 28806223 562378555 96099691 724060836 270970834 75017037 949710917 218842934 215394247 696339087 202333467 672907931 479481612 954115430 134106175 836770120 296103109 460035345 510559779 688512505 329630954 94639478 110687315 15915103 958211821 916641858 761103147 39614935 427705331 947476133 40810504 95286424 876898859 259440183 49974275 753481866 661173119 873017054 237185291 183596530 56483137 632018023 996533079 832315781 482702937 159637814 506149177 632396135 905841481 922958191 420529744 927122247 257057146 670564538 457151570 643124807 802322524 803313831 813667247 531381226 580578188 946647566 490678223 407652732 705841548 490281001 388999691 225899133 36651627 216188134 650517653 591135100 30192543 623518470 379475164 800609359 106562853 899009316 609511944 668874336 645474046 940544429 116545227 545956927 703165767 642480120 803149471 121705426 420678012 675041966 867442479 485233167 897466338 669714547 634853573 939399615 613566864 499996876 18848965 779447437 26563880 368382928 998628416 18521077 332599792 834905463 242832888 880868702 723049869 972756921 433166987 573808982 335516785 803146664 671543726 605978603 394526945 371394410 582584992 769283284 278423293 123346694 976265158 439661989 18997454 701607168 49464269 689875768 790150915 465468590 546539416 110983311 791090933 558893879 164133218 290451221 780789286 169720314 348947813 724972483 341180832 140144602 488932037 20318981 686641002 809666874 395314790 596400379 291742542 882081587 781489824 211197524 82314506 513557165 485110079 613888050 333460679 765369731 177970155 114546052 799590014 131010176 293279297 263432175 681088118 557565528 15657924 472516166 686155146 510340393 713023247 932075919 371719558 171249946 391224696 64687046 32099530 935134833 643212361 843674138 918833077 195675651 850791563 657546713 408588340 373396432 898706835 129784116 938293300 610724868 617619713 932694606 61768178 529786471 546234892 214144268 197611462 102462410 883510716 69226528 798758249 179887711 696261140 97335566 296772944 267896133 739654296 709252473 129753314 511333411 546942996 202959517 367291939 959814522 35683765 925205070 39418856 775209532 801432623 874964372 702778711 991632598 127324235 670760190 660051435 689786078 761335027 419380623 706116945 604121276 699718459 738576401 918971680 846981091 851437875 515440368 683563051 433343529 877484126 284193987 839489412 488545444 14927531 338827778 644943766 986993826 525172350 448339323 101238965 10224126 726693716 142046041 182302124 622308103 556593456 340398436 659932480 926905615 438453837 815665351 976804521 597771021 148975061 413010813 44241369 980153920 565324955 634631750 43122566 232960781 3125047 849603870 387481789 245358249 917085987 676051514 699330341 221952245 981928254 383745620 246720671 593970170 203668328 841801934 224937609 60309322 739819200 414117052 337005802 776934371 716248320 145690535 375766428 265260813 69667526 805292067 552108427 271571457 126863065 935122204 602711935 446128712 251913056 681222286 260131586 776937129 731323671 990042015 253682954 754906089 414180459 126835257 810718859 644237795 670978668 373572840 513332152 602667531 288013154 776959841 984632947 85758056 288795512 935988911 876605780 887686467 482846073 278169571 168261227 738929721 608177995 825744333 854517257 720759799 367545476 332109210 559379155 707063443 277743330 595788005 160133091 7009159 775564979 524205501 388576745 879092755 808221879 2966000 275804527 690984932 572067810 83633291 132801249 215460632 457368947 69532777 537909504 473229863 951732043 360949275 971841522 588182752 445970820 906844741 518372750 158042047 806800352 67239440 877739257 478105515 148828445 803180806 663676021 473114422 953797712 376672210 698648451 225492183 802941421 520144638 907971653 120561530 785065328 735679522 390836645 546983842 901499983 44228004 417282412 126923371 961647252 877775038 944152945 913752376 350616697 752728999 852291693 449849757 432805305 681482190 966679897 863628827 592862085 712868537 988146114 273545089 86299764 896082878 350735878 194060423 11664814 735200133 87425411 957063653 421766935 706388086 767145367 334748757 680083669 155126497 100540959 409058993 23745573 638880965 568550785 815411291 258428749 320461401 206801194 644735121 32554658 488718597 930555240 889744700 498928358 842976826 797347606 732738349 916005752 363243822 445422210 214113623 595070525 536440986 498668310 444482755 859137518 858956786 399464951 946350398 750537626 14780548 684564698 961089546 349746236 386364313 746070242 638185789 753929872 910832484 665046579 947008274 518770496 874340943 305336558 361190133 282673667 66619110 535518659 235239797 497175904 794766492 909134095 745313803 928361896 320194443 502106185 326975622 491842785 509631763 993321443 42418922 999182966 715782707 763789205 495183303 124748391 435928734 673156061 621937648 702580845 683869609 631222087 231344596 57312540 866631862 137388172 661624527 324947132 37834992 876254203 32669452 305942443 543538410 120956024 88616789 728909532 576374115 58478586 428278070 222127395 931301019 559834032 148443486 666429266 586800554 338609729 102753599 511788690 715517131 840884563 69972155 901323030 931987714 596499676 922380103 788323144 632693088 322086435 236446202 153815281 710635853 603288748 378912673 777577625 838927799 730008942 285182551 188099013 977384155 795370786 61127451 83891214 273946070 651993925 790880623 55565630 247111128 668189348 246021548 41051552 270893553 990924571 111209224 504302359 377513353 336919620 685174479 502202650 742634174 458504886 274415438 296624092 22048512 717646308 228636685 408056210 624144688 415094064 307548818 876417545 683912397 128859410 940055229 122832621 921127371 931047541 438741700 493827989 315199448 457486852 493295096 341367968 558521989 380305321 914461789 467941047 899772788 573373549 765807700 185629628 466832786 721228655 976306582 206214344 920055659 696627238 372869673 479086666 735392779 161797061 971155586 514851301 239497007 45665246 239474293 579284621 299483816 9357831 34896835 655943866 27130811 738430204 863528293 957907217 115723000 506104358 790830673 165150432 921924979 676290415 457241029 906650225 437551793 928937982 381574566 311799851 648264513 366410927 188931027 848885367 807031173 205775014 547259925 156675662 718654456 373778022 57151663 749879583 847374763 240474225 950914055 46651350 616984682 571142653 254527714 779597734 1827180 795641980 957572965 434830948 325889118 713956245 101844035 666667981 146516124 448722353 587456552 755371203 989766187 215044100 991897622 575012564 808684106 992949595 563032128 868502446 108607043 551647201 963134201 798485795 241185820 441352383 787526424 771356262 972697440 449160429 276260769 887300576 433125277 612374653 7457898 372864839 836896428 914371231 953547316 551699704 82594293 815341671 772620812 170387034 770064241 465541660 235782733 194266905 756396837 921075397 765231191 819120876 538480053 575286193 338425533 15787059 393853547 698392874 938530848 96459541 920954012 593577413 268242180 542163663 800924294 198968484 660172868 601042330 373163807 707348328 454187666 787536170 881865949 277395891 435892419 559061949 992919692 788011097 435868990 638374405 608595849 513390718 27040709 111912801 507374336 313251981 366389946 803502097 785574745 225446322 21522929 839983763 902871251 548326485 559906669 928755693 264496354 874329317 247959040 365351080 377006092 449196362 391079238 441729517 713513818 755151740 287903424 179124622 292641679 879677101 494445079 306635653 306035266 791877323 587463844 845525956 917352261 21681541 240029969 688681393 336309464 587534012 2470700 450701005 366067084 65872052 222727705 465172004 745057057 892099496 388360111 630664437 877155056 569776990 144519108 841423383 580367203 204066902 343074054 294772141 805394667 3507328 235693010 448690475 854577966 649095864 582258066 423047515 968959422 333584524 646724341 337987953 956082586 923504896 29199518 250657077 340515611 357981680 462431360 738087963 476341571 521068034 205871318 66309666 920613086 739469146 85043554 767637997 369377720 210899416 648663163 875763360 386526647 45870890 740883126 991852291 151789859 508528400 805796405 215286763 470045007 80308414 506591753 169799612 683505995 206228675 834300221 743617588 889795298 590165266 600301821 728004163 977527438 858131159 150718629 278702888 232546378 387265477 155283659 558241101 54201980 635393016 218065917 514246489 111953635 643046066 493213458 779971693 984775718 128341570 231779967 404562355 739383991 803699661 871050359 333995056 237113481 986469316 120002759 662800304 309142507 24733419 603796406 128169120 564833224 155674739 771536040 283331700 666442035 457499518 781411653 486762734 939253482 511011910 488981202 693624649 656120240 654712553 318622166 670787278 363280164 758627860 542014102 752691514 782509906 755879702 109742991 199470080 108999758 328912791 38586225 54529958 238739060 998417643 847981314 141009133 540542656 872397600 17926317 674679014 837997791 524965999 830208246 336545222 789294580 661771412 414865750 266507193 341924639 287179167 696628792 41619724 583336046 745802389 902510029 557984310 576709865 728654954 214086540 739044464 465575376 921707424 770111051 165040883 307316891 973246600 880228183 875543517 995691858 576244214 677133439 752531396 57901769 969700038 880382757 902423197 31483394 233013444 100435216 908113696 420733740 480133903 742118994 178824875 134370572 396877169 337352261 319058515 358225352 814761948 433749237 916298667 408729405 690836708 696709488 747303317 93139124 119852592 820403861 139590109 542357854 227767637 873410955 473549682 477940224 410874423 799142546 983167218 518265303 761531306 679697424 446632961 860407931 910386198 860903021 937996619 115218540 725211472 643311859 529014293 911495939 299378987 323463183 585398585 225054494 653947778 331492548 567719961 740676328 838728797 397149499 423467593 75580048 559234173 183269046 566986588 976961465 320691402 68778124 658521900 908844511 547996067 654560282 805795535 400499087 740022161 173728068 294598974 220644304 718796921 71667534 525668461 987494203 186277726 422959434 628096793 34495937 236150797 203311857 181083146 829523750 535541727 965185583 470856107 158830573 707476055 894609608 296684876 101302922 32446107 907239402 308542684 304390142 656784748 214094812 56389130 58337454 988784435 963736893 738481346 385407560 916594463 903195137 497369617 290212575 938420860 330178872 285795071 455982541 585778132 4694502 207963335 672235019 563768548 547552825 118339153 233088491 614823512 719321512 871982218 901715682 451254105 220852854 330638382 645497703 168793748 434299101 290733019 513959015 679134412 476308066 449838544 153686712 185068277 220751658 188395555 173849571 285726941 563044286 957274119 127295304 36578334 683205066 954514825 471072986 156538397 863571124 907007208 319849910 772421524 246067247 881370096 784982830 162762694 662728681 91688645 410033129 998465046 499599698 271759590 399429930 299661472 264016966 388599124 100851584 626795810 531508150 99918375 386778679 266608369 626475123 856410227 301181453 14877607 929836374 519129804 135623870 399724805 624234908 927756058 328624862 678795193 285235232 933448625 96316289 653405625 342290353 5894730 186879098 510046687 571907189 1465282 999199205 759612746 782904910 605321976 590632556 154750664 252190101 134589262 218533875 9686858 345630340 685303381 738004793 722256687 896166497 781088400 4855229 653278422 335011150 760181643 241479090 30694657 339028368 224433986 70484615 888966540 803936444 476138987 433078976 392686724 613196878 302859194 502714372 411782164 983375766 949883840 138458560 767301396 963931418 362063831 306341746 793143846 204114323 774908570 349085464 562404456 880489932 531015415 134733607 334522396 332721425 125429226 36899469 392196237 933401501 398648948 879995982 577403543 179964340 218866110 454202792 248601123 252058520 780253706 188671079 538694553 306454554 398955153 649987853 796726521 749885246 367925191 102016934 395770283 801217570 389845395 350790590 711317758 885631300 733453850 294396285 104439936 22235214 188187506 744238277 99760714 884232750 46404812 176150248 291998088 639705115 680093446 45211857 831179029 823887818 109162357 764045129 373794250 762125978 648276533 54453351 82539739 293964692 754937109 185396519 731234875 787146019 996968528 967541029 388121340 661306328 514382892 592911230 529949933 623194314 765094320 498168532 571655897 387538469 697644863 119446184 648162174 552046370 22735695 613353719 893512710 38113895 6678410 284534484 347546540 361888253 22275190 805144836 946061986 174857493 580167013 14673397 171929314 873965493 771034698 804036000 295052721 983103414 874785172 192201126 789481819 246190724 846976967 515837438 876116166 38835019 992349429 65294915 653518635 886792907 129766313 622509253 616959836 408396012 795149235 655429135 633871274 222555303 986641351 111506803 44695493 317800566 907613294 389406664 357120208 721982752 690087470 585423641 130758953 248702254 705798790 759220521 597217587 742116195 964616726 288352045 303356588 554358699 845449263 944286903 981693400 353832471 163029469 756774989 81429364 609640628 181903193 421078166 258761807 911197059 262528403 719714860 652703557 290100334 782443372 953390545 249745624 65481716 703139058 751187636 803100082 847349734 568992049 768771998 238647200 710329496 36346814 605275410 89688749 749908895 804829780 39004863 98485657 71434895 926743238 236446200 728505939 380932172 109384829 612760899 825451146 876418617 616699213 871399593 933321256 486874176 136329363 943127027 475126131 892074389 865374235 930144436 10292595 329754566 550095064 403949840 645914060 396755418 564207042 903173420 671227046 558384490 514547546 162032478 370462925 899267378 848037211 393274795 608099148 436161451 409412554 678065286 397968247 660819095 581022792 417009372 434577305 221107157 46163060 169831013 371729303 673684944 83828267 15274633 849225384 426317887 532095673 59227809 300528403 251960592 411147345 867756489 54885195 826624648 710040218 263835854 389712747 324754755 211455226 392983764 878355238 48300921 425847539 563488051 993619272 528284769 595002124 806677340 279524383 516908144 301271682 316935750 364488843 898038827 242976370 746258238 405972148 43847425 91021440 942531813 812250053 541151650 456874658 271542642 776055374 715448451 514113523 261835338 623152048 925673067 901016773 925450230 29040458 193435478 235944978 922118434 904074714 653959548 56531910 406447700 417174010 372262963 528203314 33821753 1257923 611649185 332956582 585352343 690239432 523693897 148738707 777997976 135077955 526658896 246443013 105407576 661903298 961621295 470561336 498337879 545175464 152604671 971413639 7514459 823387262 97402522 364497905 329621228 30985160 768194869 186979459 528029930 333539608 435112727 683196692 862391090 22181171 949241020 54975963 52876153 452097798 656513673 80144311 64638831 240500859 454244810 186765637 367601228 203680752 12930463 706535268 885635936 824044651 428653564 113259773 477367096 969529956 498106089 136306557 637583634 192011294 730535675 662723590 143252218 463368682 746604329 651709222 81007209 337139748 205609045 39198863 838732287 346382181 958448736 458585827 718048037 390581472 137692911 665519116 91024184 768533215 853727124 456081998 817143519 204752663 629053039 687979207 59153888 869539255 197210919 253686446 264163458 891262360 462487568 948408964 10905415 885606856 161542199 849643770 959072343 832835553 553827807 877275236 262284071 589420098 630080790 868648100 435734650 465921439 880524056 640967732 124140506 22477761 321683895 843719776 102222527 103823586 13429090 488825463 817309203 593497613 574818535 754443408 737049742 606200488 209828928 934274360 715919770 545357305 216215492 583738955 176007954 79219442 311575694 763911859 852696759 847854211 606921434 84791150 755110793 440201426 712278171 646842412 718757105 981567988 976174822 279541132 161015909 40940791 797445129 406523710 890475103 901024009 692328913 423684589 282454628 809845323 890924436 166239995 518987131 609671652 65980278 689108934 126625366 914426731 378756036 144705449 450257387 440493849 569505823 931901246 502377529 7131258 25141920 18433846 236999111 156747277 337163097 441352997 460320360 374013128 35465288 832853475 680807230 659039127 746745060 161933102 582892570 310596381 600516104 664136549 692229079 109126577 153953675 540254624 945475539 988206796 562741676 914794609 642913776 235817955 215697314 800123353 151844354 628614293 685456151 425410332 852941272 788733604 67571126 456511349 548812988 468082290 840808453 38398484 684877699 416791779 801405239 345939280 432303797 227067347 975974629 581229926 551051273 89195179 473522429 889572069 268437908 578129571 453261231 594908417 949638956 214961101 198091248 848118155 483706801 967981188 317176699 409015039 627694920 48410418 287969304 650341672 495519916 944861802 417221152 624383313 276314690 310578195 273300925 739991712 637029051 412194977 465183991 300975594 653267531 911857704 668341813 911879669 637831615 798434532 300769040 95540721 779620544 668471318 556870037 711079595 293733009 857600112 804393518 735747173 453124555 80365064 773577391 654433376 91069589 839469683 866170953 445049234 248011197 745422560 923200058 338187854 86455228 729077415 354322707 559571544 397061260 543726826 934871214 868098926 526753387 850084045 844097109 81347477 443204270 409746574 973230831 166431733 553668714 939818112 635326253 825299668 780958685 195089206 488394426 926848487 609063162 739920730 598751740 310310241 196261033 702512736 133208656 145235390 179825118 798297818 916411016 353835004 364473332 201373809 254048714 527317393 638623867 298777731 789402789 907045192 769445604 911382076 962551310 48534470 790215230 470000533 202764805 119668552 151991095 742522612 408261743 869416948 748078445 720054865 594273650 340177137 870056382 796586062 921175610 276835218 390304342 715543537 18116842 578895129 745052308 23104813 584765727 775101993 800631818 700486314 669490498 169818034 284417409 164977570 668222052 229938869 732755336 295264209 387256251 282590355 542326002 763601635 351839878 532448605 101204040 859192338 185849068 857093199 523573371 945091278 432400085 982824732 869071582 556771182 346726097 589922621 836913160 839806722 61501104 788763235 868188202 553953554 646620658 554375837 561623985 919749772 384776220 234451237 67725654 640762538 491690918 269024236 619660381 35509859 807440755 735949314 70445983 481942924 46307074 765033880 734321913 868041925 863032441 533913367 288237834 695909431 643953916 858917775 615854385 40119245 87726188 325948871 931997353 742422626 633473131 813538735 271064892 184857374 523819008 183840256 719729245 456558669 752294901 159154492 636642607 613279023 48461905 673624345 241042336 495414443 404300508 53848603 608547063 120669956 811842019 658345506 682317225 529046759 519046017 298667731 71278461 286398383 692497341 861950735 379005335 634592428 593185056 926923807 970121953 731515926 347789777 316610864 806191948 365935474 446362028 204653616 928115898 287941383 659001627 681921158 319007820 308476147 43190259 457736497 900398843 279978363 844901585 219336838 548394836 315687415 999447153 851765758 913149298 920784809 353401456 564648120 452577477 898402229 45222205 309579446 744614643 650636536 181633312 247288546 521345595 329751050 467665901 196681313 854400586 327803554 735202788 250453799 83806993 358186135 86464801 809228852 419746366 713227524 232054664 19816948 335299381 733842944 933122089 194808542 926085192 517809853 71021680 871756795 413129543 170536323 224086519 869874274 220998290 524035687 163422428 459871985 84183179 532478296 658754162 316230331 796675532 388925799 594153573 703770108 948053848 354747186 363080141 925442352 926994679 804875206 818935756 224646018 674039319 297993119 612472515 227577488 944391653 942676187 347006755 993323943 648608217 630697739 510938478 720295169 215130168 667685824 335761194 927562308 554612620 333843524 940958943 514796418 232491779 643694548 114875556 162046336 551363704 247274908 402954269 529486190 750395913 733925812 409254601 646100032 296550744 15237795 748546044 664466004 867247600 905612560 661940287 651228270 397039780 790627857 826664990 378568609 758453215 883948830 230398139 793073639 813410966 456922964 418450107 470443947 917785569 584734896 470569780 54341980 787026139 506660233 747834161 793238036 182534840 394937827 626505574 74843009 584147333 313937957 370097675 544350585 81138678 106622425 837658929 314933166 851623693 820098697 485982513 219964789 225896394 248647421 854736967 316770711 324180789 703524476 637559706 823349387 937960850 284375965 940120465 613843346 786085511 30893080 527115394 861946533 374189615 853420080 721469360 99828699 674677250 881903657 363329216 142989963 585605010 992721898 452039762 717573286 175947554 243757731 924780172 337481119 961339886 239169330 637967627 592105378 600056922 697909648 719000608 230548775 301909605 74680021 312084401 578811571 542326836 696219929 710865885 289544105 354408622 903986152 644375021 358833789 908673395 849789073 243819764 834212400 222656954 892032402 784087661 815549347 436647942 361876900 41574956 238112829 963818912 393422171 106841080 838753151 234280143 150772143 104435405 804277250 238686714 439044655 768914081 625983602 245713356 647655539 212097977 612499911 601169502 991180982 973605222 633303573 988085361 157213051 17853213 142155002 949424726 372124906 537484305 129969163 443139723 317117190 467625058 479941772 113124482 760020685 4682455 968699329 6954519 862990558 701317500 758452230 417801380 749630853 145313053 439265328 484851876 929212328 327613663 779590600 358956716 583666659 206097970 324162655 951070556 181775957 134920316 211914221 92381384 363224117 908886510 117614554 516007880 368605533 247402292 547041037 458041192 815764632 738475470 445677867 887819347 861185641 653950766 473308119 819925648 116661775 183571302 64017163 385972435 440993590 964978147 990064010 71570971 930866850 903924795 396639444 995485113 345667889 527618323 973166597 152658884 333961956 193927201 65951798 502215497 470184682 347882061 916429683 256706697 373868428 631403140 310054165 415621078 292754277 603787420 537094016 948905881 1405804 832402094 516623169 119125380 425533782 416233043 453063401 603659733 554546812 605123108 316057160 767782190 610833507 686989280 81823062 583268441 219957395 198563759 764449423 922796339 28709058 763577385 519941123 798881571 952964754 416886422 59641122 737718714 776013943 775940710 596619222 376788396 983815926 434997231 748709245 592748526 181190974 407030619 424054948 464558517 479752748 157077180 126693564 421809708 86054085 345355713 742104573 67645233 928754427 408957660 338431971 524065942 546420284 552801862 747513048 440814664 31942399 424858298 654335288 333875790 688539687 890741122 377787453 47914116 181655619 409679726 103968848 729875985 819930552 463897661 552380992 760314597 808477165 299547855 23970359 551114408 680952268 984070675 408991221 628907422 17897215 679663548 323047484 762641674 759872672 319201518 888103393 792206188 903987510 697805897 704206689 412034105 222351062 701914643 508421246 638186151 890282396 647027232 936596707 679532704 961069965 824766469 588800576 458516508 404511080 63044344 662885430 112214467 851276614 283067759 339370687 13264106 334392300 751152716 175789802 971977388 802942260 87785769 968827280 641868553 598086466 185248387 304014052 312557078 904975495 803743684 797917254 1140308 967764571 667159424 375388238 890583865 24554952 450607000 343351570 219997856 171046343 978032802 513669757 237116954 364093821 936965543 292611525 192678630 961105997 965066368 967447147 123121319 241432963 568370357 91119917 750686825 646592977 847233390 332072788 850471852 625127850 676703573 26608336 937147211 643973682 72693656 455997455 172280950 389603355 421429168 733636157 971740707 655311248 8682903 435162486 970488689 384332079 387576512 735480448 60111696 914303025 648324897 708483129 234408863 799410975 801284100 460121094 932441331 738075307 129460089 187896252 711708943 946036681 671884051 463007522 648059562 94968371 899937265 943395464 540116870 453276557 315992862 474698723 787070468 371808458 68941330 736482509 130334130 976683312 967717950 958186573 290165085 54709433 258261148 970339051 413581869 758024704 277977854 682991438 53117653 75346691 436292314 676529170 464840413 998109721 110449531 998133481 882047716 294605371 942507224 489255530 594683003 501357815 882050215 618993302 954153578 274635685 712678474 892011751 303365375 709369696 426640893 208912099 974970980 131627449 835158353 714932347 417597435 63608611 528054357 931130814 351380194 340486808 977676328 123994081 679812942 863777809 961550958 690179965 441670227 635022510 220094411 716143264 711155364 901316322 370725394 457809886 38367502 242724019 656091394 768758652 22412141 593249114 6168320 269354962 293624730 710937207 468033140 508998840 331587153 783490301 492231854 761359747 773425334 403590440 81344553 314520699 176267543 872612500 988040036 888322370 997801970 969291091 442400007 337406993 445230991 960352058 872938962 458061337 823798093 600699636 21956531 86520370 799974357 852116221 730974475 398386265 384231121 658312254 869299558 207962771 827446956 350022201 341962718 472964319 861498846 926659723 121921965 186060428 248294745 897819572 934656616 166213721 659149278 795157047 683295648 829359105 753881897 992238742 159111624 453063328 303146070 727305514 382455973 671187347 818877413 77995089 728811034 133323533 275181678 969486039 803834773 627753637 841843564 78001294 995595230 774184489 330187365 520118272 272970829 496406331 285909207 17145959 354172909 354556775 296009123 240986941 395380951 863045082 553372615 356661123 897479581 413392642 528534354 149082153 399294351 456289136 961808003 936077471 482088426 910611170 285162459 350940942 748335870 654606576 681423138 891358214 589628410 6340602 516264154 752733243 523703155 828216102 243384287 582726579 330408119 28087439 323867436 932172033 586625523 344400554 154353524 579235424 873243185 797893384 901213091 362521589 186483467 19383484 914224727 866128771 46944231 259395257 562920469 499367327 34785237 315209810 985179375 430758682 554232943 778300898 581923112 285022777 5011462 934068561 169848565 727558788 917706121 370379752 34990610 545834376 722237925 41064172 21710869 960609815 927628872 609058777 691922041 458826705 38033971 353596474 741126667 395134964 918034559 233251195 259505768 41416153 288143489 534077916 531274782 366693090 884703055 725387253 971450674 219230968 480227236 533456518 487033975 430495064 632374857 158545024 622812027 508029850 423243203 811638051 271077738 542283048 98037477 267918051 106800186 955966229 238992733 832116852 74974128 760216105 515951259 35534681 284876010 836681934 14730212 295979030 931254319 843786024 605291536 261519938 425990145 805670110 182299498 4719705 592073983 745801494 916860800 620638787 420014040 749552776 228724475 85054604 251517787 396089730 238659846 410605401 89253742 668695459 319648315 754313878 739738994 498905358 520470156 605451436 319529499 410339128 715573350 801224132 73032804 179449029 361553142 297629138 460527809 937987347 824633823 93743785 423280269 364219623 140827474 771991270 314727318 459943285 349153533 114992154 378185511 404354721 984269430 272224080 145710420 744408515 262387581 407808760 127569247 708380654 436635223 413807223 784437183 733002575 20184960 433280070 534100061 935916020 207669903 532334870 413178154 671515857 472138619 605881772 692569339 192680762 756159351 951950585 502355126 341686750 157372049 793761032 215632787 262997558 487530448 235246244 396143204 256305431 567232514 247551119 610858859 456802162 544159750 764579323 135886609 783733883 115606056 634606539 100042121 354070001 919219175 10311683 440905939 812868329 57715044 474767259 869718712 22928365 228140418 585826561 268207793 142796540 215680421 866029926 918303145 890812117 54337319 133251639 190989687 911815892 231879180 32284405 986314014 127287127 365875986 766901308 992936298 64656486 659731426 343236256 330412619 50286589 272443792 752589409 434279400 416509982 287410534 94131466 718904694 497869096 683289770 212146045 161523674 568327084 153277918 394007340 946348733 851047286 276521933 36003310 541625274 225549189 993332439 816480147 5925105 934804685 432805513 979165866 149594593 945085068 39678416 789489678 852202329 763331451 916314931 442715773 12479924 27795688 690005350 43463143 784858769 694580829 959595491 431228928 36891490 598994909 430999447 387811336 487484496 339536157 759768939 671936762 292430099 551109273 486312346 147640904 231162999 168067162 872617980 403853443 238969805 276464139 653768105 70101117 593693585 354346909 116902840 889442424 202870937 291780728 786499185 105319027 44453639 837258102 922656298 660377366 19971770 138883195 320117835 996970749 439023961 862906559 569739517 31189547 747743988 595643801 671617414 279066731 596806312 386947851 18168365 776358481 595791408 489185494 454373257 344439319 316939030 739044684 852945225 364408002 936593097 533969235 390784927 825171909 56018754 430652210 382186644 151485010 160871900 459344418 97622075 838940073 740411323 209198673 962209667 199318556 232174293 989198403 266112431 352180203 675547880 30513853 35003824 368471705 864890908 104701446 890086636 467367666 993671314 145254455 563914712 325163863 739285540 20615667 47860074 546506022 265162430 210744607 651374271 289729534 237273698 229611531 824423553 466996422 173717703 47858829 427478660 768348461 479500906 693231686 973911769 489299244 617751357 305046621 181580803 694333991 51314456 742523380 4012997 547244777 109732839 55915241 816396268 355027182 836971999 462753378 642268240 753918285 243409947 22051072 479634016 34383649 547432038 91884041 629149579 262319935 973652108 820883265 37634361 388322960 172480908 497984101 588613371 443270845 604808036 906670125 894267657 125026235 375736877 179886907 996134793 772919546 40414499 92448495 689358070 841857557 119307420 558424534 818980070 382074767 172871707 347593918 801221226 307153529 479701113 756808470 498003118 800626569 193506473 723628094 738311377 844344221 181004912 819154519 552266246 341112692 927253992 741854141 201272595 917434976 776165522 88803842 343484677 314426893 298262262 969196527 368638958 911470804 434648950 757669620 46825773 899307369 652366806 337087660 859051047 29956982 254197766 262356484 92854690 20451629 616073036 964295695 615296288 459435453 800478883 129073224 938198445 876447801 740314780 416178086 194694110 529736388 277867307 521331536 716600822 509895660 904056020 164426988 250215049 101643589 198366909 552629919 370126795 111640406 131930705 321631185 910156479 131552585 644006100 531553671 899436252 453894383 118973792 792947678 413554497 43300292 567098198 995239613 364089966 255828390 214652268 990104902 80476551 118244884 928409096 253921461 490108830 805394980 951026875 887041622 674322020 539699782 848137809 768706603 503340265 253308989 464917293 764225454 625660222 674574434 936996064 388090004 85372410 592811622 505047140 448248230 240464757 307390102 564175086 739973492 217120657 550126855 776620736 597590223 656805573 656942330 861332608 693224302 976163014 165496425 720535752 769364245 346084007 704938624 491483041 967020668 747307916 924240616 571294425 568605714 756320001 229582865 127016963 698176967 242245499 479321517 767630682 944057805 207919480 199150828 207231485 671510551 501818437 936436121 114522399 388987828 792416434 868632639 820349579 579609554 375260190 191724825 508325463 235641394 299055821 422054396 162393959 576091181 978496829 130489912 727669632 581163370 185408081 279815542 473464731 976377151 770289744 475415140 382106236 581594534 591681050 640664076 266527527 559370947 965089495 929222654 657246110 69497523 58585162 446039777 440698924 601140714 295449121 386977858 558477825 960785475 887496431 904807781 532740436 264827716 237053676 580141426 157978545 186232387 601294857 482238062 4078314 227428634 611074978 979081838 894391016 159136271 279423042 575943654 540051572 607697650 462747639 198968184 928243309 409489478 468337996 658297108 630424969 16593197 748804868 374833497 881485051 708456519 197882281 734315079 2602812 344821438 819235312 438271274 907833881 508320113 844441677 225658039 558014579 871952116 672797308 196574657 806324795 493559142 152100590 404287682 858574253 449117218 5114480 675741435 5718905 765976348 611240530 445750169 894770452 900031149 874181264 328602599 353947520 27409311 546428872 160329607 8030555 592214839 311758258 400468948 263960743 483622676 910258489 36894563 162715506 302670682 343967826 194240977 703833079 603581690 510142712 159318351 399877226 651861756 970342893 717935914 70097489 548063375 699415124 622485168 5490191 920910501 158749222 907551573 802628630 950435688 800334571 256489194 641348495 67587080 951413774 431815700 765848627 703014001 429405423 801732052 766850146 472372944 590157436 325918398 15057054 565593687 470066254 716553 572096539 114911423 871022716 479329397 668630401 936916940 353208864 779028611 496614153 735415486 669816473 296816997 642439639 329232952 650293517 792126272 210702334 795568233 835214188 407888580 47815040 394565648 486721763 724955224 649416081 984498627 492906457 773482253 967992608 700464749 755195055 361680235 373872260 510674488 884286610 740790092 555315731 768222520 384089554 76048741 764486656 537920673 519143021 584145415 465376227 321500665 226687220 469159230 324878843 489787163 712295381 955152331 682006892 940249270 79162499 569505514 498806680 467878688 470784290 791180376 763981580 531544364 37271477 486555126 757274585 206116056 101342194 66639415 372530458 894682513 339841863 251406140 899379669 110412348 271200527 685060007 454585286 81896002 312528507 640133648 136370363 915725991 333665260 312932517 165851237 266210204 124188675 679197403 369227001 300756053 537584822 941518698 731384151 678608088 804553010 496487556 941977002 721902171 596336295 966935779 532019276 776282713 578007767 334666463 571158957 2076966 316553469 775120825 220855396 905922378 129954700 79620861 133619138 291291965 412475099 961047464 710278482 89698578 588628791 914444897 632532211 94802225 691726428 157400281 86745666 165550743 425085129 583325225 199855996 57347985 113414007 223546994 981267859 738811579 716003500 17058089 686044188 252746679 901331454 662309512 478723554 126537996 288824247 833398223 668267183 436803220 202295555 153448380 206280029 150423018 355304963 136635654 445216548 217002825 397778668 45112938 897548925 348330597 893642765 40335819 73498832 905281629 491785216 38464520 606796139 388163393 533237922 855383552 75868577 908894017 213490665 338518583 348830856 96269866 102221022 163128990 289377108 744713209 145024071 225481190 70659764 256518377 483906564 942318453 683006162 381529878 984248215 10921539 547769249 859379217 283908883 60238499 558766276 904367810 151445735 447763412 262307588 983164700 478696214 41572734 927788434 92156300 743688235 465277666 212257752 463170471 411177219 988280383 259936208 315123104 438644958 37166220 413268594 113115621 306540423 153895527 160242909 922086096 236733034 355353383 513980289 215230742 337707655 121052384 481874274 182892822 538608729 104047104 347656437 179645129 30042264 423144325 966404181 299207358 149069057 206819527 947118949 993544367 385411437 360118480 295866846 68428580 861592003 669095506 158482413 160244470 431661869 290867962 242761806 618341657 502477016 670341039 824087651 859398843 969327551 628267960 705200444 762414645 308772609 965803512 114177786 97864931 510793908 981522206 394742679 258938305 351177203 614728348 7490001 449049226 375902251 73062278 227870640 591810239 811017615 939728679 364488098 810879910 514653600 379882061 831384900 465577492 118250292 814260018 294669690 706985272 534492575 105361110 651498870 52132360 159653006 914520185 491380214 386099832 464300964 704134010 902861170 682100026 500022903 180575841 983093430 681862119 478479838 512016165 526923290 165561898 227312336 873313899 547491241 761810119 434423905 496840951 280488472 188205184 801451437 933294892 988138917 568984807 825435112 230490414 977607224 561550584 377337657 535409021 20236798 656991653 480088665 239182427 819599711 274621631 634208741 205223298 341673806 257052560 835284786 111325052 915837928 341308545 538872828 800437588 314285292 669748699 637229093 732267654 330607643 8670546 551213730 751900699 470041429 324746254 781811751 167517202 41469693 572892418 693515597 993357963 668168805 181935412 285182602 430233380 387211332 614569050 158216430 774327804 826031319 580299137 563033503 698072507 238084030 377523526 485883921 352399061 182063307 228774972 266957011 660763499 293273570 638467040 672950365 668275482 399225502 787366421 985987813 560977261 954782661 944569047 203225584 137322332 116973534 59104275 321011772 811848877 203067362 340632926 750912294 895713455 707714348 175737380 427075602 466145585 922534738 289710379 665422377 403589569 291527285 250439049 299263328 245553188 419545959 133427111 334259040 403587863 926912073 390079459 868894749 570602438 299193631 927805500 106975955 853084806 315510647 615868912 470906232 986355217 861365328 664090012 814350492 507000324 29102890 585581668 148640982 256528354 280744026 257366066 594063682 195187211 120421160 414850365 966107152 895304378 759775746 974169718 171819074 628337480 37464866 549156270 419540683 375182323 728519212 601765078 708021051 940887777 750016327 835731750 565110032 427996106 75789551 644324791 288307577 520573046 153146598 820146908 71428288 949189816 200250300 534523160 660898318 446098674 781690829 793328705 322895926 349800241 817572821 679672485 611544626 866402943 631625029 839973443 906758221 693690558 968413308 468605132 171641688 408539834 46327232 774940968 444643673 290593924 910289531 709989594 15074048 1517161 696617460 569378950 177692427 261059952 813754202 179428862 748528785 875422722 760202494 858104514 220962398 642957746 867624750 295088008 113237197 169949555 596180015 868103794 557922109 961851723 924422663 723974801 372996034 177242639 762248689 368146989 12312198 747982584 346632638 410444407 569947684 293347505 13101450 660237081 587795019 553933404 416318833 721082756 350241484 75426792 23971448 588642971 856797893 428127889 201667320 936392690 828623174 313083600 153745896 510828428 969858856 724270162 43064536 68196457 221808401 185448031 847868294 130012622 29434265 575644795 553866048 113637913 405552361 686867473 899555544 874134957 951885153 835547223 323509349 680408023 653299195 143032190 457660898 657733393 270718912 591443977 741432097 987458194 32353171 129017659 331862606 253514584 427997515 749001254 503177977 451376993 373607680 552530448 964864421 688619190 914104919 832187687 672802008 996816641 438952456 405425791 859240529 160929933 969950861 906188786 676602738 2941103 850933595 587680381 484509312 10124916 907161647 887302517 885950119 503730856 516672735 219456951 261310221 507475464 312768343 151829123 90632138 936382096 316605721 765712556 278622742 417628769 89433063 354053147 673589539 300949703 812489661 495793471 951425945 838217868 935336056 71358796 786720190 589976998 537554637 45540576 771768534 925975394 853957381 406215940 653232719 168555261 539851078 9230481 393973125 54193450 103374402 953607443 12392754 972291626 249811997 857348989 265235567 415611937 632267233 58658385 616576524 343638640 903319827 478829065 711709544 652994918 801761925 797629252 904911694 851857239 801954498 508405333 178319637 798904304 586346167 577806274 836177849 685174828 708390967 168895556 2247584 148059769 289434894 260538434 823600582 679362145 717564040 86493377 985673310 628033434 816352505 415649507 651945554 648503898 972348900 11791711 138549809 154887838 962289535 227512744 929292137 100023255 607016148 506487755 525842129 526105095 891319028 634923287 979072332 70012412 201594189 543323128 752306322 274727392 295943944 370480776 783029235 733019525 567168473 464992948 173022048 90274286 98797081 875801995 986119855 619457243 522162687 143539789 477722373 427943962 239609096 595641048 548439518 173354132 31477782 653852747 562439096 246107061 621572654 255240218 44955107 475943358 687838950 423759185 145155588 471480273 596911961 235699661 148042874 458986184 229105516 590353034 344461201 680209501 880107408 28457918 832466007 505476067 95026601 890906877 229516706 577981542 291348798 952434565 480527483 417277394 273405987 54247938 374924581 838600586 158131670 587239248 84200844 492125337 351102932 287635742 553119598 552165770 469999773 152419253 76919288 657304013 296008489 649386047 108495917 783431294 669445768 750791629 181042090 815253539 687927688 636358833 132505658 145543239 714940054 442857651 888430368 444636488 488728078 104664128 82528179 960846233 202283695 928084620 257766944 697748440 207726634 354531982 108490824 680088355 164136589 531581143 424424396 676938143 594174649 755015673 115435765 699515375 680076021 473403116 548591409 659957051 131576829 863468107 3373839 887129672 772716782 676133637 692802766 848739347 899940324 866849062 737886886 740300276 147909195 317608864 645350618 217274114 258636556 562799913 827171650 462300018 170970480 105660141 558409654 393385698 423788887 89014931 62131027 294055440 402911923 602694715 279026733 91106194 932779977 678759848 30869584 180312694 738876026 555567860 938642458 991686241 245786251 43108379 158310297 776088088 197954940 89609904 640155771 105108083 194920077 758224112 620004284 761641344 605215674 244803632 738371211 745559924 509844837 368637332 802632921 321812219 63980447 966792933 248080913 484249605 895368089 224096657 868339991 990822770 372027376 875015064 977808006 956701632 82244934 102115881 563232395 395614475 573318937 428698834 483794379 424738551 392810984 884711528 152043365 157454036 618616744 115012401 642000375 561816089 565173672 498066399 486561908 808818071 582372028 859325872 14567424 435059636 998225504 844274988 237455317 895789052 198865144 307316156 771812433 668325575 24183793 374076243 989035762 673260821 943618400 518607622 373249665 108801979 122561968 978820448 737339927 639234634 31864042 421813099 341664805 725636627 992647364 934386357 127663145 741540167 715450857 331757651 272602833 866812230 177663105 883982558 428175747 259546765 286645728 564923805 443630873 753509038 359616018 116540831 139699672 304054768 101708420 126568048 227306357 51409799 335607444 715275249 458910273 576735575 147072987 446343062 664026449 391177047 864535236 613755891 666263650 872639365 366814903 311848877 897702159 65151182 748903995 48038251 356409842 191985263 34396084 670274965 751530202 797261499 957681829 623811469 355089278 306406781 270784119 676672266 50528111 356974341 693199712 622459141 341459310 509860520 535204680 189302305 85411843 583434357 580733642 301122483 92924512 450944677 930958327 35782303 590977733 939060032 719012200 563901365 992057100 700091768 304371128 593437557 288736079 283473310 743524106 721665563 55951658 542638338 988395359 672030310 973944947 35985989 874819240 562668667 930939825 353866658 227205228 758001076 689447847 558636805 545303364 756742301 434664342 220238900 56609310 357581781 43383272 882046808 906167789 269480936 169809625 242039450 90278305 122756624 129662920 304847012 740346611 743717237 438050868 652509906 885253484 394540146 827091828 671614571 542149845 944118182 417350132 625935240 108028650 508859363 785127872 951066776 191941735 676382258 374324621 349945989 595158958 197949682 840314046 738736646 224083725 184401079 901565264 468494074 712276249 833379833 555624039 167978423 508733419 411066056 548649015 37799770 822323717 402413865 521456926 443280328 585599815 215384683 765634339 312664575 646060560 642761826 133627179 330201230 825532748 232247701 777040869 611400127 157341411 927978544 188469710 676906597 946276377 297714395 136261218 271593418 104989944 816768825 400440922 248179334 377872876 137793122 359743264 715066573 216169286 499256924 348329643 265733563 380315284 350608141 61542697 857698731 295602040 782742272 286933972 924282795 312894266 4741923 535712976 181689533 121024151 356135727 668861081 788536764 577308817 775971488 303689309 151780290 461246333 690528499 112109153 132179176 913318081 742879229 988449454 448528259 930911445 537860305 523071331 535543588 506006439 795777774 52166979 309765645 77586679 576857379 738149353 966740818 577563929 945669226 596262339 897822888 897494567 168012860 196905452 482551565 622993880 896862541 187436598 90483462 505467885 122117349 878843828 678842632 298445944 942918310 428786362 368211643 584559019 714488549 867821415 829746316 378871498 937920882 293403810 703876712 938014751 897529877 243145107 516436148 591473556 220591828 874621890 748551187 930312407 283273394 720699811 551189761 538747338 74702322 675598373 663961065 274191891 354546098 567054553 629284580 715025000 597411026 900067215 998293445 922095309 487815011 937213410 448507440 23610810 457494847 837952235 438792149 953898311 44526460 201505200 563522768 152203903 413395119 138197113 122935735 416020351 652384896 520775046 678633780 397385078 671646209 666077540 572481365 999393277 41819841 567460665 731899093 456023820 659326024 45521555 753600217 58747777 456291065 93638402 486242658 728406535 907793045 667235532 210428382 828085240 207201687 46479590 873872205 519833907 268242362 600780643 52942121 883730036 500362642 232369274 638954844 236772681 290203872 66618264 365872302 175327733 966841918 844671239 395071018 95189922 13246033 87429394 585588586 877419082 31906572 217089210 355853710 966740963 791852985 8777052 673239632 142635112 636088988 913525076 361974201 97161219 794959471 367284328 204094928 58128357 567974554 634425345 365352644 834661230 225212798 489654936 179898265 31174211 937976509 254885873 109523848 303575266 963457933 385790882 445524000 676409471 677773965 37245707 195378994 733315174 670587969 403099809 414340321 692178258 343297007 233194168 875060134 920066688 991257865 439095225 626656384 352799147 918949797 212681509 431401633 745971298 293441556 459341224 761284454 564860601 921426428 636133414 142832136 407271563 713889871 189736079 162156209 766588392 573791496 916999542 4328928 211486696 271438884 959101042 844945379 163788690 519989193 310348972 985703838 34394046 313295260 884879522 337167113 679818509 582433101 958487931 689206352 360048806 867114366 695703402 389189583 752671399 299866359 224156155 230174651 215485976 740727350 131373380 932797123 440017242 612205612 526846644 923015515 555216598 660957731 128967546 209786459 787824228 989365455 261369233 66457060 399626140 356456289 335910087 197143957 392040798 82552613 343475737 699349621 259049091 615780673 793436985 447069107 830593657 591637546 210724524 111620667 318471948 4337761 298541895 202086239 199273120 262483561 849715208 704086216 762330734 16664706 853363129 569055449 295411227 92438497 244130205 822767050 195433844 975260171 504476519 466928105 986489428 327896355 462234789 465574110 449612923 112308550 49973881 476180568 763905108 569306438 33329437 527811067 480544723 251462040 684890396 603206911 157441181 656585033 690191832 697615743 313852020 928549214 66173512 189453180 222948814 385305064 718489253 351002679 166210616 870693954 558407241 397992069 493745673 567492275 936079949 139377364 115402747 287729845 100962613 642692525 740898129 703447896 57945160 984792366 597933628 610945464 956636519 930375533 402405307 169234641 397562432 748829165 535336066 658220402 950963475 88334253 649453053 13849365 905829379 765382688 546946644 51267925 232875845 778321807 446888436 221512074 167937138 333557194 336805140 166417992 697120062 195911937 441200443 163203905 274343235 672233581 959860501 928353526 769150750 303324218 682801716 191185948 496787240 960637554 940453625 695465776 465783035 534433653 832633134 604675167 570933080 676460845 727327545 339999302 598260267 148973329 857723809 771490380 642186741 196903352 831850469 155987890 258517972 421273507 192634615 401354168 882246758 139036652 530230214 410057836 279432701 738712284 319629534 562687221 802143389 226715584 778785156 407160149 950676556 650142899 32261062 554853821 129183416 908714809 566073659 159930507 454863990 341646462 251300355 106813607 591763778 792485868 257011874 358310255 209969719 838614580 594180368 110826436 141606531 441502035 559309644 359046459 468702061 232433095 707615767 453064870 581404434 271647829 922299343 468683274 399458383 479378049 532865842 267459326 142459290 187203455 81731301 74717877 450067001 997539555 950102533 156644378 884512938 486355114 555335711 458590347 635821907 1938536 312126626 758409308 769785360 381691404 753833734 591476875 253493828 166890182 963897080 597925060 856189239 221078718 933956332 404140838 609055649 985862520 643283872 783453736 859801207 536367614 707844615 485863308 581486405 532799233 214726723 252581384 883721236 239387077 741368876 754586847 567173105 455015925 641821611 215096000 664066880 70033004 216434817 645554735 495859817 863596320 764947445 211992229 724461740 528931464 913872914 104683101 116776817 661021711 984486182 620235629 406659931 974414060 137363003 671153547 678229086 450608593 673562272 316402439 607522659 937684477 350838996 943896263 741614272 366808392 244729173 666036763 689640015 557218119 321887280 643428492 952644455 744440989 45664580 374072683 557781612 684629747 477685535 405257226 946523146 578136509 859335245 202656169 697041520 913639910 249054899 399086390 72483434 885503255 230953712 878082488 824467344 294633876 911199952 521649401 404298529 264780033 738987406 65161396 490606150 649412209 598670753 239903064 305788972 930041436 757622823 580738681 828236275 61035355 559987984 132862050 785787899 672627813 691460158 637798241 229148493 353604086 188311412 325546868 408006488 279337267 660821702 401764325 928527088 849683875 10052145 290701336 31153564 43477356 173370013 466749561 672935744 764996737 986025410 980708420 192932924 463709869 850172472 760030627 762322181 890498687 478045798 45891092 46638583 851705895 73336656 789942454 400599403 146354841 734978245 316581768 658545159 625696703 345626261 483495822 539278802 8335004 623953420 449142011 740003077 396777659 881815894 761943358 599502622 891333564 334956899 178665973 704573923 676610104 480146828 252280918 259029229 312458381 661941504 41720885 921120074 844589655 76073447 626976765 61274136 235641400 204037284 555599079 368599914 281424803 211007190 982048835 738909346 602624259 887707487 45311320 186714103 344722845 143603303 124411035 447726936 285186981 437114998 944542575 952641682 784199421 571708997 380025080 80039535 10199202 641359372 967173427 397004857 660303957 823214025 188517691 245267027 238690722 537333106 319170113 210676898 652536937 178720019 135505782 966149771 849344960 157595037 64305012 759953666 242981366 143780591 132196604 19106055 958038809 781660895 591109013 823733862 973325022 669277252 536755637 898257871 180620161 187803127 674699204 378731749 44345639 528585008 312598992 618893957 761409600 86836304 538969599 100950729 883825786 771971278 756603822 125363697 6239251 246889326 249660270 861506555 905421419 885301618 481404512 599101094 456326554 172879008 728786741 36708919 309333961 187656408 170004719 643588270 440337411 458917609 181616030 895799518 548531685 914896384 195332607 37763316 904745849 534153054 887178733 595402930 278967297 368628218 42543267 636060343 684019538 981226689 166520501 608893816 197895467 530369391 743683327 683824773 251921790 525382647 942450360 637651323 123975717 359023056 353848579 664777740 555649868 548023838 827090760 76216173 153104510 503867297 955463039 850513532 310217189 3058849 468575835 995950423 925895887 710870978 243121770 305158084 825077730 473667690 853559398 665612464 962937717 762661592 57654474 193690515 377547034 213447158 587752221 829061951 823336366 358357868 948436141 629239512 195350335 936011149 952803246 793518122 198244335 454206692 355465684 562788960 702062958 183169660 590609418 637622092 252898106 100114510 9837310 170907027 531994083 432474180 484365089 288158643 3028849 456212716 792679490 293687806 64728174 349992824 808763743 257141020 581080141 236560413 898743917 460689634 512192138 271831584 651447966 871412753 336178392 244862952 309245172 403161346 528003411 817707095 76900139 940675357 425402981 35381217 453644919 709266206 996171961 197330428 733218410 954565722 622784577 195868725 165214031 144772134 605379409 207006032 238267729 138656345 376215401 818247746 93250838 500098297 580005817 161225865 526969685 196105514 733510281 613145747 362243249 648268276 423491056 132091150 438042146 215262390 103190749 946810986 440599350 188069632 178641512 204276009 676761836 891346325 970460981 863294042 310143110 69047736 763786235 390539983 607712444 695581437 703746361 117276946 233473342 833672590 189542678 156561309 59688263 27442917 753121738 963988744 204595661 169208803 308386463 681096515 299621538 690848907 633021856 143583033 106116244 665120142 976633425 822633270 326853344 153084874 838472708 162213181 501378665 905253862 20018341 191082374 947253474 218086104 755870633 119031079 669909892 726389468 873281300 376143744 9398905 920324256 10919081 549636208 861927004 384172875 581837828 241886328 662223213 437897246 153657989 997383047 710604352 248697524 936542192 754333812 590696369 870886626 5403706 227598076 175599419 939824464 109507954 561695724 718022719 895932890 251472093 277368565 325929470 857863791 474387703 318856668 205002790 158438320 492427584 467205961 574190093 200889205 102602444 811599575 671167258 959607565 168426212 827634621 544421475 897115339 759785617 298144103 332907068 123576382 841520250 860370876 372511020 918865824 507675848 552249848 957280654 939286500 365313758 477552147 502760374 434049183 215967656 542271784 113402703 462741234 132648906 694641027 729704150 817434847 539790867 973581265 311902409 497604266 98515110 680163343 509543796 286155011 456627223 830603434 969884599 550868824 841246088 238489854 875469475 147847429 382494879 984815248 235229586 848384809 833742201 978937922 899537040 145137611 1882458 337694838 13203091 400206485 856668115 983984149 575540537 593109273 494924878 719827401 879920037 749189909 835095747 596517295 71214783 647981317 777702891 977885824 386412964 990554785 716875427 654905995 144826247 989545167 814635686 791075637 359679557 529534295 914755294 886502220 629516891 665020658 762503432 201932653 631648345 797647773 873306177 818721888 633323827 821182955 735775497 51533354 302784857 696202274 33547407 125677049 371047779 952684360 104729941 229670788 196453249 383532551 117670924 529229500 298355670 227085770 655526079 656216897 31222577 222184398 924879007 765884661 87910915 353129864 168638666 885953315 494044358 410250791 994392848 453321997 655164619 45178696 940021163 583338027 582565599 145275524 312241765 342150014 186943056 836411169 801496409 403037599 476185336 345487844 396909768 212342428 223834389 786185494 784400401 417485014 156147294 614675371 398667196 422079093 853067269 468350943 756223325 274741020 270359930 322803792 633120956 396826138 447180478 899874164 729360083 658350523 80698012 83536122 124876854 778112497 690733878 689386596 163315008 664612452 613447811 90045709 992542421 525168306 354568068 636436116 599355814 606818054 688383993 44494684 357540906 9989038 534585034 505360771 104241309 445313260 234563408 560550137 515084879 582755205 250062911 152740382 282444251 328771930 624431461 39380491 553104598 873283746 543461339 248488356 897578466 648794772 943644551 27625839 754487467 846408431 800856118 347413727 651383003 48366779 616510106 637089950 929919479 545141390 944755826 517920731 651591543 672058087 988371968 573407155 197249261 463833481 443113475 300934926 434237204 395867977 980720962 783893886 146539814 10763792 122789701 753359378 493378351 967423960 619191051 795954828 133458263 559792555 521719033 11847715 274495919 351885347 846425232 456133130 280273941 847186979 122876443 509659930 907651899 814644149 287103176 833976552 682046243 960240164 763198289 989734195 212210041 112084364 200826121 754259298 994630665 454827252 194042105 445404931 420625969 483629460 687179438 564124249 798672884 147346253 778550473 829323455 733439827 508992442 705978229 292398713 275034684 807552521 547188809 856611350 771616663 334832498 939298881 101882048 756403291 919138423 298412698 34330241 322409323 134935972 955465002 585052516 938880665 538959599 976597708 66719546 171284996 767590568 370957243 547050285 142874783 164221749 382991933 416925102 672152370 158197741 510622825 83325869 690897504 15780262 382124515 813493823 117515026 660712910 689807173 543421479 264065324 780258390 706989828 191339553 730006196 701436010 238300588 610276816 852246060 59446075 70735988 330424272 826860946 504488308 910621123 556526279 245099798 831262793 783117785 386433610 905658705 95089838 818495153 358164824 602309448 122062345 109124796 4340344 486503545 167585534 687291031 76379039 910804813 874402359 676706518 150892100 111671095 744352579 29448829 470687269 257013706 601531115 647204757 398205694 926918658 29822294 271478997 596579995 848602941 833667548 316717128 919800440 683574194 739659808 301254831 540932181 304495436 466775012 842657120 832124324 669540937 534403778 251278581 540001406 972021937 770115106 253073439 150843798 989534950 718762260 366460261 309345240 994043163 76837290 202331027 817825983 828976908 514450345 565414306 976006956 806699894 910504959 541840520 470194178 599425398 376355910 709847686 584744016 13365092 618133009 381440556 143852433 612400281 704209679 143427362 133692455 146502598 502564407 421250334 70001056 876379860 90668329 33238735 734805514 31174427 371340368 110511066 299980226 559705894 78814361 448332173 513306859 358456570 790214524 636522844 324739724 209618357 968278631 141605057 853943833 538874050 279021969 847848327 91806631 780679411 75385744 153981071 811387503 624449990 824437049 357400948 867313663 490914544 955898339 827851007 297823955 381846959 571766915 69558093 960159773 890314908 279799598 535774708 741707496 384928857 317252383 692393008 958254382 885193605 520405737 71361051 316502884 834178654 140831992 562801760 821605333 853321693 140951097 762699898 753721855 594181603 102442786 87774578 902399890 289911582 463117094 165737105 631126723 262818488 930382293 744627119 438703148 276779367 832325436 64976386 108130133 322273130 44440132 243147278 34321244 580563422 780144804 412060149 200447782 22996471 7837417 39604352 801069410 894773559 756195279 863393575 227762383 4494671 24251497 557745610 682445287 798792949 462032649 160675304 804317723 180611833 878059046 6282662 967935041 136380729 394745162 341784857 127948377 606209957 654030707 58611133 369620771 6921029 398997752 866954877 374571068 92282195 554084089 134739551 547803155 331204645 781404714 310524498 570959289 406986084 523643497 687660494 878742658 722999 575845454 500339151 384399895 810733748 349115087 699133815 621055687 577947882 704795360 607370321 51346765 650418075 16244065 87464525 898375175 911280425 607888178 708610145 463605246 199401679 975357055 513627891 831775091 583330840 562826237 664919454 123345357 491524686 995887946 292717453 834078442 461496698 952786386 979100947 849229294 470906563 548565592 949786462 908948663 606378655 108738561 127770838 128624376 430938109 656702148 375004224 385180109 780975573 368066295 135570788 857977710 335451088 285102965 969074252 954787789 85480876 467372587 1123453 40850994 568328316 32356672 775865083 476557128 837417761 511306633 273807530 588212763 789355658 861949222 282343662 529942912 491784393 670952808 74345993 355249639 524225917 825570340 603705990 284535626 734260456 991197345 763518286 1946010 949732787 110330064 820788059 221295708 225638530 920127214 975260620 309535215 702284296 630102058 575106786 435855817 585744973 110655332 786905496 38453609 284351082 664087050 801164050 612364294 817208357 598303195 560240086 649287836 284916540 396260785 959420081 446990987 616668968 572160429 59397511 321758791 303829321 969950546 512885821 854335992 612767005 409063147 535165788 902139432 539514501 527504063 467290001 222331714 188794161 68477560 392895294 871131896 368203245 608855533 710796776 851842364 617922080 221025261 917193368 895338465 28724753 928628592 712009688 133525537 177444956 555603366 390524183 745769668 670154232 713834975 259746507 565792749 3110428 798954076 115102092 285793189 378082065 915957290 575373374 567467646 645133924 233494811 694782561 620011041 941078838 820047057 598029188 799961372 158183647 454456802 513839325 944112321 884464421 87121282 137923267 754721773 945206800 72882607 308911346 328270402 319632099 447301000 946076316 156768895 837045849 916999643 571049269 977158178 521346371 719249941 899931663 67143442 401212992 643652000 678259571 112742546 531097233 611606370 887159510 346725228 955990581 201674139 487482040 246270667 299527723 526923801 776357936 403087432 15885106 562782286 186505197 984526565 472984965 144638639 553489914 704365934 597657599 581559635 124455443 553342817 998666643 951346630 215076117 884895181 914488512 236093785 168038991 527440175 839634404 883373353 631780750 390075378 710542577 101417435 149476907 643276376 307110099 744718315 271101912 460539719 828330414 90229111 67264204 274824977 146706403 672259304 459935003 380725693 915358156 434605931 842675202 708638195 632440208 49054656 746648370 807817924 81402057 792577572 700221147 229651814 188125652 16796909 156491380 796595713 402956422 332013134 88677448 602651220 922393216 145702768 237108490 576930325 203296961 496793914 839284298 160193684 976490640 337270745 81274079 973627679 678433432 316461633 264753672 426850333 924319682 291657113 606353937 316252472 871695739 55647014 672339902 309357818 553376234 413047678 192563173 533915275 685540254 667741490 928644387 776331869 704488639 136957183 895174265 783738768 765380532 809336878 903281305 594249864 599574562 750394036 699293496 784056587 918637180 122266411 58310326 279019305 616919211 483203157 210858758 654687753 515950540 641948869 590568784 604436068 300753104 937204688 926458930 164325492 547715835 291348315 317196007 645507782 363756155 385660049 155355516 132816490 217272689 484407962 69548111 32178784 454100717 933054191 863478918 857309823 278022435 940636332 309429686 251602685 733255639 310431038 555185468 749858364 778302363 965178207 865431695 652028301 663335083 290202938 430258166 496048143 50103986 234389956 429744992 68872887 496579057 423212934 929946083 472773769 660090927 168587135 552510015 769128637 738856932 917421643 13792515 338425430 977991362 800707349 317010921 336836936 883219395 816972125 473291813 643256976 582554618 465440993 770394314 69846525 876685978 759627939 897659132 166469102 826886785 531732504 299139537 364155983 330230650 175361688 402527973 355323341 122214239 81833682 111803158 655310571 473087156 946069103 557372142 628361969 537987197 309978478 508638530 901044291 684536040 830852862 566291644 783861685 800182467 8859478 742251493 521884794 173291631 737379399 660181916 333674633 251757344 567831390 99388394 506376089 715821779 152623005 677583518 629085581 725466749 43769927 460014566 857586364 68216138 464760642 350784385 347542662 209440025 89151213 165648105 430701938 45919094 681412437 111325940 39717201 867284944 763533054 337743623 798232914 317730621 166045856 927809491 268159681 890691909 643745876 808010754 865871083 25345737 508389710 14025474 362006724 33307924 542692941 261104997 309079673 969695756 285120394 554958591 381886635 444698818 640514985 689771118 834969707 984809786 285850949 939705095 882333197 438260364 538665844 360665467 865292647 960876353 892864519 404322658 780009859 654451245 437390793 530947091 132036560 459881982 140466172 275692113 85845323 543718043 893779279 58715752 630393999 96934827 715342587 796225690 468670065 137110835 969658196 674978536 669591295 238071807 240496697 204234123 285194227 129755751 35290496 629068399 435450327 113946515 947208634 859413630 361228017 535291978 958919678 758036274 330290155 242078630 519164769 285050274 303651042 217550149 232642423 604696723 738755466 922523647 79407255 516724329 252554843 158590794 228056995 731000830 70987861 44014595 201642916 139530133 844457290 968009191 380246987 878898373 774095211 627310278 760013600 556568684 291143456 295664822 69357465 590118429 905138766 771508279 903684037 196830613 946824915 327071210 361178010 302233952 18371698 661915101 657993683 51618464 405762601 854455313 939351894 640116824 116315341 749034768 685860201 246318749 213145986 126949607 674841005 658215504 217841975 75235668 772015981 686751104 509089470 614235548 239870964 236921832 120353438 273774859 982827952 102060102 219585645 233364959 408371196 554648006 227510784 175845424 92765437 654856943 855439726 509837225 932732463 699941987 978837833 853873542 527503909 325127278 556897846 73220496 939314660 277887643 268335763 55171168 549350950 389838827 19412180 705539285 503694951 958571413 919266891 255683002 244265057 858656782 956306155 881543586 867179334 117303526 662187876 538137458 855847615 381597671 925804928 210669594 354382872 835864466 548392936 157425846 239018865 694144125 368511367 366254115 27844776 714152199 74802078 76593644 612199961 929184841 273346459 819287906 703794594 946967666 449786063 644088424 272402284 664352603 228704299 725792579 491679601 737033063 197641056 107529832 673850163 274646947 488332856 767168194 249052019 20102037 788740699 346642839 462674731 34949551 490763367 9963178 567131295 731244165 178385685 158724637 439755743 340433298 759469308 976300716 92873378 492769689 275203842 601899136 335182757 32605249 346371036 624426527 952712613 172657125 423129360 464042048 370814855 261378266 465398119 762507025 39606000 105050438 709106461 742708259 149148694 230510271 364245686 414018544 189954766 326342803 684953942 828876028 345416677 26553688 997650114 840407272 740129133 585168913 712135108 443427345 191140455 87797125 187796091 73860614 415537699 741511259 822635121 444381345 861996387 620157874 165306006 431368043 77473633 853230853 34653024 21059720 914394952 787808443 45853825 604210112 140130180 247812191 499007757 95651795 673609144 145478623 733782573 373614600 623250401 680303891 852230594 642235881 961826469 53273169 803715313 935554340 394070259 809036215 498695295 129538458 152449784 76323948 670791477 509287542 77772304 384778356 406490833 216916266 502549169 525274487 737639852 847926214 203698032 647024328 797665111 783894453 621875149 247255300 146433295 757342517 517991895 679345084 331273743 909530816 235260976 252671205 265061945 889575271 742358373 949621956 156107125 682360314 735813501 667602914 986578346 355585425 106082836 394437291 717549278 266740059 743476514 231943050 38532077 434879854 310206991 44244002 526452569 22099897 584602995 292240589 151035997 258659996 11076921 837207879 63220249 1079430 295544713 759912499 223764620 605484127 957377055 870970517 364599529 874616780 57114874 706012989 83239079 950213194 490876447 6345598 494158672 342013733 84774179 2199963 897520100 242548058 442948846 453287402 122679523 834426558 577656963 671838262 159744708 516598426 550391917 161621197 679383515 996211268 312870664 320136001 266631628 985252034 114458201 653821002 931816607 503378596 107391789 66974013 220752339 673076436 914456668 842449171 711246689 73179996 223672839 726609761 291170084 595521848 385633389 865723609 216004710 965928198 77202519 262461699 492770773 485544562 490006857 778513136 175232927 768099756 796539919 989939469 736361088 625544942 935854573 792282610 685311182 509718003 588776342 281389559 5012729 165249944 719241639 640522363 238859196 355880267 389651737 641043566 207252879 91453195 440793329 278489370 906003820 224172994 295812040 616557510 458494193 755830215 596683579 771606738 929940280 191317836 774094520 866428506 281151546 885042242 394457002 557838207 32385586 38916759 832950837 909865496 622313494 359197446 394484876 125311018 880177474 199938978 899415578 194610909 208163064 707312304 464994993 937651085 941452650 934424513 445394415 358251002 625787809 59489786 893056218 131012408 996895835 564978812 44663679 337074818 380005079 415764153 278536829 481556946 915798879 165953920 659543755 687170485 514514067 686076752 171905280 208836662 540391976 650073280 583109914 855554833 601534968 144233805 87507179 353292565 227054126 244073407 495693863 544307787 676146686 569509503 861338814 390618693 106610749 190626604 578198054 478904412 848500456 633346745 194761886 881632083 570726548 47265219 30117487 292644334 713025474 717133863 967918229 186807345 451833788 982028730 682469776 592786842 180092332 995550202 505901682 194214010 626542339 559446388 972773060 240099414 110043415 89618906 483725700 801241215 51305199 441440427 559898918 804019464 75047956 749435661 598208002 875965264 158531770 710304885 50089958 145114583 811370027 504345714 208284400 546191843 243995472 718261808 468618676 1568841 485184352 662903839 489976175 332772544 669585541 762356519 495500103 945558347 243916355 809231875 272331899 833720949 212486514 660823211 938722630 625553491 491276498 441943918 806817290 592041828 228250872 679567096 117375724 538861472 648297177 984153311 402832402 759583036 188236710 573894616 251274456 952314793 775195376 933860069 357794784 306530814 290606055 756761072 682106339 491402135 998573132 717037408 913656782 484648601 23306054 247279705 571050240 30158713 350288770 153780454 737642755 981937308 547177614 154477920 95174416 500348318 221318393 41065039 609328300 997340288 776327342 555559547 81820461 774640564 767156047 498918924 206565166 137077835 74165810 259155614 824258360 263287097 905931511 837846982 787522957 880898993 791038698 655376184 376833145 886815097 913383546 230399021 970021390 146987296 537171097 475363666 871563326 290857528 627402038 51593619 28575474 794512792 540291968 468122121 526403147 141524578 862336446 127150013 550334203 45606498 106030729 836310777 561796338 453981899 684557680 5820386 45003808 183933500 723687346 502740850 694457720 835850896 668838086 226990508 186759251 204088568 215962579 465926692 512944928 852640498 438723860 15671970 535828842 738774358 464979339 404474882 65049864 107632532 701715316 731120028 574720758 241468489 552299073 859680812 40693476 220527673 937582070 623240066 519291618 453801954 716567690 809613810 177338172 238202998 335275443 683740887 429505917 112569322 331693723 606946065 711935050 150866038 58081142 555963500 512505749 932073043 479170548 837090514 100659490 495242025 69706786 129589565 551042811 470239506 477405717 873855859 682789390 330185894 517808738 555694230 616655473 952477480 765723083 31556994 242711702 675953888 291490046 272067477 765831978 469444662 429253697 335299357 396648022 446864535 569607440 550962404 580941604 698613187 866747597 508712269 634630621 717484997 799126062 396823970 382683291 149075406 947742123 981739339 399419374 801047493 217017659 778537267 211547544 518121850 584092636 342441094 183707990 970117495 104071118 816300641 840026470 645869680 294305226 701264204 27802084 916074181 650479759 319735650 997102961 57518115 102515967 551461355 612605204 952560601 827060205 523010496 425683884 925262035 660077140 868458100 941712088 694365673 834780221 963507932 507704633 357978267 515008388 180521354 478099737 557383722 530766624 798253383 961583353 164997186 884560755 149978835 976672060 417612528 19477781 291434944 955401376 869166251 42548993 729954479 863816646 602134701 388027266 346520712 410077690 530304754 565024567 846096405 939748239 543920644 664570223 309210880 291060010 487433407 93386953 443920882 264584727 846672546 926811655 29752253 460588764 358179082 638119957 226093588 578645334 550124007 763614335 60036229 237694273 105625193 374293747 958992999 627800201 324962222 167726818 869506640 949766707 936935868 618155685 720664045 876710698 105025363 322578401 696530846 281864002 635459393 107172415 467800317 141710522 585560950 839321942 854382897 192303161 819886374 219349312 45921022 7730910 83178760 878593243 505162868 253254937 264045586 687996348 719793390 79479445 432008202 319060005 201190535 861707348 257735735 307317402 340821789 540524167 841910410 430179351 858448403 354020911 964029586 794666923 660675794 469360016 90413529 45217604 53602428 328116155 360894221 563852968 527044253 232343458 341908480 110964306 856493264 847683782 218537148 130396652 224317809 448693600 65133487 731455236 738253132 191683493 923898576 964204968 694080282 904850600 204856767 267429263 710336215 772837688 790412958 138295830 642199216 511283700 6748955 990586300 788532786 202010919 543207024 975449902 32246178 42759229 612835875 230943184 607648610 472071499 414080436 309539523 802945154 929781971 924277658 374406600 860966724 246143414 64717487 544710366 262345057 950002507 668137675 929863560 576534533 102595545 373816062 673507829 751652671 173643951 41831544 922678895 608642951 49917362 221195523 29470376 469355482 526382681 815260903 218168817 117843826 856871419 718781198 614916262 710808977 84933798 829167392 900123819 995003624 223241441 368710840 264261706 276913396 258903386 954783276 649460841 725559879 331266994 417621027 737428238 32467291 822048006 359276249 937518602 496475520 735107511 841588823 540435204 371052505 63841916 236408104 889348500 870360034 553918977 437630816 623568333 486156095 893467584 808507072 666400166 649895497 461664199 1790612 277616205 912300584 959056315 223236749 55271064 158777342 806673052 818457054 859379183 795679628 613332745 111265382 125310920 323267656 56983006 830311196 712347788 966576554 732746498 504867960 240410653 138501023 694501161 778950180 537140996 395056468 647403090 584100823 479182283 592509802 115574417 218185784 738822315 271215542 570929088 356498140 187448166 253098276 866003872 51358356 414336953 313104913 38651687 210518211 745301454 660329486 112195151 675888007 117901641 641504761 253686101 115487996 242595449 295082469 964270696 133174755 682501001 591611099 612623176 82573869 51888570 814002727 795725761 812142234 335574841 61414245 81538117 360414187 62565026 551314077 995464005 409168745 465684480 371259881 483837990 663097453 930120061 874197125 600820460 659503326 403573160 436057910 823853218 99252991 804775979 169046877 583052017 533264333 792276128 522424111 79785056 925050104 643151211 826495610 679458660 215401501 990455806 251803303 291568979 385812760 926769786 913525339 425373054 172069783 449056185 336529327 56281400 133379670 65210338 593223859 644242356 722706931 574210777 926562753 89263670 663505431 704487563 544098451 609292063 277088387 72919541 675262190 878394252 89898312 221989124 440329772 16967516 668287887 51794186 747089520 354687245 338296030 933038090 660933602 357119310 252116837 538619365 424759312 3233983 346144360 169265654 718474461 777920617 677665262 243270793 217098108 217308512 773489124 304969819 581880350 659148719 640284101 351412914 368904435 623923686 571410408 772264469 291333611 258691614 689856283 280883542 682802723 747345533 214843589 778717374 985355036 544476102 735272268 665742061 587196853 327254987 128689036 252238683 561681857 775447724 390313303 48482031 498939439 871466539 948988009 759591393 642347029 504353805 549167972 744954926 471180235 274057713 189256074 172608117 39609057 513661708 956682537 730834551 536120670 245268868 850302768 557225963 109136785 709835452 343014013 87069519 331115369 604328634 450422498 119543641 446213440 171518457 581151744 391295318 639433408 947449221 455954517 102850810 333814956 26115593 438121252 710096596 705038159 960752735 211359114 354291063 779271529 924700234 847974706 9232735 549105691 402804379 872432639 138750965 410292595 475346169 46564734 816628482 997156907 936189855 798906374 826240333 843477928 746694023 300786660 22420372 862653688 233651256 194911848 236284114 541465660 387605600 445246895 15992874 407288561 188678157 115700270 240642881 37201195 578231138 2961643 956361867 802745055 127178040 8102911 326185289 869663365 499681278 145556909 742563855 284170271 490064874 256898304 950146318 452627977 34454259 80701990 116947945 713918497 856381241 601803215 723520290 720153862 960954396 985581793 736725435 404376624 803340288 179912015 212097396 107891887 666562250 542906381 543897567 17072903 839539524 259874604 31128289 877728286 636552036 519136905 434490027 292626802 266148095 768841247 468970287 304371737 115527623 637070178 728906596 415182062 902170959 555941588 300427184 165268851 885532096 189783717 498466598 393463559 749992982 491892751 964671029 9043532 362013852 365506304 736396429 694165535 333634121 342470695 995811760 118705263 943366267 652755636 552633558 78547558 124007489 596446863 946609366 752333311 204851197 634234894 670486196 834424659 596184784 229911172 14494032 141069139 230788284 205429380 487395207 488075121 318409055 245197836 289693777 94613641 717432133 523788803 585587766 943152534 796368780 949043720 416599359 684426492 609962612 231072606 524833616 486205618 792665854 170219927 407452380 338252386 599199023 662353379 580195816 397751634 308874061 743545664 988594416 140564220 637797844 719032036 927656055 652394372 147242023 165556472 940086350 764837347 228720546 327505476 982201237 659938760 174854760 217598205 119425305 251378472 305634508 217146541 859535766 365124898 686232306 521662259 456274184 484903558 639599879 12259332 994982566 567910553 106203703 208536562 892773334 965829158 676306518 232643348 527480228 135288007 329797686 357916815 601508590 422437476 683198327 941520005 526875256 49988596 524540432 52081566 855212396 55245813 537809069 184851307 866465188 38774331 670005946 793935430 89797380 245270807 703017835 800358673 57169536 528776278 901122819 359342433 966105920 829258348 186142763 569066383 525159366 335242360 22743129 756959488 394553072 49804738 996069032 48882774 409168478 781939044 971938528 264561615 240242785 718360836 323711729 212789788 457908616 962003918 153658917 765198578 235894975 204270313 519041001 508718570 859261023 68749657 59519818 661094536 131860929 570612126 984920248 969615689 395243122 617895916 676045835 242627928 674309774 843309728 953229858 262604994 956985232 467416302 327570379 830773846 494645628 936139653 781593291 568448986 121335932 525935432 896248998 369492902 619349280 840977533 576822728 506211022 581066610 788754423 790258732 39370925 294418003 796879033 332739956 724313991 667371936 129667083 279182714 697458052 888516317 877014941 383288658 378031340 945598262 617339125 258548718 49731007 649786174 286799796 183191112 191267255 856120780 674469885 453446810 715355105 652149922 60305847 324957432 416307311 512676195 860528591 935778202 156679626 466621434 554705071 840044467 102371046 783880336 787257467 694175136 800472296 796034102 784528308 589555062 443012531 550749824 450064039 270043770 93879111 287133309 948378215 193279120 234597033 378382127 365168312 617427559 832553873 563011680 932895631 729723437 965968514 262948275 235887519 368200853 330975894 592774979 455381213 9038781 549364076 454187765 867231065 726927264 515416582 295179747 610721578 419791959 724692730 702256360 961721985 597408188 76273701 153269605 939320244 256916151 628647745 417468508 503414037 927606135 726245286 825405027 479370421 990635970 858760053 583551563 284003171 713558556 541802264 933403919 330497299 651154379 251831165 37741070 61820071 374726248 581805281 281564540 427984837 585712913 32129415 540284247 566649928 701745998 695370084 947063997 288382763 765145292 691892898 388842775 836811373 141612067 81405804 652863590 217593202 354120075 741415482 248889947 460933333 762489358 916436717 986257055 22802864 674164164 559933774 219695788 514412040 770913599 848369528 41360470 943457158 714107840 637159373 259713969 140179588 44383238 498218726 151444548 222232195 546558000 330324862 249205917 886331356 711065140 944316465 353763257 792271689 905826472 169169043 124569053 684094545 368870979 234688961 95149012 134124062 815542176 503579004 343945615 787386102 64990913 677959650 508052393 805667920 501568520 475057363 344696680 896515014 472744625 74838908 920536638 322433619 401111846 898160166 2562512 357357503 345309991 588610727 353644946 876856077 697821681 911357768 381066671 129937260 785179270 597172599 828093170 857147597 891973226 844324661 47607965 276622112 904478425 711496230 452384858 558213690 515723673 143333884 424325907 585209403 929668970 690489645 560500925 378393758 827330535 38292657 528302947 896038305 320294667 162410677 589439938 105711472 39499401 390152948 116934707 429326273 1411840 949773661 442673275 175145579 204931167 817977904 925810246 199377231 29044352 14350281 618659279 56657553 613848656 601166463 761777452 72806687 304702417 252410645 473583941 470408284 934259147 13008400 916730272 880555516 715363194 11137407 266149855 733560231 158812084 408469779 443199525 957400430 293887139 465116870 674558909 947117026 516194496 952876091 491621581 834018041 135418645 104779006 481176884 955411188 654305404 765071486 847363825 403075680 355338915 123318127 339024177 303116106 773285376 25947961 121421787 104459299 161814525 166490741 605815614 868463457 63825418 73321004 571150405 857774007 897338449 567762069 256393903 204865470 284828936 840112079 307603140 206902535 271145817 693735141 40763941 911517936 697308903 617025064 308299984 576829513 395035572 138264433 72352655 755557247 462210702 689428633 817185267 672381509 937401463 713728890 713598874 268228113 174172583 642085318 403234570 648790510 974130273 940450921 798612272 661367120 553309256 105573038 481938569 346694647 561184639 404236795 257257553 351640480 12145099 533685565 341554583 24159297 410107734 358333324 975406621 32713033 282518066 122410507 897030436 214120246 994065996 153330732 96990799 893078843 443226308 13033651 917796973 459505366 842205514 603176629 800040888 626338566 45541859 352578837 477432851 795378616 918760676 841977098 194149510 436382700 258307391 348406803 140914187 400127973 654604994 860828662 147432324 946767306 155274402 666198614 99365477 730022122 334619162 180330761 988256955 558029011 961645876 100121121 843997237 40038566 768184942 769850630 687640086 595791592 768746072 796402808 268696704 841819903 269115470 560658192 194700987 720142011 243651757 85630865 517868099 277927068 343165535 545139256 305961880 579246562 459899481 93382908 965199161 403425129 704695054 424688659 376165440 276497207 591443682 416330635 341220069 55311381 737866140 823614452 315804079 48267399 542436458 488574285 219817853 508974059 978744844 302188471 843246351 596855336 83138089 508298014 274751983 567916028 436211794 937165351 142198257 935073437 563253172 928310499 925314166 839539611 707601968 543296238 472531602 371661280 352390776 968467865 216232064 472557894 161286592 870369682 321375910 961765386 622028778 30858654 798705667 955679882 669900428 466384935 689629667 363382049 368984452 388560853 478967571 844803868 220913270 425037989 595849724 104663918 339993445 335998100 42741280 344201259 342116357 46327284 978033814 649096649 879820640 676702806 187087181 554746228 333156182 980216933 599478524 447292964 304446500 733788585 885835234 250492019 337683443 242133258 903517053 807108971 350832342 738251831 619784732 702550745 534668397 598881341 100688206 473651017 263664230 811263060 138634196 992527203 964749702 497224684 929183791 894107033 882879330 345487034 666608500 151558250 535441887 604920967 979170215 223849396 402935605 679100317 243367013 422443691 805171269 875868958 600180152 686963167 759483634 529235465 532795254 285999184 955980778 354929180 675764274 721257566 355460578 229406149 560156262 180463392 6998602 681725480 462494094 214431010 672319138 203479158 744296577 539237332 249949148 700699439 993604949 344799968 339749254 573549826 205958506 846229956 560931993 39478030 475852872 871802489 850200507 355093783 256833078 435496281 475445687 505050423 986617338 525511421 122304827 224296178 668147557 51085399 751718198 298451600 84088831 876006411 123805439 662861769 729942768 339510636 637264035 716422006 970165529 220260770 511567442 803907418 11477715 547531741 54103620 221556021 450669642 701266260 423491340 707237654 586217859 618384957 707056393 197923322 830454667 302516398 220484236 487564365 777952981 161522781 45015554 710346698 380863613 550276770 951961752 705560784 500047651 576799929 843321081 62048884 974202086 703500565 36491296 342419331 198286284 21310945 945317734 855486216 702304108 288189571 258619641 856277532 568032562 687567004 615142562 738040077 433359824 327042813 440505132 367814964 947860354 115270904 162234757 599413991 615207447 210857105 289483965 246319702 916574642 873900109 919737669 227319461 450547118 14747230 153923961 50861115 236663750 168858959 524247112 919631372 192247383 599625870 291834142 571297281 582355131 815302988 755246796 802740153 301699131 64474955 184560594 724216321 463864731 973856090 389627838 572143326 739670773 885104797 720765866 70567136 801556116 727511268 383625483 563823740 197683467 138101733 997061035 513993562 459132076 255860941 994816744 722037556 957169862 686417645 468377878 934733061 969515909 525907521 763139609 803894915 393344547 994928393 665371044 666167329 249260364 270801828 514956421 633974047 249871154 898651339 213737671 718319268 424932207 959452904 18222543 905072582 492656937 528055667 479736530 514682570 702633985 813896335 328245621 585832254 59285163 594544530 659322891 963556635 634591004 292739044 904712715 196592336 239021662 334377200 356636678 585235217 554254098 158783105 490543096 826376992 190058261 602819336 348255179 763259657 656258355 488730374 976155427 639771739 608549663 307702691 335742157 106664507 816799111 861899241 426866906 459179323 657133576 485727555 615246922 357732885 62472761 703676294 194434481 667431976 967865961 21493942 17651250 939444209 481533103 298281228 122529302 195797917 777688424 522082444 838899357 971257506 901349103 452402973 415594603 454824816 577380630 899309381 225296087 984413212 949105047 111311549 634555452 950789091 285897170 989488702 544225460 897620472 430120931 623507627 334844783 584046822 856333330 895261887 898954872 364992796 598251563 857882752 738641571 356854187 464262177 326904423 548588387 948494624 802120693 219109513 895800321 913578492 244461955 844727114 339118801 35235011 563227227 689356386 474429351 575392438 818224874 782997429 770495980 612943816 277701903 212883474 596831207 806363866 437865809 35994799 617451759 45135668 555445546 675585633 782366283 639112761 714835515 943751091 853885683 978548873 407724841 329467059 245273061 832372534 989336527 662944832 95020091 607177226 359654549 817398790 328669737 398555019 334410880 652194090 898397697 916650519 209964295 81517960 289103455 589062877 642357287 270394779 835640375 251492532 417340887 226576164 913912247 908957354 324906216 177601263 321486610 337465091 74745114 609682889 352623502 573266587 961067296 832187870 995211796 837617184 613247315 567575602 34886221 197471955 226996120 5312541 607286611 467222846 769991071 807976967 300915950 220108483 769099099 397151962 778701840 839703760 254435370 727873087 150331977 986849795 966834284 49024786 198224141 579189791 969869715 421583257 332772565 811093925 417222281 280889910 92400387 676257187 217617126 367916859 671260492 305037966 489044511 737502873 288617197 733334348 859025237 846441106 468884517 416305975 106840962 813624220 67302091 566202402 207954072 989716639 766475536 142178622 219632447 380689988 382188702 12232369 489808480 118305740 818335395 139514132 601677758 234528345 892073306 261832313 393990932 416062332 157726417 299533903 633504089 9317592 734548008 15440554 939379118 790349966 933719908 52492855 108087298 969562073 472355080 462138444 643541245 548646528 223090244 566218364 804009098 515588660 359928098 591888114 632665615 237359771 936278337 331438116 644969437 88089170 695054284 626273082 58734970 379069008 365667662 273120071 665729470 706087197 347987541 31337030 907903130 129564180 303011119 248056608 35341502 715294976 18733929 401378474 812756588 161238695 532020536 22692613 696106174 687276141 609583165 823482306 421991643 67962041 573165357 397522230 239192860 581411597 104788999 430687833 504731383 970760270 721338258 648238910 819511791 281244465 466602393 221360300 982854461 602162642 247709718 525315207 242029136 74505097 396633546 150272194 205498071 574004392 912800690 383960549 343389052 287938373 904062856 280007228 594105572 83884977 896099979 943144928 688931687 285676242 197165963 403875119 469708738 167313969 959738085 995332495 10238914 752270147 533666384 535774326 358081696 402199967 273531104 229714500 385011704 33633002 704045673 802957935 287850986 112693620 908727364 299995053 512517744 843059726 169822079 399331312 851241336 728705879 868283695 436243769 642891871 577342017 275737971 771023512 124266818 930746650 780498930 534651796 426369676 544046643 289655195 831727785 253591634 788270175 152757302 228486253 931259964 2826449 722102191 208253622 885085532 932230457 797269517 650551796 387909871 221498981 385182938 358929417 178899998 385767210 850384749 204956858 210015983 355281686 442779880 737340383 82768775 835175375 795814446 91308162 77434855 670130553 769129064 11191510 862841601 151268597 892883655 965902587 111514813 490163169 498510647 958226077 42545103 509463595 753218916 574240449 108556336 623247521 200043838 246277676 69999737 304417525 748484802 560166400 290110677 288991623 434973402 68556058 613456927 310002828 689442843 774376886 624839936 267563700 355717680 841574386 860657581 59443839 213873832 658368917 886701979 710634888 366622284 868525330 901549624 976728740 878758567 446707284 809354877 709815843 567602941 793428557 129435085 973559390 572053314 896715186 176284470 990992363 509709449 615022039 422932706 139708821 804552549 282480680 443273854 263247123 152394395 511883250 542170439 604020579 616770432 744054845 802143828 910140940 11568685 143109844 770956208 734972199 232355377 841387450 145066730 8556840 66162947 775652226 711255735 595427312 30839879 987844999 476281254 810417794 766824534 387028077 254544833 53045855 19520881 728593926 884220468 284775892 936485358 169940496 770238957 947847870 422143200 130871555 804873376 905782020 554632883 488088597 756244782 461399933 284433612 974864515 620503646 314095742 669126768 89970596 546387776 332688187 428700717 406388292 696764007 810233937 221028270 646719630 38271375 178247571 258750310 564349689 831641969 838375438 800061763 312846233 231386010 388361602 140243588 66460905 359926161 261796804 386490430 892560169 730125006 956046471 172493629 185872391 421962008 864071997 848478995 858270723 944465562 591802044 466122311 353055299 258101027 665541336 947076318 703562926 900087027 977790084 420623483 830770833 349497912 54095689 123966097 771971566 369511163 878246337 754542136 785810826 242250257 212285531 457138720 879941383 843960138 887377813 156821560 726714921 590734028 794856791 834938425 231652729 567871581 685609223 248011771 547856503 664610993 100214930 581916623 329000792 446414005 438647625 99355833 910235015 563220596 534661829 100591917 351394123 645837287 47177428 218523974 892924774 83089214 612131051 317875700 15865903 785360531 955146766 197427231 632955987 626728559 916187538 222811919 837710751 315373851 940015904 65380859 454847113 961213143 72728803 60348395 86397839 785523345 95680969 913086696 44881341 384818364 191401074 710030903 985749416 367974595 801164039 418932676 952144324 843198394 607957937 321191629 226155361 495448753 31235986 894146010 701148469 609886744 144046725 970148325 223643301 162281206 444373867 763679922 497532180 326784919 239076315 750132156 647389504 652670063 573421359 196221748 277535025 618355843 464437061 477540057 372456972 672676190 116941460 37938698 677532613 309302573 303839952 778254171 362604861 593498260 276539386 538355995 974948411 345970359 983831718 252027902 144627565 508754054 450244292 380788719 194383528 406331511 3094086 96152502 345971755 274854360 364005242 567745897 401893356 398582675 882641712 616612622 522172821 263008412 653827336 104778065 688911061 69815476 257421847 913876932 245705376 23868975 632559771 826109245 275414622 364040932 464785610 742440496 564614182 393418837 889081061 613787816 800256491 422160732 70261898 114160686 921175948 391382808 367500811 235122764 885823629 202433660 427879792 147695464 10497240 44404027 719190274 7543816 617127038 296730198 405178334 175595621 397386733 422784981 728217624 998573920 248278842 799411089 492821357 22733199 531256890 503867904 962419285 603652133 918264153 924215065 820571776 545212290 178117878 116848579 80678950 308494463 742787692 581904267 731722462 725117643 939071715 729290846 149368707 152447699 221992377 174847800 575623396 193827818 463317564 451601778 541164622 692254339 661406141 766037563 204811765 302439493 36358200 211932339 499719321 687727112 920694637 653318392 888395628 758358367 34478866 669079355 337473209 195308940 275352697 191374714 677058281 821021020 636369163 711422460 868464421 136970626 62225113 804931248 403766147 535639240 908052409 545389303 970507599 808175626 75749322 641442427 293847480 403730635 779533133 518907066 376058535 235301920 683127330 538104115 211787316 502443764 644328521 788527112 659749319 801413780 556402085 21748447 346835317 975059968 920414807 851647324 565777690 161312881 556182882 980487232 361349163 225715215 375517979 998532697 236155587 450673089 78540587 988512600 348470565 468394039 816873181 934594578 730571806 241481854 264956680 144133829 912825661 897370080 497798940 229541610 840124964 692635980 98136712 380821041 91982617 395140819 35393854 333958979 552706334 891629352 362633084 432763971 776980265 649014750 823714693 373350787 655588654 701227586 365061353 45518646 973648404 822663047 615102999 310699519 786323749 834641480 717336037 517005554 929243236 393824449 689472399 713329339 627085242 134323607 410837325 786851386 709118327 485877876 591187021 290152388 794964092 741139817 854902165 172594011 568509731 282456706 981882297 35125123 599584902 718128847 46938235 365279181 197028561 59677929 188876626 731976782 88202544 80708275 968860175 462210040 869392367 95889149 793498080 907717199 24077960 750065185 29617929 174673862 156554694 59736748 893798363 51372276 877397739 247401409 870764079 128183929 857733576 732649066 594113073 984137443 627810606 461370077 841314224 663624527 140604958 218490628 474997266 569738358 712590271 629107423 259926101 692758997 602851695 336172713 350081140 640518090 636222233 212001419 854632487 295864626 420809225 740775695 378404844 537515963 805907076 976648237 422880406 726720434 588327729 325578203 97627065 384835993 125470698 837071412 646449874 623945653 121735710 460825839 629741133 37141006 328003982 802151924 853727234 367652690 75439863 5325577 493306897 671734594 720924119 63944623 430838435 638817350 213411664 345682558 872131344 171975441 539083153 45154922 631003730 664240798 841335847 338088721 964520380 752027721 519788244 546664799 328323932 174464743 570934366 513377450 333392972 6161292 675950073 164805855 197263108 209416756 254172165 196517330 840981097 93927767 326273485 50486239 782981997 129975742 286096019 403647748 620754886 101548913 906708119 489570796 945786979 77157220 317977618 637384318 270098625 58105795 643088418 518042141 572274223 352818787 348692115 254962482 47738278 627108785 852272463 970552270 810463680 481816600 40634382 239255281 783309596 877531905 320326421 312447377 519654193 756586183 438692321 249312224 242369123 934094818 692015035 898308413 47190531 983111047 538587673 465774471 40134120 807748533 73652175 620750758 881889648 237131512 94142539 948037172 533690080 823095451 837293591 14405718 314779051 486814827 96893203 856693959 118039178 613454947 7599532 148193746 430020182 523950186 7513190 253915721 266257958 499484448 605245647 804796045 411326174 431706181 392659285 11357574 382406122 533936977 142285489 313461096 850475405 742197009 753886013 3316132 979304935 646297351 745861380 705342926 467484264 294089422 323266698 362016222 783544093 134424185 970405654 104228132 990759151 982239185 931442897 850968124 74995524 719738621 760876587 91223067 784968585 483687155 426127612 75446763 537553666 15211225 139309849 959317181 196011874 712501170 178343953 790234475 294868293 94500749 903525728 734771090 953508148 76326818 310683369 556942567 972062307 721848273 275752000 766045597 698694445 147535098 405588278 112226529 956516095 455838346 945256130 822648840 225492026 452153823 448207680 777505696 363651703 992715622 427269788 857800543 482193324 844592318 681073326 371122455 667155680 681688059 314001366 536353625 711932522 190585026 137078484 893329026 725356414 98020705 728477617 351364538 444879718 402791902 194771761 300074093 478439397 333262497 69536635 674580682 25345608 147819412 120581848 197756099 837359195 613098280 678359134 352192631 800793808 529658686 529768950 231203171 402734185 981485758 440895935 660892994 171686502 245383204 802822932 951384896 356059177 255705610 28489141 421933010 801064107 565689660 972581997 17068419 153013809 532778657 580702400 437625729 246394599 893422442 460437508 308436944 654892662 740091709 889942344 358703453 409994895 634575092 927958830 264242136 594988919 801897247 565071787 606496101 74661136 724051541 178316691 150343205 700557658 327237031 120834417 669910412 5832486 986440554 543253048 248257941 159461178 942839580 308841429 838338407 615264644 520694209 852676189 697728328 399161824 888817545 699749499 333690646 285121768 374616294 663632208 850768849 18849006 521175144 544443721 6872769 170320974 717096485 523854554 504882883 501361915 104783167 93849341 279166420 166007577 768011013 599898787 41129929 11200990 173907418 578987617 183098521 798225971 137391378 555780059 34065829 822849622 891991970 217041787 719887328 311509135 826158575 509747536 759019113 472902993 372734218 263405914 743836574 488774854 232602066 768988395 267345736 942801199 340004638 888370873 164970629 547029281 758853537 277202148 749313535 287250870 13612483 517272706 965660114 973574874 636445718 912699778 191218691 941150959 989732883 492877243 107819287 273597027 628619838 667756775 650611903 696932304 767400313 565124212 239630575 822018555 843178896 425725656 70480014 613864786 423934425 336391430 719215360 609393507 990930729 559930767 206098067 175342653 777191238 658349256 628598681 908397931 454759332 467632365 616531471 696510258 478602491 704767096 79968078 625449861 790520446 224235645 481021783 689961429 961925902 350801404 393727014 13139522 867559447 785201411 651620837 10896954 835059233 88187672 458189467 870059112 206165168 899510640 371908088 898340547 439799562 474612819 959019199 132921800 155613465 486563224 474119308 717674604 873169829 801254061 286299543 821175479 88138577 717065937 796067619 919392677 363800985 991624699 816403469 281114375 63486389 277137368 764135704 453717088 945728277 915092401 817748858 497551869 963005957 595066544 728426747 49620281 960476700 793288618 229374585 264316493 522583223 223114824 818395575 68168503 333425314 486115082 65356752 240235004 224502984 920581317 15135672 751607583 775710133 533727727 349913953 299582343 642991965 883879290 25006972 915714709 10825204 507435964 334828426 635487958 357265264 282433084 963047143 640431836 153412697 217552007 462705112 594384746 680784080 302927584 194283676 561613939 607361317 940790288 789433925 755230448 307673187 687101197 779043638 708107080 226097299 465079867 802239617 110758334 882161395 564553654 616170990 666291553 325000305 494752136 163569 952762248 898457487 686786311 356080386 547413249 516251612 719411131 337231512 411261561 672126319 465015755 1556195 337153048 370190031 452851314 523065971 464919670 253985315 412971510 877930600 908125571 409388413 921857093 50864655 412539979 350841785 195685434 992953202 115695182 650825268 87860028 678667183 395242999 132494940 111873977 59583814 966039020 449666730 191555178 247340882 818061610 869872684 654755858 874359859 266345287 816578131 943361580 307257548 345717168 2601668 360428107 91641470 564093776 400565177 482067262 129238610 74383037 278648336 128449940 525301651 258447599 34267239 204985397 996092822 828774868 974858331 973315983 858425178 590816161 131152627 647894813 232940777 614808574 866694073 652818269 424274693 133004541 78697391 4864745 509654752 774512884 465555381 936406819 656852122 357615393 313208863 877780343 152842791 991564484 763749534 76732897 168137877 771007439 541257705 655616391 909573218 858479099 363968126 567635331 968759799 641977914 16187939 981799027 141433278 544981493 657389127 794479066 715046319 314233371 546042077 392459881 121837916 809067512 109046266 521792531 942120852 805580281 652755842 115535626 351138910 282780306 133955073 554168187 345453854 972092771 38604546 20584453 927570410 911281306 935831648 426022476 400887660 237722676 881763346 358962263 917348022 420484611 62814151 783271817 488987309 936471775 1833942 970775639 222195686 431545499 599973003 227037857 630305414 84636017 356487235 143716911 676698409 134809762 145876446 398757412 568074947 758432627 889799920 674665731 971200735 531003062 686853883 774637528 222972013 979827282 707052519 314274237 454232140 988246192 632285855 289263973 920194593 794196592 718341265 241911442 836353535 739631912 436894162 927042236 521048113 435632050 313460838 445573701 691216428 948270159 834204760 157946708 691463116 758811616 578040106 297919472 929478726 852399533 679428500 61531015 6941559 147203521 234311113 38283692 207386345 198628036 22435510 99651018 542302086 753375726 129609783 364561220 611009274 595244908 28642520 971950157 317781671 967011984 659326427 454523708 497231891 578925503 53464514 586126930 802781839 90763458 600132729 214982361 652954469 377864837 659022433 730971384 517290526 897499350 994159955 157600794 473125363 648391953 272836804 63875167 933079698 215677018 556929734 714657109 75318044 45202598 553129413 722860981 456255813 652937348 439463486 621925977 591427709 531525770 305502267 144866604 27136972 593762978 363290304 552230569 30175966 528941231 968425395 640282954 508572222 40114180 654251953 707833748 451204109 539240191 30020600 664078162 540942549 750255249 353364807 810973880 988816466 413413951 118095059 194576769 952949699 20823839 804802618 164467147 354007935 883283977 375793515 895493358 949638540 567450721 135715237 913230183 155888969 486533358 736810652 343476765 64843144 209375728 381057434 854352983 293409115 516412101 424036740 310053723 657661495 904451775 558073909 203798467 885101426 804741885 435733118 942521072 456583664 993385431 154278015 454264976 50150360 150325847 157642002 74503638 474435837 628274237 974201831 644244570 718183432 464366753 679786574 511587452 493153876 497760610 579651423 832883752 639036621 649898221 66731046 616029211 386906775 934458656 171430708 153568020 231867894 896828334 95275148 710752854 69368643 804954601 933554841 633679667 477722802 700053718 901729651 427738212 190609918 559817665 597387559 145193368 862885714 710299968 325383609 552276555 212087183 930860899 637357997 404402445 929534608 947669423 405127146 268557876 615062687 253769634 69517136 486923944 697453683 804107390 453329583 620318160 781302218 579039905 899552968 639192143 152900987 375423703 780971512 793013669 459240971 673508143 475475502 290717649 813126347 768772109 482281811 195276813 881567443 964277101 700666677 221874323 738998412 130652521 820440342 749706162 24503938 349938599 93596336 513226111 480210119 615877965 751979064 33144737 481013373 563339930 551241113 701781916 313004482 882114111 715144228 503562294 403755052 387266584 669896921 917270409 969297180 968794338 949355834 334940856 251557367 755636802 654422586 759556526 308544816 782256741 705680003 30148793 61029548 384423588 237431213 864286974 873921377 998346647 712719330 902564832 423049687 604582203 915832517 525281868 220068673 600342055 597856305 578542640 549996066 616773096 694113191 777501771 819750982 274696926 49016193 282946273 781180059 310586052 423755296 332700541 373445735 569347542 663807304 759455203 853529671 566061442 840268467 260654723 132190580 847894356 440898427 730631679 555284098 658751964 984345585 507072718 236073068 183189301 285686848 673136672 542887007 425621517 733621698 879652401 511856857 250312695 884564902 916040631 227737947 546776626 498443497 308210099 120928023 819507119 444558435 527135383 474895601 742960945 70002236 135212559 831735354 953531963 315173172 577400247 728015084 612245515 170271269 644745389 658674568 488913722 112465539 143151779 281169237 7804430 803910073 118237618 521302568 238927339 527071683 873769708 385042985 670129636 821505956 697479117 457730153 556326430 961351945 482991117 222111446 93040466 331047719 866801432 756367434 982514908 280802164 45565298 56658545 577328783 22704665 863665523 184239059 244027306 535665014 11007110 306050718 775103465 972981870 39577090 325095215 911043586 341686079 306331596 355908080 527831788 522638855 551536212 661780979 78218605 393001449 281059183 678330896 937297220 845383758 788791506 440655636 116093291 240957651 319322388 223122111 270136138 890289541 133906840 58438119 769967143 858004242 863219953 119846458 193818884 975252869 948236612 232337606 741710958 319369571 751275602 939912103 378302666 770219535 506740488 6501689 290145012 884024488 915158422 120107672 79470133 665190148 766371693 528411188 926180226 228977523 22319646 328222410 123439828 889994620 750054978 802777826 936396167 172677810 62118565 604753945 582841361 178088561 83896959 42307802 443858860 722180976 659736672 65994327 509597763 996046451 197741585 53610406 13740684 989186842 464115604 338591744 562382934 514817384 228522586 187217355 781972273 196428535 623207454 530919779 450045088 374877547 402375102 991925804 585589974 8743324 29447858 88390078 370901118 152550956 549659558 517096919 661098884 491548178 681323771 932321955 185977907 716262868 859847489 582573060 273877873 383288783 526957001 68644449 606298102 189389038 211846454 244199140 402781427 65697945 987902492 676148817 517336374 952047080 254286672 993163907 968210367 256012793 525886255 879794651 248504367 106542208 382949078 874110116 133016538 693510007 681547979 511529570 612463991 629895271 621095280 376601261 339435528 486285561 782451687 394926873 172714082 975089859 39655294 673591473 61382909 71645430 742878222 930211586 717743290 849286368 552952326 94738142 85100451 941306418 243519866 597488571 670119937 414795570 361946746 811478910 785877779 932336949 472321195 526560093 43957980 840075873 485929546 505026598 577572008 690672550 43809981 14126781 73460926 436025738 455955809 961755846 126740807 627321059 563463545 343660597 890232789 576258498 305370217 898085778 896963509 782062060 748216788 202928884 55806944 821159704 862191115 637699077 79058909 891795001 963060270 192834253 273531688 978486323 179099882 220517077 975512465 369518781 538467713 861220738 982279005 993261730 131206728 789680810 898467345 319719287 805787054 579476006 43083819 359844279 109474974 140026502 752568529 525844681 932226338 242988566 328718919 62745330 660242439 488802268 607494680 443436936 543935865 92432184 744558550 246149941 679272055 625935339 233217553 621234033 553071446 24295961 331718532 5629275 283836301 666203760 6643596 658682690 217510284 762446704 803012393 258137355 81929147 240749602 707009348 82012731 782600269 996468465 814675420 571314401 80694136 613309662 495825121 947966193 644081414 672635076 755056817 480649789 252947356 118116746 302198317 328528020 872563925 754182126 849902840 452638032 126395449 73129932 913438266 948917511 16136740 226853589 428224526 308433570 870950314 785637969 459073468 644684483 483235300 440935592 131141571 441834079 503304200 77251465 871137803 487409223 718203060 381908666 547601025 208700613 739514316 27321786 939145665 791778267 936283439 113450761 51443954 44405081 577446558 676095776 456254708 751816845 494453454 207685781 56235974 930557006 742599690 689994073 689692901 771639944 178278521 639624105 375615349 985633298 942000410 246072149 104035930 757873984 640915810 439917983 152861612 874614147 56595223 731857423 168093517 502001275 3490376 156406695 750452328 770278770 120580203 444045701 500425776 286745758 644908815 850322 147105198 32874093 740288744 314554754 237132541 748472723 12968288 789656003 933970617 244719730 157248732 996720468 854381242 810303366 367770832 856124795 917364605 476221890 335250289 245886186 706438105 506146160 406377351 21857134 263573111 534162891 693190242 832406139 468423554 852969948 704505752 34362104 537299183 397591863 455825028 998565649 243636142 250510476 592345514 820452049 218645041 374196773 520710057 468371321 836967761 735712430 541917698 45636457 400598417 817012738 185882489 374034600 815612970 711019029 931744292 588762627 489019550 915239754 663676945 75755043 267047639 644962934 734811981 769989576 676638959 535375697 696207586 653636442 430433905 780520250 165915169 402107605 401624186 850251434 585194043 786183808 542295205 334589669 697681215 309003160 512639236 119017923 169113566 109054956 52113436 312029055 597871030 413409794 594434338 853815467 778506915 484958676 621779411 981924429 948697744 820496957 753912197 660517485 409527599 971568711 929947678 56728463 421959604 861486231 433174285 107326766 847652438 134209955 366381006 437931500 345665476 472464648 737251157 48937495 537460977 650734294 862312123 916703775 401933579 602271677 327984401 938545480 360315034 794775876 697198185 39396279 523250184 594309624 361861123 518148092 445751172 174249189 883638137 863424445 164467169 509725051 49824532 389152532 687292456 932558486 134394748 990640884 665572251 338322676 164558873 96748030 402825530 896826255 902744206 355468190 454369604 316892323 125277977 405691015 99914571 970341809 694213966 237297430 743700110 402851368 318240794 804639686 646013569 53824756 690034236 450896918 892160233 663124896 436502809 813548135 452791746 184358770 44313187 276234441 901578446 828637401 311034309 183793788 114016618 490264077 915445682 13961457 888673541 758125838 835993862 628146424 237145442 148128478 539706984 271803909 726133724 841833947 132514418 280904626 11428223 857885425 711382036 924435295 42036666 737680215 916733778 281861115 223953717 286722780 658573661 668288688 235523300 349262299 519072444 766939756 580514970 970422061 631944475 347599083 699676810 860447971 914630037 54265125 386562637 535382045 963955038 381307916 809225103 812347567 438307341 961838672 962557509 342595620 527054901 544566491 63887969 639746338 772404402 538843581 126516133 104588467 91381149 631519923 250990651 789104237 885069827 376819508 405850589 575597989 76643521 732322926 980656476 996394157 306608372 743201822 480886795 236388808 969284432 59382836 385324439 834550483 134800036 319483072 143251000 109138564 370589991 193532818 887965107 875434339 104695200 56601248 556476315 523503996 28234753 992042454 315243538 725802265 414746933 66561860 328193819 364536844 215408577 289714257 403917434 118210181 839853741 629305135 804809399 163760041 710887568 800983500 688069743 806515953 57529649 51058513 208742545 388166081 894227415 138694511 417400301 902636897 874174155 569598547 474540388 348145901 29394288 373199607 828683811 946375007 902537736 734391984 798794642 413673154 468822244 895476487 673249763 809659476 337632517 523046733 650808887 172753504 549516567 850786192 950552553 197391485 265917273 810007458 944141462 715654628 828031431 464567373 960225259 667851319 171288600 917727523 739346889 784482002 133362726 257723149 697339904 646327898 884991566 662711681 916349380 761405141 902883034 599016035 681442663 669586369 268026212 683068626 994092656 990273047 590380010 376355535 36845862 25360554 548212065 479203415 709251358 635676549 413534842 53798585 604714457 754532841 575778689 627286367 422885242 968665514 851049851 138258326 225410230 665172743 233426526 951618307 867084452 104745013 60497838 479848459 437347505 773562854 568517186 831299913 739965906 912356931 344946861 243971896 198252947 55714789 95890643 596778398 465220003 213116892 968030847 947628834 582038856 103369235 675940075 97910443 931688941 303049761 671918692 445217531 113053304 824165330 553417467 8992683 9016733 357527176 53588053 931945538 219748671 64323603 124833662 214575667 474106510 935617522 954498917 686391121 210892510 512061798 582275954 622162003 724594546 302992275 718686359 855959221 302102932 414606476 991385442 16977223 998598520 544079976 280209569 41814381 851664442 618613191 917470114 260956488 557059280 803742837 409728983 639563692 295377215 789508249 656941993 946534250 393925254 377838168 402398445 942794809 925918325 862064213 301637941 373365499 984983017 689332394 96928156 241879360 127359149 504211504 209534267 109434538 560538563 399120732 677177052 992405926 235064565 724426164 333639667 623197233 996856978 728063851 173507959 898533140 445379026 83422899 895626529 255811421 935707333 81808659 970905632 688274084 908658663 796318124 490619728 617011860 752555165 226605983 901967816 889505885 206440451 954192799 913037229 412343835 264692264 556693567 143710093 321887124 401926555 95758159 350851489 516207394 891197945 305288971 200590699 720965076 689985493 58090490 936824010 721926381 165049223 10838408 494421657 910026412 747511632 922232906 677016549 886919799 761707393 195477459 245590829 105215741 525769268 313279064 6274342 504283620 81521742 469637136 635307763 557646378 297623263 186390778 948533229 594818723 20269830 231661136 276220811 195987426 629966733 682333573 395324354 390744246 421519671 376470048 868081172 159282248 726920703 218362863 818582710 756217208 680072702 570472542 939519226 680932201 981214625 68242112 674633314 233247797 295582399 346494741 586673998 485484601 287034063 688518931 135160986 244597481 494667045 601151095 750539674 595115621 367358880 183703587 977257050 417505521 667262075 410960366 167379583 895303692 688709024 635280321 320044375 879989959 731501001 138356305 910263085 23567361 815294137 685409522 742377868 223747410 146586734 962940371 801646335 100673173 985215049 633858886 670312788 456088223 18541276 27083542 999306322 197781685 950362334 465196332 864615828 22240961 766852623 255290945 339849996 307656309 711550209 335017186 808215648 824353997 916833195 599108524 910354122 614890105 166326263 530903556 112015142 183298764 467235415 68011008 777517186 83877608 653602518 163363915 380853879 235661201 507101744 632285980 340530787 914237061 435935961 700472424 521839637 110330991 117625109 876480162 99765260 846240188 482198073 18691060 380979096 228860845 501555206 566660094 584975241 553938035 952721315 234118523 790146120 637090108 414499247 997280159 370635035 937474917 44269658 453975117 536105818 725580485 7280175 314220755 599379027 378114581 643812153 726480177 779048377 498625225 993520187 566073980 24376183 800029183 822002415 683959347 226058673 414150941 641878245 856463971 895375310 414298227 432390657 336234704 329394630 387111679 976146264 116447131 852463490 143614873 447366247 593468935 681146571 295466894 538334078 648181516 873589240 201037115 653673886 749826830 496845332 305067172 879555658 503328959 192194555 330376709 374062345 270698757 151323888 429574280 549672931 118165182 579924822 572368975 210982591 920563636 645812794 204996468 224685504 949143212 292434348 970726698 30575600 657504105 610384868 337469557 563479620 943622098 669883587 298657054 827182361 62659371 222741247 493616828 661561894 640633612 298699393 210514778 257887139 445051832 783424990 498607613 131973625 566485249 189714098 411770885 183934989 487778265 575209908 876059047 996416654 665383047 781862 3575064 619291363 893018377 290670601 749613881 329836030 686349684 551045078 602364075 85895143 455040632 516361914 485228637 118277273 487324052 987600215 646156857 779340220 979228435 585382898 751642867 303933755 147500809 988736584 740301080 821964501 357495966 438485003 471673343 463989809 968733969 246679521 669439108 690391612 842096198 833762405 231919121 489031758 924307721 797361529 372489391 378466485 98129065 282180963 345256120 492001177 725545142 612742484 710603953 834067819 402961453 707411357 410413895 768366214 737311601 994478602 849346225 640078322 325146790 311207549 452404563 246832798 665017921 447721535 438740154 793698858 438599384 726336076 395430092 579029903 923075396 790174632 927474209 531380171 944542798 616468272 192081850 338489863 273345432 280181354 931753273 256251039 11327997 703817672 959474866 800495729 99995241 259756808 35659297 296439780 834268119 775973180 955854469 219975092 736736730 922950873 664433376 216525399 172946092 240100491 586338098 139969045 5464679 946137446 387998153 993557880 330572867 734308034 270706603 387865221 891637216 907790845 628534903 985337025 363350979 284045386 301759064 595775053 967841368 988859151 159971599 690961500 384403480 831002611 475959493 477923005 822542264 155845095 579813646 475539247 709265601 124412263 416865752 370980306 601245858 337318753 484887148 804319713 279777306 547195779 303339247 54224092 819163258 110876357 735253359 392419280 744026833 450200675 588778444 858714125 175992049 734358405 139690850 819450546 341808744 908275736 652784367 45957570 544752903 232310754 903474039 273919224 783524438 405105971 261348630 885216933 376170655 92127593 437763968 76403559 68308326 495191815 247802904 968533256 934322101 480294218 35619366 963412591 561055831 170744126 612819120 253245809 465572621 224368989 975633613 599460510 451038892 676134219 451918847 385921825 505252195 120943449 20867865 859109092 631199737 629169398 719477376 835909245 510983495 183298227 923264196 453008700 843888888 449061528 670472163 730320860 680230576 450067168 281359915 887086972 401101959 884658063 13219709 391630151 511035882 196597187 723764970 266809150 84011785 87936632 808492281 18611777 23469561 114584037 110932585 943246242 504646287 943286732 910581889 252394787 178653586 889988829 838005789 38307539 113031261 304909552 686918407 647907306 10183191 241058205 250246133 486118192 538431670 710560901 472431762 789889551 136819684 121209738 360973308 95530867 964741963 654251264 201451062 430943632 978413834 469412173 646575269 622535266 971824200 767145637 20310086 200616932 135624661 465716607 20859503 302158161 493629554 939339872 622026340 198999846 436475915 284871050 648899055 244169040 124755695 517831039 50626048 457947848 593793958 160265875 180943547 493763025 818190675 968251537 590595134 966665838 77171230 743543771 346526006 64715985 549975815 201905592 609303051 236851725 230887062 81887874 572307099 330696461 939971127 710276895 690269888 317802225 344199432 241815659 368764487 478230190 159180019 13658158 221885548 268296211 371526733 86071075 208540676 772102307 154739063 540410874 651359485 449472669 178163327 317750696 931139622 863848522 852322898 465644226 190269612 844686958 179381929 373764138 762569768 16633700 106711597 234524587 454502341 372897636 891155214 208012020 941704736 323231381 619678453 856277106 212688138 500449827 764816106 959958175 808277453 608215553 584447207 145260473 42341210 76085706 93746323 998165568 715900747 242346921 189431562 994268826 345913779 266854290 273060142 2309045 812608234 823405402 917770673 827493330 790286420 208395525 368627034 404730096 446796160 695090757 751436834 736541850 609894530 210915481 57317981 724528272 372455792 370207745 825066381 569465972 780323169 200325509 94636306 755516501 574900648 796407705 698292054 811225661 68263624 321493241 56466210 167458453 90992678 632694556 551552362 498534320 640823015 823203431 612562640 129124342 28366842 939457579 341589724 294143029 602416241 597671709 14504506 640475787 2905578 759570825 120028294 335529080 76769086 709425955 909513097 39552869 547628366 19101083 224034314 403838664 831848044 588049058 514856980 920849716 405591882 245197979 319369991 323943133 773969972 938419561 399513750 265800565 353426522 823096890 340447492 665772344 923182342 716954058 580068784 598683817 825811191 432516414 832060203 196257548 750321579 645389933 543209532 743824933 961547406 608866056 877337930 363510175 85811516 517245191 426149223 603452728 216366865 451168128 399818247 588933519 675263788 92297001 418744542 29872526 441797729 981019026 279030311 437660654 109616074 234755025 899217262 656886034 677160411 707988992 626699163 152975220 620913552 269838608 146579053 281140312 198339458 414615703 471096253 736811500 860029605 615665050 476179769 624981689 631322923 146145976 419485422 832636174 987703109 685254780 571896827 825614738 78205373 875779701 729236573 643284625 460157498 540388823 3765003 245434052 648319785 35630245 109856301 836814408 447046504 941897272 327368806 823874811 17831438 120171462 702316638 153178069 799070255 871050868 437336057 761961448 128342969 340529514 309179975 196293825 930948718 335116823 726907893 945833927 531252255 505269476 642216469 700838468 624433156 107146057 766393756 745458004 522242530 902252845 185264633 716785910 400913975 899125272 706140120 491336776 188960140 277122869 101537740 140413460 407194155 663131740 738407884 54736031 527640536 371412857 361240046 726749938 19906716 340231366 407924415 359430620 516614926 340754312 913428165 190348028 381655342 461399269 536445249 72894744 100063480 228150417 108119879 5157428 267731486 307532188 541575831 321843210 498416174 780498808 71463788 366267402 964059995 110687906 503864256 341080313 655798609 740172616 615619427 861031385 891816389 278241381 5679557 77846804 648798820 841492457 358276820 829991828 380896229 716967119 563338840 297570342 547370167 944130713 935348919 729974909 626820166 731114636 305287027 93921564 553791664 681926012 147897095 612985967 10917031 852284263 358291555 669285593 276325072 993868209 228598665 325894199 183494367 64498637 401120287 480912610 259467957 77653544 471943248 263948818 947102205 547915889 172829320 622015183 600067337 122825730 706752469 995662360 913949697 141353532 995043868 791649261 127806497 355556957 156726877 485763432 822488965 302107549 784235838 855081093 844502151 936218548 625357697 301978848 915977937 370842553 769389627 636700275 518619265 470190940 539846785 959538889 755590553 554885300 240355918 780587902 274428140 988802330 17570340 708899649 915175974 305939226 651890741 426908552 115896500 105657042 412697758 756072417 855786714 585618620 291592839 263341995 515101553 863274906 126905770 643642649 174623106 429703878 643922996 312789900 506934614 263221477 650372669 511070897 641536252 825000118 874428854 191491642 601314229 112700573 851847519 48875433 299516454 953319692 574018961 631783797 478996158 868121246 10831715 293519592 428447735 932922539 16747258 261367914 637854925 579844625 540852354 686045912 731435716 907504473 989444061 316028733 733276531 191187326 241124567 195534535 926474348 323652790 861646067 461393026 211095313 935079104 671604949 732149909 338079149 959203668 640314568 917406649 658650953 411074904 426491409 125042614 596620269 296432591 831622081 999858778 973752350 768315354 383855190 983455530 48643613 417270061 629156459 707059372 926469934 147339703 778776139 951715967 223577274 237581558 963238174 65951327 864724410 68020721 748958654 867414575 445221760 533985058 927194874 135351403 426512646 339354033 628262664 674955798 745935287 590980558 227892327 373371026 990915784 394983837 776931294 850901612 470826909 402563905 321198921 569463434 126194497 540178638 713983167 262888999 465112936 496503625 142840053 994168927 244601187 942728352 674727198 81570725 363697038 994430056 391203474 97288209 619959908 907802482 93830112 661443068 480913135 639544087 341795580 841513642 618011568 29071672 451765168 636224669 190205989 772818799 953528366 855111234 642755286 805817893 126253276 627724458 923839638 333047436 332355061 378392978 45436928 191591486 318353906 848367446 709392330 561659630 290974707 31255767 877388441 531103820 870755027 693427013 927493466 306954659 891863577 13403220 569458190 225414285 652178574 639326978 844156458 176155329 108771203 191189301 921366194 798069662 72481397 128398325 243783756 965920828 546664977 708760369 950128243 711907422 794338266 756370104 758361962 130322604 288400516 690553738 480064707 402971381 273914672 488799173 402043155 280801961 583618548 790179 305683065 494446325 587712718 420716627 353929867 297043802 772719568 166111305 690620237 506562039 221421802 688310942 728935894 325001116 97758738 587303127 298835014 748549703 440189885 820323396 819270383 838667433 676204965 108686690 831506847 450772408 703375053 579500038 680707004 541208007 833426471 254898434 565178260 189613068 253506587 352612696 749589194 15940091 195119807 707170738 556724850 469909066 454924953 483470148 225776760 395350870 819268075 92278371 702790927 889589144 1097264 538430224 644501291 139223655 597680175 465052995 488713529 715586898 34501557 717291790 173320816 456960449 78758615 547881612 41625472 45465448 952938538 476814260 137003760 720561246 925860557 221647175 795367015 335726806 541439493 283312471 626317030 238304850 494241271 52920562 437362131 487739133 350833225 82295640 831578536 283962187 28379369 241247597 661872555 752065017 220772689 222217775 424564718 660002059 5793317 408760398 94574951 562826428 169852665 798896660 457737986 484144814 321630848 425353013 384990040 978968634 514172556 664244609 638583775 38988609 40324278 824342488 639341696 341575037 247783734 882717912 804713558 757950155 77119689 562880464 483070323 488464715 823669291 292715855 360786556 76032588 699476625 560247887 140525975 41949908 955417512 320049146 862140559 658518354 580055458 493292099 586237202 313776900 990648116 219931785 488445029 850008959 954630406 308651307 798765677 358626556 940836042 366951980 481230011 606460051 171437299 245390687 223106415 913987753 433091543 450000579 963543602 189615477 121902148 975197900 361379317 371658348 883879243 443800328 230464574 650464037 360833461 882577023 833309736 35827371 262610289 407109594 749605456 958219807 746108481 229663503 350080584 222997274 549234112 111648257 957236027 937679530 95170104 885516502 967665481 553247013 483872000 475101144 753819573 724915677 282847745 602055324 881864791 925725021 643423468 165166693 139424239 447400994 757907633 101359038 848817212 428668022 367084164 102088613 555374511 217281560 842594985 485268239 266059542 377454158 117313270 641700298 736215415 633245055 825575646 739830919 909112713 935914440 87617362 747452083 4583249 801119906 138430976 455581532 865158799 534962924 367450607 942148588 647965113 262429831 847526073 394869751 690365914 794149048 937954097 62008010 72564482 461030924 337991909 405671993 30322483 18671602 359432510 895116357 24118472 912828444 415254449 372947979 939795715 420749757 497052847 680996732 311654287 495364958 13701042 792664843 143785924 671154019 368684191 429549343 259835517 55679643 105137153 396184459 42939751 143383185 487285421 452635622 501562110 954049905 866731090 719676495 547300014 942562165 318830906 244696387 923754540 200442855 612494940 531379564 760912846 807437930 939072448 556688339 108018021 270913220 230918304 87338084 429178588 199059206 701167557 298513497 438068892 45580702 271638959 377347233 927461718 383172803 204495875 847388561 334826380 259450677 333671155 18056607 961198646 342527643 133519256 121041085 396909499 599831899 701659976 643818207 56822718 909234876 836645801 313020182 81248467 269959209 522155117 912902987 984378816 846539884 11263467 248093792 745957383 957350236 157695130 828291840 162541130 774544488 202961735 112756487 598211537 507620396 260364084 5751601 650359031 304850388 241227673 356871545 103095675 662998819 857377247 586577902 710278853 35501734 683624909 14713499 593001827 429338557 282255323 108315882 874878807 837853644 150624065 631697004 12895911 137717696 944124798 399227910 986372494 377211696 660217086 709202716 998796433 359903826 756792431 973270511 608086996 138581070 607674595 607892087 294995918 250254849 355718954 347430277 765550507 279178887 140055422 770151159 62982733 604073915 512580330 69946357 817679683 801881038 177577078 529094854 5779497 259532702 210657077 535789745 877739512 721636553 315080454 105365061 396660423 199914540 876465846 702196356 374763967 793130867 500241211 818704553 275991223 356751065 313154017 811450112 905747142 529745717 387932471 530701421 312704519 997422581 941943746 441452704 635303922 763676302 719530613 581349742 42924961 976552404 354784014 954982341 53767366 415348122 826630960 41742951 130941879 352367272 935469737 960517834 41221695 763486368 790583740 80907389 251498151 778504099 672543690 793868464 886499518 423959279 333256734 62414369 512507592 337914894 864681971 821254154 56976453 54326 508134463 735492581 114462170 744353557 728496104 444534085 317545930 564135028 683105013 294472634 216570135 379388928 667781 509188762 424333197 718347806 521889884 599314769 894003842 980990634 784770947 858089746 460620045 109859231 584517379 56686271 388675743 794266298 287403742 361325151 485769369 9643735 891380349 647193318 119801569 13233211 243923096 444611616 128550260 59027520 688069508 778072431 772455005 358927792 774896735 890017529 782824555 362794687 933060747 635066475 871997792 97434366 553541906 843654266 943152157 538357406 800230082 696137629 397508498 578771324 684907226 666452657 47022072 884391858 848246953 14501880 4810916 720633964 83957846 782148592 346792483 533390553 716764942 265212913 307581783 466628979 489950 519847723 817468050 376255154 243103990 133682178 336915740 799374171 319515749 906628179 408235752 814090011 627514440 179369686 930713101 491964146 797075085 863982970 38288825 634786707 713326859 951326547 625388494 344257044 828050595 427294885 896032992 697306655 175375000 113091987 749917565 674290202 219654233 56483318 498832636 482257904 231172381 940922860 955555197 495237147 896594816 393334065 198601132 204302249 247911631 676172697 822671723 811932163 289446261 951591783 753265504 180833533 446197042 97266737 574029908 207088821 132687451 691593801 711013526 437257487 719998133 571854373 325241554 443059161 66112679 197678587 387956461 996608681 615520074 343121548 5935234 107549558 284211177 280179012 716668132 111428366 424653717 982593631 514260710 718999706 205693910 578767244 204324342 93791242 394626355 855866871 737310757 472032767 573819251 58401961 517810278 736992640 368362189 475208162 609001081 480322311 609089417 141358613 739774394 880110938 386601636 857502140 321851708 797293431 360132807 749497512 305298129 436090059 855864418 617162220 647917154 918027380 630006271 56951397 918057766 106611426 909563236 822217582 49617832 349652144 993660226 35588608 919189314 878033016 354237820 432249251 757188320 599982583 587449713 639700389 321740796 513857665 835408165 104893757 194962951 550017820 116886581 891175335 403695893 698232140 96189160 145248835 45185386 431735471 676187561 401775801 348767478 139383074 285155214 564516196 422370443 547746278 867997495 737683576 205743305 25261090 393997601 994887633 281398073 941496921 607007175 129467285 25469170 951157032 177502107 945420783 312528781 811136121 244877639 757219196 175024834 862933806 971718346 484401839 428421344 682423693 738606491 276448244 785951271 596244108 986619613 645497933 456902864 626597071 520504470 680505796 436654279 867969679 561763917 916370616 249367807 619465680 619630146 78725212 428564856 243957824 247268843 434235009 271171717 628790169 611104345 402950699 234172941 168076428 126377838 711961421 231981943 713222473 159395894 426199603 498139520 181154369 500998903 821001760 195678215 825984449 518870539 526083328 550633122 285726809 486033950 192159172 352522236 759038816 243212561 71678436 427693442 42896535 113449456 664006603 586491653 985947981 235669695 301604863 722416693 7768057 718592279 436286201 267560150 168402996 980859128 495305669 413055242 732220839 259606534 130561567 913526686 741494538 877137210 554054062 873265957 806622503 757266924 610078533 547477723 106913989 211863482 647947074 119265047 602314855 712225751 133315949 420987694 755791137 448887815 495233090 253845751 765345048 6627721 347984420 200069904 838543834 683524536 413768070 437161397 221750047 677098445 625806755 899827502 264370019 304971349 498246324 39528246 55780210 997314941 270619778 887864327 384590596 539599849 847378586 153233437 463119199 121334002 566840665 963364104 455848710 728156135 424318501 32374704 988860265 273597747 770298157 940848962 287828858 23851059 601183373 508641537 216640749 509435053 43589069 983128542 91461491 432611174 396714829 331655152 691423098 832620804 655840942 374702375 838838871 497468313 272527714 227822909 473323745 263455039 529678776 427100159 205169766 804480154 185453039 824119989 904290622 349979979 252726213 453276094 970015378 535597141 609619607 274255044 824953838 707924562 998977689 37487723 394226095 179482364 701467956 814695449 535508998 898493719 156317624 205849627 88311125 290233516 551649364 269160986 873533503 151023330 413428577 743911485 349087941 912427150 504493085 384088021 313653028 80977978 566094205 704624889 359519644 675788507 437113029 394562718 30226516 3907191 764676889 263891832 446757679 160239143 800710468 400714247 246642217 781213773 840715539 326202996 227234628 477161034 246855489 83778503 813649743 754261782 116265684 892604956 588609291 199366187 613117403 112913132 942162828 396403395 580286902 34820805 988056597 864180156 268146883 425646615 72701511 676106085 361302674 314825701 191877694 108345505 497193721 86793089 276320828 57759496 312617447 877180339 321495091 772647122 813112255 968564361 830505700 211746715 75698974 427384014 184549569 301374205 382319615 109047058 396526595 826873512 774563094 384318385 159743451 109102883 607223924 877504370 198370277 723369178 650600504 146461127 756295381 115400575 549057526 994978280 66198874 566473295 908643431 102342835 173966367 771578673 77319697 459733613 10858751 526599237 587485929 656022736 957400925 331123656 28982440 31951806 680151850 118478024 628643216 984791137 428605698 221397342 891083047 616473139 273864832 438970131 850448637 635312421 257816814 927556789 139391344 472824400 343876941 355442270 686895341 709514806 392414515 605222308 109668162 818271570 889114787 526948601 633602123 652328724 659034978 305655532 348868164 392095373 286904688 421234982 846233354 265500810 316579985 83192356 204832862 154253842 231947305 738618633 331293343 557190097 569267033 205624547 330275198 725318439 709795648 892817877 289921406 536710762 977652873 486449243 928137548 60640717 67931196 193011823 696868060 769511574 883364864 366338728 269728232 321309590 475935168 757900531 740837137 692881312 302658120 448936299 171061067 882597021 838710758 584324802 687613647 322124537 417945495 293103152 386959784 864928419 717723279 820414851 133125005 355917144 801227334 426187016 40930113 760267264 385517536 757561465 465635638 716905547 942545036 736673575 971192569 17982057 370621583 489584984 603208037 144042860 682283637 885191771 665916332 812130877 251684815 843851935 534336714 424251965 963363833 217284386 348116841 190072747 760775372 562035189 576935874 104499397 408230005 665996159 463699541 430093303 711575013 891905281 305035299 686393932 591304021 833485254 749568869 964972345 243051884 737038524 136107560 897091853 759933173 519063008 22790239 125959251 922196830 333417552 795137165 556630679 58468105 139417275 827276400 330545847 628557166 9610130 2761370 202930528 612839125 154023250 48464560 856741598 731234452 167171612 355290664 13416709 378238558 350410940 430962283 74560700 504461719 381826169 939280493 762668230 719282399 404598708 555699055 812267276 789061876 980795565 999989313 874243656 13871499 830761276 651879176 850131938 46087465 365923069 921505055 278542553 282779623 453889507 923831867 873472683 917234550 362543397 977882045 510838707 246575702 376197746 178028260 507190327 606291475 17498011 875852991 527209847 506995287 725569049 655737424 367458451 684204915 997476794 187573248 67735768 418189523 480693809 113996654 263670190 261996928 68827238 672506449 783831840 216906268 71602782 856583047 379089587 266705759 750310909 895320676 94077586 447240791 722768431 484196959 358480314 805129346 75446858 172821837 386709500 437654723 533366165 618078319 860324702 60066249 978089346 412760456 647454778 572444045 713215394 234225886 831890585 621307599 118878780 255839906 486128282 634494875 69532183 33812698 693453855 620972272 662665872 958892627 766497945 818986267 240028056 189012294 920844294 278916494 676010769 855931768 327367145 214652984 681991329 198221249 153507438 309734683 940676894 847680986 771487571 137605580 808381466 866614912 114972236 787104685 170302945 388269831 712892750 622071487 128849752 473440594 138098453 964390425 289829259 313085037 344532029 437865210 321548748 270220285 936923427 989941626 60756090 447097824 237339528 939910182 302800513 78525725 112431533 40916654 860406737 28984595 574077729 24188758 629028596 26472239 788159732 129556513 412892016 70335166 551491236 441702523 177928618 534874047 352771949 530651585 957687331 570024303 297302050 415834286 130125319 342444306 51971804 598113700 664921241 838197752 425031739 698117618 436263301 672002992 415183187 236043392 404267626 384700191 43056323 48102588 428108404 208606381 506432952 635481202 66927276 142620792 408744158 448685208 486853863 77770239 923647227 814361627 786599905 182257011 518671868 842810762 484974857 944776411 66437855 342398117 505801534 318047444 717429057 98089824 304959464 455360334 916285663 614468940 632511948 843735782 554785510 728227510 706244048 297485017 328728368 886355870 797549434 391534237 452432731 429115525 282329755 929016841 711892950 740942757 526087276 755991194 680777861 141924406 416245734 375801288 495010835 918595049 176996587 331299147 290168145 457063531 320644885 899654986 363382471 730200941 85751849 985188010 151869228 596258681 576872602 810708371 460848290 630123932 515172254 803703950 208672257 517731923 909913863 80901332 329433729 668553197 888901967 335310102 310626622 262672300 996247839 857226060 842912836 899089036 970700081 722477671 485802896 209597999 169345220 342784070 933919092 805668835 528148394 730642265 39624064 779780430 226288605 733461400 767206045 797653725 844912113 355963398 943716493 928793703 702120473 269346810 486417289 408598797 165942441 524132781 616660512 611456292 89152209 581538071 820254291 209171499 296179469 84559520 81330369 600670745 228808564 513948387 706021962 454421905 21698243 902903868 227894243 337215164 659673533 573276820 824437635 158628298 661057608 686082510 109680576 996847890 124836167 875358257 919258619 591351224 376868026 242466341 63163071 514328344 317575203 840749669 51444047 924654715 247089450 206464307 742703256 92937836 509282665 27046466 977204512 26200044 683183371 961704786 417018711 2050980 850746901 805672941 825255326 325779567 246863542 555918416 553151376 485992756 408891002 206517349 985013896 388834657 280811632 184304487 732381810 797322277 340453804 148676612 685511804 983495807 839016628 822858259 627516925 201230542 233351808 951183704 123650747 260403851 192100256 781571212 676928961 724230448 132736157 141967647 321180074 530013784 381156337 847918686 469991139 350270305 206454713 142068897 715743529 416801903 219392483 711068863 218938000 144238889 815171103 753594555 890866502 898058574 424396346 830997747 879620188 304296322 782780138 783871893 249126190 713209528 892178953 568237664 709782066 991509552 747447678 505551573 97633859 526975283 722362261 814163457 98897440 46427101 285691699 571870738 235817274 99158226 378427275 843056280 129495955 325055607 322741849 292940604 314376089 250824819 633137548 6828791 437865709 485947212 719328416 191899553 200186553 265797706 853221279 167573550 714836097 175231064 77903668 603113440 190400606 512437008 406202179 230850201 521028758 47439313 220097636 505578670 836096199 348706694 898830458 344309117 444929606 591748643 546017686 319665575 93577552 553707690 380827219 461877434 252895424 553778522 725200425 916676716 671375503 728213568 707146035 781537338 518383952 114622498 580305534 205507547 494048026 867534746 772248358 461046788 429986194 617333936 54021981 337550846 422000890 517374977 317624640 80566025 31090759 617881879 161104634 866414360 983848751 292742041 29161356 824055584 989434954 579110288 236244437 197851470 404540846 595941159 239857128 903031517 38073098 11113359 260589616 701715319 339104184 760574344 491203002 727649460 575752653 911210310 251387468 133733407 294086477 756654179 74616468 610611972 782777158 730674874 297300376 552610237 37277727 454700048 312072754 766025535 907646211 776994905 388026057 255123555 473925775 515027057 845860814 343261983 793788219 399399166 630500762 62137835 769893114 420332411 607808249 185779779 483423166 525279994 962124450 163964134 200315206 599181481 454872743 9882893 278538953 623647477 818890838 77328825 317651211 850656615 588476721 681123027 953778876 632015442 109651461 626344820 60235044 892474498 279026202 922882114 408359938 325884164 151989785 571642416 145137013 532622886 32246384 380271293 286269438 845441874 622490496 407772956 451385929 924896331 902624078 155965886 257232028 52082783 457255459 180221316 834199853 516404127 861458696 801915408 615983536 153666727 631332921 96097089 652217480 463281711 207693621 491148255 934023911 503161444 806461252 494093329 993961982 462233894 323582088 90128893 322712545 626988008 484868476 531953962 939033744 470054455 766414403 10576853 699906184 403993701 694902410 530920743 866718948 166204456 765866768 960457786 608126319 198961094 588886082 334221605 841618758 668268624 10976170 669741381 493196890 976564547 975130259 479702003 913960527 476294866 923534772 677079554 314888529 255810131 743068319 364544141 824453730 360257087 989092970 582082348 343129307 877648040 771063812 329931353 65312586 142755245 411511302 123739649 196522911 225741308 707379400 641285462 846537191 311955591 908895121 75765820 447625443 84875895 928238565 19331324 89434519 844761974 914080708 24955058 780154182 122769614 353690054 818606349 935277980 895473956 184855897 978770081 222970092 335015819 427791931 263813688 455438170 17473785 387291156 448283803 714337124 765868564 584613050 236385572 90550329 411615106 689626250 864490718 943560410 438632750 840343814 217959950 242124579 183664847 327507287 858665252 481760522 641046840 98290730 114780391 114667119 882165695 26681444 95117205 212328724 727267777 695255227 75311289 490280560 796788093 540179251 199281697 233626703 495912663 257454734 862359726 369636819 123586963 668994074 791107474 943302747 265295466 742330407 115366350 290635277 555966378 775403423 117594938 523475959 250095776 68759334 444010924 645935515 667987834 521110936 696294530 611044344 823111884 103700647 766725183 283646507 583973785 888341833 853451428 489075964 514548147 176160926 517909362 665573555 52806902 735426535 561381643 40303878 758888007 257361783 476947249 92702573 193274810 280043716 589790998 532383453 667948826 184955502 549429050 420094803 631516478 593037217 961897078 38950806 97965602 610065379 982592658 852543083 898619206 686962371 300964395 867437590 408134743 672840560 434738567 237680283 946977065 528274853 110543773 491039765 84753146 88673052 606748210 341032917 4341708 508845420 786274873 483820127 418673750 75942711 426149788 654867246 775605989 14645352 264028469 112199375 335987909 348604157 28981390 611802241 225344147 655273983 211875213 395057893 366166473 752537018 868738907 760491846 758818074 312446730 92204435 307281316 961653172 174330287 725038264 386355597 54664242 747075358 894478087 169146312 486043198 631100597 461806516 768087380 24902227 933581855 63310293 149201303 930118776 426909953 144382563 704505904 828454693 279093443 640893145 35096589 739191399 519502963 271797672 649062842 115337743 578631631 122710136 35921218 748652556 855170753 487483603 486577315 649552435 927465901 27503549 135134125 453916560 575860084 479528659 840086460 288512329 889321224 752971745 949080339 934659448 923894952 35482425 995820616 813356184 388072487 439505605 653485523 690828009 863902739 590542798 714284801 967657652 757201646 65961489 795340948 371889861 655416423 377522749 87496743 611186218 536398200 54274172 926684783 365545028 358708708 262644320 940611611 476066723 414949596 907408417 13920222 723331239 104782525 404548815 853440699 969427318 886756465 368758458 643549758 79495617 313332821 628873535 917600708 738296486 907554209 343599876 562317474 386887728 277239913 684343554 404817898 204529232 344536436 759622680 592276346 477447072 530504530 153983059 995676779 213491059 869948756 573621984 632483462 97864657 322139550 335798552 817163441 258889274 923971524 801414315 197341074 863061576 458222873 389878703 993424652 369620712 221738742 398663601 66341381 662450396 636991544 406106833 65393912 453987987 562058024 27448534 931018073 272705923 533296760 700233423 87915514 653305704 895051917 390287754 586531312 638096243 929557908 171285324 108842300 188591756 756853771 20821845 296140457 931215231 759852552 62755837 798688340 248790141 216541140 68449907 995724754 341710090 179334163 608078447 451044994 107981312 428322509 620665765 98702734 32232852 837737642 985353352 325232273 880741043 753342026 115447493 737667678 91967672 942298809 143701576 171828814 22604618 897431049 790593003 308082581 507774230 941730584 45854309 548221875 806159708 462871337 695512839 58844073 518517858 744716777 782988947 877462550 340096603 106410047 964558450 806999055 55836174 730451371 305954372 810635928 200543834 789622437 518863790 684305622 411553587 307293564 526867692 437320024 128694740 134281892 213112762 154993377 691579676 673606551 98035896 375347728 22205685 140365263 181388421 962123281 515670657 165276294 815096028 694435982 148643800 27458873 613100164 997609987 758571859 356034722 546456126 984289537 610018444 3141075 51193531 691133922 514858881 752790602 684917123 57119531 596450839 243415588 66068953 783936971 836302656 236430885 965194913 683519831 765673438 545136836 913196840 430712206 237067139 436397895 477280479 715146218 176334018 50857570 253144710 477409904 501217217 328077396 47208737 950947952 504131284 768697298 242704781 192715030 430642238 578438745 158045867 598547144 7529178 705754032 7590296 923087128 120593613 544862879 655943120 285061315 491561022 781016497 365469708 579895365 163995724 472702147 639288801 559429957 940108602 846447741 40512987 299816414 931512424 744528807 582349912 951134196 495314659 132844540 861024388 792805726 416212806 833714212 805008312 587983676 878144666 430086668 708305406 932211850 238483387 237303073 785533354 441783645 135173038 667796457 172775266 259098025 918643205 637023429 890104670 662570946 870239922 281962557 490873556 767949512 793092864 830651454 575861467 131772243 107571799 788256088 411953435 808995649 766469216 785004484 498699581 676563052 189668277 996338545 735844204 212308494 496181919 43205500 601551249
|