0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:16:28 +00:00
OI-codes/AtCoder/ABC250/G/data/test_36.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
524603473 742275844 852794888 66408636 806272207 553945597 170697964 55222580 305618511 741293092 623807633 59131239 667778248 364012041 713830427 653224930 243989107 833378977 548945707 42779200 400541904 144950498 631079980 296660873 77318963 609226646 745953693 66603027 34217292 108946521 312966664 470276358 296303317 190620298 539643489 599881644 137123332 816034099 691421513 854023403 445717996 261449350 596786635 691443820 863256160 83349421 351232819 180074061 47425203 554855802 634460613 933091543 608050213 272119933 652835657 752012036 220119056 483744079 716868293 891698061 887644598 958931791 344713190 790822214 804598214 91973766 395564137 296039480 591565874 524960381 864957995 231899495 144964754 972180679 567544438 597119707 211373660 47001426 173273414 831054302 465328291 514039391 408872537 153168339 306665258 504705446 159364628 77237629 27817275 851082932 710436932 240750515 225602637 665487792 442538544 594856411 738066804 550933136 651995430 612551818 330416637 531064563 628275042 178413814 871141143 627490562 421834302 270901071 174532439 25615029 12612056 854978695 223648092 711745240 910360050 689558525 779632952 624577578 854745822 641749970 860967762 781225649 103661886 710780229 741046723 753662944 388927718 170620107 247717276 165198944 94890188 788037187 374688185 293137362 955725075 96975526 76646447 121873200 219842640 802327005 241127418 345868375 87728029 285023637 720213076 369334370 960794543 706922398 908428922 714748625 75286359 193993088 608223949 344401058 454461884 813552245 340181680 104543056 873272269 289708362 492610988 399248005 285330265 873025582 617442453 668640255 625486034 577936276 56097231 301582368 741716804 622159190 253318861 232887898 420518370 905614590 954009324 864492046 748877816 245034729 834762703 629930073 336487979 745122860 81660829 12434655 73059057 638978942 361575331 902883222 241564278 282160181 138989375 733406435 665203439 227176029 308507301 130936833 525046854 784238442 704761556 751899790 36860316 31104377 181396980 141735858 34250174 426985954 706021139 246318836 705600421 900417445 412427873 713177130 485166221 812561675 321124049 564441246 702231681 275342635 819316462 674220440 59064752 966740009 375559828 786337169 398361185 595672725 245819151 817909086 209063551 226568285 939186027 865895795 333599878 746250944 666058219 443774623 487822797 242208420 319727293 282687345 337110333 20921409 498581705 933294011 590474395 620378302 217034172 348424193 962922078 989380310 848935482 459990596 433853504 307598279 197687289 9594303 939154890 389904785 398605778 696163021 9714858 783285257 664060462 384834200 756091974 83666190 796846070 903553613 637169053 676521163 224623854 366479487 356964425 610293197 314997944 561907625 291169097 335517955 138033271 554241309 928143995 157023542 82320117 401198994 974527616 955139141 804480807 584455198 264727387 717363441 397916513 400990228 260585698 843825318 115678825 864927597 623943434 657252003 458687251 989571133 324200974 587716073 609840485 260432579 65916931 785794861 445760574 289714848 258886857 37636376 792423666 115758149 333311937 380332149 944223755 878769841 281126409 73654702 499476906 48742332 391679368 835707920 437825227 520027900 716176560 500117698 884857586 119241416 553406570 874115474 165027703 76630298 296539152 597574930 892091302 454143173 598369004 644895263 868534825 378488315 924314133 981409203 408550140 689517517 398352264 7234527 196930747 774869032 698152392 149008083 687262348 998651028 387250871 433998843 552295149 890420446 435173735 724792067 370012891 400175211 976543926 313583696 64878127 319026774 86174260 685108131 211772011 766891399 362408053 675729011 929900219 250189698 829022934 401089362 655313265 748107580 694699772 337894844 252790654 260773766 138771203 825204533 254080987 817955390 204015888 321649289 327497843 139970150 98491833 56509789 314082901 86253171 966944942 840566733 118365594 373092787 202346053 719873298 640775661 32436597 294500487 906151253 396525247 527109298 919312867 927076045 364311383 896507871 39104575 3714916 274590996 784269385 780700450 32956224 533386830 353000065 254617793 313555320 108694955 724051378 454032602 590342593 702453259 617768241 345702424 835166170 503817914 1954421 388185602 485568135 588422999 544765129 463927786 46740913 304207773 795462126 859996004 294407097 61339533 795454137 194777563 834625031 263763093 845076389 548326112 417601056 356122387 23914211 234514887 236845398 124102963 66822886 473255775 427782964 681810972 486912623 117643819 294164028 759118998 764188081 83503196 495741270 765097573 987051347 553196166 467034478 796073000 315286503 485246121 985896215 656129555 774438628 754911653 844632786 118724640 334943334 657828948 560279475 357912590 650159779 923155013 314738462 850675586 474833799 964768846 202275051 681117809 717425324 139467315 848031051 575967462 640387509 588860599 335896991 4037123 763665418 847404778 976100587 78171391 397527979 361688009 56392687 151436308 1488570 243477645 332372480 676423740 476304718 91492018 480563287 625392686 378755471 485169237 625629262 22402408 469487854 117791247 118635672 814684138 282515570 996880711 485578241 917621685 392187189 479169420 881216524 336849103 324939332 737886567 372567042 134429201 25093937 316449491 38417033 14969682 564384597 276972439 597956899 172534481 79596251 557041339 454604115 814640917 108837413 261174105 902832786 352010744 635026618 436635527 268041388 765621911 139710235 427709476 221171952 691619326 583116258 679729947 847621584 682076995 927040721 177511991 840533870 996004420 261469223 698743397 793341219 707883283 91425573 717797500 791845372 479276085 849468084 715839298 706632309 725938839 382577380 476863341 549831209 789896091 484115825 350883236 687646365 480288122 280429853 293451173 292331753 269640184 200579157 912130554 763589240 781916726 123726597 82220976 993656438 872333100 974145235 211278001 773675996 115371004 801314962 835456158 44583818 750093740 357379571 365939415 33610622 327406837 625889249 695509701 188338251 533331911 322138596 295940840 154675834 177938777 324895772 927312721 574880303 673856066 207449036 712911403 662468464 727794367 936213519 957116211 322327642 510577427 403144610 247432749 715179925 61968204 124161934 549238541 818078747 219432620 321999364 878769547 710709113 271341383 671853204 557277190 362031619 256885837 269458411 904788677 519683671 652858261 911418807 433396377 43589267 145674919 184221414 788187276 453732394 428433289 970889354 904576084 401382388 799420749 133694250 926764152 430992761 175802883 370327862 336945554 823261154 572705902 989958566 687136434 953166009 498852023 769705055 417495486 605698049 447343415 83843683 537196964 482903311 936076471 125837293 914045913 694998076 323974426 186153204 430447536 176281133 216170757 68115709 171466605 287335367 818816234 288139972 432402636 786824118 972279090 520843859 326066153 108899291 301847820 309471412 331056012 248105649 311642521 764025798 96537318 611287587 207133293 689399407 281562661 605395144 140259554 244065984 357476136 991034826 422675821 572130710 156517031 829308282 672093974 98731127 457946839 437543658 278125381 837000470 768043095 230225975 799644590 414997024 480558405 789759068 289828137 61803054 873188238 791258137 191270095 326769021 667264397 163576444 689323632 757354898 820152213 259617625 530934648 254195801 195635556 583890682 172950409 435117150 870629763 526120571 481209584 721147645 750040535 736095087 645062208 60632875 728323133 429508271 257141550 923575756 168149813 712854541 341569757 93718607 774019325 557986862 972985100 24035552 12802166 846697017 632847802 973692660 659699109 529842889 226417013 301277221 188886599 151044473 30373190 985712947 330064898 641778810 904846655 144849254 968889856 752280576 353044626 519829857 740010393 726954628 430605794 728033619 785215035 435932489 963350651 599748701 555856022 753488402 955114877 190407691 743092415 16267744 794849605 11833834 94709055 95811347 344847143 582584720 861814959 39690815 270502337 967142544 129091201 257112926 30254787 338829988 262440423 764631924 417089878 130692871 750608789 468680055 135153606 115468117 395211426 373319349 557680569 655192833 589842846 500127905 995992952 846905009 691083231 104853707 149037217 322580339 367609761 517862032 855602713 749156193 472276760 750371154 275794381 47814842 925672750 65596194 797479690 244509441 380070119 606306964 258581602 374435544 105710913 629842467 524269373 81769059 786436839 328027925 103966638 576909567 868861847 693606826 995824834 558710143 382165261 10241500 667853952 621477171 939927550 139034319 292699984 542702756 537004105 771555482 476375745 839217457 695750325 369152571 71103539 123630892 569612701 216210375 113179194 641118611 711950207 712343165 244062991 598084775 395252640 616021651 936156168 350855999 224857592 149642969 438874144 652089519 208607407 228698301 304895901 921256708 81503766 455869821 584707660 43939906 579404927 320593492 7637326 905444825 435457279 223194386 712067173 674284949 145668646 254713679 468492990 75638465 369171929 177997730 390045646 348781662 113458034 871420573 508132392 789122760 421542135 962386756 35104725 953654613 211156569 802570947 522336308 44294359 762128304 633590475 514646203 443791715 735023423 223998194 225675616 123297223 92028066 644750243 893105923 980804742 671796969 630061055 764120530 848205818 475279950 635093011 828915504 94298258 780458259 809625036 575113929 191375503 493590375 662682049 411119259 964385190 66948278 609524191 503019924 402922253 811641854 28702415 287171526 175449333 244941656 987016625 532711505 456241122 172278840 696895275 960294250 126072256 66463977 860105796 229611854 506164746 321060104 803229735 259786361 321879573 502754167 541638287 872201267 444546285 76056323 979539640 710266689 800782891 32107499 259866796 671765811 858997480 654673964 65865366 3296639 64257253 567059769 826348308 295329470 218930216 340125487 523816365 512534386 424246145 973563212 830987676 301913482 39005118 575413203 101122539 996922603 639566708 507333945 741491346 289619272 888203273 325422927 425285750 371976392 215593903 956529854 290268200 261121907 19075826 640336002 539337071 110790691 195249950 410372975 495960295 452740742 64511916 202111055 861250944 260012090 167951181 460278358 48743555 99186983 135737567 959813959 228118233 468252699 852906414 604944554 11486724 460192294 343426160 671217486 282382399 612252901 294692275 722767950 427441491 929330546 498958157 266652372 433477935 676728599 75704856 533606851 106340120 13635934 85884164 66391785 342865172 516433247 520197111 576951468 549401141 200767969 371219920 458490819 540292695 648125730 568912289 100578390 519483082 17928616 370325882 823852081 382495706 211750296 755518086 948511182 875134584 949027409 830106909 846441325 482786587 591196825 454506614 728337477 881190074 264675523 44330598 227755964 237769503 437192398 104270392 283909418 551754795 579402387 575923751 621947680 252954276 657397774 936563249 116578891 799445368 552870945 37619572 101243717 416910231 338936540 788936445 95346919 441147565 161967273 38806260 248777737 728357427 287274422 982036295 205793452 133802384 841956769 228730340 702226196 511556487 809711403 108968030 788280427 41304635 80401310 108235454 489699703 288691345 347684811 726588564 894788870 599503837 970445169 102616347 615426027 921575847 512154329 889256912 628617227 867967789 269627174 61773714 714973315 444494005 810627580 662561942 558447391 13414963 817418688 549633348 979236306 848697067 291305063 279627390 156554768 926654957 598958270 738920846 541159743 678717832 171996507 523778669 340434021 506168529 226589017 210331444 849676676 556247928 18047707 33260362 266298161 58265141 200372121 136673779 678658040 766969685 837832834 223823439 609863076 324531752 159898471 488443847 923703542 666079067 114106310 406615780 722642062 940267638 607882756 374395142 231899927 206600660 692578975 58030037 591262215 903897812 365410792 730846922 318717265 911035336 32580913 472941838 376168095 163857859 652841731 352614699 145083265 203749905 66065934 331863101 97103566 140444987 113360583 120236346 633454408 184271755 48714176 545645551 149503198 947815296 889984510 207214685 408982156 157290288 767635601 554196424 409684746 380901191 686960137 44873615 148338891 46559441 58577474 921635536 484441188 781209131 311144647 581229227 637926520 40830456 74185344 824122566 288737937 410159092 761389332 736846800 44934495 824566820 918535569 29354466 971022907 330975512 507891788 327219767 296469277 35625660 253832441 461965082 38183125 355270829 548972958 274094856 972774399 360768943 429393763 837686247 873094921 824764783 968288434 714897874 851187108 150894735 131022970 513960790 917828388 282369689 376110201 152811483 480724561 885544601 332721696 116851170 135551252 208976429 690195679 490099203 329605296 255694499 434239353 427658588 298512652 343954192 101237774 734892958 753467584 648274691 384861233 855516457 445613135 463040961 452256417 777383645 606471085 145480573 839009986 220524188 309945130 265533990 160904331 60797632 188098625 528333487 359256251 552734522 859418921 925377202 234926018 417594088 422020999 687637209 66581030 892419156 772333262 597589543 532521898 472782688 453572486 567175183 56714779 925190162 682810694 407883363 574122792 245076684 684942025 267489190 728533627 173022077 502141726 126542141 616871264 947081601 661654601 423373488 124623417 90807137 247024191 392349247 79873954 694159325 12086263 647703657 605490595 683568963 482632517 709944945 208612359 980506807 164065353 886978861 393980641 283754695 8110675 606097811 418386092 880910486 862006694 560677508 737969353 411598902 608490783 325792731 359691467 143080455 266212044 295582232 565499016 621072026 820381334 699911946 728828952 838751504 277567318 408160124 290496294 899392225 875083194 263833941 890293086 970422074 722685725 800646119 966318656 940115243 115171896 948406434 703407350 194700838 179309302 116067179 574781984 127676207 355120896 993859244 358139648 380714373 443001307 477888494 791874632 597704035 978092663 145554548 68809390 688554102 379002434 500449600 528630657 492800424 671960223 465905851 261591316 765082888 330658865 234550146 851084521 197342433 323925310 891925674 460838284 906563185 797259835 424460827 575712460 991263131 522033100 693388586 744785680 588757005 867523545 67234384 875339273 439759075 627207955 239529440 309575217 59850327 210066040 918103441 364712359 492134505 53885711 165307486 83640777 785873428 278477346 317402481 212545102 562043285 757737049 615037638 301083198 252862709 727924882 233464844 350344183 263106534 376853584 688954059 61779100 305636365 514294688 574266051 10492812 115870507 446342120 472783210 768451148 325537296 916694297 17838682 304815214 610110437 559531930 700098096 67352856 386132421 4050119 260074602 498464451 507428637 299320191 330264020 986975826 395329694 422319615 698062333 972189629 16291900 240189928 965561023 120379588 357328895 13620113 54054999 548116331 503211687 185723748 485085847 847390057 321389708 523162766 216944305 326318444 768431399 160125097 348119811 923658261 972125532 863888000 163691737 199790269 32372185 323146067 744454080 938421735 823414784 787375351 403272061 843382289 224008505 688775738 157818497 432150713 425270493 897542224 336318094 805229590 258253758 379461955 101706206 546008664 961319203 322611975 946021628 893962939 542300219 913063345 360325735 465028815 929749249 529689649 178404439 766875746 160593637 619518575 494623624 383475504 398745430 992151488 3782845 547470995 323898555 803052130 602035589 888836027 671614182 767305176 340321679 309651980 250095797 271325518 474009586 382633145 764726655 574186392 41160100 456631122 743815475 367019006 593540769 298048373 414565551 867521446 95198910 712794164 20228416 178618761 640157842 841874368 680394808 702866154 263444748 684726266 250959256 138143171 360415343 314464432 378105816 635699347 445411233 898454245 933806223 76833944 464174307 312246900 700141952 702575617 209885564 415589425 163378961 43202755 110174796 154403712 355651201 12551912 320260848 651550013 987532289 203215586 917213575 403503728 994615701 577999404 211332897 64521307 61678453 730935595 866323353 739652557 369154954 54687436 780646575 193026412 664443157 156936352 150366315 943609899 315428347 62506024 105802495 575028057 733314785 9458912 616628032 668219119 53041176 221128554 273164582 715560553 215900325 281711324 165692077 759590535 25580285 483426365 111414702 177026434 589018180 751304426 656930816 921786544 100234042 973336169 957632428 689714712 945146861 258043150 576424247 312074049 170683905 334790578 723116584 159695375 276105615 373262944 440906029 675610736 228355149 981321272 608076595 314435546 132380912 451584151 361331650 54124497 768837683 37785305 409891113 870481406 390543244 58099213 662518507 156373443 289919359 940386698 292253367 879385951 492367154 332421151 523383232 20342341 44549108 38961176 943573251 936650289 110274963 605513543 552275584 577395831 754318669 847664128 610797826 574348586 179230471 634914533 374290725 434128824 810129545 255565789 391289616 509692156 427142865 263732744 753164425 916502939 506904063 230720299 225690042 112766592 979094730 210659433 316032963 556923612 90276000 149940907 49070813 470121986 505582003 839507451 592784362 256494695 747368621 899320362 248849327 650664144 894163355 769348277 679867108 108996470 484046302 27102405 922583211 381187587 911113485 595673972 38527033 129489020 637809874 765212088 696114944 491346972 144640835 902194973 791744974 567729029 969209787 816254613 551337150 255681095 422333821 448228708 952766606 751136314 537211252 656265635 403947951 623015945 646936382 429796543 720197253 707624792 605906358 364588575 394528424 359247677 178225437 810303678 178018434 223472419 402890224 720249481 781940486 575552561 78782498 706831723 507931291 410306122 627925900 672653200 487214170 971712119 947615121 772588911 694549646 503534670 320159627 87338939 89277974 815971597 562625355 756812622 637178137 188478128 556341330 515309688 890356819 665809855 370020161 537942679 177283361 964143195 135215027 903967121 749159428 336991613 942249145 196951553 665108674 168383786 732536930 805432309 787234801 482076944 830032066 18045624 146167024 850814092 860255983 947441726 463836032 419712711 662984604 397768179 426100220 477668013 279966368 80656890 809618405 799161773 276304310 958244291 210448188 484624626 715927189 904717468 898522997 701628089 912025043 786149936 147608226 111133971 111081561 481873128 114297763 713016931 364102954 94043728 616232803 97448301 42080994 485640885 604529717 7000048 383929259 445128058 254666653 368701523 581866647 204923382 207987100 701799477 123411497 85115341 468710693 492927510 957994361 808400596 4801517 96381930 315216281 989030379 123169327 536547111 691621910 911737846 10959529 880870977 215121292 134872891 105880918 44380049 202735476 723337568 982354499 662325491 769517082 612125718 841042227 686053429 38422646 318812731 63829531 187147805 766787637 931609191 241509873 122176020 345133682 457037759 414178129 185881596 940960453 734390376 423451529 926290857 509802035 531984414 509513808 618200185 543153912 260218228 148957058 991497791 588020673 909664549 212620653 711920568 167377798 518182687 860300968 411027919 561117668 951581033 82411377 507656425 887602733 549069024 622450132 260322112 145598642 154781604 955173922 198918249 814783189 72496959 100486225 158899590 427655440 971470622 43794258 343892017 256365189 758904812 890391636 594519213 844744684 340471398 537755352 603094030 661930042 150562179 642559807 80880073 912782255 555746886 128514602 251988408 675762024 545390995 252450193 768380340 683454195 647403968 447635290 589259930 297322068 553341985 465231703 410534531 295267521 691478929 896503636 791674079 400223235 787266831 683424414 949935884 818981840 846977363 542301999 212216862 414250992 176709353 699936643 854763982 243147038 774922855 766942381 242427474 182812722 45937334 820808089 329842377 758320997 289579520 211420993 346518189 810465738 384994674 269672570 703537470 613255395 478857415 445305743 576321955 928458647 333386955 340771863 154842074 481893840 523421597 985941539 854295651 706508233 567866329 715050610 259045438 483693188 989952158 445376761 905294159 279826710 29271186 503317637 778476397 38026756 299989787 860334626 166872760 548257065 243319396 668433191 778584333 18122817 757540659 510787185 583329406 485852096 266247270 237471081 140581989 880254196 822617715 565152538 511512693 493155922 694827847 190277183 952950428 83126601 134252712 995651272 373251364 301872435 52025933 846706227 946532404 680300571 196449024 25378463 582030943 619490375 357912956 157829380 615315729 4346315 711935052 920100143 717352353 518978972 825511077 519453064 85624320 61750148 285203081 302368514 517666714 13194316 169063013 934917356 153336157 839071008 40179764 231322008 442697646 844479548 61969826 575757240 238477148 111909478 571824634 402650891 147302876 218012995 596307818 864020816 43836198 712239984 223491979 323321612 990849172 185463572 54417221 691090593 964409685 344885274 518927617 953336471 191993236 331027991 472460521 557346825 485340640 724226776 477448993 314115028 513159061 610620214 467854390 829699162 992630543 245901454 87744694 222608739 344306945 242802445 345235951 274116786 107328774 838213699 857376801 93101745 528875469 52775190 52844020 966738718 955234162 427525209 655391516 656833258 167138925 357852871 248990323 325454548 79973278 919452838 404992528 741685229 826679919 332343246 18602794 334594333 776644919 619056143 577873509 230367256 507565841 85137327 538801058 937952481 614158572 981173676 418518278 255452195 292428611 616532530 854010888 120643487 940368842 502484142 154746446 110477847 110122877 604366205 114901547 450065152 188853161 903617684 901138295 666678203 341065475 229703826 935617414 513280978 351186713 410754526 656893811 123875771 283849260 748916199 310452155 207345698 612397131 805414854 270218401 262440956 323173372 152042975 600393015 296106183 197252065 890310219 971865912 479709633 339311734 932590848 950161521 285274302 473647033 287933042 561591071 55094509 258487857 890104418 535380154 95350169 73295332 292519775 688100011 804533978 619599805 70316374 465436016 494792634 474358885 197028608 746077393 105861592 952918113 884102709 467495295 436754807 379130033 201969709 247434448 812284906 126010281 46212915 969273558 516435811 869222339 474773075 859062668 826702635 430231936 628767092 454483861 426234195 475507212 282246553 858683602 234461353 319384398 849020830 781254064 815896814 412867452 755959269 217492627 352529150 693192575 166666448 45869854 289596129 532925747 113338763 747377121 716122835 853101086 475905484 14959671 670201012 719648371 506880421 569336653 214746301 901997969 831079653 882059487 522714919 742150123 17726408 663743054 698337135 794038597 134424708 574593187 118648215 908750241 994807509 579410366 587227093 143989689 807574841 463589812 655769189 350065230 181711595 185874425 271383528 117508205 88240168 989812433 220314512 469473056 371742239 429419602 611336218 88397048 810150929 137300591 166668230 507938462 39696899 124432440 400581075 142464715 699266099 906953163 562289813 747908497 920576371 292383645 974393481 877970590 777227974 232985936 550911261 630270363 8231091 664743048 467042643 836640001 158602053 499137307 686918347 837423395 676848726 510806021 670309170 434756600 109027255 876446815 942222567 674900366 961133582 7632845 290684382 480726409 338185417 907225020 497857139 929540693 586863147 679340687 370710179 835689118 306780043 179993393 894130210 11279108 615615211 607754608 532703876 728092439 32574440 151480889 119070663 127624002 487714455 513086618 163109122 973486264 696179872 4793446 43607511 596545241 173150504 912093229 348346847 768363817 323950960 914692406 739975526 403820781 363746000 876433575 92377493 875975384 431496586 397201012 875267235 272578357 95867963 757881337 718359696 609841615 113742498 471511810 254056194 201164701 6451833 57840632 670183990 766088953 163163554 720529150 837840019 9994444 666415751 476593347 741732267 960471873 43498434 106982001 737098891 478621402 189094012 727618114 653252516 699298669 524065733 508166441 493515374 510616111 549244859 448948026 64763364 767128256 387354881 28868951 716263084 33052201 589857518 328494303 386745029 400550650 832734057 827188944 163602237 185757414 943562357 785955845 407020687 914395309 737678297 319180907 967574870 548227662 600154823 958621918 156066531 368823094 943134405 999587902 203278385 255220868 334016435 983800505 368210857 567186546 815654059 542858716 793334132 669068344 532342789 780994876 746166184 827515346 97721470 730577831 343231189 91838783 991243821 672633036 913643956 584339668 50868713 966122800 564663937 849453010 209478384 135778889 567353154 69474524 979064803 707345650 584149629 222282840 202901943 26180165 976836644 932320329 453815123 316124024 915171611 489144624 453452944 200027219 294559545 388030056 736132283 784528744 302565507 733680439 443081035 172424407 616010289 184268564 299564932 314136000 860103576 162151491 989310240 524138211 44644772 198645646 152622842 184353821 208956312 110693413 862660370 421822107 236025901 952307235 817902441 211693657 171267287 250746010 638594771 752425726 125266380 488632551 283490985 188168553 557488156 129005075 445985085 269342544 145958635 148237922 375812474 504393981 628029280 318400350 806086101 706061390 453712993 834548584 75646918 181865029 46196275 165498708 527636243 833485205 788853302 721177875 830213210 329926620 531359600 58659829 841679956 629060598 740568069 492279315 698740133 386019703 68752393 456895862 868524620 96528942 127654737 813240907 706254961 161241351 242011319 824144866 119456278 978111941 254764143 579446998 829157115 580469418 680474671 141307346 759426794 822021706 60000539 547408186 716692008 50961383 128188263 631272800 493444835 947140436 548637873 915296797 807219711 686577083 340872532 573103202 21218141 359782418 479093232 838862222 189934609 342382148 333093101 286056554 335975727 173770560 666323506 870165447 263241601 44809862 583737199 711921538 515360197 941436676 794255879 733360006 929390622 184221552 579882258 451265909 204985383 681334266 558524141 961591037 662038284 395007022 564275000 694815873 902142237 944359420 372202584 541677385 685185125 51616670 980232479 539246794 299132991 666297745 614222380 438848705 804158599 293561266 964001824 228816901 328767740 762168541 106500883 481807573 185990334 645129744 59663224 419019860 741114047 112203046 608260870 907124239 999222504 149481871 371606265 221526248 88270157 936787834 40107476 410649880 556736720 157314279 254708604 130222020 319364629 458095750 714881075 808012095 785957968 895757437 539660729 983895851 559647646 837012371 60134458 922037945 135201722 914650257 630212848 815591380 68657761 884944503 892446002 934512901 955318940 418517569 745417225 629339077 77134687 369959210 893781094 399656878 620041334 626417513 547076322 718268231 928300543 439837551 733297946 84141978 559118875 560106758 246039482 31027154 229502620 263391098 563358088 797400552 431139959 50937695 97339937 661166649 234507139 86940705 981828545 289804648 343615318 409478913 512505561 161446227 69746488 450101168 787036915 732148592 548176734 399471642 536389768 20340992 554302617 326257318 684762376 722401657 228553839 961200925 237614916 923398110 73464470 559688984 948348861 269994935 934821493 824355118 535089189 412366619 223275193 162460005 133814618 50475347 788173180 132333001 423369892 808152520 280946335 678318812 339376433 328238130 99009552 920923427 169445479 241309683 681140875 206368115 624422720 419478160 947699931 821063818 223745692 605958480 107871958 638093105 350621834 238095848 319370379 886045871 841683111 646252648 395716739 856037952 511826400 889496939 856287842 785987766 856404769 949743125 92468932 38021723 24737235 430983174 525079865 666592486 955139032 994545715 453519332 466106972 505795643 402719860 838577286 340764134 383897284 888259042 90289892 513070873 162344915 839690385 682057695 702534708 170960674 923225721 12481901 882837880 114496511 401926771 127751842 617317501 71559978 4628509 550023381 723094251 816883118 225754907 293556530 294199933 198037175 747661651 790958931 778527196 808669063 230223008 132688031 603663352 327220631 274338692 227595301 976242525 803786407 568188912 838052552 35248524 915018241 438653389 389966464 189240460 416851471 457388397 121052152 549388047 364212577 855402442 871509724 316702750 580768797 409767462 55708987 859570105 915775479 156504592 229845355 868518051 248905113 285334179 225456395 42028021 685616108 727257282 728874902 212435425 168484931 191752825 418859018 657690817 167066206 262243496 877099721 930305954 413069820 955228687 672314490 742717700 911571301 575231879 128133717 168059798 77234168 341943210 117881487 463446883 533792030 53097814 579180842 938371061 842492173 1641061 364434062 781586273 148606311 827572014 672265945 3393536 514467 225039512 544532666 465226398 622222253 884606113 351286434 269111441 196962082 583992812 348658479 78347694 130085018 615095536 312692845 114276430 10004690 685726768 623503502 583940264 381374857 580566390 128715433 759008687 745309661 85171207 271722396 291510610 720353820 595239952 111528394 275528878 995053131 120606812 989423222 171550117 929740899 690563391 770367249 279414255 455293148 517722434 128060844 211207293 168986193 800780216 643864439 773212007 494575553 469940697 174171905 99940851 365108865 739707954 784313353 750744907 704151390 896687856 469265974 753273158 656957935 73119662 355104417 867181186 889605424 862043282 853995125 519323048 100071518 807885914 346665884 214351297 56201624 596513782 119877496 859463158 515681403 726859908 282150293 604843811 609392278 567956392 637381366 738931921 586560059 927893533 613358967 426690688 792863602 494972238 756941002 282975412 94692952 946304887 76600721 239683907 661980007 49490135 191974863 432968547 188475424 887435019 336321331 737471049 842555824 498544165 851566797 732063426 263395992 173029069 685033470 338959740 606389208 545330386 955119786 341439416 22927444 973241894 181358185 683688471 433540991 608984490 598346659 712454911 571644798 25072759 54884055 397182610 105767302 502771586 768313917 676508041 316043713 192181504 11466198 494275741 611822234 293329416 731191645 677742356 702346941 76727879 197162693 229423508 49148030 649166725 291092686 274667188 269980433 317630644 89757793 781121140 231474882 528750967 682412003 499260871 174610607 26251516 219996669 119694059 932420426 753928115 268587768 2456595 46807048 565276420 110342821 993524665 578839504 364859380 842794821 230798335 762795634 45066302 897326719 405412573 224359484 773300836 956577604 86458620 386450148 166543825 385351905 754404249 303399509 890359320 355568456 441797854 803799951 512241401 233050436 987280882 181330147 33115505 503453755 184976348 309954305 174351179 234383464 32514725 893535902 908305694 910834267 700281750 104281237 75757084 681622123 659732817 552415584 713769036 948288389 972459874 14717980 833090238 541277866 126105932 504870523 13330974 108838023 397283718 611767791 432887907 325427179 764564227 487946275 597182779 2140092 987667323 188787348 103572475 189526889 685302919 634680238 920657402 272156490 250492725 658375088 349468519 798185106 326971013 319496431 516266616 87166472 389811944 731499416 302132657 349926555 875670131 342368605 178008980 958575505 531233287 757140962 373245878 155173168 955056550 512485883 214969136 701672304 267553836 952034764 848009506 439740115 559381770 534600323 404986362 611707357 408303956 138061498 619379113 216900283 670408351 299528894 921862832 835094188 501570196 529730433 440079369 934010200 197258400 746719191 726441516 663529158 668518186 810591245 35366492 954837942 276779344 160963884 958751304 511027340 548985685 146014493 524978596 307801384 145262446 445684110 402982866 338093679 177325938 897953710 936748546 196270603 256799620 946080576 142780703 932551546 454051511 804933779 445413012 612762041 57523804 190711379 684913024 446147535 238270577 947448432 689072267 456840165 931485150 952764452 85467872 457810904 436965807 29742050 868370852 158715589 708789468 607957299 313455735 772290909 11146822 220713941 703491017 716194869 165797457 624672911 491363949 478174249 841056911 720067462 304150589 689535059 326586692 28324247 576929255 539008380 976583897 75768271 268137104 581643050 333061972 579150330 178142726 526491622 566235098 31016192 408094529 368996121 134863316 113625033 396592880 533381324 629956087 156492079 354189043 369519326 338299296 466783515 599983566 846952138 52830940 120944892 335301356 231077464 956241512 851468150 364729830 2309255 879394165 406055080 611785360 187526512 115524715 593638432 226061677 926754301 291972326 56274524 427955455 249150425 830206333 147694567 374493439 860747631 467783954 754360264 417773938 306525814 352800608 372789051 203649259 518130254 370921931 194955463 825071145 831769030 230718243 378328178 598819745 382186979 73693605 712164796 842420973 721079270 461978578 549960300 674761070 886375683 480195487 651867372 706350578 972220424 476961075 595514749 526155107 825261304 641386912 891968584 212585125 489793457 651685195 486000341 557282540 682239864 274284924 846623002 305316850 654217557 879280509 967191475 162430900 329265837 550442010 887704243 930519271 784792863 551918325 339600133 340210561 566332458 309317902 645390242 144220288 231167438 311088723 756339767 233829774 789663760 21556824 553049607 452425412 963072013 146204828 374440768 94639744 760108338 65591781 380232648 188170286 2832724 671273117 661338462 236740995 804627041 353328880 168717223 982648656 477506216 50520250 547936503 332422547 835043963 680141600 294729031 542292417 925675672 344762825 232998727 207413815 225390984 431420032 496575540 353261283 482544136 42813676 137863540 401037836 170513730 474167304 168818139 918006666 630972161 557021305 686728878 859383021 777664532 38232640 835576131 979784496 932754919 109547431 116305186 864566559 142918632 216438757 288068344 591723597 334809496 292034428 463204908 955051984 750586262 699645638 754141894 492402224 539009261 46867276 587187660 647845665 506676595 925690440 483027360 361128297 167082938 919017805 738690014 125210032 769675926 71529572 906876268 318466734 716678793 301933355 298820283 134715321 339703464 569184499 983195683 197893681 417676767 355004340 104774149 446563136 122546711 65524688 418002513 174658689 417381396 803964192 686385349 35914433 965181017 727204347 370433284 686654891 743624918 926115680 464455009 276165797 857864454 92346207 923207070 535606609 114341029 176833078 823488762 42331525 305060153 219936715 388165553 762937888 461178659 14468622 871915795 655458207 156131725 364758547 838874522 237497918 954326048 582660010 66665841 2705423 62470298 778710119 377170411 608635092 853204724 290912496 98959821 259698151 946151887 216913725 241872519 886655847 588225574 80817540 467642899 424406321 888313986 984923242 142412710 399201253 97893419 904074078 797312332 805437682 821210388 781277369 592223017 34174445 163294375 41697915 611296095 496732094 547552501 437989059 287250604 215126999 854490288 16997047 314896995 142688548 622322750 665067731 105231733 448888220 444334488 493496894 865961067 358230202 17978047 995419632 57605627 157675086 881061925 438712555 678414521 111146775 537669007 2276159 958540711 37461316 422151061 350392347 99502367 419208653 30818412 697110448 225757315 635316800 655455242 638692522 753111400 459291986 726744496 317308663 635494240 433786289 364212847 33403843 964563949 326185742 575276253 114977094 163582210 270174601 163433244 854365921 704076064 504148684 547925525 549631197 631491918 905532440 23259470 117920218 668154598 33790557 936625934 665344376 30326335 998788002 126230047 750514776 107274035 584083319 110944494 295616490 545467788 851929294 628524799 802446831 810413647 228921449 169837514 761093025 86469874 644676420 739144622 434931283 830363218 642532843 186060149 737187160 682433310 121361116 308734799 266463623 770337237 747138432 932588860 921715571 565713438 400692627 333622957 793714895 95108848 995241405 844819292 491657286 490505186 943605908 194061589 741200808 557451409 972957227 556062479 569830498 840799372 904322953 617789010 572370114 83376120 564751786 534204825 381777656 101362280 421663315 467073485 920867933 812045223 522576039 556023333 366668232 343179369 212168319 287470024 813353104 981471640 96733244 104168070 842366985 868877377 434576180 81027462 271831862 835995941 14592397 631056275 632306279 311828666 390332381 542886033 448125091 600017457 398865001 173718441 960692730 49822607 832030137 583876547 492054329 310019941 698382663 410874671 57769246 980477774 972073197 8738192 97878922 149214546 978541579 465122481 229488951 337792103 532019788 674588400 889287923 102934893 141022273 121884544 207467538 61622246 870757428 30416778 481770558 112062859 115572970 780942468 171981576 189353609 877131384 191185436 685324508 788777704 792364225 235020682 5862562 538889158 633989603 701331962 473142393 535592575 970021073 492571243 388220874 244986815 739773658 804002021 560362744 204687392 361418204 879797885 906099145 462182173 678816095 7507718 268464244 113019848 657976908 192252283 636258501 90539738 640565187 589481742 354296267 803369969 638324277 101837978 478715081 519984322 371283676 965321971 5920746 493877318 90443343 387425787 869766782 46345635 981828770 266956766 732075401 508790629 188344344 766274017 120793384 965746231 65800916 233584124 225919392 964174763 432682859 623541986 504171365 579625124 303686501 95406122 110287067 486076829 961551731 362646728 237070175 752232731 983868681 17632832 985339887 557981485 901765870 441793950 6820589 458790489 317362189 641959227 737498869 410834242 677592012 670712267 476937749 748961083 521447974 610506124 717579184 603998567 91299975 831264206 415150524 767593213 129338716 864516569 834566625 849221423 144275658 525090649 100185186 794509367 865240715 257155263 87605222 768876384 584383822 935146595 830578746 493630104 724828280 115921382 327072156 579619657 276343678 870491201 967915333 467400746 887251074 959224605 98405375 100191717 219530439 733328281 572365295 198567380 312218359 341980659 169884419 375601415 171073076 179049052 280511559 774847619 938443637 541833873 803469699 78062357 280904147 397593348 159746661 877610269 801283011 447664383 613090806 162002387 415520017 858817604 618480091 437159607 961857841 270093128 831905298 605785956 76443125 115266257 579659624 232206393 840498841 828302888 687685465 366419524 52389494 301521889 490892253 766849050 143610990 21965426 482960352 185860429 488406610 853905512 479301750 256159123 586530612 405420524 442267565 479573313 677588673 861294983 702550502 809260349 406115808 49362536 887241317 917608407 855404081 535180533 338134268 158842187 835764465 304347483 261018899 241315713 646790652 26469921 983199098 232406134 772801501 70211334 427859644 553870148 570130311 213030892 468960764 39065736 479265428 866569261 705207489 40676273 294158727 885084187 247327525 652186376 42799140 767836916 400482201 440087152 595904536 401009334 43432933 676058727 469419668 580037677 655483426 749247014 533413557 60792052 370730132 85366398 329222187 348233356 675028169 733549850 926210991 761057391 484386967 434006934 960555507 87458886 521136349 704314830 562752052 616783710 498896012 846257992 280018449 656988655 511459895 694020287 362862159 951197038 810966777 838978092 205236428 649914925 471962601 729254793 806783642 637528309 476398520 836997209 785223255 723504506 83338807 625922368 118685606 916679816 673387734 11943773 878994105 646517517 532036100 137363574 957850308 878094557 878928202 92913052 910623901 936190708 990196901 518984522 435607384 480639258 85833561 342723705 633088790 796637928 664714999 363316261 129891538 744717463 214008681 765086919 102202921 550455227 714594161 986402990 151105631 222991309 381809866 5396230 366841238 872816006 445752676 355426648 114100594 237689133 339060409 765707994 543185737 442120841 419300685 150961651 926918147 977095021 899647265 981044386 997033077 185291637 984442619 74411510 83803455 335040994 691538816 786184787 580921704 731369402 389576174 531161097 180326874 197617812 401614592 159809327 969128230 14898320 444974206 853549247 456592440 696479252 608874968 911716681 574322780 409639057 431184457 88657552 556803781 835246610 498368522 754999763 528154691 293056825 473997425 248667605 975823972 19642447 105737739 99185870 830288036 957170524 67630220 899772270 249722266 768148566 818629069 272242549 240743700 857389749 58346865 71966220 9025280 715228689 372453062 277621427 872939854 744156007 875152017 330948852 269431542 742108900 298130181 851094985 966256391 566032913 811479953 381334671 105846851 302369344 335481514 64782975 841447029 90508598 591383929 396590949 979360794 887326783 233068763 677238038 186952785 424637686 486495807 848421451 680573070 575336613 61635079 318480513 946578138 536644290 348994170 53549473 949275951 397513766 407264789 693418192 299591586 137165903 647244966 199572043 685634922 945680941 926667582 793156702 473335842 609872982 886491102 213009662 921164963 343347853 737258907 717673592 875926382 404037037 11299143 653007479 970594090 845336965 942296881 147887609 454324399 501254251 477350455 935489235 963616289 802908584 396902008 784113247 971731847 107544593 235681473 259082855 288276179 380529654 25355129 553462199 835893215 252244052 644810286 904724046 332207495 716068885 327775811 35761792 684284205 648434671 476802444 23191314 895861637 813050649 888845912 669389058 740714764 769709494 594049465 491884351 326962824 120664071 377316084 404150467 537907143 535292131 8319398 595686378 759988005 616942231 354766984 16485315 422376455 948230692 961230692 401478534 587339879 131325075 165653954 337988806 90968871 523065526 141995380 570567812 423106170 756589869 817972685 776482816 341594959 206166296 426870577 432084965 823540048 642863095 772586186 930265606 600202598 778020066 883085316 301029307 957397683 776174214 80005503 868664910 278171976 885983793 714897065 267589636 618577903 986824211 55607035 333936266 724911005 336303308 103786162 244036804 835794181 352593357 970568004 382364393 112181954 886848141 665735418 30361887 335683077 893462421 414686850 687482392 145619001 856392309 790301136 230098635 105067449 409158142 220925341 145794259 952478584 670821067 495411684 265804238 443363787 486818795 410923297 757159448 211598597 597390517 538782657 6986290 712094740 613742163 897916983 994067666 752203648 349699758 370226626 733164138 347709823 244796473 482364561 9815568 77526391 325987779 540121791 769644606 176189000 544631865 747481983 429058798 262162498 911845772 17237992 50676609 308651687 432646916 91076269 216813157 657606750 786393485 624129888 111773023 698054347 908475878 821012988 724353956 564024477 426924576 205812326 826719002 652121837 817949975 109132 215079260 608787872 956306939 717556979 610993766 764654295 194994204 37804748 157192094 505961244 624141220 502596674 465866652 327469365 416387726 718363341 634624013 191333672 73231019 637720615 97194347 55000417 517241266 656348272 454473406 709178508 376532014 896771884 413117863 207648332 857096536 419013969 605115017 645682782 821216096 135693313 135979972 737878418 391556788 813745515 773596490 86053062 416854795 892945947 264571185 425672210 639357257 557736102 498708660 642842663 850560411 650198276 10836753 277016417 590700821 302169553 297647017 460189283 753181163 952407749 865382680 167279948 468422561 359939104 736196264 63918230 812040673 230481468 289785538 576463249 446719812 146473439 950717337 158748125 509829847 287754026 292815813 282171825 450089957 183744962 604683253 742717230 166761381 777983198 154953048 227249007 962025433 269281231 515310943 461292506 566365518 451545359 823230571 325475694 110659572 978465830 28386742 725310888 953181016 968281924 965712243 664013947 758210526 243647742 445533644 599110025 482906218 828188735 292664083 803393238 635635275 393169824 4444611 129174832 374704953 576440374 552557825 582081502 152328014 688182817 279458654 497869428 846258028 308899256 117940751 403889703 631155991 515124326 322335918 452743054 300060147 319886103 237482788 205444579 493993079 128138708 763639167 325413733 193143541 585944418 778480190 850713377 141814258 954569852 44438842 30570624 365289541 938094606 972145305 431166397 171572989 705415974 514447048 839418902 779133541 821183991 17084730 450653528 747517387 613554715 933164261 14347193 763396230 602754357 186084711 230791426 992433466 265915624 799630264 248592605 660032598 660340239 599901180 765386593 688342320 406419482 824931190 664645976 905240830 358582996 700471032 132649970 316781452 498721809 944219957 440141618 457422843 8304946 703519649 257692909 580778665 157672050 524545090 283130263 885832172 275030876 276372746 416555572 211453673 930665266 872733394 952321113 220555778 439801793 28539288 609310488 771054630 540777113 60862093 297950531 847501803 112287219 577979512 531861197 101659687 71564232 967472603 862386261 217485810 50129723 977868689 157752376 434582299 914856566 554163152 836534431 970664685 365214564 452955527 802246203 570354915 515593063 206702411 848858794 429058789 163981185 148626467 238395068 26151105 162207483 600199583 381522952 644452193 74795287 855944618 712998069 77146294 363936089 133784393 956090318 639529149 550474273 929684452 92925620 576004821 293171686 170956226 477866329 153337285 218103621 220382207 93616062 780665998 670140220 132657966 205108855 230262105 91830802 492969752 314395795 215927665 375942384 822168550 643748138 479871038 873619420 818149938 562007747 889132756 945439517 208697455 952477025 633344835 69020201 104484142 888298919 493252809 113765725 51426585 96108855 105156871 799712452 670542505 31336856 906597666 919095146 99940883 666853989 415721842 442006164 289836589 851220444 751609204 722465175 12121506 651407253 914250761 65792921 565808350 444150851 585377239 978909644 999526583 568974233 276412998 52267450 117974043 403815119 60634930 758743151 962069744 1130676 889762712 226555927 126373217 640437440 874687844 586694298 90354333 111253470 247453891 895673067 546798261 234062137 825265687 298079409 239035550 134784593 547744531 919186827 157432746 266672896 240883540 755014128 42448691 743015136 221788185 912365044 235225705 171546908 625233307 387115643 884890390 832883913 495727263 818208062 687459588 266407949 115429627 471194447 699822099 7444522 770249278 766822588 569216547 986099190 557340654 242856913 226881985 449334131 609198493 365189163 807509183 804380102 675583858 527415954 660607488 331588488 867542314 984842837 726359290 656320336 98631489 773238568 978740297 266340943 307113317 712213581 130286883 476591852 211909505 516677814 2025520 538323313 808836822 661560150 230607377 70314264 61580567 193469735 952633572 809283350 370845655 446379419 879421331 859699606 96118377 77980803 48549196 97725852 516151663 107600807 628415599 855863013 987298549 891777927 819609083 370972 933869828 998347172 394111482 334121493 963086366 904999808 418147841 571958670 41822190 377645587 157278643 34965951 937073407 609163627 159830379 473577926 845274454 542566117 159285371 582465505 833024999 782072197 778725077 677722803 801247594 207687760 54886088 513615534 817573873 310466930 985936277 786386282 527927871 564829242 65367212 638316388 675215642 423918281 582436023 662357199 261722485 203848925 22645915 883611058 25196543 712392624 5271752 478746616 696197610 585069517 109989528 765596109 71120027 770930836 701117984 171556926 899522114 42758569 392858074 823293191 392348530 224223359 588165189 490185362 194597751 953820742 528903773 941038174 202427524 767785648 389602290 50791663 907253031 144268022 348851948 704137855 262733077 340902549 725976470 589601296 43885923 984227426 432080636 816083513 998555667 112183422 330822406 754603467 661602770 798369774 25489095 355411103 648030620 298309661 91338394 638033816 443085190 703560967 107074159 289629733 168586041 537607233 831450699 216595520 196346037 581230604 91328022 773659254 311391913 70755406 309049307 591977754 395138472 611166671 437832475 788737045 362821975 884828973 848884618 377579894 21792019 585290848 824288981 836217929 288901207 737724456 638665530 564117172 858301156 841182760 836585348 539588823 235774644 941443025 257457980 690318541 468044183 614103950 755356166 441601654 849537488 969424413 190779842 950858774 779547974 195558475 359227105 56244115 612297617 197873440 942563780 740496459 546948893 739597340 571868877 613318890 437199884 360493619 900251310 918897680 342773657 942347775 935637317 654514150 724162858 547935225 533572929 622418339 109523315 204705417 156481170 235236920 156181197 10956384 939029526 995388608 948890932 671069772 290102871 752985122 394479012 258707712 465922812 670803307 215304241 857515517 852133255 39732348 508167766 174373884 404846669 723382667 220138437 31220189 951750239 971520320 794022514 608730653 901302688 649099712 572320813 98093303 907076315 750178671 848856254 609330061 872383975 434221689 609665283 95768462 876531833 763073042 826636496 709989739 641759448 378128765 562065370 993166341 344487643 683766702 122220533 140894617 704798658 450890224 147656836 401164092 279473125 945469620 510350772 595403674 645973353 708429826 436823107 234893609 676622252 737767119 33541149 762237567 879455000 485747404 779319693 268238988 975967504 348100939 353442232 305438481 753185333 932313317 684506912 983117449 228529185 877230883 828976136 886984056 390537354 468499292 149145199 237991072 868476134 292863421 810953463 829775381 429954113 503915954 258276847 264445326 338868815 1496726 582579497 294367351 33009749 19784542 311318410 993041015 674389955 824206387 971074601 949822482 493168437 745732913 245989852 822248656 991935227 678547483 680709203 690669710 466165243 486590388 35396444 608149309 657927806 64550095 910056594 435515711 906143646 452758726 610168154 935680031 834459167 779576666 98624140 649706541 771794330 949536790 129486702 700097317 530520109 689565559 612451541 447837408 788994217 491371541 109437582 757434194 58889274 942316881 425249318 710987103 456451520 938516077 372390149 921679197 51911389 116729250 423948152 557780927 36000572 767078769 96942171 538077290 65010264 11437139 175437068 131575659 409274494 231319931 874218456 323400756 147880207 595560881 769715053 90554794 152239851 142336716 228897179 995621993 184203581 893921402 37504025 223313244 248827530 979097945 317648213 237263445 340160167 394306929 339254523 675557806 380578560 572683658 884921326 648166971 206328633 7169223 656349679 561951366 545463718 878327231 139492959 881017973 42084684 952904635 189793368 908766157 660851473 817389445 468092395 508003292 688519322 109062737 901702204 123509449 850387053 512242301 432009514 160018791 871797734 653255726 129430183 25208522 779984094 144173163 668448016 279471794 267977384 531008867 150307427 98169939 767719393 12364949 490088817 996733354 354614393 37390323 543190112 956655069 826940293 962185188 21538101 45388043 281726049 43387302 196089536 568477354 203827984 557956609 71321317 147480004 322398833 346494967 431318253 192464508 419123768 909546338 387798399 437664346 528726568 906527815 471500863 614226315 465579440 231585158 795850908 176571682 722390531 544051006 438734554 175266638 730477767 275041703 443337622 845132661 140488918 512622089 551717276 441720718 63408944 793133903 51030784 147688934 647838657 533915044 490768296 315629967 922534706 967880664 829831288 319627209 19273179 343332623 17998596 86399967 455416367 952393424 740423023 76376682 274759040 177499729 844910915 910057709 851748058 47493939 494889133 774515339 357685927 281183858 319660267 445959134 352215249 144496147 962845025 205549469 333588698 863589010 273457151 517160054 582945172 239975530 820146797 373212751 779828566 529242905 481227225 491249148 681273914 584048699 383064072 683562191 524086342 118092665 498169355 334203524 402513573 500960295 363912900 660754744 535159916 264490640 46299644 586393904 577062832 95795825 172681744 930108696 969795662 387968121 336383527 825583838 858075255 883101136 90920223 922042613 853285813 549790278 93433781 166165569 680607660 598735204 111796674 717590843 932863851 133785939 769417135 680637689 123566264 89073533 658519852 387494633 492205143 857739313 944453383 717036576 70939389 268896090 592151617 619028398 213005692 961889268 705013834 530665292 267896360 140961165 702230979 315229625 44021529 898325407 951355428 464194376 739659861 139906641 70366034 751225984 134190986 483303459 628113420 244365050 420539953 798968133 492730423 502586076 521439822 314747137 387136492 307391461 111399375 400157235 227571252 333686478 875496839 828354976 425686019 934298551 948958784 278914536 288853353 691422211 856080016 872574347 183270467 209071841 267190474 389869995 733154291 445814417 360614300 490212188 450959921 690556871 422280460 847654844 173805885 378522301 252317993 408928862 856222418 587228313 768735639 2376458 62021071 702261285 130477784 877401356 108819283 491657917 667029048 448717875 948979137 826066977 393985712 188725509 698031655 993366510 280174367 2532849 534523532 762842928 314526639 752943887 902456723 780575057 327755916 23286054 870232910 352294431 642272730 130276776 783922498 987131367 665180601 829206898 848112572 954216859 119068433 93747529 583454843 840235167 836945081 337682673 622779681 638837469 637517262 49462429 963255575 180333450 115420422 359041880 590295898 79535095 28542571 953455964 621554699 703842396 940278382 952365275 210780112 404025720 503143743 957974494 246481736 432415042 615622558 62560169 67582296 835187633 941396903 547951068 563028452 60953593 623544586 465881861 788711947 855331079 332281840 463863973 684224509 112890831 92873961 557155740 289525845 786922192 90318113 924099403 782862049 947862855 937647070 455399210 199751449 386659112 522691951 548252573 742920750 174761480 298875306 775056538 830760209 841057406 182023570 294927980 992793009 273218806 907624917 801989091 619094092 973095932 521843382 614044325 271818694 452461444 261429923 507269659 306557899 706809627 510814307 12265390 761413743 822476938 425498268 345454296 820676526 647891693 112195887 128518969 352752106 797771012 403510689 374891292 373463108 164375487 102191710 569412680 492338546 540285840 119635093 676339240 421424364 767952086 172063897 32621135 799242750 322734450 864665569 685435442 782506414 198169426 443545269 522304769 900160393 757164128 867202032 470020901 265129474 67395133 966266978 468249834 575268056 497170913 401397135 199776368 602079665 935264073 803075381 450018382 81759499 858653912 777206090 392309654 601503770 467987957 755017498 932399845 912295856 579724948 478382035 958971623 154253166 884928148 707318662 1008472 558720255 654869673 457891881 318212416 901866405 500065385 594296234 79778675 341899906 95746118 180288379 522297323 683968172 857283721 486448545 814962904 660164386 392317412 320490284 686638672 345303157 30777332 676790417 84623126 947228538 939508991 668907226 214402963 237006771 584972231 722325266 278926490 774855553 260962316 628637717 122862509 181159374 313032782 143301619 613243837 722943703 942453745 321468550 607648248 397775366 498746959 728268443 207472146 125827280 257169704 561882187 508839865 460122273 619071943 94010450 228118602 957834081 103945646 601280035 623109619 937657905 748902928 98297172 487656742 945065262 811617723 273653002 792568453 747964171 524442578 563346543 412834742 101787549 160073493 262487019 952417635 216341731 620006026 520623108 292241756 49304950 620516766 404360631 86550233 228392841 606288201 870697301 620520350 673303409 124971910 630601784 767053794 680645139 848826999 257965393 2886862 590537331 330159730 500537785 28033246 64317233 288141159 769008556 459732773 284159905 926162528 821148168 18597832 334824613 480452200 22423461 576619852 445789858 799670284 756659128 878512921 828013881 863152057 910134603 522957009 236131213 23259328 315587550 772086671 666378485 482821476 334256635 408708667 947221759 296447945 205781282 344375560 575795000 239229367 39403978 598180415 996255731 457126239 556363764 534040292 584519066 635743388 948459783 300662262 17157534 373794037 639985565 784078613 142452126 312753667 465968984 475766097 425801693 343551765 672460347 878892653 839918780 705912140 781637895 923431652 721188126 317852727 995963099 514678529 904994906 507270272 313323851 861377623 430834496 623707452 324626682 242173574 883851098 944884325 883461999 976731519 119366974 748383516 834811444 849867636 250771983 290563682 625879763 32535460 826154256 241587059 673168338 192843618 105352355 873202617 976244376 710997610 449397227 288986930 560557799 539216402 728393272 458153850 723666437 701493220 556735446 907171599 910911189 51509351 665595731 451159346 930522329 935312711 841204263 955669348 692407084 635608418 476180457 158795511 575771420 9607795 247829921 79814225 274959897 376602328 651236035 698027468 45441929 343589794 458552015 881835252 265417730 938278074 264447646 949181113 48291563 392847971 932116556 308259659 724681522 97779548 705377087 416801611 119245064 433196827 475066345 237457955 500374055 129669372 53078191 361251375 417774320 869865478 736180713 61245999 757148480 828604395 323341250 159683926 928029758 984051417 681832270 846778307 771549570 426562303 703858372 752448139 169307228 194216569 464111047 100263508 556380338 563581311 175450727 485532149 442533899 963100863 31282547 681850605 140848983 689352819 116743578 713567422 921052059 755160693 321181013 471531769 308235527 564812820 695839254 257638467 218790993 429091681 123567149 839614820 469180871 669509605 90783411 357780001 381490853 444219438 579388744 162955473 766702223 690892486 381035113 407903078 595101184 189768571 371107169 41102777 738482808 229254254 9914383 484983250 347205990 215601696 460878957 586019983 575956771 747030815 752444162 796756746 93748776 731921692 223767856 63886718 952281421 286778491 498378683 989935436 864468421 935082316 11399413 313412537 513959355 475870156 495393420 979133502 779757174 413481680 871227086 120259987 509050815 957668726 563628417 368385244 655628387 772411452 830651164 350795083 301230354 793904186 842635863 317168802 726788812 333782118 278756039 119722132 415823464 239618215 570093538 863302429 381797827 930464100 361487017 571958652 470365400 666260383 377489403 337561542 273807237 844283704 341084369 210823184 853253804 834089718 513505674 835065705 178071918 530481859 629356102 11372212 450836781 814503378 96551265 509749844 842090726 454429302 422025182 678677046 862746366 879349285 356148090 642531872 126266808 603516414 151556460 400128578 349110275 427690236 941438968 605411042 863567318 705069314 19577204 418367888 16293823 746370400 651762589 570337788 650126883 298569134 531045063 274859356 273878551 410927382 70864784 189834394 941642194 981714983 709755903 376201546 353330517 876566817 913030848 517913699 251947070 408765671 190716522 393410703 69024548 141757400 666948450 44357400 992534654 398488904 571855206 121005152 610259900 561502402 633483402 235111282 257164893 412169347 108728078 420937096 609120574 782976945 620045929 796854508 134303046 754965361 944792870 551033065 206624694 997300156 352409938 768676240 807131606 243869896 37908984 431019636 749672646 647939744 678144544 184376744 469998717 854059423 97401463 77344771 693317164 321821556 420770188 851519746 526503534 458800322 800017880 878368953 784228440 588567920 533045494 231649087 24668835 520319353 534794152 237360688 773674929 940718796 104165395 945050311 924331129 25518071 855415374 372700139 39293705 235964657 264100564 70581632 755881927 691310059 534398344 778516721 894913970 32512778 470156895 278126321 519578851 621420666 110655700 617366393 638291214 982938311 303706952 990480315 335087257 515416151 672564187 111647178 169822132 292385727 642511502 582798461 975614780 917611480 176839818 649107764 26807324 255555943 284347319 355588800 39912759 526537396 637102647 89217341 826116549 515700763 903981844 416138488 516028698 283816421 140864107 120482341 503247838 157778593 46991614 502974729 840381144 984529587 603300765 451712599 390525724 19470139 491345353 395459265 247909316 170522217 335827588 521639013 744128462 718327224 339806268 764418149 333717385 133645607 702069329 568119 715213299 290750276 75336572 267581355 393565571 546682658 500739484 476014615 368802667 560635615 525231012 32044613 265939858 659925589 194442075 454096363 61675024 328989818 608012013 383658576 776599415 721497062 44639858 231721571 807051241 923432427 79702199 627988583 453531842 632252055 511922420 347419213 364029389 836328988 661979631 246554447 342080725 108134802 572778281 543620118 643707625 217824098 723499484 457696448 196310113 106083091 577369989 981122665 551430794 787098303 933269778 568609323 351061616 112904753 950488461 939850940 478932639 971632763 288965475 634958766 467868254 787560015 677530462 691557097 845107057 110341526 347817938 125513964 556612508 620679219 682127924 870275592 906634430 172726674 844197632 62022273 779448167 255242634 215500370 868510912 247021463 455366453 489118001 801171464 665926508 376219576 792230093 757213787 429096405 532746542 54814617 731079578 566091638 682360264 149736048 170215750 817847391 348174354 781024425 739567502 766466029 575729321 743323302 597442396 552655258 581536894 724356545 970658812 692778001 225781382 208753325 71605552 946976527 34706361 123384931 356889866 63935726 158917523 6388795 99967640 835982889 195414580 642133194 381209593 670814132 532294418 940626658 177805130 910962352 476129715 887766475 942588479 91628447 98866859 398124280 915343370 74174829 649153897 440791718 527950755 829781914 231820812 37642086 584216516 861901881 381783006 884957424 658277322 222307613 121617083 164449148 535581467 557452004 745187064 775333897 469180897 477724794 842501219 852276700 759976398 723945013 60227836 190301966 393152806 849286283 723564985 351658444 490657566 56387965 904624248 461149606 871878688 545754278 542171763 68394789 755361921 721698015 67630587 506074555 383438884 183325793 162973396 655536182 839923450 8294282 776537715 571512867 447635898 58736407 952108114 501282352 408144833 791219511 911951283 165887988 223914619 326980935 808213826 373295783 8304950 914749870 61822485 955121787 129655084 156639017 500332615 650819817 676089979 356098796 347823764 996829295 148595332 634067521 147065793 139492390 148022497 980567222 415100764 824652924 217769971 455252266 795899900 513687044 720386460 322378351 592122324 583831069 155634365 276550823 324996076 83104467 490293685 469376168 679127897 15971569 588569278 792036164 447077571 851446353 912089592 197028793 972967769 220558921 954237462 557513499 388900364 635701630 743766175 620684370 273476478 289302140 338275997 693916846 703314360 950393208 863632480 678158224 321502431 778421168 356813919 71374375 857945389 321282985 596228290 159791520 960427666 325458766 695127018 755580203 935816265 481625618 816415357 414013275 503921679 574182723 39035170 821712111 792986433 750940407 374121881 497047851 986575760 154463196 543326708 265569633 656663103 670400156 369010988 949593265 306895732 214901199 933680204 986428786 502735746 131725545 245115696 759968328 318055710 336582850 209385796 502502869 344290866 145397352 125639809 637124946 412557578 530130773 728854416 195381388 953289787 368697710 719731558 972113285 993941878 982232758 956238918 449156809 458801273 782008281 696086527 406182584 822351476 442235022 655191588 51115010 368400424 136384398 520701534 488511756 523269921 290391581 469180033 575615077 821843613 917159496 509335871 714411926 345047256 457584099 757389969 1555863 462281571 392632260 642442544 216656887 60233884 883003371 115089989 401094791 701168967 496651059 3239631 880690966 19385850 29158176 617049075 162319584 27449454 617892232 953379783 250411916 902257459 66393633 231451010 132893538 581363244 842288091 148027453 915195399 228491824 446117325 705614455 797166251 37004664 397229656 187310652 961787223 230123747 500259683 92349411 40832167 381783871 28908752 196347062 753861729 97772611 643153117 815587992 501278589 416739836 313716985 35676967 499465748 165992564 316011160 611204502 73089073 187721478 464953593 314146762 668722786 570573562 695059246 751314352 702784896 832180545 146098387 247631493 286786779 405575997 927831378 784111412 832173772 606742785 494139737 87982421 375636788 100174026 530218613 545330020 107926898 69193048 374098895 826797874 45179162 314376185 774377607 814295848 969807097 109450371 622901310 606292111 714268189 688765769 314338623 994909528 33714480 397582498 273332549 768661712 753877061 317881964 69492733 986511288 490324107 651520301 531657457 637408192 35430653 227033580 420003379 152989901 301464106 595698741 554933118 359344686 779575705 560980946 521743988 52636524 504828850 545650977 996338898 771511917 76885657 235559835 888914590 539924126 10492552 754314000 897299695 427048436 799062287 839864481 953874182 244702766 301160896 317590940 877817579 820769315 783065164 117659597 449471080 812666622 717358269 957236661 965204284 482171195 684348695 472087829 417791305 359177945 61149409 176621863 587794325 901502538 32214425 617930181 420970764 210492572 26679011 890960502 578195906 773963662 129463038 250117403 489290966 585707421 632022621 620378453 911185419 259886967 957207921 553931091 287381102 552766824 245351132 347783713 556248622 900324782 27520348 445499821 336778485 873736026 719461868 844187843 729140852 88823689 750588370 774324611 739262 527242334 880422790 968338293 837989420 320945890 589039004 991245630 328795925 860855261 769098377 988172222 104819826 494719401 440514924 563482746 971265199 418735529 712059316 294217585 222893611 636926790 451229639 607611633 182380206 250007523 251822681 907976670 374027960 28632133 500616127 694881356 263678238 182339620 791041547 749437757 172005669 613217047 301771003 3770415 505895727 150257366 635190475 745514090 384014552 684264512 954185019 842093070 159364629 227443791 996617544 173606661 836771897 398961332 869200763 640674932 471803359 337354547 421362659 440556903 811801217 890733132 434779098 262332800 375415800 822909521 382947903 371050427 996168608 285003579 123223763 8655351 821626189 112950408 518380785 266361232 334896222 60583193 40083529 637987627 842587156 86768095 871295727 901975282 615389283 265973303 313250712 467091063 521878090 791128693 955415051 61410483 428979472 425906999 432399060 60083043 594473057 555725735 591278013 482690860 686073279 757501415 607196351 6931165 354167066 56113620 106720596 593622413 894836638 295279067 263064471 564497975 353998158 745461825 634565478 20213591 309611992 385883357 534918098 225222416 853504348 812121639 338559792 59174601 393937214 213205918 28945655 986254180 511898455 763141425 337433577 238868829 17884592 271704298 871301661 706945801 365353314 376189837 126410885 801239853 232308329 406771856 421145203 407122840 457416855 674110208 624704967 130386793 728711702 35935657 64057106 691552988 171274590 679910272 580695267 710984309 990046643 548334611 59337337 163522429 126583098 828311869 100328344 661198848 131593460 79731392 79423769 515883037 457081761 881666585 531319874 959141296 52775250 780775495 650900762 472469476 655580206 259089438 90093014 992328088 699653613 933984526 996753361 786686524 328677825 891444458 475681571 527906846 909323244 432021331 289728560 233096230 205934516 422189477 468478756 901793847 100571152 9856130 699180163 67097441 885668105 683620138 111014141 483970229 872270717 661684796 972274 603983552 775290321 429024819 678144942 832914776 814194218 890767919 899853607 143362161 847781907 513512368 906524506 832008638 239702124 107672605 772262881 882087710 769898131 175090999 928229874 427907776 845836834 686544893 757777032 287897451 487219791 459544962 538306885 342881280 283779774 813262069 245980190 99523045 647043407 1733436 235128982 492126887 436683620 697842297 704118263 388576069 819719632 733143224 251641443 229795447 122838973 645568930 557133716 538137578 403361917 419794267 227715477 591153489 402396484 925916292 115205016 477698965 516134033 453965568 944191982 706370745 420046731 428369570 384102808 142961317 313276463 798478550 597422943 9689148 394123213 892108698 50411780 293661977 956894113 286301598 797326949 804102339 201488707 525924657 838246088 147825362 946648329 311983517 506212481 953184170 310208302 464751458 315908603 655974909 324960072 944300101 613012774 807950756 235454257 657390767 402896642 419126347 511093719 228545609 376982807 5839215 242168167 267703920 163048903 341707773 864177348 197401405 616765480 439716697 590369738 999452308 839074327 682578850 93604311 527140661 995556226 906949180 843201170 976007236 9875285 989024072 894933287 367462504 797043221 325232671 861853154 778048588 159567753 839290567 870395982 397000558 789125695 211326034 453879894 464576767 292518028 652657519 809498441 516064942 581075669 822506113 221873351 319762555 450994315 785170020 736449348 334674640 861932663 913646363 213182891 173495981 881284207 515467436 970355971 962269220 634789513 680556847 510630500 627136006 447745509 184174574 753074309 77979433 537513363 853917350 368948642 976965661 476636491 726717916 715681463 279040051 55166047 766985788 697009850 154752018 433331572 326814576 663222606 259997803 625130292 289179230 104558818 24593195 504161274 592232952 806131487 302577394 323894423 123583555 79737993 505538172 232523958 832093562 724621587 530753976 945248688 546254710 601671047 179629584 726720133 735510702 7318074 610789825 501995012 785604142 613344295 635661764 958327177 164995868 680899545 565540584 713694887 318731956 670972873 749323664 656956244 272997824 739697962 389746006 586239661 769210804 126558636 391194687 582064927 89943433 671142676 38778300 878877422 250140541 460884305 523492429 445562976 467365913 456224336 201978497 361451164 416629434 815455040 103368873 593625560 421647214 26687481 777685695 91738790 393727179 141128092 644154274 337176538 42896831 1986438 522771536 338756183 279797763 894427803 646774717 163117174 279165778 623455949 480543569 664647375 436381045 664182467 3196341 296818991 798295683 840492024 803578921 372071866 972034559 833707838 273803295 159740550 320683509 396105072 466942565 760508879 977319626 912241459 386740048 840351046 268867090 302968301 990258830 25194432 456584562 664912549 879053647 268111420 978957968 149453683 568833525 229154173 309123598 943617125 673863759 283952820 476138636 564284977 140346634 387011039 481710214 618605995 727349996 281055333 111358886 874439576 222123060 471644743 522309412 586789198 513605062 645882158 806500500 768296071 864076972 457517758 296276671 280742412 263699240 986446818 800377880 868193420 294138552 836889642 587326064 293727999 411095088 574969670 352361346 682573507 467456159 502782329 25896434 276722014 135254563 593568045 223410010 932639248 853727672 93960326 285586501 622363434 317023290 826657837 380108735 228351977 819242463 557464873 755841765 558963044 435230418 886177610 503048671 328286295 945772009 217428902 598112652 700004125 622236613 875073704 175254201 273107959 929886246 815589845 505754555 455081475 159803687 211069416 67297432 24237242 514301809 767055980 277466323 302911443 42645543 932604440 951862919 531990960 53259217 607061191 40402582 592005020 786154845 332655007 961241672 710075293 540211195 266325719 459667043 571172629 349858355 383206964 945027830 595652265 957784987 633196705 638267037 455114221 96801072 297434968 178933209 886203201 707226370 731376002 627646643 861587989 769060132 435318955 710289222 607305966 76197535 276322799 793403450 889033621 680738542 941054583 494058004 751211351 614963114 173032874 395766053 891838989 629508336 361946265 704125767 532230016 499939214 164027607 643935996 613848139 644900031 774859004 395823391 439166653 963203943 919580562 77205752 341790297 645180874 190418664 896722234 498348935 974301624 443473073 403643455 385124551 66486075 165142688 3250630 206390275 838289360 144351794 436507674 210856563 477972130 418602814 413390726 164480928 420934548 483362297 149576966 969842385 46900548 156906748 384239316 363696026 373757400 689862183 953922710 931660784 968765346 45280863 30033160 511840987 350549774 772378589 62736451 966530082 339393291 367770690 529256740 298794348 986105366 837784974 42456267 210106911 763726336 440648694 90472031 837333162 5409951 630899084 579868813 845312333 577045371 733382325 445981437 978685361 474796128 847023014 263914826 789509038 659773781 653039100 943818372 761857802 86354721 150674566 162325167 541988297 27146316 986659873 492876720 193573473 329052123 741696631 361588349 679183046 806536769 869912301 963390225 339656791 282034281 118997081 626839518 16458082 669861032 827683929 668939150 537497386 89421499 57822396 387329933 483168115 423590980 855979725 461037971 965636501 502609806 421802050 274012259 132767511 654523165 464570149 19440413 550808065 322277936 162753465 61437704 648622058 868140412 849777258 739894376 78888842 618325050 430614051 892849671 889116295 670221488 516913837 63187494 55836467 181399088 258475277 135320165 920422923 962904884 719842494 499824356 541232207 839483081 854814122 486822590 427372823 958658580 718789109 957628852 175115216 858343764 121219839 538584898 359840464 130992587 904975567 350323100 549679471 479689470 77819208 723660183 782925124 195464968 145533520 31634354 800377466 999188391 542079944 391747303 179321687 521659871 452215001 368495829 739334219 418016987 289567588 890704001 886604549 217680552 25933115 462112124 974450733 424755845 448441669 524201265 317898004 681319504 187861976 148290392 644284427 562620955 140591066 523091314 807363796 698521335 858541017 402011736 408935276 750977002 599360829 473820077 790216019 986379565 422069554 933440149 194869598 265465455 607239329 725408671 940545204 626442042 952305558 874210598 82031793 594184629 915591674 150348023 973984329 127397480 420850384 48561725 993092248 897019394 318957346 793025903 658403585 315891100 335609506 857632512 710396201 880306172 496103172 943980450 573344104 769202481 976516671 825584417 519823863 410954574 626163347 639980890 157728910 299706534 843534557 573958045 182861949 632256360 841247148 650180653 477325301 858007212 752448767 687721129 844927091 228646732 325978199 853938792 247347717 724489146 468125046 424011424 780378978 10803803 731291237 551854950 597025699 29683501 455929873 978596163 496706739 498790418 4985849 619331988 900531073 884808211 446751467 840996014 764707046 575252440 953138402 523895575 520464665 983729125 238503689 374917384 424653959 637275006 843067353 696847986 227964669 280546511 821901757 880726212 750377500 42102289 60733032 465503173 455761184 634415285 394274312 122280147 417542582 811830154 422922162 123558269 458712891 883450243 484929383 609670628 828204897 258113113 505623570 901372506 703275508 838425294 851299368 659541592 408584144 794960347 222093868 362856104 268526639 274421967 264179187 913979252 625796162 135177841 687687044 481446208 616417401 735500282 482857783 666751372 488326374 559776906 857518547 139387364 148930817 652837452 578294229 73050875 400905521 279565472 314695723 646828450 22813474 241036547 915901653 167573892 427922562 204075698 803007412 17285058 787444589 259133156 732190998 960517659 354779742 945334945 850050208 805737000 420703800 263934460 595037727 417104438 686155014 977932044 454348493 240713032 321923222 673848865 922201811 208547048 758338733 602314100 756173279 353117345 211593493 633011612 906406962 669130803 270058516 12209905 305165711 78672153 14530726 881875098 546459457 430850528 832400527 825921389 332235552 331015373 514324163 354580729 221738258 846972197 764193919 692008185 894959479 691291580 26698460 118875261 124417594 164902719 556462424 667835093 528418530 997120037 737957718 409625718 404767279 371828636 512591185 57095489 525257688 915823827 682991062 953599004 442925305 434987119 702900598 399366115 686199632 235754764 301623936 749820629 675515907 325836539 185745601 296490924 275675446 914453651 815350501 572158790 664410521 914338479 421005906 117602711 967479444 934213591 856515319 305205658 977185901 647956224 184287758 738616082 789665475 392245422 31361514 943821505 48592459 894759478 659083581 159501030 414777576 741420202 656184266 929768902 728127795 3333095 540781569 408278321 309659391 560815084 924135155 509825809 119726350 330748181 327540062 530059752 483368742 770023324 560121975 294180705 351096896 126909343 930127253 316239676 193138685 729191034 249565964 991382327 134949116 193728111 743168360 920490570 962358971 285532988 260317291 682622627 731148770 662167551 664280588 917134300 543091417 857146631 793188497 895948102 624824505 272595280 205936269 533664056 393485788 79163643 482068609 615778051 919895135 791614951 805510845 845654149 7883022 109329950 893043577 181881946 34248751 335531784 229815148 520286285 411280678 301718828 224391139 902809169 263518829 946381168 217911910 482947058 551810173 495607737 99436955 360115409 739328213 663646452 159907160 98029119 292319359 409273371 61385953 392091297 730488327 404071199 209299352 368085392 434034185 476661078 972855137 577709677 482687142 462281775 176829156 567081120 836235456 103885168 736190003 291169094 507107705 370850994 935953995 101678469 679096441 419032444 886321366 539087392 304126322 973886040 993697718 602375741 496820545 370889228 698031115 781325357 481368478 661072051 676671481 510281939 993349309 720458779 228330116 563056290 734006781 385722169 503738270 73189809 433263772 205811089 901370156 53332969 371735468 875451553 281238934 71937458 102588927 660299976 126753 540808319 108468542 814273530 351963138 435262460 148879427 851989427 112565570 235629386 380003093 651927201 624277656 235680827 233707293 677812908 565141932 943697214 633065304 991596497 142728853 772052533 58157354 286271641 88510192 569336561 348856900 84355045 560921333 948760275 550480673 3990465 465029511 742416664 642035461 38384808 34417601 990880427 486612747 638070161 719580980 104234884 593077272 417205986 352605230 900389773 126264083 920174391 647429723 617500544 976187799 590501183 806958098 849719654 742273948 636423343 320460841 601717423 286460450 417371011 860599644 671826290 190055076 472070267 178751954 623123423 914860962 201456712 159117505 295371290 298673919 782199146 726637305 502177606 845480876 449030493 918627400 756730161 970023203 837453223 74281567 140120990 927581568 329493845 523406156 803669875 610541644 908234686 949592367 537190864 972956917 77266102 978926218 983638812 40579428 317237355 900802193 239232842 780974261 256006717 183228100 635408539 321849113 557189665 488994769 602459292 73641455 157235870 569024571 567152964 394748557 189003962 909839098 884669099 263289107 395348058 54197483 513161885 132192713 88673103 75695004 70196158 206245357 404278286 357617599 909896521 46424284 952751656 688810391 672250962 719246030 692799113 292596367 397224229 721191086 721862399 208387291 3909451 451083207 315843163 809894462 559428412 545382593 911292193 869007419 433712703 748970710 477108289 175794620 91924673 970338623 420662021 640618246 641209563 878023413 376055888 203454523 166087771 106433511 276580041 628345915 382242638 20730374 36352439 762418716 561518721 442227053 934848518 107222605 98632089 964561785 6957704 873875971 768925877 328489906 41868127 80095519 642853005 848102937 998797057 194765383 367592157 890437856 601527581 716728295 583071866 66682039 477851727 76837363 612286967 988664190 791625916 318089549 225151483 812279198 373692606 672033009 596533589 682760415 623109098 805037248 470637007 366612929 798928625 991711541 883452270 59249354 257622582 145760317 659610869 1109107 789845727 569603348 328908396 204570748 750686254 749242126 309974646 539354147 547384588 385791648 4268635 44412828 435655188 463432791 766239243 935186573 610032669 926856197 442447515 684454487 211418098 186596875 643147942 25949488 943134445 992346603 622002264 941593421 162068154 221160578 316786632 410438789 930004659 822834340 926453308 914510572 917685484 621071202 891770790 597191060 903846508 221734759 347921050 647647561 723041271 60694424 277042139 179032527 611842610 147355440 335902817 491544681 467615825 463604167 284559166 630919201 156623206 955581000 704397292 297364756 146591984 66261042 935760140 576711257 131417302 178370515 720418206 863051495 468474149 168854130 886847908 45349173 757991566 656593771 446715846 563722028 148994267 21297508 732984363 977603762 546483591 693688967 300385653 926558425 906838369 387814601 512464974 749194291 746368939 374645741 601525127 556707081 162674250 205975034 194366094 356844964 768252782 195166801 611070207 58566877 598743353 5384889 934555943 925769807 435549200 312525251 659932280 269060113 465751470 942532086 497163184 257873100 792685172 238250121 157400331 13591713 99301281 717377615 40698590 852281593 951267670 444709339 979543519 549178820 513265745 5847531 148273776 678974967 246985071 867660072 858808881 7557182 239298965 945383075 373452799 379909919 949606079 556433484 240392150 612458589 125413544 400948982 378666903 777637193 512484484 219936478 378940830 606571731 155231475 372770672 10203221 807827004 703437893 644608932 284383829 719195580 814255905 757993684 193129627 854259845 115210848 476458743 393547369 810348361 522655932 968707452 729811713 475742174 321023723 144092775 785259002 215118973 573931774 347178702 726348612 731150749 933985743 973898786 653892545 460389194 376598788 603420732 413035346 525917796 341371430 794555217 888402309 7200049 384852255 548508403 447570224 435753775 54242478 139897446 796461288 802882335 942629310 765452173 828880888 240018967 739107898 523251017 416431380 517820062 389475411 925984579 447947322 775286641 720192453 861423390 376306929 507041794 453409758 741490501 118672210 401037560 989215424 424387975 174471772 745992529 775499582 662278577 696001010 340328219 726317664 114317888 429291559 262367696 940672617 267986265 657295141 249786687 814194690 92747758 669683037 986803185 660453737 156349908 304139568 858622447 574163234 632219112 802452566 11041163 433697478 245512436 243283950 573758718 828656188 787578335 859619543 526965119 924244117 346118509 639624314 205824769 598031461 844842339 291210981 470157780 274887913 829571331 855897374 333074481 334573790 984301675 927796932 515353813 841686269 333756805 546116691 614817881 3629128 655259395 246251037 74392806 337403680 557144271 35417596 741387275 492951975 343045366 435164569 365954899 733140185 456060438 853871065 36125269 294755122 739846560 653588154 25231000 711681288 486140615 173552744 527985583 984084188 165806517 322914142 77589261 480085227 175645929 164513598 383003422 952693610 519093263 639511320 489414505 892081005 575196930 75347852 172683915 644764537 942621118 421944083 863674741 623572532 807161930 144557727 653210085 752967113 720015305 959947890 129657626 35081636 536314774 525091375 712981396 503021694 892302110 565968957 961574559 725034123 470839059 841508943 240029189 699294142 460777440 3249995 618086702 535724125 356969677 132989510 365890478 728900510 881930966 536003152 265765106 934952049 885223972 985913760 234618912 408218714 182549672 54514154 768880039 640000506 62978943 118034139 719013910 394300024 158741895 711546684 539052037 609713567 911334791 524607736 383567544 880838890 920415241 851419526 164403955 54901029 320741073 748992288 326000107 302394242 36040468 183693023 411146221 667317198 793702734 389864585 929749614 358198584 420829912 824348163 533819586 113125534 676214769 790739874 558039830 198337164 978520922 114127383 811917791 932028303 535426155 399959444 307254903 271406932 77689672 543733798 303646969 218294050 931414170 550648741 803388112 120353213 833110393 796260687 153614553 254139489 591683015 629103101 515188182 453710454 211640959 85768814 670889908 786605709 822591858 530282304 75239034 888297607 986739448 181721922 388207526 369737818 827333952 647061297 255984054 427881008 250380308 603034713 504189292 923114237 431647280 875339700 544542051 859454635 552714375 508989095 80555467 367811224 203012346 218402517 756832187 223836355 827868155 98800838 969548831 962694406 295543354 998249818 369008114 121752184 19790920 260465853 142533442 427119697 259855090 668789173 949040517 724161296 336592 389423029 869960397 489062750 671689864 412091958 479333152 221127375 420547374 944899412 676963983 716273222 742868768 239446742 493640825 262550647 665812307 728699364 777270261 507228476 519357356 674049039 768649861 857833013 995251846 382693289 706896487 170257170 582257899 84974758 99011986 150593411 808762018 816419363 253584242 702069925 920687068 81194916 205670148 120450751 382597258 461048062 600432518 459395668 372282809 977110089 620193938 200068031 382333220 686057293 923507180 240391235 58609538 331566417 28057193 662279753 753461180 585880410 162767134 307606596 418467073 879897901 506702798 277987323 569240622 787840375 28543515 896357689 791750560 391538536 690704271 130934973 948316196 457805415 671129145 313902973 559723187 557889301 457215256 254465388 639571025 638466722 199926399 590689147 748505273 145578110 509762752 520094621 167487526 695012429 997306673 653104577 786747642 437611287 53660709 944533827 793411484 501353664 502760419 431187732 778377220 190486491 572863114 485764903 560621255 485472984 452314850 350881568 571365240 988463442 806281992 956936196 205659847 219049097 187987989 635710025 648642016 860324786 140539681 167025708 986987228 70180461 223789801 732823248 119402423 328366086 146000485 490922993 656909649 885122293 867913205 516571853 281585861 372798085 3497041 162600364 830378957 487877289 228258532 454618089 163674685 837131490 193522858 197566803 487935773 158223140 489012784 370786535 271357466 433569680 570533956 931278061 801003845 657458853 854276286 473641594 411276835 353314864 42874684 541029979 645328255 565950593 148778025 668577765 386547133 242654799 943847311 170729238 334496213 247332115 851630018 816243831 358984559 510471738 4025033 329478983 950182914 443595273 619953805 986800195 385556250 681070487 480643743 851972571 578079952 162622782 15309420 46845504 897639893 776577712 616957247 66288479 407563416 623440713 119269403 354494540 967681690 679812490 557686691 61959142 684658520 919840056 812207799 307063692 50534030 133990694 267244008 811842352 47963826 762846904 811515273 1738418 646691416 764912832 782456339 253805201 702705788 814029192 214279188 340819407 344398431 632418348 573438189 247027987 611540400 521238959 607660389 674916697 550889526 504571794 97520997 301396945 779307656 18929203 967248287 756781559 243539548 638992266 723177902 890911557 865611946 370146650 779134631 470919933 972079195 673410810 266831229 629374790 644556106 76789579 894012088 656455531 702462672 409153371 44242219 574814756 879980610 60123329 327448783 46549024 250958173 419196452 536373329 577341026 201212232 441604359 556262086 739076773 971463115 463561979 775837654 247147777 515126156 593745590 460067003 198059905 209408077 755172833 430822724 497365687 615352785 40249739 560205154 73769028 437777968 323339596 428911373 359597076 921355003 486529804 471105703 42410114 505409010 748353175 556074556 138256926 168440327 76998413 952272492 521427812 859350345 534554833 465744139 62879851 547280307 619724712 460857414 784935974 107860333 370771921 765858853 718450504 25162579 650934831 769561442 499061027 308466078 749388552 426595245 962861540 334284978 238088696 955926471 325733597 714647993 642064828 481589359 367913377 360693041 838461384 48965800 476350340 70211912 963664919 683048249 21796377 304377635 135211817 434305929 205160055 304834681 615821113 45401008 484963038 100495073 269339119 386228670 965317782 264142228 687300726 829566197 872403460 376317970 122209571 402365148 502581089 962130250 65157217 472141397 951837777 211515576 397340215 696936725 834381528 83664265 227633222 769205400 478086696 642457539 733305526 297170122 222764544 152904350 634284931 853482778 447896977 380600062 905168616 499339046 862276940 717076433 913651768 120389399 552036527 142351980 388733836 702887923 966936182 12412708 327403727 183636174 915615041 44675572 54210680 824197294 28805041 138220843 194399057 25028938 275817397 993726642 753795260 103963732 234005840 755150755 231693921 886641973 721799757 277083087 543120310 412509592 723032665 954253412 999406889 242917696 37201300 194929537 440319429 807540565 271762194 833794005 451784091 835228808 602826318 695438018 371033163 452438140 717586704 815626001 163450880 603427451 708677041 237153265 163419620 715708508 78331173 24499686 821591196 255172213 874547743 869237645 684556541 303787080 366547564 180859883 660275569 263929561 830441818 693686305 85793944 221828326 130829789 206540077 743312218 601832079 697932601 768779203 325321713 962038736 543363558 743931348 193051387 683501668 719168831 67724089 573525981 810608191 643108050 305981422 618280596 618566871 413200378 12801541 152766426 844369540 991824679 988368786 74351947 108030679 330212423 353192445 800853633 710277322 45718651 794907602 291833486 326320709 701261945 648889036 306680462 539558059 479214529 599757450 225654066 998774398 766153240 599982897 154052114 146071878 537988348 7077902 852284871 348741188 886086570 158792430 775614373 143428518 455066070 295909924 734782542 956190472 137484629 241043651 946320687 980997242 470264375 498711328 487117013 455966088 892589822 805106416 545925831 256675268 809584328 45025738 48153484 942571127 571450198 137213153 71173818 498221966 53674543 496288289 160958716 323879584 563845662 292222730 848745510 749007526 727662555 317579362 590695042 916480218 576276371 379707550 478301660 530383631 81303072 787600763 279126217 311276181 219346524 503572153 399793284 290056983 767222992 813344725 435821473 747510135 815983757 579830136 460371787 282213487 32548048 718343378 66214107 401518218 587470261 577291893 890884289 596498035 888136028 530333330 4206703 871356141 839871338 945703817 20494812 250422936 392988697 17838604 303133176 625468443 158447035 910624337 339145820 44922051 367254441 679030733 116281396 136758725 735912962 742321955 688734650 986926483 700058054 978431688 393824425 590024125 198286516 736191331 441414062 29312877 735306112 47077354 689708769 451670745 773675236 328800791 594727991 976751015 888049997 864038547 144697412 853600504 143154509 524824698 399804338 916637634 188409369 589987997 641228427 976409960 698899644 364580671 655711465 40971549 137256569 985281114 780208637 188081784 342378240 874303761 509452471 65137539 522654158 365935092 593696578 144987108 294692768 135021578 965993136 606110556 456725747 917175322 995538408 3622039 619386460 393239661 883826215 861160954 634208746 464959326 25542995 165730558 61079079 430025574 505828584 525847388 888021783 697493904 557749625 277843880 388028562 982757416 164075953 202965456 846877679 367932707 421469568 598211659 854168103 55899162 690448397 34702760 788165240 71193533 910545528 256098411 266907492 917677441 457487527 868308958 822906793 477146978 268784351 677955025 429374175 806594604 108731421 869357339 98607201 657552406 957657075 844517768 643442642 286532655 710734004 741685539 891135423 443500844 583948312 734093338 693358921 890017169 504603464 367373348 681669616 916181917 403102071 60123389 534396282 904410414 724564948 487064480 435825823 784220148 830136842 178914056 261328650 61170462 712743940 743925152 586201653 330666643 464055763 816734363 468778394 206329147 999120155 12906922 989387690 619646393 868442196 495964829 645480340 737144677 412932065 763755650 395169793 429002 720204650 707163419 327998739 710790784 442195241 466068079 482806836 746041147 963563310 541211649 242385262 718796351 690401291 206801329 265814373 595632181 14982705 78132273 35372870 359485374 984972031 155706854 229411389 75570080 806302586 18130816 917005477 545007841 133143171 129215323 343011818 540607042 625738674 223967692 8060185 373995062 668340776 903872145 339514210 1387929 463512733 202451756 98370611 977748155 414672338 284775061 691357024 381620294 800932073 652888024 298255284 999679852 715845622 6309763 771321433 453614147 437474931 71247354 219514486 398990165 114820808 103561423 795265005 800894164 574772084 8925557 639081139 279757973 770003214 252139461 862033470 956763129 453009472 531667388 281437253 887624692 634288559 200489642 797624889 404160887 942799200 459462448 894062604 637806036 9571784 724084252 641483650 201590514 922371394 354395355 403058728 920192514 831234965 94090190 476393657 720461163 8599238 274560093 332149506 299754498 104909846 361773850 864656644 709805122 162284147 225574901 407818270 877531331 205972014 164863268 717474673 67936716 322105426 931694546 359014649 90981500 551862371 452571263 439099171 862621873 984007113 665020780 861946167 508885042 955990713 337837778 183172773 789165462 288028816 151005599 213855652 94909091 615375173 49221456 67002673 796736133 714501295 787709818 119316541 331116524 555112707 469738185 956907078 81967709 301114723 931525485 107191085 804406522 860544571 517833136 812794925 77889446 848813608 171397032 856071174 213862598 928369674 522063905 720382320 670551803 920939653 261693218 166142959 619187548 587745688 89456118 128600127 143730200 979690319 369325935 401268413 259749605 910956078 797441392 997861892 764569012 457306759 812068969 115221497 475561275 754206746 91970925 249284561 920372826 515143974 565849226 85168024 900510011 919725624 189435119 291904443 132340006 659800103 517631076 692408958 208559292 448169908 428410555 501028866 148755542 60919089 697261155 944742953 771677913 552017026 975961011 962227245 358873592 685144775 244618194 151804879 26773981 994827523 49898292 568636440 36424985 530724516 198529871 67363473 67441939 967108676 690803620 558963207 980279773 460713608 122559009 200962222 642103544 242808273 810989972 2161983 13222144 664872780 945476857 664446084 657202506 210116423 526829425 232085126 819017064 707527195 166594699 102849890 405623383 720766259 497805342 94853772 561208359 511991117 354524925 411971445 700327284 901306001 490032699 748811189 85142652 862066821 522581313 93672665 190125245 949768667 552986868 973705271 825569807 521273933 188586591 970495432 708102496 569399370 635797956 248180874 293716105 201249783 999449196 839880725 67475043 638748758 326098019 109380521 679528239 756575014 407759841 283385813 92511156 169143540 679398844 856641574 30209541 291950036 547447421 326952245 896365547 138367890 327350421 389555315 77909096 708558924 761526012 4964615 524261793 468215175 842482474 485380958 227155506 164854 977487409 97065785 171486118 59179600 938438666 365014706 142797569 965140052 938334611 217004239 701071132 546263089 958017853 843119531 378481427 81397136 433860871 819932792 530657768 91740742 749722160 969748582 702086243 212061775 53850941 463317976 922898652 112775541 931021484 647746954 66074742 327702829 368561032 521963070 429693883 196583836 996467472 488637547 755947212 829147855 123982560 590068642 895143437 231310231 722141593 474377813 21856988 841092418 27991292 96681796 771245771 668317506 599500874 627688771 341853163 472173847 18807286 126269612 337763620 39128362 746064131 119877339 734058638 758222396 398883070 91393581 18335716 880314102 131825950 663607813 193027645 486944765 699158161 241395759 871079459 199548543 650546007 563380391 582546433 904779330 964066482 308858586 807028132 199068665 135853370 471923212 773874163 292249940 889162269 812635090 497278605 152556301 367871322 170983725 862541134 702785369 342306227 461038059 326536550 356860440 307904004 836470276 723301019 121644059 689981926 66428666 273235163 704481009 718565120 489583921 381772490 614974640 601676930 466814472 915261497 124171228 835312354 644628608 94462959 882648649 370035765 409459334 289016217 990118541 391327917 345067387 29616335 102672577 528863691 347559061 674251 865108246 542583108 140829755 795662718 418471920 251047697 394507738 771728420 113383236 975665632 420671065 571321361 236576871 42304428 66184674 85722640 604123676 596852469 916155274 620870845 846461406 339244914 257473228 807026130 162371495 893816479 191316866 209099148 291108008 660510694 318138830 859033194 495094615 569365193 992275118 628466455 549377885 206579769 446024764 282007267 217780448 110937971 905829190 739323681 454918242 654218920 863585524 566406823 91198765 36087203 949848064 563536194 578676556 161032695 705947103 12200204 497115657 577815972 296030916 913723457 619619170 260233196 84803244 557882126 677980469 253202173 224382518 789100404 596501824 351684373 847295746 322963523 740910370 594095699 410570324 139359938 47827119 253739324 491870604 186554386 530542342 565037241 822963999 500577883 235287098 451278694 327191185 501333536 709306848 823788526 703192987 313068483 640877205 560172772 470087521 86174109 532228033 699628209 147594481 104625859 153929395 129593332 642371236 892337792 821654027 551061421 977237293 810475920 353277061 891477578 924523530 252117712 128971789 890934276 270939880 70058635 597451287 853315684 110804084 606315842 865560450 359383862 982179056 670648197 511461264 15492671 457557962 309165085 605317005 288502129 996992357 522033145 432835757 668780466 255115508 952612960 247364403 610835977 199588039 887404351 26455999 439576308 684568367 36674711 707192261 173038872 46988256 358472343 56479678 227193011 366950482 882937905 829876831 733099078 628730539 388401900 675658348 307785365 649627073 599199949 385349913 55720690 731625831 461321945 160169094 12001814 74873534 806643401 600144619 196641191 913346969 846962859 701103787 518994414 734512767 944635292 279743256 895214292 348314635 59514847 375434260 307155711 372657677 826149932 873341688 242480774 293348893 905284290 650459205 333512739 861589728 761374798 629415218 683326780 430523875 53318126 792528887 238136697 913269118 498959457 406291874 431735454 654167844 471926276 225711507 387741343 782471913 494696348 935144946 216529483 954317405 856997823 833289242 729314103 294240355 684487208 577746859 914932791 873573354 41855700 487891214 346058013 940026720 973431962 607881820 415746861 513263948 330862810 573012232 109184198 452682333 897763152 673144267 165085628 296752424 380807756 83848111 212184442 851604734 893081906 477600129 67136992 903663586 182106221 657719331 33018217 276027114 404834031 109943277 280637750 426569770 177097138 587213825 732505340 42167629 877922539 239719444 648182018 426435997 550781992 860923458 520082668 116061278 143185975 576546161 33635782 170776880 93453047 800972296 590855732 144467378 274525216 764515157 264328062 188994819 523256337 980907650 126195779 560693220 292866202 520416849 987540676 829699018 293722191 343546148 152377393 630141286 374824482 494971615 12910782 295587998 550381986 124527490 858353633 448654515 578192475 371037134 835295690 589212480 251835884 957451824 707009017 980030771 933262493 635502542 742183483 473302670 730591162 450103908 349324395 229752349 937216668 358166059 788794316 738561507 308004520 653058833 588999362 508418653 628423932 47751001 285819003 501665798 617030220 213112952 501600165 43045340 956547137 386006874 178616485 874471110 772935526 332044316 332602081 351545545 863844475 752556027 668928691 389719122 523906276 894379892 162197412 42385815 621880071 377851311 591193977 432355521 187304405 268282874 855323369 816515248 79455364 746461985 357954137 197858764 214482018 595805986 246208344 268912464 916599291 179909164 722356430 544340307 390556274 902199038 187788534 216786206 600417878 55713904 511009425 383499248 795878551 389322650 619616469 532951829 400160581 206288170 368415150 63339185 55108832 277562440 420251761 865569379 375277995 806242681 601099334 404510223 135029080 516489325 992387058 294739542 957541330 456711645 623487002 590440173 639875152 318667260 288647530 219141918 180847254 827760293 403343136 338912575 214666126 719512743 350851534 142764453 639619265 86834718 335376529 720459995 655653735 689194476 139626085 584415368 267517719 55020740 765012046 21509158 377164398 85393914 372988352 770442113 684029500 808901067 66243662 796013221 531281489 88900420 342641205 302472178 59351545 566865018 735517091 673975374 949707461 393512299 79291814 386544917 165391308 185801748 506222861 460337045 704585279 734733917 836361787 783316372 881148859 498861487 962368561 269250195 603744605 46729606 525803787 818570503 571329585 84296882 11186093 575750771 540185369 132244178 596185058 769146741 815093208 785637317 693027449 663749283 448609800 868163360 431196287 516937265 651608309 113636184 894357125 315381554 463949926 962007553 627466843 67534519 675306850 429154957 465320055 267978400 741707295 739755285 385399474 101752246 840711347 942968702 391811892 270172939 938708585 335440521 95771715 556599660 724907563 326293798 537502895 759068056 87882122 566943579 133628997 582239845 834434678 70638859 186231911 931172352 80580530 581931357 383814128 546524500 989202257 400642069 651086200 699829445 495496433 29802160 103300201 493043763 77969559 901442319 662439490 902943295 541161752 85743959 220138353 821235283 946498646 967568051 650785343 700390350 903348338 301352473 138421425 614968009 259792677 542169306 895425388 766675810 892382453 272320192 161257003 872511138 843857277 432910202 877115761 472482323 115663635 769393729 381865819 824803331 825787982 265674671 623346754 810147813 544943461 888059176 294758674 705281242 201830754 462911673 219744802 940608796 743829811 969779742 160094345 742515476 817923300 938994346 595276352 469964466 990473252 151649950 841862009 358014516 195202115 40626463 471502089 510130056 461543670 905898219 588936950 953956148 388155830 957059691 845970847 664449260 210510674 213744588 903765951 163970039 646545443 337635965 202326780 257610726 27271443 440347804 147912789 840422218 618152956 399542412 458713928 131132256 74567174 750860083 657302935 42650369 373530448 259755911 347904428 82686980 842292634 189116282 474131817 867195307 603892541 248410679 590547490 645233666 703777059 481555782 585467969 1946292 564344842 346832294 170593009 650818611 801531527 836998326 406918993 294342906 364114857 72324278 306535334 318896107 833640388 269798802 805803302 353033358 797743416 107884286 987644829 679764997 515853772 460136117 781336989 557077043 455788730 486535068 443562909 401174575 874933242 152337806 111685241 723131189 910443218 58337027 945448037 713484668 768970873 543477462 5690064 743227319 309514041 220664849 520990720 570318496 783084 470017712 213840454 315685635 607474825 80469244 476364109 755820570 318174202 815896137 589301334 768577356 228170274 679819740 272585870 68709252 985915777 325651073 777323913 399817050 579631928 649210576 240567154 661832386 413193913 793393249 710645847 470894681 335676483 560085020 709151019 67547439 618492816 260455657 997130597 43555755 713695438 745807822 901626494 828861104 30428959 899216859 72394859 650974632 448922427 188943287 768777448 948520027 244515985 540447295 518484884 697365989 742831092 620541059 748491296 734659521 456726566 82089319 636856565 695332138 882332836 190341211 291275812 496889690 134746055 968633869 669702802 978802924 609033085 401642749 889205858 273324910 386330202 654492411 592401756 226685910 529807259 147358429 439528314 313078226 45818175 854169156 341150124 674602197 504069600 291902942 434586958 139330808 886993494 162339474 480679167 608990748 586146686 465227008 22086812 613933825 750020587 240215040 927642248 833031342 579344188 977070240 85329956 55422471 137034441 794246306 173296254 44389089 719827299 877550070 627681396 550381966 553097220 124604089 876513228 995685948 948833624 397229562 14258701 165598171 985348987 240954486 776346286 300455713 665019453 769534955 461864104 381123178 998681800 198485403 471041696 310002380 13637621 56660281 856315992 223521172 365075604 968762178 547718911 126014743 324044911 535267571 732073374 156789554 800467747 203576224 319878235 881753535 378562827 626042966 953663670 387845226 961156094 434337183 141805333 602201219 547329372 679032041 497355007 202035134 908511725 180248273 325749009 221850670 385821462 24131846 97948414 837143793 212885297 63318847 313218829 799084725 379956084 674529452 234442604 912637921 405224185 31621985 702823612 999546968 165387585 810722315 773808795 975453428 793291177 551322670 760076918 885769095 681167932 837777257 729609837 699037707 963669285 868090338 610548024 797459597 666008624 676776123 8458087 42448497 752679786 337491200 94353382 978161539 491894037 725057890 852082810 685729555 704811301 129057392 519616556 521990346 520736028 397088392 415494099 251519199 950607334 85498916 528588955 687864183 54554228 133680288 503511613 130458202 214272671 351739744 432433495 932531857 416987231 340752330 11043911 279869717 222596688 163755336 16680367 27433025 605662427 848525878 302788699 37866644 928749584 377085484 885301765 994212383 537980520 231762053 892053543 824283440 336411594 347725994 612430054 648628101 224093726 116820905 91448475 956027341 694783447 714224878 146802300 350977529 20338231 56807171 371985988 597710388 177617367 21312162 996461481 476010056 618393236 258068555 594806758 180094970 719712121 633635857 897800287 290192416 879602243 371410075 760371701 916975310 482237429 700431367 433326220 834204070 953385247 701011157 905781330 671697576 901198653 480523671 917847022 112180882 314062175 14243719 869131882 39570387 365072087 435751339 785168060 871441669 77149820 304022909 44665497 74181349 186408236 225146917 952143834 211323585 27058896 918634383 749033226 862019701 343651958 221240751 93583305 130369807 125829681 347720237 689805135 271996027 232707788 622988185 906042393 618209809 548960940 504477114 443095914 465463107 760282345 60643999 375796513 499516595 840154819 550580825 445125808 770343443 20296199 445037434 634957457 433192857 727728807 289166287 819427922 227024340 386940881 296561621 40298946 659877670 465707125 527828258 520257167 997725607 996003320 103933320 196156953 218015455 606421575 296834231 526536832 314719155 378278994 472839843 722517782 165584920 984493432 893870099 605398143 779355780 934271140 223468246 84541874 50148274 637678528 358245429 291036079 574898406 159764162 545879038 188842067 326981359 11024735 971365464 796494342 266952432 805331880 178548787 337213409 359178005 459799434 711801982 450388532 404306138 48181859 978668158 794423115 250980092 504348320 552648343 678532608 828021255 872276703 555735752 624086650 990086694 440397040 985106745 26461867 785702798 365478202 195446024 423996606 14936322 34022816 803410234 351999266 436691574 648473247 462689692 205647936 322649427 751483072 908970438 648851284 488727097 845000743 875046175 323386366 906860733 385227845 549742475 637680115 848014942 923806341 678176078 499772409 151450738 273547065 781847601 54577277 635649359 238799108 270243702 870814533 402408261 363142490 721569337 271226855 582963004 188547431 109603733 645730358 577590305 292362435 261493863 790293035 341502038 674645062 773081352 577963454 637218073 848645123 773394479 389667284 527855192 66595211 857704813 430738420 621794311 857691189 650932728 361638416 454100381 550029247 3148220 544610335 853512915 31304494 684082215 697393742 122469855 325508429 188603246 794583787 219869112 743283239 795210311 585789101 851923293 10828176 861055133 325933997 685988227 47940997 266828405 211384353 927481574 383738150 460544747 766065555 349001780 363023111 583095205 655442548 709981051 316215304 722980898 682237687 651978777 477019313 835498961 70493456 435029770 657367723 897409546 841949684 826795805 87910870 703059035 693728631 57266385 312310781 876467705 639153369 946349268 264479699 459065164 249283205 139354419 364887989 167955056 357658305 142001403 779231197 739582225 437293174 818390128 120537863 797879560 514868836 62345402 272073436 427850684 923882307 700091471 39441950 464453191 380822669 921280078 948862299 903971684 523535156 73791363 654719558 151675385 774274037 2264725 233720069 322393712 79432584 330314395 206947545 370627521 600583491 440385957 583862671 637224232 876480338 594898645 291932341 554812455 238693652 679058423 222444003 283128127 93133185 329630301 973908827 576877572 235737957 42219438 939480844 926522395 539882497 825984084 190401619 631899064 506188883 322339946 77754446 503579904 784017759 267089790 928409020 978920786 298094798 693433007 177112958 595359221 831985106 924204 486718578 737561847 742211006 630974593 502875578 922930766 983714220 40390310 361177448 706465852 395552836 692932777 998425235 96090608 463509523 145198078 991299344 565046722 236837672 211997317 284386362 733455519 760333614 418949695 374631837 30760518 185573233 209028210 432793962 660972857 93278828 355108480 882020821 711869325 23402553 525033195 601426993 628686267 64246865 837001296 360109860 853733033 938425048 382929837 356047283 472188976 793793729 866947227 960800637 845765590 979135592 719368276 916558229 184760871 933758559 754031102 893923883 411950806 172398756 414571355 46822294 78984704 733488443 736303052 592887462 203818330 183387684 988604412 969367538 67747627 680471448 51994071 59981993 512075698 864486320 218246649 250033762 295755077 569362386 775035259 443862914 588423422 2557558 984606824 831391377 131840912 401041951 604632407 206597022 700021196 600696549 811368591 648481831 816565426 364492041 196187413 252348064 897193794 327002008 635345757 208869806 665121673 882087231 842560110 421758753 608865471 7649538 185778844 416919092 154589578 642329987 852239509 936125985 601640883 653128645 763992769 945072818 544217498 371321368 378137987 151238240 269234525 160897035 307894455 269097971 579060681 793753945 870481921 815792083 925238767 554196506 929584714 749154601 827991603 179466770 790346034 48955394 179088534 565442798 449490539 824406937 803311143 446411088 415717493 904314591 350067828 970013179 563815858 956184713 497712817 828449107 272894106 601069182 776085201 571429196 278707040 791876915 306017026 700665664 572436247 874757281 151424761 158027700 766672329 193468478 369347242 556223562 593718693 652987456 466902836 887997653 565478500 303823089 541161933 804665165 74409585 82717960 911207723 40430644 181067653 310616479 351196646 833870167 53142265 105944160 179649068 396382863 660887323 901494972 69466313 31902571 918522348 267571645 918062420 387352841 185881019 794118822 836097911 912232690 693878526 742506850 669713034 201300686 151480781 452670952 482368133 160422932 809566054 661804925 446745453 262634047 834265730 452441412 182637285 127034974 509220840 601930490 317643643 335993998 672776815 609914559 307577207 742762933 49316446 45259044 341489437 874179396 61235378 897725823 885900748 498433696 137520440 402499295 478038835 127570744 735541139 729384982 211148365 185184209 683203643 940657347 592208660 965795629 268978383 636465236 358051346 185958480 753676362 596521884 193579912 531020996 642716860 555234161 400495871 267158676 364651320 111075361 85275944 430706327 61544473 98145251 660357434 499891856 347464748 283998898 95588225 76520657 741676501 132567487 850228613 267506485 812836759 122537165 480774775 938092801 367545764 209314401 496811447 78299731 979806892 252458122 365605418 512017480 822392132 964218330 237948468 549408715 699459301 387354953 668588820 930793105 311711966 587364201 6430659 638888205 622153120 937047380 455803059 999296307 691097609 759468897 853364802 773047593 165510284 356749184 747323343 746430003 58255659 145764257 284543838 784099379 24134379 694458451 800328547 298263937 527514445 425764546 812364886 372194483 56511312 474570635 356757199 748917996 145571797 584673166 935483868 762625330 955947130 226953686 437843671 393431541 305561373 17144824 324130172 251639489 600628937 358291565 643984111 829080814 28439070 382618512 19106294 394547643 975701020 367679156 338427157 136203528 390602694 790626531 241609536 532698110 966974929 177460926 19252649 278983598 434396506 425613187 483020558 396657378 293402563 635590040 579774011 433812459 827647910 163719037 356184538 637779665 23268046 226697699 134272737 69325997 823948808 897595890 516114601 394086985 624052863 443113947 242817608 924103114 251156126 686319894 365518202 307447971 86611966 941462703 250270613 839505625 970406595 423040360 689801482 923562815 607491376 524687192 368315218 74279924 283872550 95012451 689455600 540761914 552545123 866161653 352679143 613268150 958778001 514620458 235751451 673474622 845247983 408352266 696262095 849341226 976831938 857151939 505654910 229799921 903303801 402044627 325656446 44092045 469556479 6659963 930642892 402921685 45874526 232567532 421434402 540719914 610669277 21284710 386383341 4798629 881704168 431453155 998388972 538325803 2024085 632946953 805569529 903039494 633357476 498362738 773064543 846088591 721398702 881525225 270826240 347203101 444384224 240129270 849583366 145410269 82619910 603274480 631652310 216248014 513005528 81683249 232300444 439648762 827774713 539165998 334261603 824108657 832482079 199692934 994496726 918381544 327099840 274347682 555634854 759539733 588045007 421746688 970852746 402035515 207503584 295066703 302494192 852606487 839968312 784725009 998110004 337273764 880932078 155545414 486944622 401417132 167269330 75286261 219542602 148197950 32852232 157008109 680159774 657637978 321817342 345101751 918522314 694324965 969411630 524170900 650807391 893826525 979216557 29148427 388746555 831154474 471402568 531662548 355926293 499061926 332268011 645793917 12268498 963417546 215356486 909682813 633885722 9051430 440857240 195483717 9840560 176774629 504257856 21585116 760382993 195809959 2992598 664633524 342491589 997823724 329601957 640945614 806216403 253740859 923049838 216469126 706345466 830223621 374614517 675250282 808959554 571293924 917737766 723377661 407377389 748071167 968656536 675451841 987844191 503339577 26687798 526316869 164735282 569434969 117067192 923128374 676896861 993784972 836549036 645318486 488343473 136636425 216082004 335815143 438145032 176544551 373738536 23386175 216083998 979130778 428057343 304823305 789074506 782644930 113755114 459605305 276645605 852092372 457474525 189862636 164857925 270517682 84775331 403969938 870109683 43381823 225455600 617328716 145767299 477595635 892224427 237393676 219161163 638476940 196097323 299947766 396117803 961169795 569907428 197177352 664173793 609520275 754954591 23951732 957607841 873953149 551570485 593898332 194970479 181996541 769727756 701620375 942042939 294236218 955529109 896506177 234964098 66238896 119673830 485830230 662626270 189809050 838289592 496411546 623537607 315812436 728179905 573362252 978164133 890199134 757086135 518850798 132128238 469718170 210909386 384037243 562676352 370947922 683895766 335005831 53578617 999476784 781403317 963603041 645233839 184166964 887260592 317890861 314516397 610307155 517813493 111593237 722351627 702598227 141430007 517934875 688091974 721239162 865819132 521072013 977913212 624491705 954182527 546294183 554898825 400076445 7615998 971368381 673387374 891992551 603998063 993052403 826457232 812384701 204310490 183353790 783472977 726065859 132238849 379032325 433808871 471102842 386031366 535969430 905751985 351766 603143655 899262061 201952779 402141416 971347328 661491912 723177187 431526464 5972757 225128345 703152486 879144844 841927996 659317990 588377126 955461425 880364839 51333337 713140936 554211436 312282568 302615095 626752594 823017430 487398840 206923333 893802379 552867120 909513931 852195192 624788043 772395800 516589479 612756797 420485220 617839555 277974156 343259233 883450616 526242001 71373799 545105007 185327980 445716974 895510538 732142763 858979396 713494396 952150613 367139529 37248723 811166220 804382790 840655979 202564632 103466751 943007280 129560571 738018846 459279955 95264421 645157585 214903016 88935314 241059344 460009844 698910320 572936922 312429209 709451307 50661417 630064837 972185271 650165132 377397074 622924604 891007207 828148968 509620189 993813300 320108617 70990986 737800824 522596554 849014591 19407665 744378118 421249872 179901268 917444248 230062130 391226983 534082889 618337635 249437440 459867579 241063486 559028767 956041259 754367992 245120271 400640878 373794053 443618175 152336881 976066343 532172958 891679889 509006879 703140455 19988750 934989932 650296643 779035093 404023875 901224280 360602967 217870013 90801583 824330474 711929848 390691087 79096801 666273471 541701565 543245064 729224464 862778796 106700445 682731195 45912319 654630521 288620134 633628326 528817298 984491974 509887486 976110698 724954272 379279614 330588 482803767 460536422 858377592 329702477 744385971 112978525 265855014 862691605 47122216 18019669 396995083 675344024 71371939 863704001 307517810 32521863 381940022 455809399 651815715 818509599 526899071 685760187 304126762 724641989 144813519 391180621 106006623 111199823 172970080 643891438 457919193 26391151 43806222 469035162 362904680 438292619 500873889 698706435 348076916 134699606 531751833 868450750 285247241 334257533 596276603 969172120 459027959 634972068 619182140 431869487 88138832 764926755 94170518 837285407 767599153 93063317 320819068 919887273 488523157 895546542 243093999 893706236 402628199 64002937 78922186 143573101 737755179 226729262 996249811 311691381 532261492 639962499 380694195 372175176 382725233 788794583 863899367 877343335 283927067 958526074 913262606 803062962 166548296 787471370 689127516 800308553 606435090 140984169 952246841 171228392 560166581 590934493 182127988 545382810 95166850 959145347 411838658 740274986 641045189 855534097 606091596 391638907 775303383 297668082 790917920 680313570 848925126 177067128 426307071 861069842 458929515 883507196 456407542 635995891 875301337 730179056 248369436 972099273 653344755 877585463 337222703 640431718 165481438 911756579 552411896 233112873 960271453 220822563 51759035 192660535 320095558 255452155 559375601 80997243 735172342 985584495 697041677 167329436 218273655 927502023 496726698 641559906 253750010 310920793 579527573 544125953 634096719 28017939 704853058 795560082 48965784 401002063 721886784 596145599 128650424 16662083 456275009 142210530 888535137 618213789 675413249 161723563 322763568 133534697 740305711 114504079 988336564 562142354 517356162 740059611 571935240 858687448 417390268 531343253 727072730 396795760 453811202 560822694 139678703 261142829 405935356 443466007 349799379 885690429 9417486 715647874 468484996 44787303 95987853 445703660 93643013 651364436 94717261 109528606 170812169 662890746 632544342 966043803 932782102 806500516 221799088 394636473 917816187 810839729 918550963 936432834 241474975 33067841 56534357 809937260 165022740 604258506 149020434 964678824 639330645 739689930 538353553 967164932 136359469 228108034 29973380 930697111 896231186 963270362 915154797 708111980 347794011 560025725 601636467 809528098 159678436 209075759 979634964 859103999 721718381 765480260 409709822 368247888 280746739 789948427 65186965 866993900 55129295 497431336 775961187 293229349 249867558 998574004 111538661 184228325 714643481 89172093 557872033 718324679 306736503 930743669 487968322 904285278 114734000 146701925 280107441 786357900 73154665 856897943 17930129 770073574 581840334 576604378 191304039 763072009 508025877 652484786 449689234 442282355 154313053 712821703 756205635 722350744 200732459 344728915 659863521 381189028 591940145 606765877 570508646 190793183 848535648 58176073 881530210 395558379 714476323 951693500 123403485 234899602 959320739 843690869 673051328 941216300 172864087 625033087 633035125 309764209 19646965 523118179 988936453 594922121 510738907 684679247 797830822 837590489 83442704 532705138 703250933 258689320 692508913 640648745 242956012 338658919 391372016 953030096 431227885 391041586 287922810 264054171 378978933 297254505 444041694 854181157 194194741 879156672 179587134 639884321 972603593 304359436 15539510 979425192 943962314 177160502 810452673 35220286 202734325 858699946 561744895 664968097 306869607 634453748 748493289 494381023 379036726 914497131 522456412 623243029 330391558 548985946 939700731 29281301 852518814 863348595 67610774 646914779 81128917 323361499 985480232 25580441 271381698 730903439 304576730 107467793 303770581 964849471 707566406 727735408 957844006 286403777 574085020 334058328 525144908 227116358 763331531 641353220 292312499 347746102 97093195 953576222 957954879 105094345 868695224 263428539 902092508 83408018 659440068 788323527 606955522 255022714 908961030 172025245 621290066 371404511 609499281 515548457 185206771 69955996 706528210 173899024 618450887 348821502 83189402 400713211 5100242 843355320 711126473 708478498 683932030 676808621 278553684 472191305 875273401 779617752 512581058 334419062 397766667 832322034 864923072 866219077 251611473 894603704 920256513 667421204 192457550 828494763 160562831 749521815 15770548 315771795 438446247 492824785 339530054 407922971 614989121 582996523 49775519 835001842 887456695 278863355 431714194 813560569 194605568 485741286 946490561 425378258 786508233 806239803 986466680 879252250 345840884 732295624 240534409 182098825 249039331 252818001 146292374 935257911 46752185 753950381 963245408 832863839 889130209 747564328 332289290 939640958 96536850 806719604 866070593 277862771 196749491 401133200 22442866 727325673 417672917 576684663 400655086 730708342 279578805 42710939 539905235 170119501 711706305 146431259 26974989 164654363 631108571 962555898 23512779 440685314 817909805 187204030 57151754 241051152 806640708 47364092 195754585 684480837 668342347 78998240 619549010 634426611 917651192 402787711 404299800 876957148 47633923 928347608 924017935 916640650 810107226 762022904 996832038 500644693 848122842 962104757 411196201 68055974 247145572 711495058 437425045 501057952 523686974 905435591 774207415 643552168 300650283 326663600 29707985 210276589 529377424 110184216 572580905 501018826 551503531 117852221 143595969 331521434 220079394 574077420 937804477 225026540 973766987 780652857 755753423 275699167 90579867 393822253 175372644 651210210 392985009 146705752 485006039 487800683 594623204 23754785 351457859 984645768 173358396 3766567 519747968 820251006 880542442 443107623 636649864 79540396 950963725 807042071 495372766 312083580 636680215 957346746 848273079 420032004 505015149 455289124 976008368 492747502 524095032 158788620 275442734 863039300 486705815 473734188 98543704 675339878 208481185 935607095 427038845 767819434 898655275 984975636 429736009 338840003 247519376 111671886 118527570 721567944 838092453 896557201 226103027 518278199 988508453 797868831 309357289 640660821 592844766 121441585 138659637 733884386 239856920 494103894 379911570 487048283 780352213 343650383 395498997 153849506 874682756 895790453 473525342 902569628 566693660 2012594 533515991 901532567 473036499 263835828 860666407 28879409 111663770 397837403 952634843 568355067 677657129 396473837 712074292 789985453 268204923 255224666 931765543 234333171 783277100 722407736 615852952 110143614 797439026 79123772 689905813 568787623 745663653 456000086 801485064 733283494 22411452 99288462 722568194 671165428 668281380 49857773 338095669 109053249 32479086 374524794 574771077 316474808 353202065 400281758 312392574 774147710 312646834 504495111 641746495 30884512 649512883 148063822 208868637 262024714 639514563 901229768 144556710 848259919 928181766 509727739 964868407 673342388 101679443 230371278 586797873 177398369 240280459 737407324 398845278 501475194 800830615 644637920 542416627 581774795 410219986 226024227 988299234 247262435 10765703 78145417 244057502 572034939 190959326 709943994 857842652 969362466 545943675 82192184 616135579 725734352 149400385 656982965 2778897 92297524 56995616 870211868 171631277 912989727 890717243 877419506 965264908 399644084 302814376 347470668 250634906 382234920 302392380 903617334 759784821 464749360 797226537 388283347 861501190 219991370 252492689 403400182 801213736 57054668 680336419 829940719 821220000 287206630 649742753 980868859 53857221 492844951 910712710 467886369 434488850 824506485 614498410 781977703 674676730 791586215 33435945 353769605 115897434 859679000 1127985 946137153 958735689 542298703 55519159 666956431 412929412 600381757 87369385 159703717 439304744 642884434 589256457 387308599 112946769 240136603 975711684 883676581 748935957 921320688 460417447 342300477 331042021 704508791 23783497 17208758 521359324 929984055 866819278 582460805 916345528 385248069 822698448 797886804 868554985 91849121 565961195 315907034 661088359 747533223 403213186 806536041 573730465 285587978 710588347 471640728 296900496 723122570 603661541 492902752 114253991 378414658 340907501 560117556 709720115 766789053 781254173 583259310 531220319 117234178 461368074 874072204 833058326 837401936 553524924 396079069 879854190 354382164 886416811 990414363 57503399 242434700 56534888 833137833 177821390 901527367 520933279 105099085 631824344 827128518 76127160 275280082 989848962 384196031 523916960 890765179 852449805 695700364 380304478 251992965 526327061 643508122 479784191 477711274 837860223 898834812 363924965 865738335 621965741 916220830 8404550 952168487 253014303 360111813 607542841 590908562 935550285 174319251 865815342 312039270 77419124 607833260 327210319 124402006 32118245 747414559 488874882 181090040 323000458 518933628 239495249 420471306 24104868 772590254 423271359 961057842 249694499 652351145 764797425 326835000 674990544 521795131 17978687 377393365 299354874 457895843 344620951 79923037 140600521 821805168 559024898 997947705 118836500 616848104 577537123 546217308 651508819 186279207 812025443 538457982 118606989 868387606 191374277 13119905 895990820 718469817 342959397 206636544 876126077 626874327 237647345 462092876 88359944 976804361 966900939 474809547 402583464 21201264 972319060 482507448 923344030 668791381 605995786 959114688 627133184 757206215 145995856 366613888 771268662 663789010 167080876 144018481 320838283 137835193 422263011 760230288 57843452 105536126 147121217 646178567 994897981 924677540 22440441 344314434 557335466 45008273 683293198 818023326 198917173 398777584 199071476 371394110 183076853 550757344 574729372 239439569 13471810 98586113 686787812 95182404 236897435 779731222 719962483 703542886 687156829 594425595 132794626 267279821 909122640 398404210 747421786 982150254 802700715 453804760 428350922 358330891 410563133 90412775 341182763 468761114 842005506 806337589 505478854 756688088 734011439 372857419 371518623 962172406 388718458 904633237 578106470 284936746 706229423 832759631 989137942 888704744 573652643 277477381 416898349 95717232 846102597 705158429 203808423 395372698 772615353 362339526 885155186 96494708 561811315 982438894 300667485 333946712 373020518 198035603 664444694 621015746 591437460 388304431 244493458 456798281 607514345 18817289 174445018 889776884 389438411 85087684 453908391 54271788 403181598 611913507 248369217 679127856 731364211 302083167 944486697 220010504 533026933 425171213 631588869 393272316 965088293 928557081 842558010 967229327 194813818 907302381 825876205 682182527 911481582 726045662 792541715 174610088 623443186 184533507 793419808 782369690 886444981 170835565 80750771 867825529 739242910 775888218 898356814 221694811 671788633 196452899 981293971 330090920 771079963 353678058 769958526 251219597 252557698 566431709 244361374 498179672 416407204 116056943 784835236 332127820 375513308 978479628 585699317 227610837 474678970 49963718 417605996 254763607 199829711 159032055 281071177 442183798 920451383 76701195 241791834 763234140 212855018 286947389 952615788 704085796 709285661 433030312 871022320 692144686 448111810 670461233 337481709 707989253 517803200 825812148 508980734 461656910 282920384 925898308 536716469 263319740 764640812 495333898 553249842 386928440 635682528 548294518 883535470 130139429 89373022 21815424 583680120 745492436 559651236 746680640 869409482 68762918 231706597 787786762 704404930 936130002 579115646 117986884 294917050 300449475 212836448 839844108 445463852 391429588 411078496 156936105 839055769 206326033 600136647 543646138 918836046 44116826 389759315 782893384 899222501 140962330 17187078 883769796 373860472 263972152 254866174 451508307 636046192 4529078 115194047 654922831 421142497 132478083 608539855 553679591 305529644 97136893 966558412 288488931 497474624 419672051 768064815 823578579 495785410 689814056 707554040 255640087 331123740 392371306 797508168 120079409 229058746 469294510 732628867 565110106 147780517 439248549 491252557 700241570 360119448 395172825 261917 838533761 121745103 895624927 604807062 861229766 216078491 139255053 864642686 924309791 284759667 843785259 467269729 414154351 359244240 423951394 768891448 672002946 986586623 50908456 489369058 470553903 13299778 664496485 166940389 651822793 145400134 970208451 156803626 37480401 678435456 675207454 278786167 334334422 42198161 836301982 296434825 377868442 116886499 822071733 986618591 538390618 549856355 773440930 172879769 439302928 160091538 570031380 107295425 818506364 853024814 562970103 462021153 128400502 743767087 540992848 890283412 987814882 509960066 881626312 603395742 416834466 720709553 913544466 860509774 492106493 470332818 884103625 365421222 344231635 147066930 551325471 764597239 725694275 700472689 631887091 946508169 353544786 567903345 992630241 623040017 890637964 386717928 895003427 986719174 691757496 752283525 163067470 214150919 267777898 300752992 329724061 530064045 882068542 930400928 797645686 721891868 422903610 356836790 714979099 590276637 148777825 354998753 371928093 180587633 592802399 959917360 932644720 523124379 884923073 480162793 12419403 549871033 730251461 844240415 36525654 621892530 264793291 339160833 309682904 609243333 503192738 699949132 558197929 970420525 285976232 388515374 805630883 465450717 511829126 161429682 659486842 206912901 339151885 698917010 621425026 209241248 183410075 555873814 55360655 907198769 306308602 689525176 717508659 450519250 654766719 365035096 496408453 188003602 578416988 130068740 77691575 26728889 440900121 443603433 936713819 292245591 58527727 312748526 628879294 597654346 835641980 918729294 951181703 414024657 931303792 324786512 111690665 868558874 304418242 821887319 160783631 150251904 491134448 609250965 979017871 88055360 663186294 453120547 619030359 587833939 676709666 42491796 439546780 31227141 403077061 76612722 575163910 506802777 962552643 330342097 445653583 891130890 401530471 991879077 986805333 39974093 802885416 698511351 272949466 693932331 130316867 519099752 133547765 795336829 416761966 388381839 954410541 65569505 205627679 104049211 743507598 766707802 248151329 816473255 982108400 270596448 58176992 923965811 884282652 668579962 876309441 76984986 267105319 893680824 99834742 226302438 894293244 924914854 228950654 312973024 771512281 611814276 826356557 609959797 498245256 801427674 362205583 558193897 837741551 618828768 621130684 212225324 876386493 264749749 119551600 845489768 670618136 892103049 447120125 774450908 978643347 105494593 476287044 974085836 835204159 793528490 164651520 768922272 976165059 401440935 164436647 301162598 913766696 876586356 938106849 569047034 568660401 128329134 31297284 124488642 384891404 77157089 600531689 271622871 268560718 368098406 412826839 597601589 26575678 115931356 411823528 152134678 134051238 303644215 693362669 79100615 817621252 996501537 571308604 886880066 527585527 953981373 335123789 142165355 170224752 275582366 361173687 609882698 888459016 822576628 896011189 882774615 463910177 590989122 710590721 855496442 515967077 735716341 916688518 415590585 189368889 250612422 772007626 487173402 993179398 103176690 956460361 692800532 284311810 941045973 94168365 808698459 754346224 391106000 248927827 974585555 824888270 799290207 251712104 478668189 501411005 576518295 240940452 795137861 720015962 219345662 290158124 665724244 511855391 308015809 819109275 758790014 669240876 542336654 921836944 321341207 554228006 580085984 914992220 594356820 119416022 546186469 620860243 891400300 961262104 452740914 965869000 219664962 558350416 92656403 653432059 74364044 505150575 609265607 909988029 844144947 190005613 758195644 396682504 496859304 209033112 28993541 284357330 658816061 398201188 58976904 522332304 185048193 464630378 571563291 866184845 789349956 279864981 440060870 599310374 154304879 72265189 315822835 555608849 228134304 505888410 425540550 197079919 745692628 675665426 749250178 484719463 277734464 630050968 739960626 987702847 192006938 748803335 402613406 916110278 283240516 846019900 160691583 286433746 399887760 630645215 318589696 289030947 45137610 36053638 638970290 623180487 324940043 764434794 17350215 131839405 891057223 884641781 702278124 844543968 809005975 855399920 534288856 877955704 42060882 508512817 351884684 181042236 813941476 700788969 492615340 664681009 222505523 975212615 597201463 379933535 444446316 201046238 178628342 631470334 272747409 870523364 891776304 596650273 717234338 503213352 984414745 937563649 845343266 367645996 354378839 126668690 336418804 586827594 21157181 961421743 78558875 698890632 665297200 195314250 704050086 143439861 155793820 321966245 315535909 766643837 469904590 359617924 845845747 594376081 585432709 207701122 148888387 347745567 787584658 879905760 866529369 668681486 179890625 319354080 446685186 436437585 41148428 744947642 389752651 595053484 8959950 628291504 340805833 861236690 702988726 141910947 46501254 305438528 674789835 703333247 220951837 119390513 699149681 436733119 221770719 441994784 870305627 403937136 334919658 528425646 460385314 812063885 877957718 259762510 425723172 568189599 632272951 277780845 551280360 61087866 319309958 669403046 410026895 66734365 916735913 776462082 648942867 634194618 972574941 239593027 35035572 152632597 614575941 491007687 4242938 921797611 370961257 891515361 972200214 658174749 518376282 766465336 480554737 857124320 236140434 465842406 831593152 431169093 694525447 421948521 545650374 890947931 738450133 489024028 684715224 617370407 521512081 743210079 775652638 163488655 404787684 813410189 186589922 992005823 993458823 360349690 884159189 398969708 251157368 578469278 232175410 384206338 575250361 909278930 507692655 834642037 622451128 94811853 878770879 557236126 259811044 342611324 650568811 606235091 893329493 64638378 961940085 164929911 944631117 629118465 627849203 999143268 491867774 836174481 660739345 478319963 245746296 784382855 717221803 198096525 457739256 222163140 606396182 115168245 883211435 117950114 425105464 721453957 464795312 608229171 377249836 566128127 269502431 45614482 223468028 838361482 969331141 74010984 228243104 568937282 782282622 936018543 503035336 446509364 383958189 383044497 19701128 216653413 75992816 248013369 689894265 141861340 120579638 870628882 651786455 199416096 970735821 587159235 556007539 649608533 628184095 142907578 158590654 253012441 722677255 177120209 484797638 559731980 34900842 256315970 305430167 575924397 159014427 789993035 693630138 33134481 524914281 687632655 459034237 68952642 16008127 984826950 528680815 273065900 737633849 326991428 378172436 410865240 592391669 879782417 198233672 183490950 855148880 234129871 415691987 157947223 966461016 299878533 510681973 928869367 535847850 985313755 297790140 382334143 969740182 850997416 939802402 427043460 980305230 969011568 396972766 239501263 470033621 855569095 429651191 663367234 816950447 438708041 560229007 716269169 668988593 780671801 195289896 141900986 875121934 234559566 862789432 322693377 530221624 272615602 704807500 13051266 420621901 425919433 221001768 453878371 630805137 983537110 674287404 318512847 200615227 783682235 165813204 746045674 27043499 817567962 174136510 260815859 217892809 807636566 510818591 102050900 539699258 406381602 711315501 468591807 59776925 572573578 507474924 600507641 786087681 153682201 409706955 629938417 238415170 877628176 190145857 64006355 308443073 141743633 609985050 555890871 967820353 670134228 751898228 830981444 560990740 268447612 470787841 449460407 870719548 409229688 311060589 799191560 980759667 423592010 142970798 168296805 940524789 138425143 152848951 544388953 881163498 193372446 637752536 504286510 453644020 766056604 815564258 840913580 301669756 759626185 246462782 685100010 590583362 72934028 653201004 669183143 4526637 685021928 281348366 961572829 804606788 984489097 814101400 195533005 644397704 848920880 448244297 93295452 759693039 118832993 154963768 921189500 146654921 634498586 526578357 365297449 533916748 841083140 517915154 196579004 322972720 718144677 592439199 857804271 39564604 539743895 890864387 269966078 560576526 77720515 90908213 77048188 669654037 979290111 31341124 249487029 437496123 299758123 690656466 219059722 737914309 717460392 296909748 543377979 116708688 916812610 629905615 587533582 878424391 943823317 948989961 701542141 208689202 762312647 769810002 710045537 262340002 525657714 970333252 197451106 525959282 193267910 421367154 539090223 13776822 901259328 967328620 641646705 195171336 412801408 303215445 846314969 170403828 136470032 449348811 486722748 667325420 298671865 484502655 22108000 589184478 896425173 328899559 344047543 108525863 324207564 938016954 426408044 812992433 591932024 565829345 765896065 914767150 547684434 569015684 44730526 306789561 786630889 700790430 521655550 895227734 530383215 168075235 659889371 374136539 373067966 476029028 756377763 208284016 959512779 570136194 143161699 508949928 469243898 430386885 426312722 850344027 381489972 377118141 157834634 223191632 171076268 264234807 340128993 395530730 333258373 497976976 497376076 675135591 626411977 776626312 915675435 639668575 525729757 299927717 887817214 336114939 13529675 379172698 128598438 388812888 962134351 768626157 807459959 522583411 304368542 879540212 922390447 219182058 452415886 522263718 400609171 842420241 148375997 290004897 887666164 652585294 20685738 399052838 390630889 67165777 470692795 443970034 415839483 350786440 570781972 346362405 49824895 848156453 48791762 293900178 377628722 228098243 814831584 331283400 462056345 542880874 598192724 75800948 987938489 376545520 484839175 472882951 185948152 9756376 543304552 549592830 234860700 326822530 527424887 888810437 371322400 989398280 508122486 370863781 770427056 421931635 465134033 138182548 711981164 448227871 776533655 93502485 144896845 690045983 145208539 579073836 99680166 583253002 701455931 120040640 263355551 281473385 322418781 282569847 218959886 993129718 530386367 504256555 499817235 326525395 89519828 934812564 731336973 52643411 460852921 470077329 996520697 644281657 222650093 280889593 348471418 64264673 604966464 119526252 645909663 493054174 216789861 559170000 130866791 905048296 931165160 278037469 829548641 567946995 587896890 409630197 822934472 630642686 367600251 288719596 164689498 791994410 459812088 721207076 714101078 904309010 654829807 622509140 475108146 804847085 121804400 227204168 555812021 685536273 402446531 957533255 653269325 381837601 639092795 161905732 927926710 677935894 813205756 186356375 638386581 158240316 160674045 392528415 3514412 899113611 681775418 586774451 772340966 225923770 949519014 224898125 899578297 983103515 142533321 572633767 688154691 526459915 565344450 590021208 280441514 343108794 398147858 750471040 222938142 764868938 21312519 95953189 646979473 541859043 577982004 766084044 393620037 601988359 279654019 687038043 208122863 204725630 817510945 589084860 179571615 568352505 79026532 968628745 533308885 492220520 743632475 540518856 591417870 538878298 819838980 820609730 921170247 574312861 595680346 513683594 19970499 584598720 135957877 792651872 920302126 583719875 685533121 240166135 123447891 283786976 584125374 855963307 500650638 812113309 799372053 912878816 829109297 830030295 542848158 450166792 294489735 727644721 534398215 666092004 450924224 535221816 316941532 555693428 434371310 390510637 876916106 690647912 559949295 913716732 652139915 571856688 426683805 527002195 367797894 724460205 962780255 55057271 314477631 543180052 286728796 61702585 273041087 762867578 900170025 150220444 493753522 639756667 4095854 306512673 30628379 823218852 13812436 687305326 72307023 734159939 981294633 395454025 741131364 896978423 793029719 674440419 619778722 406821498 346707247 930356825 693352046 245960134 910636964 596027421 317176803 821204095 291503976 182716370 248527451 677558755 953953983 764993023 915962680 685710016 446437663 262245272 377803918 68455965 782484656 120431875 544665572 713499236 69204595 331453163 311896812 479390855 518222733 839742370 169938557 939608965 274257571 170922726 977255994 333763202 408451842 382871392 717643195 358662953 854967599 589251760 724810347 763146274 311756340 540059788 726787537 615637938 278431449 929865029 226611438 844235852 344184283 726989362 663427164 644583840 363289440 111327488 787145893 483016233 803542173 705452108 383803175 721454699 818020782 515068498 216850475 952817605 799321610 296490361 766633477 610215182 897948176 807382371 850620859 538763537 223016410 266137107 711335740 617588634 727758819 2845808 547699126 600548611 183936200 214272836 203345421 990518763 491184343 131167789 377955031 273800152 897836797 700566657 473785467 587997396 10752387 977245793 507474630 422785421 287814581 110106446 928194860 628003099 663929892 377258853 997284607 964971088 400393848 12749339 117691215 484889079 554329386 356250400 562308375 762731889 392417080 285516620 312824087 275311128 179704710 145699591 703775284 140090256 982692533 212281837 380778356 611639984 84856726 775579751 98781781 82099090 129344992 39843212 161668995 648685478 927454356 678618246 563156335 221642143 223831751 972104787 491667755 794911786 126387135 960045086 978987205 64762059 558383745 35327222 179024027 834738964 30532207 897942106 587652404 924613124 875395460 724865007 315097426 34183905 844349618 619603501 414912749 862953001 361773978 893440676 948116176 84754893 268378135 5214613 959126084 181691262 155103240 798169867 409446020 723642994 300770217 807491907 544936551 316578114 902931585 992546983 608813988 149007802 251846581 847984189 390342259 430333229 570098968 755961074 608079020 969163023 642885853 873323186 990354708 103413404 115528496 389375917 448326747 394586164 67666676 8465186 834443056 657227009 228547979 6370535 327104390 506760623 919170108 164929934 261709209 161858052 760574835 281145625 558292741 375554093 71833444 134414701 435365302 341594964 510818601 279021006 291152616 510351881 630073871 740826925 712319285 990005889 320779465 770966463 501607301 127219485 943759143 918839619 659180948 961582043 571324190 607307121 425001987 817927105 557450120 85559590 884619568 164900801 247703582 529216869 43762932 426868750 333518165 122386313 505240407 985696449 717309174 795870770 178443381 948626862 86797422 160074250 334538662 21749757 239224782 35934898 347627815 512598350 10588755 530019530 401376858 274199532 307657719 175624381 542324334 399711670 873460732 906584660 782322335 745342208 485055823 883786739 994053441 465526543 42487905 678335251 119005788 351469425 269567527 281903136 758446029 209633022 309843710 658683549 696929283 782749604 724826921 471293684 248003059 720017791 171077539 322201347 282688035 107167233 121836540 874068640 484520534 807165258 21399987 25460953 520111526 333090301 961617526 672736662 857417437 598983401 298545011 957053049 234427452 745397568 21114990 582579602 195879631 398565988 928852781 661201618 764394838 246191531 378200819 431599069 72549811 902100266 439375482 489093217 469866493 374026458 928543370 991355428 818713098 684410853 994637053 737109222 967463617 428320920 233913985 537762946 836469583 607966438 662495360 691070436 168997014 979997588 337581903 641136955 635825402 18343298 791089747 491844311 2643117 455408887 831195635 350823586 764339997 105167493 127354483 14972044 479531088 188697042 186254199 265793927 306621264 874123169 277572233 293414747 421104538 567977227 821382033 625473146 879069863 564208528 603041341 731833069 840031891 574911482 464938562 517940293 277240546 719806251 432943763 854962217 130980736 565705912 290160398 190232886 474362389 788623676 644675304 787159083 842858582 742170537 41962824 227535990 884992024 486783607 364090888 21491990 605972890 524030655 449644297 520142293 269489202 877367476 25593530 511706436 145995803 359142507 362249068 8813414 904539931 862664697 375547660 166321374 692014527 880320711 493548361 878817342 257403588 955321381 856039396 259248928 484387542 837796344 754084589 25734755 348511469 135479767 821316150 308039814 375673971 423868330 871235405 328684453 800741270 290823373 934506737 934717973 82483292 584810854 308743139 920492027 901925836 602282154 978007229 51192625 470280919 100299374 357689412 282192577 455156474 194268420 963059426 77860727 446872345 215423981 926513739 895986568 847602177 115283925 366371627 29717581 291380424 386200669 194932263 155523130 320867669 313387141 833317109 53441748 9964832 248351681 115915144 644338039 675820358 578750612 317673692 9975937 594506680 113992940 379505480 320852016 746060554 121293001 181254184 974353079 37472351 725366344 448045865 683204626 752901501 287756652 528417626 407710025 122557412 265362109 518872914 690517517 341624719 661733455 977050224 737057257 900215650 664576699 485740854 837899665 782991821 147537322 182188536 571461078 497987521 420635451 943633937 425018889 351734325 262701796 989970707 391173493 685013231 770487546 385811374 430203853 367174622 193110491 656059340 512082970 601939772 340051813 967606531 933595189 839180516 258533709 424867151 6780691 548862423 727542649 592024894 676271838 515623678 989675291 635723643 543617235 791468934 105993298 199059638 963067401 278287541 939171665 802596380 909287878 618175141 755120694 666146486 330817471 746455615 821309137 360451401 514499431 802698345 427107125 629425056 37562331 954947338 984168048 7044322 289752738 469653666 589848878 156207753 661083702 431287210 461783190 56557934 947921971 33559974 425298181 736556746 347460470 632743948 836365326 374788702 482706863 770525825 289365538 931342148 306251427 933848472 729109369 882732013 48019303 567433346 45654222 825679860 993512338 884055317 123723564 959491249 376103772 630272221 283453018 348339731 842447632 358058225 840292969 881026022 820134302 832797537 101045850 587113606 538144295 183274140 360395237 819898807 449729287 711192963 483811136 939584985 200298261 909548836 375690339 850220814 284747091 654990291 832009489 47515710 726821944 981417007 661202045 50315167 783201073 289200940 183028077 598106469 593782990 64335736 571754513 969760294 944075439 104533074 784073358 489594783 487858471 458903839 426497165 425775104 595008227 71830067 712340465 369093969 738084492 675692078 277204262 853321065 108871962 976708532 827385862 60971504 433338828 882146191 575790734 216539600 1994616 918431468 280873642 73853959 364350810 39396907 134667700 681650374 124936262 221161630 383484311 73747859 445741168 251623230 462378589 58789128 540481464 646313894 359887028 433898395 962560813 696277195 605577264 265258515 881476693 67821091 366689907 302302524 566098081 334306407 727713489 37826665 588266055 89714576 938662258 482895604 450481499 810652658 422621854 461172293 100920495 625949449 642655522 52453665 668321027 361950491 618964990 869274598 873105850 998946567 514182559 134197722 594782412 872181755 633429591 692856777 444399642 93882604 678318281 222703997 433582419 364733657 294778644 531482439 611745091 763743005 220400050 615409962 916534747 265090509 110584299 703256084 584243175 98664645 88937693 505690900 193306983 155674857 106424218 148615610 364637138 766760271 14199915 414301663 365450240 553323561 282070724 784487828 168913109 391039466 912095228 623165377 880315493 249572765 340022984 401742382 377907572 939822027 359634168 101077919 114897472 737612950 4305930 768035053 332188448 278085876 878924190 5284411 542297503 210786896 194585094 96348143 93710740 420582657 799092372 555468230 376273910 876723240 993552822 412694312 70718852 358112036 181663456 337651833 976803809 989608744 733207883 977559506 158383430 225973503 933737674 579411814 682548736 23751572 269614355 224984635 11783502 758902981 30600228 897917487 758571557 330218582 544933949 141064183 373452501 321013187 42560059 370187313 370372425 548966848 463931122 259968973 554785211 961957291 581673819 423727020 366540709 717627429 455356036 94854482 506024516 17398059 810571944 943877566 764008352 215419072 746443213 345208444 77205544 674177557 109412695 607122802 188932476 689609693 199628131 170609738 695370389 391162429 18912067 126223943 491367827 182919725 318054090 820442180 100942503 207975200 22206882 495821820 292299225 562298788 63399441 919860764 437525968 373777205 955031214 432349856 475833236 170960395 946805638 134120189 825547146 130636198 232064913 579367539 477873874 958086429 927519430 600169398 105348806 526456219 921283226 728193025 242199174 37285562 578417693 167020117 807907141 319592725 440861671 551132464 583912199 370295193 193162072 223168152 415389043 819408598 46773204 635034271 462754426 942762384 567691750 256276228 618334928 722485524 883134988 2487156 649187475 579996308 597236519 931313922 626024038 107145529 223332575 331680353 155106404 810103497 688348608 54710097 535548043 120853162 949199412 452899391 434387930 874954380 527708845 902235306 144493419 490844200 280859352 304985263 306017892 747099045 852590672 680193872 707821098 655525023 155985346 299199799 585651315 457136304 454057688 704252789 288376078 785017609 756806469 229781609 372902553 84014107 72104228 290218105 683466894 906291713 141544633 985785398 343229901 829486822 504097410 384225245 349675138 139910099 278272477 17394571 54174745 603458533 584498697 872068801 341470778 477818816 577758439 268430685 951048187 796046916 495960489 473879527 603088549 899413085 53760801 337154876 680226109 620429206 512710571 472774801 643970750 81871644 448759120 816363314 209038645 528020153 664960110 815600828 287319149 341124533 456649404 816744072 563939894 215115397 841237279 330413718 349476485 853462818 840727828 552459465 434693390 321496298 777828904 187439807 755397795 972248338 156417027 709107298 714799443 986988253 313896027 666673823 762963729 997913750 473624939 970261389 869480447 473210792 972734924 505807943 26251338 794360770 57577130 323243688 992981020 520813484 606443363 708129464 648437718 455653444 986910562 525257266 244837972 553774870 833740758 670464738 27518782 161686908 91971282 935293778 405808235 787772113 107675031 736716240 863461913 431856346 968331875 342047870 250851011 524806060 412916616 766707915 834626732 625678637 71384920 886057020 839352149 726033124 655082434 805718275 85809449 630046030 927693477 885122309 154716196 540158516 530945760 892560105 954305190 254757392 661855770 367760770 7819437 828864267 651643208 160965406 770659203 506964489 950174342 979575649 847864204 244237245 494124433 644970997 903152711 271177529 693109445 107408654 614335361 913827821 482520952 616472135 926307183 407816847 531731645 374207147 180535880 365561688 322030859 493295570 697081658 451740246 43867596 319645742 532046894 285653082 302763680 4473394 2420115 102233253 535941782 251449653 267752887 706372077 547212072 26466510 584030418 736917262 279985947 462786481 523748407 789674813 360717922 879893239 283454264 298704159 878545849 816590521 761508343 479130834 466676515 517753398 200095111 914909153 456393229 245167809 640712639 673345708 693016399 756555691 379445894 206360451 889694486 715927941 772136699 689260216 990664581 59512306 868605137 298611227 400795613 942815309 217021422 945879884 701503192 8938679 356286034 508184545 42563568 403470988 790124548 529924526 817585533 677257036 600824523 417496055 248057285 36754306 756762919 858593752 622611023 494672213 643114852 144431628 949573811 219114800 536393634 214177168 583739564 944949818 807055664 26225642 38658924 141187102 18951483 259481035 426359501 802064143 948548249 294533977 828190883 891127065 146543838 299462138 776340067 605810052 406856922 957777722 798834258 470621236 860251670 582520105 365472517 775027670 18245034 221459576 233609657 846387177 413161176 893212155 524240492 163020630 948405084 300242713 120141923 290665897 334201687 15736284 331259358 384037881 769674221 46589453 389159151 216405183 28183020 281908681 855333550 988398366 316440303 302023843 335919304 104449429 211668990 82381969 726491754 20143777 640537784 518153506 551919479 23306390 375276544 469160879 424018688 189862042 492514204 604829661 356961212 328213867 355536942 834676872 360209681 843913020 736446021 719807619 891049762 357370570 27339468 277162173 774952888 226267702 639600081 973763518 508269230 465329915 625150907 693861186 698291046 841269934 209797257 27469515 525996512 883428948 324147397 866568320 393746040 20253916 27972858 504239745 340020474 981356055 134398047 153826141 38793574 895579204 91793555 483143357 900517615 301664249 492338783 277347622 872407971 672651623 89556870 166834459 219767978 428540341 478182617 31424908 175656534 297543122 18133173 986363714 983219300 723942077 205948244 549465512 49617515 725742336 368212403 249661479 336870083 45649490 4279689 446329095 36518475 548934438 183139159 836947981 789669677 84614223 571842123 193527638 715830204 324067253 539918064 815422081 150464838 832803499 910647702 361325417 952476276 449509462 129156775 242264388 714215112 219235272 688180453 683073512 962751583 567889199 232043950 283735651 963186122 202662539 328524475 62567494 175659857 579045729 963136217 874373865 497279274 360308989 275525064 367043158 521605445 989239408 334682030 10121984 232927925 173401015 895142635 255030153 126160624 484974204 674175242 809121328 30383015 960198815 972729798 927757840 751228363 394011377 825082534 952827199 356205600 371528407 46936768 132856790 821795590 523487678 511786731 785638185 616826919 661103957 307866995 565600668 191910899 708595657 512506683 599873784 621811128 777837476 523163632 206508846 570512790 91064849 243938341 494967237 329863510 336415195 86097508 7357017 871734950 534712486 21915342 596074123 757441632 864217155 317291111 777525254 947145453 634115514 935090537 428601034 748944007 145988965 132799909 208349206 722320974 729850059 772653545 479092565 144760374 792571931 820578155 699676583 443367502 971186603 479500226 34429418 809145276 912850102 200691189 292002018 258810790 334147129 566124885 731095863 707036208 757998387 333896564 635433841 243658742 745328868 119284722 513263473 306720850 882380964 685054688 155421071 323021564 586806601 788797000 291133418 609881453 332139564 947108056 486937669 252187068 547452162 761574680 150465349 586168327 324625583 73141302 131792673 715404347 150150686 389013533 225459792 878774463 951724162 105440771 674917364 698813049 146897198 61679755 930633499 509173795 222608940 122494262 732190689 328260613 678589165 438770588 322760768 700868763 166006141 166589781 614116209 99061112 319904119 16380200 746109027 332715178 28593888 486535254 601288449 31198087 722845725 423200609 225754364 240559438 250741154 136186131 144602509 618869154 53067326 399799470 354601941 942372712 293273273 516561922 208157239 100822165 339435015 47597158 853994678 1558280 213263610 623490339 58896521 249705139 518653006 80293599 648325995 600023770 982843270 331133217 347702138 423017787 62930666 554736060 756525713 996198026 716237613 726908338 212139292 224439840 35335019 656971845 316994335 879188425 608719018 804489424 627514723 46586968 644716742 934526889 105728026 746385488 613054195 4471423 50271272 784245807 704819237 210889399 993127818 826388580 685906272 144773119 229798919 326321743 585501347 6873018 501283802 500908640 393072033 343701241 121149788 478707820 749155718 957111603 938539492 780720622 36343137 596276211 424745301 81021099 461608119 293512661 149963534 415495105 569526252 237609567 276500680 786910995 47251160 467778141 904700925 491831205 990473268 164906173 190700706 651116637 232635089 472689866 543580666 238485774 687129747 969943818 250987661 557408788 566366537 358572753 264503599 961807360 487364941 410613674 493277349 553614309 92850409 471781385 685331671 352968433 983188262 841419135 486227006 307975467 470035180 551094342 952722110 387236823 396417779 559458483 249566702 183632969 935980977 300869268 275004627 650135333 185507170 387020135 838010184 746363741 416249519 721338993 745251083 518330666 193248914 679060367 249372738 425178360 433636641 382284382 717210985 948678225 454333471 923208774 595506408 941480224 473305817 442769267 811205735 155270375 76469707 861783607 61994868 494008312 669872194 878067192 917689505 999967948 67043119 556379803 996216008 35113715 159511829 251023425 855618901 140349334 246543457 244345477 261305065 926358104 405001851 69548434 848051054 590316853 113857229 335284805 734707869 6218316 652047382 935426115 93640949 391200177 68580429 521689308 371586622 251150367 413734282 814880876 130247398 247415943 412802556 305246033 128404597 776273912 553794641 711815581 639943678 365517270 189011907 56205765 815882443 325384819 937886663 372125685 707460435 380350652 483590840 691390462 631787075 412308926 126157932 500226612 270052233 331103079 128483353 614449000 56319419 367515900 534782447 850033088 370339565 340653524 700816796 373491443 793333376 552951813 665444457 950200879 768500427 234353079 28230534 767176556 731647793 160456079 868407913 643354645 457133471 907155940 639311353 950552058 463601979 999678947 888578594 153301454 492240456 803804824 628872196 749270508 492549826 857354323 28071611 300720422 71184615 695971611 322548444 530660414 311473599 291570275 805942331 173942797 640418950 465836884 665077932 25739868 272542962 626973043 667392259 818749205 700454833 89714373 521138406 339330119 562519337 469258581 192622346 269156842 445855520 932259161 766234203 185914340 732289497 689979342 269125327 396009668 816688076 784205351 342908972 708019555 752142635 622906408 796195027 969914790 379199123 109083372 395514229 507954491 36983164 720488084 769797780 902820281 79595283 798969713 319269124 804807890 816724354 361503174 908872283 471969943 159255338 845973362 319219099 498929720 578457389 931606537 480034355 329891180 608869561 191167628 843773375 720604392 114863678 848215014 820343552 861264110 187947221 117927510 418638501 756788337 281992968 986020383 979530850 699304250 149828488 491229742 662510631 520636699 610312358 499971827 498022550 889925427 809413530 353375747 938127684 28507285 990938214 304763587 46333147 653747837 414477746 427683811 538111383 83953843 533533315 202600930 460092171 912632725 485921772 384752699 685090439 21175968 42450453 988995383 819038244 927779753 108333398 659709743 108376649 365873203 824534462 423484061 149346394 120411023 466111864 322532401 685978047 527982191 493373351 596523196 701373950 637512904 519075270 203869035 201715679 408232261 800342585 257385938 548322609 138051019 451046682 966447554 915387721 387191046 880432791 652286004 465223619 837232053 521987136 478112089 477938702 648058284 718866554 186344415 285158973 71280468 48161264 721910788 280087356 764861874 293401701 852397883 840346782 955475992 597716346 115606232 187895195 83667140 671000350 221071711 238154489 983970306 73092232 283871711 351725271 132140760 304903637 47534217 50192602 755130976 559395323 176912250 546129379 733799169 883010036 992016824 198898702 669585840 672211028 721043018 293681457 212755506 128368101 599047089 547722371 313708664 745474952 601510414 460522159 448333553 797853459 946656743 448541512 449659355 791066254 524283355 622535965 481602399 385895731 860052736 291172818 952902645 825238892 177423899 858076235 744528342 190625215 437368496 69739214 749036571 79200396 191409961 429952625 842698240 575354817 451309739 556053577 380937746 130053104 200732209 618446460 547268837 337194597 186380461 849499520 170088742 862025627 568246240 630795804 542676936 650585550 907295583 713013045 645082888 289771476 812347906 490496054 271898258 980971673 347362338 185284683 239874837 207216331 534987976 85636265 16310046 789202669 153637549 353747814 740264427 288340134 436320530 219530257 684900814 615103474 712500715 18449363 783825595 129988165 578948282 830296397 195913479 809554375 814723620 881582869 124969483 831024882 89956615 867787536 571325771 898157329 242066473 639900444 836962942 883796369 814232726 420229389 662304324 746037415 306761654 390388266 894277539 203752175 101132426 892559577 258392260 348287405 28901517 483610338 306810292 916820951 826269123 490456547 479974904 562446763 420436933 430677391 132160582 815543476 271826938 670587038 683929725 247957709 100999390 359747582 937651599 957837942 820673493 627196372 242434094 844767957 149782576 237259055 905507194 473210363 831860425 331777449 124517590 322220549 787310847 567858810 345805010 73741603 266193355 195977603 307355022 677053531 388873562 556219821 6491029 902049161 225506716 139781192 90860596 486597460 137051739 945932468 847432677 587513089 641179512 826260058 324093930 234075249 475562826 913109839 120350037 89821078 168535388 999408147 838802568 909851043 418317512 844250655 855396911 387248615 198384417 147659929 542292632 410534043 874337857 265137277 651046470 919488793 799129602 911046314 862041095 438236888 343390355 388172464 218700956 671957348 388457237 287236885 762878342 80662329 631470098 732210965 751642220 435243037 295853221 497900501 834465126 348406803 326393712 198109145 18280446 241604577 798172101 222513828 836153084 136069704 680311368 305902028 52208853 976610585 765858305 300258450 812187886 901392242 327307335 519685941 147204882 464721333 304090071 680189784 267398329 782796012 778972159 872179034 315802588 153791078 986645060 6239962 630621422 100665576 849843697 372873632 404998483 793558317 735405853 21582862 55079001 339159596 544301915 382455335 978360652 94694790 64683854 249906934 564145665 692023191 852038897 562316130 496084701 937245786 169759812 253108752 392489902 427718256 865539350 97435932 447679204 699837427 940308096 37220233 212603336 671932568 872052143 8444610 217161148 355887208 501917447 308810119 808307260 613077263 886785176 975543913 784709116 110564061 210709239 678061008 666097131 186761879 383078370 259995088 881781958 851310248 136777943 430143530 850636566 236543807 963194204 899019712 694265187 140019361 867447773 708486138 221752190 756179113 570361635 848709418 725293675 97426785 266964571 281662729 653239809 627173830 909970181 491938820 327349382 544921424 437704122 837487132 623137918 223577716 187079475 666977102 973068456 880220151 186794361 133285079 354901826 129842865 734602319 976351394 470927062 1226652 592158738 612923190 309345221 255471795 701206849 506374638 762299851 756990715 816563520 168894414 660718830 861056041 134171820 889059051 538737957 504868969 849277782 336871703 995394432 362755514 292334263 325780282 440014034 440218546 81797409 566506137 774286050 470559975 516701715 662115241 922258715 82482530 886715187 267871931 251301080 317015871 517822809 613636165 787356205 561046766 425551748 597869013 941765239 164798276 378637516 909732135 486741239 191455878 356216630 663256823 306772758 230831912 701278207 751159832 624401890 723577540 701446154 143919147 297312058 44259408 600647738 966340974 99708517 676618948 543890555 959070894 150248424 297648917 760702448 146491467 660826696 198356115 70847977 478915995 560305488 129668634 419850406 277443759 135573821 964334499 171699204 493162837 768488883 777085154 871169578 23570572 900909656 173453044 401469968 881567092 841028923 920571353 881272098 616716404 68515923 665491209 528410352 588212807 954656673 572547196 436946226 958037208 878345495 822122377 30447639 264709772 757973370 421318798 960740091 498523434 319641563 504032475 319433234 881190189 135829809 329345506 404082717 628518829 584237091 8304490 32857531 244404752 568238192 312456741 708391246 395648635 277318440 219281324 458660343 571654522 149924914 38942309 682730985 29793497 254094034 103401504 438227428 826791390 618402498 316374484 916413745 794669686 612370165 827115468 199799952 345877237 277447491 216179793 339151266 642414007 739544788 44343962 96276725 287862567 128237157 763567449 646894899 426111132 361309937 375367774 569777973 353453158 910948939 673478714 759064289 489630902 25035167 647483791 168539331 798389890 665738011 586627599 776666337 255583680 770439290 277900845 81599470 442997243 889673952 870575859 784173831 16365627 345628900 783547774 117433662 825797584 728130418 149082279 146339078 977617759 474168642 427184787 328138766 411012146 951099357 840431511 170192815 726982357 793484332 518235086 308253904 106257213 774619540 759191102 331031418 303020436 70850538 267446982 945830299 797908068 840278861 791362388 586675556 7290992 835811263 949232490 679579384 521559660 116938016 246397958 991080648 955162327 115658296 275913247 487329802 535618212 33871130 876973810 401117933 311565055 637099380 670894181 439907156 604811294 276467570 202892933 177689429 725326848 536884311 53207684 110938745 595509131 844453680 784509405 613348873 762725454 649805238 975726365 177558051 793258054 545340452 545337434 722687027 967129073 199963343 365571421 531560857 825625303 538169495 207861672 72665626 66915413 155868263 248350391 68967086 897758882 148550803 14497828 643614524 943561933 115841870 853733338 316666463 624972503 940264719 474340038 97739957 647084994 719098817 53450330 908731303 841468376 55381620 982849859 218457401 876505052 151417670 128052079 632329862 641635497 956003318 262304716 645566253 300224417 478941504 107727904 40778879 73390947 216930623 441877836 345620018 729189527 368554833 352033306 977075467 751129874 20302175 959219221 284695548 435675698 202740569 396584067 308184126 719836014 102759044 427200142 383265215 747267357 423729591 967345158 246992230 936223989 865333235 911611338 523910013 205087402 814446646 832662359 650593954 429314098 879749140 852795450 541361407 379507421 849635630 739637073 434752138 794871418 491788298 164672994 471530057 91923760 968976813 54144403 59245252 388462837 780860610 601134679 635790373 11717531 304649190 501332095 796308341 907563611 445687079 452069543 159340621 64093943 632383807 531517434 716787381 406472792 542499860 945544408 138729759 346115700 559689247 444864164 765164368 874074922 678834685 330119952 965725701 950308434 660739595 406673550 295422680 519449182 881825340 38105696 43074154 868754052 282327041 930769722 404541963 490588257 94874926 709449869 426098261 484420952 992186694 561087587 619300434 171620835 880457597 968224163 412197005 577492564 31856163 320403756 657679096 250295647 143500550 90839663 56780042 724145227 685280311 482420497 259036848 349963958 657031700 216448019 55471629 559511532 572557133 921774456 86545136 998859124 855761475 769035729 410983584 252247841 753956045 942415773 514081128 155951981 566891980 119451669 539093395 600211029 325231277 405822371 937407353 280803905 56866335 923863136 330051437 574982708 854705897 698598918 736560702 195921277 836695698 673250276 81387312 720989030 533479560 645934157 771532935 745681391 149542097 576438160 31790719 591275410 542224229 873345030 176588607 299580538 354828583 153320704 281291485 524997872 392795022 808144019 716628585 137152914 134535260 23563952 108906526 546721745 674529396 828442895 333717072 330440592 533930628 145480834 906648999 128862166 671185063 784317627 300647267 438598829 497260643 497627519 18745929 999890215 71179852 809273944 528722793 450278887 684414455 711982591 495805824 831997783 455147294 251237529 941933660 604702985 887489864 872227300 91883653 632491456 948615857 11898878 825412784 7589350 858915956 691025642 768928503 92716592 589897997 76147223 421377994 86367608 507315044 593315683 991299516 866118103 653378107 959296638 352129030 534241402 417205730 415200890 903740789 60990800 957577034 191735046 775177117 58910417 327882791 263689507 634799424 209204856 843826637 262357835 751901005 775201703 264079054 626708699 771422008 418044380 291421089 336479385 947039892 988519989 205544492 469065364 315802160 981425595 10951124 857538906 944086401 365399639 42007341 803257180 841724943 119310381 582973546 926188513 84195662 318608031 575191149 911864618 39547457 711632645 789570640 322826253 333149385 124414277 621530250 437317314 923491216 834084310 691380457 172449022 235444663 5641878 400695695 652614035 34140563 534823767 550509565 419235370 22825153 621991755 500403552 572706299 582940172 243834928 849143735 892136365 724469233 126008661 678474731 73107478 140579112 606962537 859866278 971570045 882580095 214603392 946961847 871305409 144985260 750134547 57494315 737465874 483720813 850934527 956466489 929273950 615482519 308050201 816772995 848306300 258771623 954469138 62287640 989587065 442931943 616668428 857967028 887200101 176497706 396484940 985895925 726922878 960545744 646151724 276016725 756159035 427095118 679870079 308133759 414913911 521545731 927971016 563007942 666824523 667516507 610354268 55150050 167508355 479416370 300622053 907525093 271813026 560817904 720840424 504769161 413231703 152801105 465825404 748633949 94939616 786985851 54167957 27724834 761112634 34770769 479125939 255671408 161399843 228564827 95826252 894890116 601516070 434092916 703589513 478869346 66554755 75653064 300289766 361832291 821752760 691271955 284436227 29382799 852252747 680003834 326816624 461460697 415416865 521933402 544155388 94836084 170468036 883920879 380817378 887152930 917584027 493730819 857431904 966399431 611538707 561034433 526673296 378225791 688524621 459625203 422909174 377208101 309889837 207419838 331196117 232541192 932145499 30433642 243096355 74602986 753504888 435524060 473054757 942548616 68744980 458799304 899699706 854446243 451118782 632173780 108751569 487255608 702489672 978998957 656566264 64498019 347302248 870865096 668562508 836948837 974119605 271614882 687062083 613679195 477279619 483070351 719926144 116324995 60929971 429731583 431146042 718232016 136116617 277648015 783545715 917407373 955373874 171382289 947047278 790359706 851195602 12414179 534216486 209845917 167778316 865389193 232357381 86960637 390024855 650559506 205172083 80561220 996646888 541330755 69684354 733480162 795316604 103479941 2551531 754691046 349566934 788459424 343269333 668365614 997148904 359648540 295220746 637802476 686151672 796658805 264747259 941594141 321815013 538586317 924826833 915114824 916398415 219662369 630550985 209955119 879871454 614502060 995584101 487751654 191391880 169240618 485834573 13487396 617451834 220740297 221110768 89017557 983680465 113696040 256454484 882537757 52204696 367820124 502774773 931843062 527944699 705923198 254005065 435288711 887649362 319646542 384668348 215524946 55723472 646882964 72512553 885594769 17370597 317811315 493692402 622440842 153665543 815311647 960340513 673642771 292377510 47117960 591477041 361564225 576265075 506249336 884986650 92923665 524364802 754752652 900940943 278297332 55513371 65614771 487829498 447674487 842878273 796665366 146128664 144145672 651315532 506024747 488565468 486237509 780999903 324422367 578406848 318504577 468720592 691563482 603645699 13616656 822219710 702281118 27190408 191960192 222669284 529056334 677419094 416312492 696889731 181505525 943157478 477100790 999273871 417453166 672079892 857756632 705878426 637967290 860839780 378922398 564722396 816010639 115211714 701874904 109631598 839899626 830281496 111116634 443116194 190746852 832394006 629867414 635411418 965556173 276516660 636773145 542122635 165636993 363856135 125583699 23087871 837302716 567029360 271951568 320131786 897078580 808299742 680459484 54233830 101598107 742080823 320706818 893387597 931730234 196198185 26046050 463076323 106291626 665247439 653940193 681091066 282179962 40869781 726388623 789327442 317048287 152677451 156384908 704136605 445185251 875729842 632691683 428587887 740237078 391447008 465942298 904522089 367247080 906605653 411721512 458533733 126583793 643214078 81703515 860179862 664325503 999843090 257179622 383278573 286398019 519597854 479627094 867521355 167698122 152686364 16281423 467311276 11384853 410232134 267097848 709489230 221282977 323160596 919955130 613421992 995652630 945024766 201817580 195265479 495689026 473524530 399212033 314703098 640679365 587528954 854905727 637175644 430019319 631768725 458337879 722066629 802901480 968070443 600152856 204335531 456164146 414302821 190643608 484676491 824773090 373576852 477150752 774628080 242242436 192472342 858357435 793927867 711145090 917491783 131135709 400218636 588242108 694264190 557950010 91658860 64200987 309224472 517314115 199986300 732516796 617125695 165698554 853401805 208731086 223283699 107397372 241405731 360066877 393560015 255200775 654735614 109320858 289610190 392047205 900242633 151732763 442423978 713525844 379135214 306446756 156550531 746612363 169490525 452421848 654051002 972559901 552272230 137269694 658965566 433310592 110830752 326624718 357199335 491790238 888388409 102717580 112809815 674676253 713885213 175660494 893819227 826170086 251731688 848815798 257595106 269543570 745585331 983498769 835469619 900432769 866168540 748356652 396300582 525941441 34619413 91044223 779575263 238435723 773231665 794915879 41966659 562632600 672086409 6508711 823030284 505021077 980490779 398088871 418801027 611013654 364288811 551358733 843228634 304876955 368642610 795927277 96989492 772230920 20172543 86706140 63381477 73476600 586393267 97744918 89638124 142179451 888917479 492470800 38851922 786225064 643938447 740723406 365101142 111160259 339180329 311994811 956358141 447961742 947573667 833088211 48727883 139816459 246618361 453346836 231489813 61227222 284426267 594320474 342641918 865236770 594869394 288550865 4229514 40287294 849407324 824492794 467963197 389238951 257496746 813835224 604839501 946564923 86037361 930145700 472118596 903774074 530134871 555059146 431487430 515497900 219964398 539757159 437806808 922135431 976005075 360595940 386716605 784372088 366592826 896487086 703890255 815534409 201653122 759657842 768810844 653186895 774313110 623618881 36018072 500014104 207350240 731485773 89012982 860971318 714325009 756587695 584058136 546559658 743511360 75331730 309356684 175063792 715048985 323248363 399705898 260058307 517999753 144063944 336600483 479271234 888617069 564597011 532821545 207561224 66615456 512976859 288388002 498995430 730387531 641574237 851137712 10899908 526380619 70456413 128711375 891263824 748284084 229891761 511948434 55864823 345616521 470888421 685837424 981382230 252533864 476392740 435128271 388760001 313683123 388820754 911434684 973179784 492703268 618659363 428513924 809624697 880988782 527111666 692602515 622663462 214767355 681868330 422333578 549292857 691187052 448706977 692133240 599877670 715827133 422746948 386063809 803542977 893291314 276592759 558557326 897233751 946187245 43661510 616909693 783364641 833100777 336969579 88316490 550393834 768574742 247255775 968495907 450989316 501498197 354333542 362968204 928000243 377022077 759050170 172869652 469600645 195382765 102121941 66270098 783355511 855212690 910175040 927590923 785289624 291672449 791741743 9044425 757426267 743774733 690734653 327591476 877499842 721759304 318678512 767450959 20220845 403519739 451134976 591459063 290038708 928931679 348774328 141642205 155668548 945411103 314481906 289815106 969709584 341265715 455843910 398932941 159066639 517387308 296056049 334161634 174740634 971051798 60566770 281606962 701887206 90470796 665796959 957739487 84125521 143227537 888386068 358671816 87882454 618449469 232659107 309212558 825204052 592951800 211823135 978198409 44947397 917122478 151915944 37618851 595414592 196922277 754552314 5689705 185318066 762721719 773509068 359364675 621369573 89963341 929340280 846577904 743186000 968197063 874738974 508934185 732461187 939709167 772148716 513443364 825802066 368269223 884404748 239916225 159512683 454363669 370872928 765652761 68395149 814692865 982159599 925542106 957136601 557216909 649946554 950883469 874907074 618232504 507188402 471729906 683320499 991900981 931696834 840431399 310526584 223712037 584228071 777024185 306672451 425563738 630484662 812695075 480333328 752085718 716616355 791372446 392524150 443593409 829349394 550935 234295122 951637193 757011684 344861690 912826702 209951709 148477034 489614123 795775953 547845697 332666052 356804973 267648468 249478171 368215505 57932793 207396584 557569740 959209396 850353707 690959684 770271716 149510331 667327181 298082453 322541063 522526302 597781335 786717341 961589794 817950876 402617018 376181076 652688655 769381941 382737549 56498853 364855940 869936566 963427504 320879646 903386328 901682293 767044799 633221041 708515418 164659527 755561481 870607827 856936278 130276746 816130179 158969595 479333964 8568910 211647993 42857296 708249081 343666062 219218498 811840483 810850928 692553690 844658021 535034762 156716215 861076273 551007323 736319819 531107088 218533045 333794034 147999477 177678188 562098642 115332871 576834846 158992482 654981991 457836 725456916 176383775 934945503 920695277 55764316 6012153 955680812 345708919 609546446 448653074 575700117 934043230 138222599 194738183 981375881 267530972 447920306 312713808 815779882 288102436 295465125 537391414 762277267 894513992 311107977 369499319 667613230 298498263 698946111 247219825 779971893 617289256 574674072 889589394 827362697 678860537 835610160 698605642 385104124 739122595 12273380 375802991 989806750 263608950 703630023 718571171 955819527 644441971 5582862 681718409 531553651 134432710 282621783 815733595 98799886 537792694 60870910 720864555 245886175 956832772 68755181 607327417 488230719 695962556 680704428 119557662 383787925 18453105 101013088 978687353 702818887 296458337 22301768 988316083 109744501 623165922 696201755 84763139 943758439 514159598 226365305 210949257 666755856 167999331 672274461 664649289 304377412 599201001 714002756 486810375 89721163 938035160 369602405 467555660 680388741 918880792 973965332 964906416 279142732 370637415 772420077 595566443 771920334 862348386 398293462 932457707 86638420 829789603 175631212 234134705 492643862 802818298 610259857 967908305 251451677 171499324 981245405 336933599 911119204 203311241 821218184 407239944 645239550 510986437 395515228 822943659 677197251 692176143 343401495 531518632 303623002 848505770 60445611 706827081 24552511 784540517 585692952 66950962 336331629 772361467 316063029 190521269 17733525 919508150 334428790 3972035 746657215 796128782 825477965 884959326 12321509 636395624 314861886 452042707 526450472 780626520 221826529 438234152 831315414 665135899 561293911 530843008 115121724 298213700 379371239 498832015 818552778 782587835 550142416 231587103 240808220 166452092 819278321 678668756 980612587 5642199 391540003 546484073 468360512 941256066 631732934 991679464 769030075 565576966 389066187 159051311 721909098 437522462 643414222 50882979 864573747 722973897 45749255 481810520 105780041 9060085 453508022 678527312 58498774 554500942 333120621 998776951 925971418 257922449 142237259 755495257 567418483 924757809 254434037 401821880 591800625 710029949 725849203 751542189 381945833 318565347 525421136 464749640 377232398 53812385 939746313 657091396 539538807 232196533 915545581 221269497 760272794 85565461 425387884 479499299 292750455 858805545 96514056 84531373 686570795 480658005 555903256 712285378 154414980 739189643 697577603 358794452 402376600 881649991 922092011 645603480 764848666 404524655 205587119 421914984 667699199 13952551 696158961 295072731 535414423 811916526 289572806 433200055 385754288 213320579 584110887 481486379 723230164 374255951 47971231 394178322 645582602 926249378 292249218 501189037 707151117 746947273 391194460 161011768 971562588 733874497 673020140 553579621 35081989 105796288 36288529 131470852 539603984 639609138 772005429 848132630 79437274 157326445 859652051 42330807 34533512 985732087 989051038 492229345 105253079 135386296 797411971 76588770 178641620 167846781 952378251 860624883 845435898 760171615 499026300 498612453 196797727 176174415 913297475 625998150 898070940 195502868 36020813 615018851 692745067 783090352 987088666 198795894 234865813 912301270 481811016 379011819 821018556 555330841 191364429 241868029 372631862 805793099 373502425 592194490 570872712 486432543 446864908 773199584 876832000 931218175 255947057 15775943 9934488 303702185 851934437 185153213 231705081 478868335 395251546 422849748 450922684 686446321 695250923 858928759 937990006 487077101 434326369 870526930 524574796 226501375 94496016 411255188 948699650 964720881 529289761 847307487 486977105 972701896 584761743 210039730 983784911 661890368 641510843 819596721 935366772 630021991 251642262 168372046 476292696 1239594 409653550 956979060 471218467 735290586 757973012 562329563 61663071 286751930 406517567 521376813 882051451 575405057 460345302 121141523 699554823 193669543 191775795 27954890 277150486 928558212 340791203 102185721 127442549 872731518 15305157 110750945 272687368 539033803 534581342 431105250 492742181 858211888 413401594 712737393 709705496 38294327 325567305 771914226 283657705 282972714 184321457 716627714 886066955 751064244 136248250 490446980 425333581 473198681 648108552 791689971 736447218 697499029 933799045 852721653 148548850 421824517 537286335 492689367 460016709 605783806 963478145 130463999 62602984 959303928 137944413 439864846 885810537 157760651 921297692 351484958 310161339 669277325 693693877 871122057 170447022 944500775 666895981 939893894 282329906 899763321 566268091 868062984 527632294 628655665 646173736 205897687 615789921 243301171 980277516 672864561 588306004 220584223 6982461 28611844 163491477 173204435 463777999 903111324 699023229 521493399 250440329 278583959 236092347 703377712 721439933 905746478 778101688 599737678 281364094 948402265 769954558 183610983 3352423 846300760 403469419 209463660 476067048 491067663 53883735 91564022 652990533 220204521 510102831 44918426 490828049 352238601 811125066 676005064 901275024 321949683 293283647 997646274 943738161 71698253 150038286 473308267 362352671 189339850 451121986 419915342 963971897 197182960 14641322 668013305 5840871 383942515 736330745 579829239 450920747 7434259 932670637 515352591 277443769 876735159 479688380 699103449 547325086 529775077 178584049 116959303 221398351 309661840 351421627 135212104 664401139 323716546 846269611 627310003 783138659 832020006 462584007 146955343 571562618 29720596 605318978 92811311 691464506 615959793 225607105 513662491 613445992 403657820 351041217 623088905 504047784 571686614 482786860 336639161 837951153 10471575 55936641 209100839 3601867 49884460 305997494 481825515 498099383 819981830 762263493 16918771 138741814 893895847 928912915 163703015 396656130 873885961 207057993 859492317 90800480 16018504 437945309 565874593 91124971 930834536 56503604 573953678 636149904 300584828 591661263 190016054 399021401 698136573 81890407 27861264 397384115 668994203 497324621 512296304 748603090 712809667 344017130 691772971 319821813 845635870 238254647 190119471 196727894 541703848 13504128 183464679 919204056 457757230 922496993 91797893 650638939 625403893 915346609 417428106 994316204 752059530 171214387 422851001 650581218 358482788 665689097 212994832 732637897 926211371 946846980 59069352 793636423 574393530 806943334 570449319 571751342 315478479 740737444 512160658 211481623 96699482 208044422 480983786 355631509 205783797 589814751 678468311 971089186 925398328 12094666 351681414 931630213 146841522 855363763 518157313 224137851 50533147 413808686 638126471 500885588 659916697 24001816 989484639 166739146 751997383 92734354 220242537 721315698 749310546 198017891 599722637 359154529 631545730 677506904 925149098 385978381 942441371 602831828 919284160 831278760 588863732 185468497 104905385 808819923 633683234 500298387 43602571 281246817 23328463 671963537 201232512 105531259 873016642 952085972 846675955 924310442 463316348 99932987 957685607 730454997 978964932 724383822 852300002 149901649 992097058 662068773 435326732 320848464 561794955 855110061 979436476 53183348 381195884 361724988 235255592 780230134 194309204 444574910 869875426 553163693 978660714 168046731 157031765 727678069 181821724 566340158 58166981 752117896 436553234 461498693 81957392 404466224 37796034 154807764 291909615 295318584 631100961 213027525 641353646 349744392 146363653 604118608 322345880 292629052 376419676 24791726 196617391 180121441 698565862 527716895 847347871 466366311 696619172 28079279 924390650 570654229 450368216 133165607 58688755 382295377 997812719 493138929 308979978 34617097 111523970 828089867 593541573 665673111 942853840 307949466 676732095 150310738 277164915 964172636 60456416 377250688 268043855 116679015 506203736 353466793 204727699 26861483 958125510 6095407 810596008 998238894 902245901 228342915 443616111 712257102 681469901 706573358 544369793 201209039 702318919 694672107 454968466 16993287 826921835 228840162 819803459 863325483 476051066 7047316 722434693 400645625 889387735 866910129 919978831 610894861 950795399 866625727 406486216 732950385 21271914 441798483 773927145 339012251 597155241 610743485 375385457 954424375 633495512 669431576 332929652 150722257 903734608 96362689 629234999 586093965 965302456 269612742 135826236 334043107 980630565 841044325 758062811 796248817 574944327 462133678 35431777 100037070 790534116 99406002 545657344 98777202 988868957 266372155 812936796 756331069 229841612 301803750 347847766 60869908 437441711 612119641 504236063 140936508 9307254 969016808 688087088 478374142 910798340 884652884 110970287 69621525 265908259 324576258 801635910 737531576 669621772 886014191 68751465 419555944 782065944 621300320 521563330 662170863 953917375 792896415 641138894 177458056 846697167 540690918 585184685 443863760 416893853 95488258 615518380 37687148 312820595 767305464 328623569 200629330 768707435 86590951 155988549 763457522 291067950 957790571 420895566 751876518 943402026 443181392 400944996 441138491 88593750 945617158 598807499 21556200 503203824 757303790 265644871 681799438 929762931 393730343 232401129 358171603 373251586 896214658 2448743 565582328 195312188 322869697 9034087 797699082 715760276 787030389 794618542 58024531 639847254 826867522 225541250 552028121 310791676 907917372 554991511 125159591 91991818 321064810 947688081 645076754 982241147 946242641 415989716 403395270 357473153 917199106 288978393 802032446 621949402 986171824 886842949 601084282 505518527 679947213 571427008 273224497 222494856 421338792 578344915 798024884 660588775 411107087 225077565 568295788 958366548 397974213 783420457 369125028 238346878 169506393 562470703 160586719 299158903 846566297 605289489 378023523 98056250 650082566 369572044 876184420 644619584 894847295 936306968 741500959 45058284 682230868 220502263 146373137 822140669 735991723 816742391 2507683 742240320 891212978 825929814 828761242 326813807 97963495 932666498 198611 13927923 836581395 818859899 437475088 801042118 268200309 399367408 972722221 336294358 132450923 193438061 69788281 918215050 615696745 613465695 561450719 649911034 789761256 288618739 535095537 583743246 370342945 197003518 887952356 996946519 134078703 422008623 804309842 904295496 560367025 574403706 492747145 80789684 603130484 900460731 233156152 469583160 137446688 442091598 623169364 701427787 625552778 52881117 949899078 467664163 971966983 579242968 96669225 14533083 116674383 316215287 73781637 835589995 683015515 558820173 120111957 711576325 948419419 65110060 980889308 900320514 984296253 218398660 889291886 651711998 303504045 25840752 489883481 823875580 622741209 357856338 993265906 456199884 53666905 253820848 246659282 870537380 214775245 640984751 669417993 310954093 115284745 320399227 707256448 183594671 460916964 862083812 858073761 454246126 792514033 430678893 494563150 488568096 616597939 511318548 101491445 753094298 596030711 248965890 431077401 842870244 229625819 928635241 79000148 451753678 316254313 726907597 210194211 668935087 902699813 70294240 145562405 230600673 883643449 717551780 720021286 428091375 220563592 732101368 797580805 286032411 628530990 779321355 329962905 472080953 287550138 496030845 610036763 431577676 682140915 225634542 719589967 270604552 981660635 429497484 263529946 895224958 631356909 359364140 688509571 709468642 122581414 325718948 703928500 306998811 267818913 732152344 328112834 576595540 25821731 349871648 587974277 971560547 884784379 508343787 269930864 263320538 970560648 165455668 163731797 274529400 460464864 884267870 46787942 559980340 992886112 295512371 443616260 646931501 991030127 136217254 738181737 773751264 966266039 509989011 645756305 136076118 183143326 941071285 394970947 546288476 625632617 908031158 146788116 704867735 342118563 480464622 441362309 24685146 735364711 843642239 87086608 285649549 519359741 574424292 603148883 216550722 261350950 806162525 566313435 779358653 974236346 93554947 538702422 870064094 636607493 854031464 638466512 967759945 427317080 600102723 423534745 635065450 664691965 174572952 621476798 685923734 893648071 7358510 985754483 754671340 92337630 929376518 907158333 5046983 621022484 820703264 357091324 34913417 221900004 136651303 871423004 822870314 737727650 561449714 185563560 816667903 95519375 826171400 481987685 259429215 106395777 315189433 553446094 806539525 617703380 186882294 155162821 828866748 85371333 574433150 458874582 32240678 237539703 559048838 737726251 161472235 73751646 108774439 643108470 538882087 346206004 237656865 175516221 47285088 833731073 450698867 718257058 535790208 969084261 684438222 385561910 722277425 279354549 563988402 803787650 975963584 312441686 402911703 390815016 478307656 621610237 739197715 261306239 65800682 622545674 54808516 387753790 951219540 501122919 286043706 974202934 620607901 329501238 579584874 480957490 755319031 863011954 150263437 468156619 93396542 405634425 903633496 28367718 680327769 705348025 435061295 796177841 447155576 453585618 872005488 851308169 351087066 147119418 694814300 545706453 956808633 74596516 453153814 69181016 121115342 572600097 908988056 23043541 599085727 911537602 879282072 205849457 486228934 62051402 951225150 344867133 542457720 972745177 678155190 487274777 657506013 150721011 252279116 576902630 296075091 181045453 604729249 120858692 979221460 742340103 588136021 437298388 138099497 821336598 357897314 965200190 51534659 23482533 154242550 976592859 954485220 750721807 748873716 146560444 159722731 872004235 346482391 481606935 794897033 970798087 392501424 463391328 119885695 377849195 354811651 152036642 712296112 766838423 23163034 842605489 545442107 491679651 372771108 244038556 976904718 340194270 769709320 25652070 620545389 718621025 13044319 819993680 739859050 257934745 849882603 150512320 306571698 819919058 852494355 494949655 433041635 821646977 281788354 110839964 783130638 44484175 937357557 548687298 547705275 701281356 649153373 345592900 551224681 825615911 508775048 90964111 319494989 520746040 487656987 822615192 684886935 900441238 777472522 876942107 384892566 673016405 197804743 152236813 418327492 463235770 34523380 212964198 749985476 506455452 61556573 125722319 114139899 820814277 63559873 440619874 460530242 461682250 368805095 257889498 213802201 442880486 474426345 569026959 595550305 527356099 679558705 527658453 535406115 877714117 40711558 786925174 705494406 15315114 155052924 771988905 888931427 226304070 233401891 775443141 312728925 63594260 75572232 848610904 785678319 871880825 860986131 527796243 112182412 652811932 448001295 927560126 615456584 797685788 866139492 785031441 902882928 544056219 140328222 244822499 760627243 906896616 745759684 232131522 802345121 948288942 951198150 418405659 596706370 166794222 99050300 364333931 954909161 88794382 434120724 565364678 870691595 650244366 802982704 465901588 477741458 621368405 542848687 650901157 345286293 71342560 392518515 588857780 290542989 186343321 81207566 768370700 682822526 103952127 163746340 151542080 106005524 758545347 974998604 177453213 933255862 773003482 639154391 409036655 145366314 411651545 787257967 880763020 593114757 395547051 215687512 126756029 823401089 805365219 453127263 169474121 91195396 680504998 966996326 295878474 196537771 785072460 726757699 961693160 55470898 440577103 477962629 234131640 17887744 232038736 721386619 920498253 633366816 281585118 339171303 996390685 348258406 944767296 605756632 844524827 945685869 661946697 50191738 171190628 825692580 509583161 294818804 16951919 980037296 317989783 757969233 37920038 664774417 568690242 362331419 282292934 35295296 244953934 232855105 828201078 958921268 21663253 565647053 823314625 281724052 938809719 151385100 878685253 943045554 194907482 512516052 553142358 733576694 94105534 744725078 936461406 873340521 880655636 876576426 661362832 654760153 549840981 193625388 629688188 967682421 25157801 41591312 733641497 99804217 327440972 989696773 358752315 261394578 496132362 301010306 705300394 553172034 338474083 105971291 212029719 911107496 313890831 743018479 522682068 792307687 618740629 817496722 372889437 885944924 195179798 440503759 205179384 324630170 79564943 105951607 447895438 943733578 698553316 210027801 654063727 69279234 206647865 376730809 592178547 132715647 188568488 863709619 861793864 95868238 685294 659660254 580952211 54684613 749587891 549546784 137227684 102585380 52061917 239621030 913284857 436820780 100559856 870700203 884346801 823507180 490000255 853246811 668373786 734903785 530390183 324649909 541393025 377180959 765992809 136390134 145664540 85722873 260265094 773636107 661403770 453950585 801956519 329059615 207908013 911175402 322916510 779246835 147019490 13886834 228314666 833434694 146240411 157739122 122590546 104874631 388890193 593230830 939290658 471731227 254228494 18540519 653371205 512221457 693270433 659295892 384274648 98826606 412663790 511871179 954707692 552811758 503238383 346972417 162038891 388586521 321774805 28758203 11468775 969249665 629625272 853615883 279456755 282205273 123113402 555998468 11725289 513948018 745231330 737540160 639350345 211302509 48016586 566430044 33530674 821988854 52914984 942976640 189497098 802963564 493604593 626298858 222960178 790791274 952341291 556131691 913239054 500968553 459449121 835619140 332119683 401745507 661947264 517083993 45649310 795021093 178216636 193385086 374061531 862696829 483347442 985584721 481238883 713947164 968491705 633440783 628305256 437110578 263672312 846354642 903547710 760487898 430392911 641985257 550122015 833872643 108841787 457724026 411680165 918085644 962800967 85858703 100800127 91417366 27582835 195476052 789663883 545544047 361263692 352338215 405210485 209059973 967480779 873409640 931014309 843334708 489845195 497507102 384473180 756050903 953636535 884366840 187024984 565050608 915059136 295496652 660465420 204676019 724183982 828578203 241066245 138005319 199493725 75039520 830748000 528834457 653062489 765671342 903482290 961855375 154252794 242931249 941527385 208457471 415258180 441341024 701959334 860306564 183916656 523228240 494920660 126193367 401610552 139752737 210693256 903200505 504477079 74682051 80549188 440005258 63559121 241517595 32327211 836958387 84771774 787140130 592649910 910573107 126866674 395059576 982763048 128997462 544481068 482613432 665925594 984964445 26575625 884746503 149859463 677600140 323038549 871111261 617046805 751542255 379194274 534123417 675011220 556439550 234128728 392444345 558634570 679141406 452098931 453161014 992129072 418474062 775451439 597604051 169954031 597502573 241253704 651304628 154987555 39533448 518709325 610995775 625236857 734798990 205316119 460687288 571431144 490807851 55483690 840825499 63098604 836150858 99104003 385180774 613665761 46519781 300653881 839739838 593682586 183980904 943133587 361585552 648934954 443587533 854090596 264820096 984120863 935618849 335370177 768316769 5055279 320229437 976429790 508064201 972706892 960628118 174906758 953702747 137373296 220170721 644510573 646508907 217364946 568326408 851035109 843560212 520320552 183787967 920618077 807639766 886948435 780929408 753434292 492194780 702791134 605922111 286122937 275185804 492252659 844617198 478530840 742787423 840117865 324766619 517042067 737120661 739937563 990174208 105642434 294879049 68009207 225704296 13932830 754723838 386168121 648776317 192006309 508613525 904497846 310767310 199387602 654244501 576092915 784610924 349683810 631037467 451894970 482027626 430765565 640681360 743587591 335571089 566365963 535345280 813746746 683057463 727205565 437563601 497491976 995654400 345615132 830074624 636064466 465069260 701975920 513267690 381358808 805168706 312569341 495909720 943933566 98291876 721109715 536603626 808328646 815239556 90023340 474013882 33223960 419352338 94211284 606796212 263404765 986789735 885169585 341480253 585105359 332563165 941991005 156427603 505894166 557911455 102649686 913995647 748935271 297028446 956557264 272293476 192494162 882704998 82374505 369121624 719704358 317287447 186000431 65543629 362256417 184739239 30893216 443371522 601790234 719110893 176832781 263682434 722326492 284577084 769070481 716273047 193511219 111668804 57696252 787241983 829948301 549901726 833098467 898134342 102677693 100409841 963637147 606119981 273022857 571714514 748803468 549053262 817521968 351202016 963389175 483437727 312829362 268696563 356139453 172597978 460117899 211097498 730246196 844628602 834898336 228114175 565243059 613113518 358137084 433357526 695622228 374543840 637601841 791889525 243331208 678855894 479876899 64281326 615585696 83330839 740020960 626111303 110489247 103543774 221602617 5146630 282002457 925232647 439883543 832600216 971836265 34815001 885698485 911481471 305763951 62154145 840411402 376577222 178492789 817574433 195633578 129671292 964288850 629615627 985657967 765555992 766275190 727597568 581429542 688451719 841813899 249207864 851490390 96012418 148446585 771264560 880957366 632474800 842672233 915730771 177378442 305232337 219619029 423415756 350436662 324562391 957759760 741659370 123290023 698133827 851107450 280791046 942251801 838663575 548679862 257008225 370813031 416378045 920815320 891125575 937536082 763558931 874511502 407438862 588533461 939755109 240544971 214350826 642141688 388295091 26119769 121510787 355739244 828609617 7578150 221901723 129406666 956363897 376338917 870560235 412631080 581609439 80482248 260209319 559025051 645301603 526300973 255807240 151233908 846094656 202466983 812878226 435038810 964131649 790209437 181396843 889077608 813506337 766704861 217343376 64945326 54981589 807134796 728287233 526356469 497675321 397978273 276364458 479198604 710270967 876683188 447123588 988118740 617530329 271850666 34011511 996307952 518536743 571037084 166015313 951770335 435912715 806778349 333355261 733021601 703202458 914280970 237106819 106212595 972456684 708401686 498852269 778405338 445593320 918487846 232921543 754023759 480837985 878663810 157377411 852686148 533284177 675575722 837289284 943172771 857444962 456187838 854463068 701605772 140810589 764890960 560319802 323830792 927585532 854313505 70601230 924441441 279663899 373857191 474496766 588477654 147354417 896591259 838386911 21186578 564535335 486842698 734605012 491905064 497649851 597479224 867900230 397402406 676586550 117552774 644493242 188571300 612925019 900900543 113635630 853508821 690189141 47211610 856989339 36015155 488179027 886618875 307921464 565545797 98587648 455623703 364743759 256519276 634314914 914398572 635312749 703335208 754289109 914149504 297572608 714643137 876217698 830469609 469493863 297566462 697190314 901524356 170080834 643151952 17378219 703223061 653988226 673565464 338662177 668480925 311535690 354726537 642819185 847457283 931675023 747010397 396261078 341573676 495758984 952794563 968388213 557019614 947105289 400762973 189390413 633272288 433753742 960066238 493245744 891417094 685897531 15113029 663286881 468998693 730783852 182078445 110371755 713210705 267407978 553131573 728768370 132173206 377925839 859413888 421572302 85138184 560893146 59459321 303627294 570781620 492693997 90631272 985374217 727409524 757578999 246695123 357417574 333459104 739213488 408243488 561783615 418161854 369325957 109050010 789001596 542367730 131109582 542088834 115190681 821403899 846290761 267022190 149754759 380348374 531434402 917643777 468414058 834055183 484396407 911883599 543687050 104925850 893612879 882794973 521738135 626927366 869915644 732771763 958259105 37262657 177828016 706178194 289871108 936543097 122534237 373721803 318538283 549524976 284080188 159817452 348181839 178604714 65897649 857674371 292748690 496289158 441464202 647944436 602471503 869490687 707257824 152261291 533897466 52214755 983633833 318033795 234787980 265558123 50782261 21480272 931765811 345728919 162637617 526286713 450825954 464145254 351565622 497675849 764197376 355518327 529727289 47580332 739132756 111834064 588429306 464772000 77969062 444613885 889759277 396559633 849099963 814610602 669851255 433953219 820528418 385117163 374555412 967230755 658756668 759641631 328482252 858040443 943424703 535172763 578722334 695135633 208944678 250489451 71832742 530363318 491632372 313669933 830018751 227588357 466371737 729785919 773210400 98687549 876208686 573241780 75358924 858115336 865841876 328954492 968248786 290508501 159990416 658608892 389725952 386530428 613051555 912247866 258511680 24454078 127262206 50206576 479619584 498706000 56095259 182515662 776243810 400337881 896163183 321882816 411238517 229240127 530653647 60094450 220661280 561324155 390790740 502055237 752993505 742153256 73024975 11304118 105173270 591579183 416100337 5720274 792749423 535813236 355598605 814474803 86833968 284845444 654406650 8239520 637029909 243346036 299643001 688595534 989643994 867024777 267321880 512487673 520258715 908554960 562850824 615321451 149162598 410907172 307278409 519907496 434519076 470841147 717943865 156730540 449814504 965519525 195068168 138048578 924199229 356675320 962520569 101478350 279148451 851723803 203483235 273946902 868123125 563836667 298714729 779076059 529198081 38000997 628988443 753566181 763503382 726504696 834543709 167538758 818352336 139602950 319275965 555398048 847867961 498801948 81030793 619994262 767856510 970040397 89752365 718437967 475288888 663303274 734733530 456847730 530652536 601765679 174713577 971986681 919113435 101815527 723511737 330109105 928376417 531569242 994353353 553600797 757427684 580294417 702375047 581570453 618318178 451047326 728983899 4682094 214170033 528343956 320903460 197590976 379659274 417579196 685130302 268460210 875955053 638535592 399802692 238261380 774214465 719764848 901175375 979231102 286939827 647223044 703740075 859006938 930226042 342379097 10076029 354847550 547459579 231268438 543447326 348770461 849106774 845670670 211231243 717938292 919781477 876581942 544364352 118660505 525299874 328687769 940727366 686240223 702034036 904606901 305998210 934292067 737492457 305630745 757564249 951543602 837695287 944746187 557385511 238564312 325340847 111955714 297355199 943861249 224848225 96453935 112336976 725454408 51297029 947260928 920353020 216298300 691441854 84590390 559880467 367112964 513872443 587488553 521978896 627213181 642655342 334919078 215568986 396462174 830576580 523369536 127784760 224807470 962702825 693620177 546306175 404899408 553347227 143997418 240364636 717604281 365506681 64027931 868878832 571339973 326952148 350939597 801875122 917655366 466216643 367849076 723357863 787186658 608616119 451471102 431694684 999682605 675038683 243863522 170039123 652842346 944636981 7687252 546628058 666231408 138508965 863698112 53320571 987003611 359383427 330776467 465876007 134881673 713442310 81060863 15465783 253072602 176235792 118308367 60675919 711115226 358083895 263716928 266210000 778320401 383902649 214833915 531102430 952312414 385825713 79289927 858527620 346709090 635920576 336881175 637187241 287866747 738320291 785921989 789908579 320502158 987632756 496268847 757037561 917184376 737755683 188735914 243189856 529639944 199766451 859565004 111535221 469087928 345124100 944990534 975827603 535692728 983473735 646894640 839094506 194597820 742048195 340909589 498588667 840438678 743704657 416171093 167243082 693152104 8716483 41164401 811987633 487873619 11575408 868083837 398451664 779210572 319208074 719498070 265007780 409776927 382314952 467154358 158555697 610115778 640214004 76928109 821057729 961598045 324185753 737325077 925764456 740129960 320616748 916751369 665110069 184845479 861702104 256932530 765808021 41065071 102276247 949746743 427152325 580206058 303767464 947102598 873566862 457106908 909858438 894149776 958553283 432176715 702575454 105305234 564212369 778898813 464887518 547227659 590609863 336457232 717344398 219727316 237174675 443279493 707150323 18926694 830345517 526458859 142660409 495334737 885119115 829939029 445382436 245416469 148406457 538091348 372703100 129562365 776116864 702906474 254377170 44761764 708367819 504971496 694975016 74818514 359401931 836195024 835186866 824352341 401504635 787251743 237470782 411329861 623916041 350015061 590546455 465640868 408208363 895020164 441521360 808506365 64056127 449585611 865259224 806932786 835162025 345010622 732425803 566558822 795238378 999571952 985922941 966726638 229875462 344272157 49966866 875666073 148166751 27372848 635706300 135898906 390876151 104430534 637795372 501550821 659086098 262945368 893626766 529199293 802254849 81054888 110281382 40211262 159819536 486093228 879052141 365084005 329323755 610549113 447025187 728337729 777271774 934209856 744363227 112205834 199886240 486732251 141529617 184107887 769263644 890135927 135171323 438950161 450991919 522121541 660587438 909080472 586507036 58329931 272622463 354989559 475038179 360075836 455376448 496906897 723451328 335648658 337731369 706258664 784620182 765191423 368672299 472307410 809645151 934679591 332602671 199456770 947618164 749416911 702480367 500868805 354250727 90222168 477467269 214447259 380950631 434854621 445023531 619050748 714828013 820591317 19768898 398400222 91508454 379874170 303712251 791998839 467966130 362611077 425651608 66635264 467088378 910704676 936800675 512615933 488595423 433475837 477406631 9578877 852920827 114247953 342049433 67557572 570425938 185548741 309613199 842694084 247957598 632255988 726982480 462379263 712657942 776624784 33588033 676058226 30803866 42487291 79486064 429213930 66870727 887978237 784997448 936501357 218057204 108707683 127396718 766612878 358855061 954611980 194121918 702715748 773295052 825629555 466025612 582329077 368729982 787322087 948243083 471430190 72839347 777464403 874466485 681649714 54912519 91077665 762038910 616276404 383579523 69343962 224342044 628151834 327218752 521882983 153353794 384248483 924201355 620678781 71399507 929974458 600795274 834395463 232293923 83947426 55161628 913315569 229899213 354668408 821267935 662425079 504985265 162018719 681936663 375793293 912406759 382147746 763573118 895790932 387971940 316296978 495430768 156406979 402779327 216879982 977134027 10412655 574566620 391136314 682896296 575655006 77411448 345306243 25355064 829660980 296384770 576996274 962586995 785066204 763846173 836659943 809300075 141392792 337525618 813237248 278027479 654942903 432148531 191003736 762106998 70580875 411064850 475683668 84891486 566913980 679170406 886209538 782687822 875365431 963649677 79503238 573765615 323228210 710721284 681491128 605219594 172407025 875713451 520318310 167672895 777103854 688164558 646391962 151449215 250139303 124176287 473628365 351067694 916105604 458607373 647516296 682443607 346864708 78044324 438461474 692053764 919455760 664996035 797491870 79157795 466374251 993520057 391664101 506689113 461233625 849768694 850210505 258192495 905898008 509743201 331074764 456816479 499796393 218870770 202391488 408678064 542036716 275652940 405588659 47415384 647995651 338673847 881684031 367038283 37015693 922755878 899063615 999646563 841431293 815685032 550095311 993761648 9319030 59580906 460774584 561712321 795826085 149753123 207415632 202830284 167670362 331344960 230919991 709906944 972732678 470418885 29069419 969112729 691759549 107202311 428443038 333521684 994828266 242557612 116130206 168222532 185560687 298767373 598142649 65449204 8872616 394141978 577233589 749434480 893578414 613896762 786009409 259015066 493977819 429482857 492865982 541936262 164640246 911582261 97588401 204889093 766290202 951457314 538455153 166814371 93700304 765229268 400297369 108359923 372939950 157945865 623509371 569572376 5974372 836226695 331249680 775467800 637957182 163502306 458976510 640916769 389331399 752432461 508094160 863355855 699554474 769569183 615061352 893251530 759627751 12719461 286370420 942642343 767063289 384627547 326821836 20838890 373079882 640487119 209387202 158916612 267151029 200916678 219455789 760051536 316344388 411286324 357028233 355210414 645447949 990156034 657300860 139244128 577529736 324653146 785389906 672579380 300159584 381245799 826709181 682912833 783755780 307079710 653135244 645065971 377482825 543373538 827748591 793431090 513826866 79571688 780042013 332408696 138468547 996377429 70597522 657900341 353438354 858239596 102221410 253565871 766852613 430311252 976671111 849684763 19257223 991437086 597632726 368882098 793047515 340378461 972588677 414606174 17052788 309742514 423415218 296788934 68782518 538483282 995840290 982690291 910539272 663295703 831453532 412937862 842174562 386484725 794341777 58184416 652955576 255355859 341395056 42051290 363190737 111133463 558936678 140544233 49302567 406522498 122539800 458260555 668743192 905567859 305004959 510861539 63910828 442437494 724899353 472145135 598288063 158223249 221098297 406324115 944983236 443005014 699249561 956070736 116093986 522750895 374475949 935888759 883047284 559706924 200961973 916950786 34553978 257746690 163588978 383648409 505482694 30491279 696505244 971772541 352904336 552643053 781530227 562511069 636356835 595859291 19680663 710255059 976136135 223404652 549326978 761510481 741698918 471328269 122039032 47787316 686048526 632093200 503037438 166238711 902449847 353484705 699889186 189855347 809234054 741752650 997576454 899109696 111667060 279257745 414386439 609631349 205384093 49599983 830887251 25087106 455187019 95570647 951294665 94050970 492892409 102018049 113278928 745195628 311167516 35720654 993818919 153225503 538537291 224625540 69808104 119295072 815504439 785775784 236025654 765894304 155059467 644971720 134218395 188888034 559431660 110185921 463834969 506245661 523763745 771131590 824098443 261455218 645479715 297443137 964621352 439553267 889218703 772736933 638746557 146412782 988395752 506138352 877719578 536755869 252472481 906528567 498320800 336408185 948129212 397135116 228145610 17489044 417525292 964307556 479849029 984280726 71285557 66160626 682706321 379490983 475472138 395550424 189182135 272590390 222254756 718595343 477812782 197822136 892880053 537417593 903245945 313650561 614521803 431217669 555137178 288849220 36072624 760111833 134970666 535699366 93532664 97910936 125277187 747345531 913859781 528688277 361556442 396068981 108352622 991559355 84002116 10931757 182385766 26956210 858170655 400162226 64735817 343935212 652673002 320497336 252255968 875101601 364972608 778622353 750278394 900412169 240014479 504973905 862079195 154859439 679555781 352660830 641226406 269884834 59611564 122877361 859683348 855622994 939493240 488572058 619931444 219745178 938765335 596794622 631138200 937927365 467346076 314053197 178519567 390333968 539174329 381885884 19487914 10738044 887320827 625565697 809656235 192406131 498250891 309057957 771918460 965773663 470001593 679855295 987465080 482175283 10628890 298826063 673084614 581616880 332913272 6817497 600366107 401502109 764411439 438256999 786907106 595191773 327095807 855843463 971770856 257575658 908864866 710821759 316276143 503194296 130523407 861898750 990072631 946716015 291818472 911073019 7001360 235828957 626844201 440626767 780962845 941771062 321239894 539251145 364605434 79733525 486333646 694534836 311283257 33983761 357153785 992475640 615452145 348370359 36224552 396127443 795065726 694913302 558836682 796317144 905686195 234163135 405313052 514060396 583141380 144717155 426853010 421875542 239348800 791376634 871704835 800158570 20234285 737384792 523034911 698595804 892933031 165736056 222346865 346180134 59510132 806412212 185515628 279417717 476388101 89398592 50633751 71061193 156153643 560466304 689816926 793438402 110227299 245282783 549915625 102552422 660704636 937538451 953117980 854241315 860589753 56754771 55840483 530614844 61833514 576360081 111806176 16740429 312915133 89560692 117213344 464538249 4450396 500875668 48262068 478990040 458799722 890687723 185485372 939235429 119368939 895003648 579964282 151280204 243774608 42188217 856156417 736404893 445007968 909044185 117571647 352285669 7489276 940862702 148730518 281192394 190313138 890644000 995850988 819801647 387277356 980941485 686300795 463672889 388697340 568408865 218368740 657351967 539238301 416206693 963054023 726998495 994104094 401383787 87765460 320835488 233916948 552501505 456957709 985877702 528027517 889758499 554449916 857146401 768959683 583000433 853779745 636987480 430550898 271954797 235615154 372146010 522154177 21913262 335994482 676193119 468560491 343763272 513679413 6087280 779298198 993436034 807573184 791457740 872917655 529852369 134901371 374973148 504456471 985633721 23932486 666655696 725628682 77246727 693123215 386934173 196586698 996671495 688792926 713218337 903977128 217528958 319915455 795083836 459948765 282074141 339905131 744176750 499128945 939594525 24821426 733442382 179557989 537180636 597871848 354317793 782706958 274022276 309135453 797165733 558176593 924196669 295157548 838112163 809673978 293442883 756638304 755074326 218798867 964391639 74413780 423067595 631864674 13712316 410040548 554049448 664099408 819587838 753648171 117603285 998639488 377652657 107388724 791405995 471293115 903756686 11622974 795516569 806604169 476858885 904099863 201105224 225181784 920311273 53448991 622686028 51395422 300339633 32880040 510385198 955378295 846266863 509920507 566273448 282601532 401277398 914450045 313042407 402913624 40503433 823968336 820906185 479231316 110018337 9037819 505354785 588306668 460374563 580142167 642803793 453463947 156416037 262592635 775981166 844273901 628343573 473606816 665914800 753065410 250093253 551577630 534169431 375500435 390240191 962691187 9025593 96325054 875394100 238362701 511033077 283268741 925359820 802335543 216057404 481480077 994108554 720916056 328645597 559321413 386595895 228762716 69476376 238902144 358910127 220539308 437898669 574266770 282263365 509992755 343777996 657147899 239758641 732874937 796441385 715582375 981329879 870178503 327084970 183864181 851473765 749899872 652826243 556406897 18110963 994701911 752277012 454411106 287438947 811011436 789330082 665879377 795658955 744327243 916845036 260748031 786866456 549250599 24571070 701989339 607961115 713408097 873685716 764539794 424743636 732634718 839645073 494345241 17980749 716620000 202905754 734824396 106812572 55414280 705581239 847123725 212691293 421772948 302428254 745408642 592113263 877196744 497270301 753290168 896326348 911708209 482125161 399473266 709363239 790509150 677511399 269872847 672987150 740294085 958958620 669780751 454526365 982384137 466080358 343450767 598689522 581566038 946223012 593955472 854216526 854700739 285091894 159402481 149008921 744095291 563221436 892587059 490799449 485913973 720765328 884819522 117994015 78083831 812861811 986428726 15086305 36640688 222453546 175513561 420636382 345950720 514558978 603103108 486040799 666711909 900646190 991222934 458955335 411394275 485145490 152442263 378700447 385061105 368221768 605267480 885290196 374490884 88274080 78229343 575562433 753632386 720604786 544192811 20868017 796678939 344254481 882515320 390465808 908100426 645860363 656006945 959275535 94319011 291538498 292651937 406748234 644362619 4261687 845336658 223453707 300102055 750231622 915880246 196652540 754649005 743328648 377045593 347415102 725040411 466115745 742915169 579883787 350674789 42022927 56649911 714475788 601050948 92302916 305399211 448150508 525291323 532237389 81680636 85746341 611553096 992756158 707251063 679565695 329150101 531311779 744997378 199297888 345406352 735728167 496910838 145276793 32464890 849447736 498412637 133742905 815373087 913767898 758723418 437502096 696765648 595064897 616593324 221582697 12721843 5424136 495249083 313991168 854725473 711537032 306251908 608603951 697259403 619432363 136760254 275935101 336272723 446585118 648837188 954797880 789291448 213510617 493663651 666513984 61722651 781356710 263960713 100806202 500672833 779469055 703926796 595646134 609296683 152829072 833796682 751848469 922795364 671121740 212810596 133507033 906395003 435667926 975610345 325047470 788665031 751095189 617052979 24073687 751553056 131962838 807540910 610961586 540608393 194617361 774481282 256785762 442830316 127313746 115812561 773590617 797152394 739642811 549123234 158134526 750265395 777497051 76573779 76611803 324277796 89113659 843547195 890074334 221254810 321600557 670422782 276264775 384424277 898256460 41957452 632707455 411996219 213385617 382857880 929979903 39168709 908423771 569145244 531198264 49869415 372367247 827456957 603031561 95234887 859906429 225988705 167996277 623519232 17862632 141421253 137795211 800678751 736713739 437952458 479080444 232863282 351936447 854038910 730902966 335377171 377038193 554220477 153836510 86780361 321091913 860616968 186793439 248669124 432655210 303574479 570643644 110087198 295046795 96281393 453777511 260447349 344595165 949543333 384958097 757980737 693149557 301960060 840916031 977785278 396554566 192300523 181375156 963583151 184156893 580380894 946096167 138662787 517235753 832197983 903157663 988771164 896035856 860066595 356482008 385808118 700914122 386580264 446474916 757222691 74523413 486262118 730061453 386118913 318165011 720137721 748960431 902414138 896148224 313183054 965277046 400014758 2607192 898737008 212341752 867011477 36974967 363104035 578935393 140219745 897197409 667005606 373720266 803999107 570794028 273844305 384769925 557325609 498230255 126667427 175733887 890488636 438220100 729664871 559425976 13828388 687210495 175420055 203334906 706586942 134232335 751621150 452206614 673934208 961004597 765062735 701558786 318554854 385104051 872371220 371541708 457981911 79669053 936153120 603772577 393265257 650183680 836126127 274206412 29045354 581662688 461611788 780172338 699040314 317602045 662227795 336115144 140063176 814383755 605400992 133733658 918657429 168313903 89312289 315461416 500481677 33963471 26062120 138602587 372254795 742987905 640581178 22460347 176540060 760077316 78737656 735337709 643165920 539677457 361293972 2057771 141026634 284299020 280352263 303646870 963925951 674579933 972416393 505824933 753983648 597098571 544483782 927082944 294896284 566119980 637264387 278085053 861701445 505691164 88110012 214661372 119506627 782802218 678211399 421011606 583438659 624578978 867005937 902025752 683297505 332244902 608896753 692461616 74305467 226742074 436738902 500844267 712885160 326487263 100982744 167582311 351308201 256091774 748616012 929197697 325105468 419990769 576783485 70173440 212409812 297537337 563305173 424694060 405514765 376587309 118608265 884340526 980520319 421801057 211013531 328799549 474890026 670253969 481981258 939077822 879531597 54025026 64077528 265816855 545371884 174268257 920841675 509633856 3644377 750899626 324556793 742037304 743623712 925185621 552865644 391364831 783065824 647609689 987940558 763779609 560759238 929832790 656637342 173180575 732420151 737192474 642694852 509552255 209326800 94126893 478996963 771602090 476613252 475295962 456990671 183702284 599068119 707037792 55809020 163017658 578339906 541779360 312722507 66078359 789038582 723699076 776740456 942636111 217680139 973779722 678194852 679838337 24250386 463309096 687342709 251942646 327340848 223754501 351011091 254115280 52840176 841557711 611032068 9733945 379033010 86891 588768734 563095664 81544894 753675054 889500519 437100312 328827631 306321030 277975239 292270203 826830959 603548341 714484620 548394516 472823631 131813838 259261990 893509269 778887800 142042012 10312163 378416419 847046084 940112420 597070495 88032009 94977378 158479547 974989671 727966215 529257652 324727202 20738073 843777346 780418851 19263219 348341423 72383871 923561498 255565882 59040985 494312908 987199625 693214499 171385543 101414333 860946741 847172067 549159846 715926095 542095465 332795493 258796718 4154665 376279807 427317351 163123613 75501682 562615097 257115208 493650872 902490427 441412657 237966123 296415630 244417096 143293655 853221150 491316549 695007038 95301177 789879277 975018394 951243693 266343217 408215163 885849313 392132504 472475395 197938588 41401552 713856652 873562135 306026398 980224223 192389395 500864133 938914415 170543081 619442102 174655716 668105690 747391193 840259906 52837084 850238937 174439692 152308578 270901845 152235265 901093036 525260002 377132830 349335000 353748614 911465073 472494201 755837708 715097141 176409957 468614580 950071110 141362802 771100278 636795956 759290152 490686457 405399808 960703902 834342406 284346644 507833269 736917658 144732425 243856423 879222715 521072808 801800316 55932179 300232510 684760292 572156299 390412175 419494767 8013835 284227741 117177172 291207304 720243921 815894313 495097509 237657450 676144278 221335184 200396669 137784532 454339438 326473063 442822905 933258260 976351000 523607411 357242354 797561493 67934549 532575554 807761995 478386512 397659227 241337722 152273866 830849060 749811869 193187395 255467253 735586715 623925766 599663290 256907817 74658097 321235269 367615808 259213042 830762364 805731083 176740510 369837301 392980975 103801172 708579551 816525013 163835394 520711625 99661 417182459 706944216 430361575 906863207 713489335 140806348 293278684 720013251 627539591 242317980 778417556 209752730 55532959 914937935 844737302 472439008 729846389 295914486 497944561 841397828 202740207 289933623 544282655 105373739 726439501 148264582 155159556 870717016 230952796 601087859 673657305 90440818 271370776 161623152 145723902 559842422 972365046 518981364 425705223 351419158 389328477 572306709 183025667 898748808 720054637 297864616 549890224 151942618 593764669 523475684 456257381 823660030 905289218 328757713 136160271 226919337 498113014 529362215 78135732 723292865 392936681 519711181 728531659 350938446 584784008 628024880 365973327 625883424 231723596 599272406 111655952 213058636 979197341 784240486 419536434 618784754 869713535 913509410 144238190 751069412 240342461 921189713 593599509 867081527 20023401 229928968 763084500 415423208 32253294 885552273 749148056 885025960 194952576 721909171 293120202 100726740 519394979 651102250 157855970 240173305 72529975 93674993 85223097 227544549 316091441 97355232 763102054 93471467 966253789 438219225 854263376 859603804 398622862 815717061 555432190 445093581 898073285 686057334 992677770 770633551 110690425 334929136 530614801 869180153 233120656 305116199 336446307 834245739 264704244 724198030 161987543 787886384 859216857 846261845 417524195 936733226 960519871 889657383 306886442 979868189 234034573 510714959 896819995 773525150 936211466 980228849 951779500 986797536 982072545 447457333 593797596 308097186 349464283 997928738 918355270 636924150 905036193 430632815 319514836 833121325 121130708 346902502 452922717 857294926 602168905 559024473 956546770 615169808 983895261 636970900 508878686 307539903 334185948 536035488 675059097 907237993 728630799 308771472 416573149 46506017 70191493 885354341 894800947 284059707 389624450 149800764 623369544 233509396 848995201 767511006 818270996 343482821 123955980 934561790 143359132 298984646 805402146 612201728 210948803 104597736 962381947 826503152 191729874 432951814 473968053 370943097 103337657 858935654 433647982 485728237 862521312 147856666 951927327 179932181 272627603 890778666 688012853 417314656 222709457 950377143 259643163 698032169 846195920 379080109 521157436 143848724 941776792 842448042 795415065 615112256 786524194 491480277 300993669 869737354 115174954 899640677 136480452 687521642 625478602 435069194 478515103 424894807 220330767 411762350 86103957 804468716 866649468 822903325 314684153 683750709 52765014 973282075 997938323 856843135 744917674 525963528 814098115 718407902 351927068 84975990 472681689 645571359 537656760 237133991 908293915 577511217 958526792 362909540 914724028 178878844 534595805 332631744 521446269 189374217 179761448 881297068 482826599 324741094 188071524 536804793 361263459 886970707 245297574 936405245 827716534 922691710 277411521 479011642 92445478 270834468 943622332 62836105 668431402 883523039 184611824 482991005 564507187 417652342 749240498 320424310 337028421 781275158 308023135 419276707 666412640 662662805 771539627 908860412 100504254 595907783 548603471 70339080 414889364 355029165 155270755 511330556 181189046 142025492 248561088 754695032 940210568 301307502 51083729 260495538 182888155 759885706 394620930 550516984 285209536 569263688 418828379 5418892 886195198 858502873 309718113 376688302 320350723 183608011 114041747 863245798 616788603 272861797 427241245 698752380 947532729 216738652 287510234 223873612 97300660 144741712 4676747 26360611 348578076 49345538 562952650 86146433 632310664 188355879 76650895 298823782 257735663 586325371 296564937 417018137 301761691 213376882 494246906 540849921 278028410 526871414 844441950 589599286 477630620 393470738 870282635 204662447 594555171 375171171 526539295 483317479 669371502 548024845 25932197 746976027 989032665 559883581 924973957 418546316 403989889 375102774 640430437 245470062 715046797 329775752 625903077 471989959 9490295 367249054 722569878 984702237 411850008 685776481 901177249 244058186 304499052 107181240 181401714 790125387 22677979 687417264 163940034 73088513 34981636 219062739 313187835 625855394 130462076 985127346 255508738 482719455 804473624 489512834 665876319 454727710 307344147 583844153 686893768 521607564 684735705 268694956 129119401 353041596 24015258 30591407 537645267 880756209 641117861 878487516 748411345 397716997 872688474 742284108 501210112 701494956 469327070 84354984 752881780 997742675 774498969 62238968 639229584 230968357 733792713 741143971 907857995 870060705 96199108 146815075 764163252 371641652 821774187 788414837 968769868 857935012 417752729 183553085 805294076 374376564 635421223 382933335 871749472 854379569 17324468 161056817 177027591 598121835 182275711 754516815 894501685 713094492 98851422 804354257 474656313 252261517 550144777 494907661 27462233 783486841 416274200 635077394 235888095 868727484 508389094 367408331 767242373 553969508 93267184 249808265 182562223 865277911 437622070 722074368 562798367 400643500 373233930 213552852 127359966 15593646 185364685 392037623 697149679 366614249 726673239 87068108 795565622 908960186 870145231 158801836 116424083 168633373 313746524 498090104 66806994 82491407 247351370 760981034 954765887 890259957 136142981 807747828 55908572 61450953 443853267 18076757 752717562 559196650 304844611 292028159 207297034 249964007 529249847 943317780 654074208 953160374 376346956 972771251 877122305 958266608 154034200 149277286 872441169 684841506 738518146 400445376 900349267 28618078 970804712 484950776 672572723 201256638 543266638 28282058 668661579 832208555 642891546 813936378 291925528 807940663 209072435 418394158 385612435 222200630 86898038 92705586 986859449 574612045 932277173 6764201 123943174 587899786 755713682 295645063 563219826 363009276 994548745 463156755 348491168 987367626 616463923 768219544 998744767 772389286 40208037 689308016 404560366 482810428 885405582 597957000 969327541 477832751 565836691 494170676 439154649 622077027 58016116 91036924 483398062 237484745 25217784 903129021 718202058 733938224 314405847 355665747 298727566 555367167 856409714 665352024 746826907 439227672 362373954 83876378 690364313 948295285 353428497 874254329 238420446 915754185 971818314 343580406 694176068 462984345 525102104 334280033 135899167 334166896 60405596 999297520 845722184 181660334 425819965 22150839 25955183 104492946 323428535 202753490 294846575 918441745 783347842 779565276 386781659 923158790 747049123 547801729 551170027 276067112 642134324 775087789 162347893 719843520 464736 324177918 25529870 152459636 216494597 831830996 803450368 942951446 136575371 840009426 379334772 596191803 555765889 796671884 721703637 36010818 238440194 172395583 206221852 426097806 900631047 157163811 168298834 508159325 401961972 668256447 810378140 318150911 595536280 624952159 292086631 703090333 958599401 732838373 772829114 980484516 87406226 332664763 528741282 597466660 808978797 222473746 132936009 398778403 571704029 917399372 566425247 619200622 704255965 212368852 814736899 638020004 24206114 425662140 629723221 386816590 469635869 762375991 517891099 796552728 931458767 710295671 723611980 299696923 88881076 700354077 774713802 699761502 582438193 562487720 512667483 125824839 991650699 421884346 80927441 650915983 942371951 821253929 677427995 445616143 208894291 636800594 909671504 272118652 742792332 326207072 791387373 336934603 455758447 584453777 536221797 571091580 246956965 458643966 373393689 75640617 506248664 99351642 54606264 325974858 63667860 224950693 229831950 263386739 265360028 904661163 238391855 559998242 993562143 394389866 936926176 62540985 648100789 791399177 65957793 966637421 850379061 643871938 108012536 734107945 868783870 230667265 452227716 285636897 999778059 478407616 65120670 98390219 284207619 264634074 36860336 29915884 407475266 575894189 783717266 938046769 848780417 789278 935471688 93132812 358065286 838548955 275422092 642925462 665349010 454469357 469993941 311562511 56208460 785421392 502716119 41505927 96666936 684666068 807489972 933367677 122941276 108682312 438128016 388129162 135548428 67958473 745074872 775404442 706855264 371164865 868521047 632054739 559182536 954582436 224141003 826057464 889062311 615663641 130353825 369697280 271131422 402396008 115002707 12101086 355121447 340680377 498851013 37958537 774374746 152788990 121282807 76811264 754007513 507630623 580923765 618057142 518643878 201780111 930077214 176680541 227154855 634517096 383901343 299809357 590066889 352095141 721839987 929303562 788321448 759126291 579355901 686425156 459209338 988300660 832531236 737798544 201311125 342640517 878483503 37619376 702420008 514587707 436894406 321754733 397031177 941204488 958036916 881672005 993884688 983564834 988838067 756750235 267372206 313124501 348546612 548236834 462403425 478451126 40326816 435249982 668549760 219462683 623733908 156671768 83739794 346566660 190581025 376602335 891293821 221649543 339216786 983760104 231807875 482307032 187833082 582937004 372611372 991430680 682674058 846089117 658662880 653437623 750873525 565543694 73753317 935310282 706736075 696731180 114885304 245457089 284317359 512163725 369918943 156063121 467201094 351698380 316595349 177857663 413010287 826496459 988062241 761997239 189683176 740488246 185705724 83889595 817704566 524836708 260380001 170160714 28580294 567016148 289625434 687572211 765205831 306147732 371180216 596382296 15011876 651711210 719039018 575560877 325657444 137220012 355689662 856392982 306155190 770180912 993308652 938764960 934075028 22939765 359529101 208544169 596173462 646457272 812380600 535805828 214858646 981115898 404932396 889744262 728289137 805027816 547801577 916274644 761953934 468849469 603783350 784293882 397035366 843784724 311854346 457121674 451326739 938254870 794810188 234119542 550590306 170892306 783783171 59639885 197789251 704102981 691532602 298411656 216725789 984016956 913383970 158402356 165179534 681763306 759069127 557026785 335602249 115272250 115128507 847115365 795925597 440406852 598487800 709968985 12008698 764043963 833386387 354803532 412226523 230531889 979558789 451817471 933259152 517143922 32271650 224499583 503690266 137597151 16067211 491433372 191459875 791096356 15968389 739060540 576410700 395558184 650622805 146385324 498710294 412862523 165692797 541161862 11952791 501748541 504971018 590727556 189372124 690688882 422296884 462267461 448899916 839557216 6392714 802045809 86157134 733325026 906964171 868980015 835349630 285602265 950755281 270143545 821950787 794078429 219396951 146319604 547752377 860059567 294241883 635043881 361358701 159899055 322823170 630683985 485083320 333621820 688959268 695503525 154766018 118368844 269616956 347124217 76184726 696673867 880101724 877477437 145821291 358685404 680611793 911447616 314038525 324772717 277599109 801286841 905354766 198659029 115176291 719092257 233729916 36890565 503451873 499980789 329666237 600080632 592746987 500764383 984533475 124523824 266177542 260670456 964345302 832286117 20736684 714970733 444497013 895650195 216014226 229941601 262874697 621711179 442670574 543630927 301562492 862151993 106166723 14317925 626261117 151000256 332924201 157610307 132816408 239291557 260920994 720736573 760736034 18027122 656819041 674718605 686192741 925362471 859292817 770325353 555424666 587133990 509611144 92682283 413790105 604264492 745345414 504282528 659179669 962272456 869183123 413400919 80710021 3798931 498924111 449320740 371254625 376530032 253743868 458302656 633394400 881264757 411068510 477404537 834330169 867838799 411179844 118604245 624228538 663701743 458955608 593881263 198750518 568417112 550649867 474431316 29623299 712170372 713172143 86531067 684044375 588667253 636224909 421450887 678571696 59394015 737162554 744545050 822949243 906364958 863317328 174999890 140691258 298453991 381613227 904723525 596468477 793344668 908052972 583572656 665394285 435229839 155825068 552832550 109618684 86565435 200444918 574126031 358589678 210910663 409895991 305329221 907021071 105011392 720069392 79022941 805645400 833961735 702324004 16344375 807216170 29103273 889643626 961195012 791584997 177330911 961507728 857469214 557507693 132999407 614690973 382531569 339736510 482387951 84030895 183756722 511604861 579500631 300522952 860956487 617737249 427330541 281629475 539542284 84608610 218012274 304972489 215419813 865307589 700214943 267218763 423291081 849750279 860350654 465410196 202797875 485242195 698514659 715302053 669594726 276229248 806158166 929864805 69660790 308499320 51239 663521938 580046874 131185386 140269856 308416685 502866070 134239577 618792953 574003504 275531941 921498943 843245006 165380121 762645987 155480625 621540472 240824218 13005840 861723458 14543675 611442439 902869765 597331055 428334995 529198609 25971119 723636840 242071813 529331753 368644069 894194261 543682156 908806614 536970373 547318383 895935360 610155229 544402269 464826269 562252128 912994735 821917199 717873777 720997964 67636183 471840012 273907328 417956392 732700572 151655456 726877632 186161716 883500806 105130861 920510767 201554038 717463389 380082417 568886955 981436629 719833504 946765105 711383602 551218533 334325469 333611434 921763009 129573501 817753397 885691070 881426363 895940057 99953582 314321858 967996269 555379142 3739489 256985585 554166918 193515690 548750569 394065571 322522284 825620974 179586673 717116124 535579844 377767849 726696946 217037044 256136833 418903008 841602815 162788400 644583130 705865005 167042588 979309599 866568134 154711953 97678381 631800881 385035545 495676578 543521040 955530359 542892979 216374750 341736083 122461588 994473366 910290152 43950522 930979553 619608128 368217169 369932073 775311016 4456374 979946096 905357665 906093767 874355608 351703058 739248898 283031187 802523807 428657353 333391453 469336566 700373331 453254367 818225283 936737600 669947303 485094990 958117419 291197769 796774724 201752935 392891674 123640364 957118301 295560690 828915331 958050474 109990502 230839485 474599974 916265714 80405097 46718613 761607598 958384739 538288770 902846518 191586683 957789092 197556471 150649349 444778508 315762004 556740823 410234987 768937548 249036217 879199248 78524468 643219041 479573449 593877567 217535841 675297167 400353961 70073804 232679072 206240319 600524497 467617579 964428773 292275419 655093417 707149591 854419771 307273 327184392 79407829 272951901 247652803 965176409 477056293 381338854 852097532 446843502 279730722 44578179 778347583 526390232 659230462 816238104 997483038 637089239 632178075 771197555 956372218 538610211 617464446 311857700 806500792 984719429 97927389 394624116 203284037 171826884 462405040 373856868 420547755 638847901 99291875 898219300 685799751 536141846 426477616 537416601 353457379 702670955 200059861 532045697 249337466 658632602 999594900 829662580 131675907 762566821 14634586 290570377 7385748 64692325 304712314 850597040 117626694 527091011 217742552 948049286 418493786 976587075 139134814 200571606 700371166 188324143 195235284 311457562 228935205 504224056 215224735 133892564 97047936 819020493 839965014 169754861 392197471 327888575 810283941 872881673 250445320 427390198 675493752 735513341 846557042 843076653 345229941 258241432 759610316 56999550 727963196 703866609 734029119 782192574 164220437 755328259 189993538 418349487 848698735 288682396 70129699 732071145 640086490 932087820 510880498 962123696 339349876 821435880 990195393 929564155 840142117 488231133 594222980 294576150 29007221 277758372 1330613 951462902 327189401 771684774 471621894 972857149 960173252 830181170 977176875 4297626 249627603 364796310 732257182 367872991 815921941 323319656 153199599 483597412 214329242 545242136 56742401 243469075 579514908 998861179 785565094 741864940 432670072 864202197 828564881 330972904 429214436 542066180 149201479 853530094 975576050 996781334 466495810 219166102 924644302 517178094 109313107 312231384 166056404 204584022 506667674 705563079 132064894 398352795 250121355 495893865 933874559 759994195 154512498 72822591 774852473 603843966 2588851 447744755 258315878 702785191 782627523 805184577 784788601 294893937 393500918 191357046 634275703 451569409 536839865 656242577 730100793 996184227 960412670 823738046 928793133 615903242 291180734 624466806 257450009 447539933 692656627 84842090 492841979 656053051 573906475 743344460 198430566 522325399 388132246 300222514 535260070 890080406 809023150 356294547 690753764 561919499 996879523 474369763 148013354 124643431 666344056 573239628 727322920 392086516 859988419 554259618 425645278 765808274 777344069 876797093 983530884 878234672 999196085 981475032 619657529 140015823 217828531 902298703 856391497 676434160 356161439 638486848 421128935 944449687 446301639 345787407 313252825 320894171 610924564 667393880 631756779 290342138 21830332 423852976 954500466 2704667 61553838 761007362 702587612 44078366 262987115 929468618 514776630 961562014 553435289 180040896 53117935 847716637 766088377 231775285 990552300 640533741 571530721 391983750 363495357 885745036 468834951 711719286 184813964 823177069 346687189 384889334 623093799 804764723 404289301 280063797 210306894 989828553 320574069 42774849 107213961 351935846 577813309 741967402 952364963 54572230 857891421 719454885 757126909 384793336 658737403 851719221 382905468 353973796 339243038 718054385 375321757 580902403 721002939 60128604 719254155 245065941 825214463 867279513 712155858 451168476 612910328 423393404 691598590 516211110 170638249 459895057 448710553 452332406 874508882 470910455 831627763 723148899 703836323 959337468 511199164 25422799 680662049 818813983 902710571 506530460 367636211 70317045 872478922 158668430 218270334 513161135 526926357 917522650 408055453 12710117 783470168 133721960 874395309 74538852 13127361 980887663 474170385 245412036 652367814 869573289 608200506 825732382 454880008 989924702 438044083 79700957 659014532 995223832 177884364 677739691 665648891 740908674 979252312 884463347 783115070 596476542 563994035 313863771 807061185 38378970 516284515 351302192 25304415 253184100 650218228 495887061 789991059 47307138 274023975 91334881 330849407 64672203 609032210 780550262 482769943 625366614 79559945 538080342 535750609 631968840 407563719 507495739 693057775 592053602 677999552 542268925 226409159 503942877 757463786 638270991 246194226 570577097 338191939 651435133 965730557 504783183 995305735 849161173 426206388 130218447 942203800 328311847 145122178 975580568 381544612 3744763 353576007 699031802 752271479 733976572 222226306 264244398 801256852 362144996 486121359 941596686 725819475 746174894 443582887 533198291 315763924 886595077 820338418 166233515 974622256 153989058 373440371 381810109 507281719 688969481 679726402 782412836 371627781 390889131 808764046 449958680 186524008 457535137 263589553 849194689 133307566 728836090 72983493 421890402 614475563 552348815 78649689 587532528 644004392 473473375 142544300 913124358 886977926 458269781 127422455 52806973 769383090 730091801 312873282 625548761 517655163 732641094 26362852 741055343 593665294 210139598 568892156 382967133 454566922 192820254 104199144 443221831 628373557 358636914 360758449 220852686 316585077 773186216 496134619 54088320 10453513 156234903 225785338 986509784 570167344 520864548 161612769 198622506 735773465 145418473 239308768 599561428 219654926 225704186 940769360 526901041 301648180 650319493 783015389 620944939 796536022 43840627 184486081 390472699 327286429 135217232 463868663 768434114 719463545 444279570 502126485 994331779 850617180 738425717 763083061 856210556 323222131 427308876 302668945 5568494 718518431 104931041 669995712 799979678 809976458 55749029 151190269 259618523 769379864 573627009 331795019 374795133 524744847 863954006 93435958 582357709 414601042 367825831 337905325 784739564 678953388 420046904 185572029 949281845 830898260 505916524 161389910 525773675 690889346 994820663 153495540 373177414 895837403 573416961 139454484 18825286 129468028 228669986 912623415 599765474 958693727 278845627 353556956 500440304 784971303 749117278 729872571 714179864 85488945 734484843 693520075 523419939 398218043 955865077 525129908 413365942 750351874 364237053 939673149 201771943 354188148 812536227 770688857 911635203 103624227 176644896 702433558 426718290 249901505 522441022 940315696 555526464 77390442 478279159 585165934 50724342 18104930 97697487 423931483 408688998 42369253 411732051 73877760 323636230 858887030 122471323 846937638 261008355 403294027 416218170 40345459 918757704 104989438 238518624 121400089 342963242 963657617 437846724 939247012 867007080 955899009 655612492 965611055 320933696 756953278 858664517 3303236 630420405 633024437 169753836 992556112 508243468 69458573 118675717 300649946 287478861 594530110 877995317 114457383 774012956 868725709 564354302 565425619 76641541 616358851 695177085 275396442 64889818 663504866 31890505 285011944 308883064 687687872 855594232 762598916 344353124 598271858 478153050 759953928 960056713 196906451 908631819 519232253 547457747 864610978 674036202 803650565 977718070 44461528 881437346 307754001 566957475 908961737 728918513 490667488 896882929 12935924 864112742 511614114 91981084 994368783 514526425 636443043 753370421 360593745 121394790 246081202 918382093 844002322 940347636 87855483 202963213 277353975 634064306 895492860 839530379 559519132 705958088 527740285 932271718 382703575 361314342 721828306 82596949 107610212 269516264 711785591 476176090 36379156 24282837 201012608 111250627 745615349 995712280 940486911 337627820 244087035 959027034 418232253 784221270 899717924 855931568 343307723 733989619 378601388 973249388 907166028 617138538 738839666 127286149 749584256 658805808 688315248 699744345 969726847 60237415 460268375 234816708 664463780 852049287 228094143 40962790 205130136 680221896 896927420 70257434 27928933 250001563 250956260 243553776 338572975 573672068 122429940 397515352 690093340 54080833 904100586 313767767 889005709 797008793 964213068 754792557 82345723 797654516 389545380 697928229 26642134 202009492 259151512 563569792 205972415 997785490 475166258 448092036 968398256 512530311 512879741 77272336 256003774 287387063 646086212 853174357 754239923 713716404 781892482 605323173 413890850 236867015 732472320 633767418 843182772 50096855 56879613 889474448 432058563 705735063 854865827 863913253 51608123 100277238 641584946 892401359 713159175 412931768 593225218 88677032 100634358 411263251 481937214 218020714 535352939 120708027 666468477 867222582 850028694 457518180 309186220 98420264 633752331 204570599 888874447 684500539 793662703 260019773 363869065 46064927 670042448 948742038 11727300 492988024 373088280 400845205 457958724 683621833 56516635 595432236 202746719 930497538 686830338 74920635 127829107 971073953 893531967 252607084 884896182 259265031 773959000 64422255 167229847 243264098 376611736 384681154 505845900 421832158 595988442 823370347 525518543 354083015 311643828 517846467 695400059 914930838 687528499 470143588 948671271 690957383 338253459 798678985 231238211 601457311 921598125 114933424 660495166 51142400 337577119 961990282 889545480 362077188 421615155 620542705 892086137 193955559 727613674 871103933 577089692 146309761 90766793 503072695 960826856 103447380 381526556 92631930 637460697 517801166 722958709 36701783 949009437 215879922 904023292 21593653 41805575 436527857 28130202 650678639 565541831 702967133 355780741 594145667 562592197 798543191 101709657 126484789 492336962 857515771 521679102 268403986 180209479 794395877 340225454 778716571 439595507 266093119 204546292 416165120 114763590 743151896 967243773 673678456 240911616 342359143 733094551 677095137 367614100 372347087 999976680 829350236 130480235 864136973 498644915 157402195 359399014 55841248 218373366 224193848 339880791 510799040 28957634 285494134 181154910 574636977 641095526 598987145 282146460 188848168 822954324 498898808 44361770 704095485 216004792 729599056 408165041 32866653 863661111 284554134 495037032 616464936 532623989 187678569 199392856 957407239 962859930 114220509 151228045 83919210 117165290 351444480 770386751 123722921 255796146 228736494 720886944 176063063 841403908 794663573 656627160 834450344 301196913 15202643 247099512 458458238 669368882 531193763 605649650 623626782 427729355 688637135 597210808 246276863 385878060 502055999 880154167 384898690 678342340 236400437 270428931 80749030 652157219 836491234 566130005 75575993 17605896 946733006 797291932 359578204 590802943 606284198 251921837 224874372 889111975 793773448 349376960 675532187 500050664 819441728 601366718 284449276 949793112 787061762 3318884 994781835 866680914 418829063 571289993 458060896 180740400 534930347 205766856 637580666 248228356 938561085 82220876 462523508 498069129 384726065 616050515 215231173 741649703 709384185 123695265 423332575 521520645 491224247 345171380 64634723 223941535 694961181 307876471 58630035 351337511 64910809 182763660 282714287 147229631 615925409 246156806 362237607 685931251 830096575 101186929 743347944 157023775 871974466 468088357 364564734 958200521 741501066 357380227 573702741 942083205 889825153 483784504 207494426 860607491 123071961 262300962 942737189 932569264 206762187 712847041 364821209 301076813 943243568 619609815 147574469 504336684 230206318 594579915 412146571 762371134 12140153 607066006 327268497 554216138 742395806 254328973 334742851 638670068 368507886 105843926 931105992 721709385 720160073 672548485 930841561 74363802 344570368 484825921 754775856 894345488 585441784 24128935 315927263 899050756 870384791 460856369 410839735 184225018 373919963 814607622 648733010 458206957 869725319 926185000 744005549 506956575 758316 71941855 312199618 167832397 404441660 798881550 433442331 352893747 187321219 385283314 514706763 213914580 431893567 291389112 162114663 98582679 628211842 165029144 354391529 69058606 932975887 936110127 629220056 681100362 145342611 29677654 509809541 772481348 116134437 680075473 461833653 707607024 621360863 403903721 237470306 436888893 568877974 244592725 346299110 686338153 994113642 634333179 675579653 228925961 697029060 929870765 6257782 155971336 71755818 755820552 920378302 839064462 928750552 335936147 193477780 564973614 876811244 179729877 583285139 507965936 962267557 308082889 766191545 894139289 652519351 46255320 503129889 273299396 477020410 740277679 627204512 43970067 256520277 835966249 900286905 982449511 696842760 400904349 790278929 844138529 282788246 627635337 206137276 491401640 244108582 378523088 504851051 284380044 959668585 499308019 765668016 79419871 423056472 241453359 782261278 507391339 627632898 599612466 753634847 105172487 601633846 796175042 169757149 816591603 646172662 97703412 402276595 859600252 676439673 181842655 62560927 917545388 267621892 306928078 258522845 353311216 962989721 96555282 897188661 255933580 75248754 600079591 88334500 91507755 403469852 324822051 276714594 538403026 32532413 396339733 215958392 362613278 658358701 635810754 380073278 206873366 897696657 534628003 449039377 93587852 802141470 756149426 365702339 341009274 934405997 950637942 435610674 52695917 370000080 49799117 944930489 716458159 673248502 237748395 493137149 20830160 519806842 203341742 991514872 555665386 993283777 268997521 175860354 203824686 332484821 612250112 812208880 914913631 947845547 473412817 449945328 521901921 442405125 573280177 752941912 764525801 670303617 678253529 274542664 271658153 758104953 657841224 345297314 221639104 814827925 601839866 335480617 714409201 682057984 381070661 576916229 909144827 708932156 249677910 349206539 390936095 971090295 818520282 589994541 193045335 127594723 769133914 853552074 842948367 801795687 821140107 202491292 691417107 760903455 858690414 973973500 889566296 250204030 815507649 849233664 387289502 846632914 737267445 157321391 756939697 233581692 560827353 440508179 640517318 826164402 637516489 263537152 987179411 675311710 459240298 51586920 818801037 438474598 415439552 265211951 95801967 992974509 985822655 383951338 816900442 55521651 374952180 604779154 260669223 222021195 969962786 333397198 157555992 87710889 903195741 578175702 753977099 810577045 632284435 794977505 443213055 94637199 684962390 714545185 330861549 909570854 889556291 881621618 585730907 32266570 593047422 346867327 460837116 592409313 210118484 787974651 882327318 412339759 730546793 343453324 178435721 183761648 116787683 591186529 555893845 623002245 202273304 372204082 909753641 194838871 683647355 882352151 31258766 298458168 171359993 853172377 309199302 162871411 616631734 133732245 523952069 548169555 404883126 123315687 932298644 169964506 522392181 476139789 487109347 931600330 434559652 228472162 434676566 144305678 476621750 568878223 920970939 826646989 928970031 78534438 272946798 19609175 882625109 525176877 597269219 943722119 522312885 938222119 617305659 64945549 466438111 376095511 194103229 72481565 98368978 162218083 955233247 17305506 242588101 800211024 566127878 222716584 891341591 498387988 410037461 609829808 51673498 601466372 666840061 20853084 578731359 629629869 534546578 388191735 841353305 691450178 798087309 507168019 681210721 912220008 47480361 653693014 354215647 287845516 999246285 917372239 319824123 491588511 423646005 361340227 586291734 864309906 55182782 118723781 621299128 229791289 912469776 927160540 382119274 430100249 117639277 834791840 931774185 312320955 447546665 481977857 776163895 793645845 866086721 893990760 322686609 288323692 444702916 295402380 504414831 435435060 212095570 972401056 702244011 327513723 608344892 672564700 292867643 874268490 576978862 383600197 824690740 739736995 790487249 585761343 672606592 172130340 513264931 604794530 123489346 216563519 590144662 573875455 549933351 437684408 45005853 119294490 18881787 243534429 242900406 983629376 430369485 385857143 435471267 294922776 839227856 556642635 114190791 522758998 799777254 711569219 346295270 630202424 978002542 849527021 628600458 281961047 578595085 478685849 273309068 718241869 197367267 375762300 888495936 856907707 645308738 215601449 871090141 777743937 56505855 975625947 330028453 462914274 75627146 940751928 533542742 161145987 461423566 277812797 785218093 463673770 699885885 913749457 457115607 714745019 691923802 282488897 149304784 771124117 258311430 394392257 201586336 686843706 246404333 828972605 10148808 995778032 898048217 953604438 352059558 642067892 90928199 539809076 763787490 40935199 696886292 834095994 506283929 321272191 656251657 809223533 398655806 646209377 781071926 494396499 986768032 11882899 260912538 6584291 5711771 292630638 70153632 970454622 942640484 866568201 792891334 64256693 928212634 82031158 267815106 914827534 483640662 385721621 522355604 345307047 441481806 565679905 838815826 643462023 799654398 965186403 659851380 228247723 431880851 399618463 317751012 785100504 532519273 514064114 614177604 905292916 504637375 792821365 988673215 433374768 652422998 363129869 692854141 442216958 926040443 641165144 915033847 793795453 432943634 468503809 616710943 468790578 807360489 156287375 223189869 382026994 888375253 628874465 711600043 231484970 746258974 257480007 70506987 862366697 529210109 678336174 974936413 490551812 602898903 243854492 943215037 249189688 37049723 836464507 971593819 261822623 604859136 397630216 431350685 264948078 610576392 601739089 463445802 37113102 107361124 829429328 40638670 705293710 786726352 336645788 394026897 22943499 932286289 388086856 368293910 251258442 138030330 40264084 970743107 268077544 989291750 738980512 693359205 202317961 414639130 732701875 448781819 845424445 731712208 222012843 718931287 908413827 846275376 75358088 449311569 167057888 492987206 534412797 520282077 474143647 131699125 769005034 861096601 722985745 30356294 752473954 512397582 203088957 779069064 473125063 52706516 837178162 433984381 891695300 172585782 826431413 50487200 346999988 291678873 95448807 439896268 993791298 267194883 439155936 40147545 779698027 475535188 66529634 875876029 310290409 108464644 27239083 600729425 985959307 355637079 981560765 803835257 259752964 343493591 987498604 661093561 29064285 403600870 680239501 740071976 115915840 288827184 942100877 269150020 872728135 810709009 518494496 410909412 705963161 863064497 407503676 814207080 550480017 939845011 322474817 457319831 781899359 356454095 83784065 662991337 542353530 573771815 659891713 518319425 650109777 119149535 810783492 614098163 698653484 139789971 362396587 272468013 174715220 547681257 217392983 126362914 331192065 807228264 106611180 758729857 571788681 820290048 172538901 528594395 905773772 844331684 443799324 933389409 163435305 672378584 4782105 243933224 275264500 522513853 402207907 826127661 209040953 397407263 897421562 527238079 553625503 354597789 615226252 436450935 145684382 570215272 9879115 369277643 478557304 656293260 781299497 371808534 444925512 432852829 776389974 467024737 832862720 806538934 263000815 801332684 179901140 997339424 237289254 271456286 732382344 72870304 405009523 330389200 936423048 695585673 754652857 282364442 202278026 844032185 930996428 422954344 997531656 643189981 900654424 845301639 358964242 857694365 960668849 349503428 769373182 690772153 980226094 686026192 513969207 912121467 278945011 512055292 883841829 193532863 401374661 592104583 176108571 674775994 818959802 83122629 244060870 284888583 359655785 191192830 376424679 965704755 665098252 485977579 621932461 519403344 54647181 757370422 479271405 730246586 49553005 110894147 941089550 551554361 754789268 847276289 398628905 529588540 817238029 312432639 338614859 340632935 227095739 570468092 2303273 417550909 377053360 312305137 540761483 641150631 423501147 229656937 702202493 471031264 557782891 754465186 318584599 425076247 577146259 808998721 947729030 559991815 159733408 674079683 660186418 758147904 74725239 681892530 37187325 856950182 764308496 358816102 865592287 50022339 155131474 220635581 453335205 753628296 810537274 556548208 849582312 936084853 520966094 614264407 490845045 902052652 358369873 838333497 427578484 197800168 461338953 214875613 554395517 16890450 906658555 123935274 868574970 988012325 432735315 264731367 796331821 449254456 259112742 171869055 879951397 634808328 255513023 694217403 218514756 941964770 560269044 134257403 783208518 270619250 707944092 438882258 170674821 182283131 954607600 668919480 327164867 851326240 669653844 497408057 478132621 399972491 457367321 567646383 884409231 178418012 672053203 20427960 277340882 519470436 562216313 246211813 744252103 634256645 727060656 397443177 361105248 579006805 622566988 101062152 749870328 423972011 521465549 744892224 126421292 474907517 759477277 656224490 963270768 240191549 776688163 695988021 530960802 530006830 350687707 360195775 66199982 854037677 502166076 496011751 689378607 83274988 986976513 185187615 365847751 714768250 478488007 487978522 421388293 967691873 898335814 665938954 257947597 782052215 835878117 435489990 270377136 438287596 300157784 486175428 746615780 390464671 692191257 1735645 645814715 902030560 803214664 354177718 5236831 953693153 744149299 732726241 508218332 982991442 638577527 948560283 860080040 584155574 406200467 287008212 268908072 601489399 310384530 370920746 169944386 856220427 145322160 527160920 600603844 975929245 627988400 502257167 355438128 691727109 676421345 211674771 670904477 775318343 573461266 927051688 120694730 374903273 108282433 293979909 862852182 857202933 662948109 117386121 655938060 225979773 842180954 20801110 257119438 593324394 556242515 876342251 81927854 737642406 333445891 548665691 760879621 722302552 897417452 165554080 700232684 630250208 994201057 734748121 650900753 644065970 947474201 563405291 302876984 56450227 825690719 254687050 3959197 376612431 643579271 74701806 670594166 234265428 385218909 50302739 455638814 445947600 335645337 266775982 816447711 515969138 332303348 386972355 435196108 628427402 519837621 703979142 838990003 929390971 409467647 686789764 173259427 277606343 511099076 612541365 447934186 799670927 526455231 767470032 774428867 976970354 344927397 129675817 681991988 292397135 549784834 703023237 589553008 939874817 107907222 45815599 825112099 276587664 156391656 726957980 654509783 758548094 942088082 112735138 699676239 762536427 698085481 776201448 452450909 497276618 777712123 902399066 276024674 333672979 791745517 961240399 153946089 835043465 597147702 620625909 253586907 175263315 359466027 176171861 873900556 893268367 269585815 496114215 699961084 721530704 987944647 654347634 766415052 795056042 81769584 615684322 428784561 492103662 992910536 503621201 207132615 216145319 599842562 610046611 731629694 434458521 936317858 849358454 777070662 936914424 12159856 624991605 264417998 150127560 249714817 866540077 739033226 858220241 354633039 616151864 274426334 536789203 349623637 824326307 534695189 109668237 771029691 618682747 888862766 766593886 383846908 205754673 833500766 376948953 733652469 44770554 744337164 309015100 223403259 257292544 827609586 358586110 400007364 843467984 323219579 560839661 114811439 683999590 586871123 580276181 774561831 413967011 547681449 603425741 942815616 277584499 942579400 701274940 849872993 56258243 664942816 863261387 57754109 129256170 738439418 616485780 507541382 805765098 140748733 27613922 768991146 425188850 374790894 276877091 679954253 714827412 474382157 276549347 870534311 43827965 668235550 248529748 977014572 676094020 575710978 880948092 34969978 129667979 94807819 793727269 170846991 809347820 861650922 821318681 736579871 411069531 437152791 959630856 372908855 988065384 45686317 827662718 20660924 983257939 317833896 334738029 767665944 311490602 322299060 859632344 158475272 114109676 942559 120298388 996398683 927305196 302503725 370807648 407322504 771634979 544116183 174161217 29286585 278476936 299584316 757533143 924732593 492533639 939828043 916075488 718519042 60790859 250559931 115864257 49269401 524717504 21536564 623030703 289121466 624977477 435202468 407232786 38943964 433344266 802189600 630809781 27379681 530307076 260410324 211951180 367737833 873955864 386639916 297946825 575012145 925819250 583816040 774130997 364614903 506967690 901124869 498594965 685682914 710082851 424504853 286436496 390915366 584072759 455582361 163436240 175496501 977479048 200429625 167219811 570158657 930806554 105016608 80525701 731029155 593395403 508731751 501270094 305939834 102266389 177023136 123548333 179399852 931756850 432698718 341796782 980438499 923980622 926104744 478392517 171599388 766851358 21033798 220138749 99401335 644722886 159275745 959800252 333302998 612857287 134718167 50770480 366210727 613250708 983480699 680274491 431102059 319202035 379789630 508620315 352373924 283896947 843883116 515308557 471279831 752508593 749536162 510555774 180477164 599065085 721969312 232573601 122890571 77064891 12812607 348218175 802293725 149099298 14286238 628831681 684866246 610970654 177140950 977079062 919894629 959280365 594471053 607113062 492673417 345780113 563889326 430606792 996584357 261429981 38373198 994656910 874776039 700165288 576959118 284737326 903623954 716142866 402503391 606513778 761486353 227899591 198036885 624448056 883199146 739906492 627270434 653513220 558939406 62871633 841443896 168573517 435741082 315415789 670899874 307845076 172186543 373899361 952037186 972504332 970023111 238557141 199970538 174855334 79136654 594207032 606780604 998058932 959161450 116423573 624440315 287135566 877745297 361337214 971972293 32970616 292718562 480581697 344121932 897470215 356223792 126281171 366064638 532602338 594051668 129623817 678950512 509374289 898826550 969278890 271646878 707008217 320929127 707969302 261000477 670030454 579315292 202361444 966421957 97166611 302675482 661678111 650349088 226799916 222067117 316527513 470140750 962236368 972576804 95941052 502845575 361897003 112228973 794059536 76662471 923145505 907966173 773506786 491356968 673082210 981853361 546523461 475383527 995262967 687683002 902702221 466351613 996001565 510914296 863567034 278129859 770722859 866974161 491676312 458529920 926662042 108703282 491428665 789107985 333645982 2716242 24905050 999237953 747091985 635215327 232156837 231788727 991680673 618323204 141117873 652660580 578143 47761565 622949448 315132769 703833142 141193809 595166378 401722640 113409725 468272667 909856176 677668875 993009215 365716029 530081677 396963243 833989490 645694461 589760249 431962543 779003386 250995422 301884730 746314466 431893306 172384060 35363114 591053797 505589203 358362558 194932522 610552044 756433605 383320635 753302039 549807290 956797122 601641608 521840543 398347644 535945627 813261869 988637027 353898110 699767763 813802084 848924589 990043360 523686734 702838493 172399581 740786336 833232533 795713371 762920928 548195416 669970830 613998080 801804012 615358382 939601314 855157583 245607520 465729976 641694024 356276429 13786758 789461621 987686904 914717012 242779199 802965449 868274086 108743378 744648686 654530289 856885880 889559813 907116992 622877518 624935541 142899310 984310180 765182136 360119630 276904662 689774116 661141485 966987854 893654584 81881047 503622633 81688474 948046543 310809771 392540936 695820348 801068982 335618076 779141957 260200329 682805639 580159678 616319934 516294724 185133596 248607100 146570301 386791972 683478211 321745846 746513677 562441886 320931193 299711232 846215367 45108565 950422623 627579386 770414971 208942274 577087015 784774982 917699873 640932897 25987082 546379918 965443818 182724423 301857692 238126512 628542585 915811219 92780644 562085027 409117517 551627587 674945933 1674502 539628159 186032259 457201811 455635379 2554471 432341297 729243400 130235667 347870169 231262840 32632188 835114440 724300528 57903873 939137392 890766055 284901901 763717055 479883840 766723316 959685460 762527981 147859575 211376863 993699131 668969116 101693720 895052831 731734757 115213778 317907145 752228968 559716892 960533433 487281313 562315547 154884779 239924963 362383326 572582581 250052992 36454407 170509570 203089981 758655662 641534778 535085279 293769392 610152831 15312226 753368785 661967744 570992266 770933775 592861594 159752903 795424964 819047949 57997696 577003663 507537864 269132772 831452179 543065504 148399333 278302545 77329267 94846659 389822890 771816012 371607111 363560878 289390088 267256174 532716611 797060806 869094090 918212972 498942833 193041653 98170977 694033419 356395067 870258916 190183277 252566050 412945466 824775574 943303293 670157612 847785527 446591469 862918113 752886401 168567669 679865900 665127534 344836959 162143665 690146139 708978915 148120359 109721712 455870504 607800603 358010273 471237181 742587714 557933117 639389787 447407237 466478014 226805552 89350054 179650586 551981870 830993348 109918954 756785257 28365698 786748030 528141366 130382930 800485980 255759043 16841767 553104725 427890254 864509881 51422512 633507109 835730438 117409388 313158998 310458402 569990727 858986008 339658296 611679909 744087686 703064674 975533078 932207443 130701777 594962919 309392012 454791925 854804330 566188717 862433319 699304191 778638273 760744497 84704302 221123086 561591992 706618024 726320170 141440682 370360292 10134256 569072364 550843233 824091615 681967907 708661179 243708003 52126009 129583366 59124834 442759967 482636204 285546775 893493795 624518639 942903519 155305731 325732121 237857392 186124723 369953887 940992473 427916440 739363310 574929852 415744582 117978604 401228715 280319492 765668260 343421305 646589854 725077842 348970507 117678536 491397737 880991111 936695032 485717567 733226696 700661727 716281130 477949467 67851805 177708320 329748454 440298887 893314114 629343528 567392999 833607991 367063596 908368627 639114588 340891123 630752413 326838802 877036150 746172217 606583851 216711748 335502828 867657699 914312834 12660612 934057034 379439750 433298369 688920457 30374404 232587584 240763800 649881611 976942399 479679137 641810439 129292205 75139064 387525574 77383458 137571973 193019078 718475452 228407671 190784688 475389626 113359587 357180169 944969221 588372663 847018842 939300481 525948272 394979719 679894874 85313508 557897953 258057651 913651296 566472574 608610589 350190060 910210086 388072195 113376924 926155487 93293264 283919212 198202165 30870048 153316976 915736140 570169396 640779240 493202316 68848293 844266515 387964644 539177477 680873932 99795723 275819071 694528554 226060113 45355752 166227815 104058407 126381300 769751043 820772128 955235580 267504329 139877727 590274781 87394513 430795321 619056052 187249379 295067916 608083373 290257683 594168093 253819593 912690300 276604479 675743918 493866449 826544503 859570911 693573491 93378087 236224019 924736986 165143223 361471972 905838057 101682053 568090137 734454561 243123800 624630094 955896797 371798892 857929867 351914131 6991910 844540106 691448615 23650620 729740164 330764413 759005193 82522183 555438192 326574424 34361173 354220381 11457282 263010185 706516904 532908150 425833137 201924990 660663846 439705677 703924921 338251373 262281524 212685637 186776057 426232592 384392868 597474830 708449126 365080113 788389264 920892577 589084866 934172 958154884 211345467 881413122 208702583 608358541 382149911 84289382 856303287 461779794 29702864 581640746 745522896 95942868 868613318 636875848 976045523 806849491 696462140 611892623 120965065 688905469 803446714 684101372 178785348 955613710 615134455 769446587 402411484 64226350 172008208 70692491 856123144 802314820 426834329 40231012 138995288 964605217 323308050 355552193 973767609 509633836 815615797 324637955 68887199 256519667 220492594 298655949 108605975 865869226 203644711 508597973 541089945 175221128 499151336 819562146 42657577 664028784 329838321 940195833 639413855 904825121 965708027 346780496 599206936 579703164 231371724 348109103 103952790 975997088 845479123 276292229 417376602 875078977 674776832 196326485 428218207 837000919 983217815 489584248 394079248 957931449 833032296 644958679 546136903 256685720 459617488 7124751 46801175 381593431 842767800 757536089 700374619 597723761 87903605 715854907 526021130 991065186 340486358 645652819 215594034 381512522 694899009 438574961 840972760 706965585 279212585 266145936 50238492 574587821 190747774 406079660 617125169 811559613 650489132 238383668 449520140 459133036 631039688 930498945 881939283 451840615 234191812 944312766 155811450 314855266 532796800 912232490 798467779 837635723 401159835 206924102 310590071 481759566 560652413 274372677 451877370 957614968 655954517 393219282 450945425 742991739 517876781 826891340 558804943 213692353 731073405 853348851 830598088 94356463 458415607 14529862 749179567 425938900 824638955 118076310 177133045 763245504 843642760 947382566 55032552 347535649 263560195 909807128 494205541 892614521 502579526 927846851 806770040 356898353 299676471 667916048 147628569 191614355 948691622 918267114 994240315 861802596 615145261 631255801 175956650 657813795 668016487 672387074 481567514 790262865 140042776 706588925 706545956 672550711 619935678 609949683 25979361 289352811 726358383 607769178 568264981 213500092 132456067 86972260 458671662 147353225 950349614 190434545 629443054 537996414 763579665 103265230 604876159 245829926 886280567 557197894 480836007 312022678 94738081 221231540 67474036 151703958 226775699 835633216 622495317 69141934 468231268 823752133 316107082 608027202 400819303 471596912 984085078 277022733 992511765 977308421 296345593 847468280 834422343 468552960 741859150 162989294 494205301 12748918 505931973 354818831 857681715 93802148 231603693 586196060 995189940 169613755 531414134 3826963 975482336 182681121 996588343 549067474 841440806 624996183 310508021 332999576 460564990 169023671 423670580 335790235 470900986 267190960 916239931 852089623 424475222 718891926 824689594 541898447 692388837 4069662 41140338 99012505 162763908 357200915 75347887 53871023 891620346 92946120 821297466 981320917 568436354 638602702 873437315 517902092 647136102 426146875 734871881 510326346 218904855 876211941 816115719 679502805 445955960 288538459 798597243 4629710 728658692 404447933 946440581 955660579 27685123 181309754 909912819 483271268 117880759 685207599 912636566 55820888 363517863 594945851 856436444 961255778 23084846 405167724 592040164 375567687 207847971 177253164 670800835 687424990 2695129 352786927 681231764 404661396 441371551 240160422 716289357 904894106 854176888 81699870 797002674 826612839 870574938 505928932 763973884 665158493 294345904 417795542 208760523 547115274 707009635 489906584 138821015 867297124 204316688 810001368 372881367 212389284 582345810 68679201 938795110 447670602 865694475 105461636 749177971 503583778 683000223 306584660 253947458 750963526 979814104 231781876 345839131 348773171 441882718 408930756 771017026 949438727 578015249 289591049 328330314 220511751 642501898 573390694 944147374 306006937 130425161 615538758 118151049 237807417 149752278 470500088 704077050 526366419 100324070 412650356 546169526 683182408 232482551 35162986 309521942 313788067 618006019 91947258 729946307 864887347 92320740 771685378 707428593 28532416 930148014 30429696 227623420 944841840 855395929 108131095 276856562 958464114 503031859 169829526 143268989 934740823 551983985 402086442 959185158 511862224 142004426 356152540 354109351 251258863 169011368 587702130 93305969 233554333 703820120 852096158 461385819 352109730 365625932 856102235 496262218 242489902 207587518 993546312 331902587 491776265 313186543 880748824 391244060 399402363 629922185 402655031 436879313 240291396 544233658 228038774 189972464 825151281 761850562 509178530 968587095 900592275 295079560 722282925 412639398 666888908 464726635 86371582 141615985 116723822 778003173 640906561 523338888 425566081 240019634 783898707 613345544 484488363 745957968 422325197 125134863 718596649 141563784 343817670 584086183 894929208 56113862 251926605 600047108 439330432 727126540 398965168 193453849 169103361 357951846 653576589 971911310 473185862 30898530 150717807 807457037 862780123 772343160 953711780 127872943 80948290 639889491 930226572 862860068 229171607 481668747 315223962 447144277 315422353 502310513 294024005 56787917 594044697 101948033 31627754 846761130 88564800 700850796 267850316 21626096 959124610 791115785 58184615 774269024 29567566 367157986 687882695 552540517 238217918 233857999 536213844 612715402 444228961 146478688 766220057 359479920 426470163 863553603 473129223 980634052 144760700 331562001 518069013 385333866 849518794 253126301 330458860 428932386 996249248 99740038 549868413 287496360 442008915 775369833 865541175 693317050 847341448 663825454 225314790 325601266 693014125 368532582 712641000 525257746 235147288 686521397 513761364 651969503 854176593 382292144 341362597 505248942 637846266 486128827 902491407 461101895 181349340 552778379 945639483 529600416 412213396 12969215 885272899 623942833 500973731 542924098 399532212 415383520 78179412 110507833 404240061 342413714 498086376 226659716 20786227 630967876 982785512 437984721 622997528 947582434 272117804 578059819 544445190 982869464 540116983 252564639 143938913 348977054 900176281 655563391 384827992 604973194 41503081 690544186 47153060 268526780 732827311 283156902 96239494 602576786 425004321 5681277 892389171 163208748 714155662 158902305 537228387 92722844 884100188 664097232 940015857 447679631 875735858 31187804 104138482 761712451 439870975 619081347 828366400 110317803 616165708 684541997 625273082 508740623 606354629 346991370 191878821 610029630 592531330 234124695 146705704 473873887 669385725 766246893 596204919 784514400 390275480 441686045 575918474 291035974 405797618 828262056 393785115 662172633 660380666 71746652 904809181 295486253 532601656 311572023 914629539 537270455 113690269 512281523 940977819 277521291 367838719 422975353 884180398 265906528 327476661 563995989 793473516 559735108 628490347 109619582 730039176 303634329 185861504 70364108 339689311 895583617 308625671 343165032 597525798 102322 944274015 620577939 44998296 474202885 455048051 852617711 540848287 252399158 776042097 144752176 407333403 594648081 493021740 329598408 347441340 211345873 779179269 956373044 481916147 459374360 317812576 674292120 22557836 647968228 85099422 474543529 627964647 957779361 398227258 409001642 96789904 857777168 460156682 482781413 79665255 795101212 505797213 645889332 786970750 643527205 160584776 612498288 657120770 204251538 541753557 283857240 853016104 998899331 669785080 824018346 944254034 488581446 577499765 71244321 629170637 481555980 942636811 999075827 713800915 506677771 873917863 68119674 123011248 199655090 141122300 8111279 568809956 609126843 199477197 144852755 43160076 219175056 131475592 292419343 946255771 173501356 37834149 363570772 448187419 257464306 451523530 545870298 210965225 409970799 368055639 517433200 774056439 327057883 776515142 921539596 906699598 546088330 107323663 572951749 562774826 142955454 614078201 87147696 296230637 796072628 351290564 277842480 553548151 226338035 489908544 79561897 549355237 318463754 149249170 596562940 499971093 497023826 32810305 721960837 285258352 642155302 903632542 614937527 107894143 93159617 811124836 985766974 275560135 361198756 974556118 460305238 176605297 580936997 160354977 952324178 219940352 806176360 915642689 985990229 35359034 193806680 665582611 979327557 146867414 893069531 24179097 913900483 303099499 148552769 605952988 725885227 730704211 672087738 399401607 607554947 30616000 366879581 887792212 214079622 143506608 681213185 108650162 224019557 570623133 39529871 452210753 294695037 426272278 510780344 412588845 494440270 633813070 133324552 735647681 478655938 601210345 942120351 250745280 725004838 312155935 752677320 883933971 522256500 956774349 792834055 391426776 454325200 132928141 593517591 260166861 285632858 725260581 938981722 466406047 752399095 648903370 725882530 658266400 36072162 669828836 171141718 230806385 536339356 612916270 649050422 494097525 891791503 704569898 221311180 60292535 152939262 860461199 552998322 764360455 544213366 11251840 386115134 356734670 252332134 389409708 356316077 683725379 622092517 645878431 942984946 623901438 430565864 136624958 946770778 499790415 581167732 93137856 990906120 556794992 28715403 192588477 509239119 432017942 63463668 969753717 16646428 608207449 441167514 301510048 732155374 572625431 739718541 16860978 470962739 544814574 906786704 709581456 678397892 773081580 426944190 226685944 404204726 216854219 531090443 614818815 993668571 2561737 967772475 795829954 832466388 83608558 381280199 877293468 848636059 463854582 963368292 528617741 123215845 5010505 520695063 625985988 181800417 273370028 21378988 465940752 714591984 803097092 928349573 172740869 256086147 567569667 587334200 652441716 790682909 599132739 506759641 533362751 275440781 763978230 221728788 694074203 656495118 968336277 249807643 823430699 9952222 665234338 647460652 745815265 938906677 535702928 354998649 366867684 769715478 105338173 124510092 386968143 173215433 926690209 563367657 121505275 865582693 218211915 146205909 297987674 779855204 289651016 670855952 372290089 143354654 683389179 603860863 374676825 486942827 879370941 898414897 434993479 249081877 713171117 521464735 298497814 46976206 763603136 456276746 438271964 209165447 974796305 205654901 424748525 226913037 848633276 456942275 924137370 148441520 135892611 778188996 276882115 442186037 72268162 866388831 776967316 364932019 410660979 394717445 415646490 87815839 570494816 560243476 148780232 766012870 407264954 176988768 496020863 753318738 808130603 278810315 955627039 501680122 73759542 700142310 778903728 204963635 58886194 799156170 266258957 670932020 58932112 398761424 967912465 229365800 232520100 865865989 500925842 536171459 651592463 827037354 892746270 440004215 395448282 853829223 325947830 784012236 227363997 404996140 375743503 625787086 894294759 506567760 789361391 982191593 530856154 400865815 890514393 152479504 854236893 459084864 696792930 396432193 864432802 169394825 278028830 511014298 220235025 217094357 118836122 971204694 837491802 813363818 74388856 104487001 145823624 438671835 37942804 5228620 372732256 894318136 92414624 10760550 130921575 413544373 229807127 13960001 479275345 791400256 708668019 888205905 878359380 698777157 447782462 527272543 326314582 395078140 131112740 137041787 597033544 233868279 697231234 455524081 57376754 30524715 565437077 895108987 142702118 4080531 88445547 160425392 893290454 847053683 905183536 337461488 193897038 600777406 520045461 153708426 821981347 966281108 880999884 242705257 764099082 67256090 602979056 815605436 928637049 945475401 182350719 212002960 715992241 534015226 757513419 5141234 565600238 166109910 443926805 612403592 677049442 16794127 176419979 494449227 145678516 772923931 734928230 407232785 628691067 750311924 892614377 735455353 44376176 275940560 959260873 237124506 798570505 369504494 471554173 463655509 568329050 530692041 147670463 739660860 366002815 86415360 702513470 803495152 512009996 293892139 287702600 775700749 22282624 453406233 332810029 422788128 823208268 856754991 123866564 329388490 556080842 994705440 682677651 799254003 860825768 174469205 433830540 346241170 522427612 715705512 970324973 502496476 218817778 320306180 217770823 543352895 984811575 636468774 191878686 121642536 929624056 140584845 664646364 453094166 555835061 659113978 353127197 601957724 112655868 116064909 748044491 16384903 856424739 761784866 674409414 865100332 369812668 106443502 349864999 808535449 52306540 858627910 585801238 845920631 924525541 946922344 364171314 588797519 438068958 240996289 393277688 221538373 933295766 992044623 496149374 822876516 30566412 149148043 433104595 763564938 430099887 267818576 410014180 664350553 424162299 628229649 475918282 326201414 721953537 371718689 91707921 262279977 29713225 219533251 255246171 925378816 137725402 680996720 551856319 899580071 827539933 505333505 969100830 165141269 886358959 417533908 882152769 96638239 565532555 788265391 441784440 646747169 164121658 721509026 339690510 858090385 729114455 625116829 43636441 800939961 347646118 396773797 480251694 581910712 123327998 228780453 981960708 928445470 521901731 72032794 618845308 513970647 518763016 907244630 955735138 792484462 11190404 647987206 195882025 884935212 667606795 234633272 622249289 113748365 898977913 51192617 648180410 38990229 529523957 711240438 149370033 609362656 835154830 223281592 102500971 234627787 989762484 215679094 963318180 162116853 577025951 6048038 996983213 195456322 214055238 643612803 368435399 910620391 327834461 493428556 291857213 326935238 134949505 466421779 710802205 756893646 875063103 666313720 293834476 366646476 424811210 492928401 915693073 861040730 236266090 423805916 695616144 825603182 310137641 412208238 37536174 788298886 869218387 624444880 299704594 952977936 913322238 757323376 215038077 443783267 548766578 521779960 885841223 545863602 545586607 897018769 63296809 728407249 602879774 795196763 622116082 142564444 906016378 861650275 12968974 108144324 790539895 20665927 185580137 506550999 466438051 647956632 793175472 267078276 832265130 719327005 282485797 880237752 693544884 745147069 367122746 130865891 708713473 838858760 38856642 173262356 229618388 366630563 172230672 109291745 540083556 606716201 773724825 290504287 356952030 210261607 756859678 790356434 33536634 464567751 147415725 384435427 353334794 207960924 256710713 713521695 98816912 419880911 969944287 126474128 796797767 253729593 735583603 125834145 566366760 288224596 801741517 242087266 127973130 343840802 439723739 70702736 929400447 522847231 345488691 552198766 50923533 699127930 906292171 643494474 534538821 855480088 247128157 965978159 266569436 858937011 260989724 501947475 748597136 614575145 467834960 6616170 663702902 48137565 549652664 908881844 181606263 329779635 710768924 968972312 213632911 823118506 531495170 240684258 493451632 731627606 497229495 697712991 374555680 289404329 591860115 513970977 566443353 484506519 879937666 5960890 719597563 240181042 574338221 299121964 130133361 429126739 209393988 403355511 444745692 536817952 680953611 530135803 550079863 710422866 139825456 797428297 286361609 630594969 652160436 134363280 343348849 558427495 529597153 442406688 767163637 578484381 607183524 483531695 52890247 581039349 253521332 44542419 804045453 8187913 384600031 728957585 665154865 166807527 849470545 113551556 212425493 614213665 314332354 591074975 355686745 575895463 913223185 314160782 819549246 487928855 456155478 922302933 679004714 676984458 649499016 434218369 663229892 125681474 755672670 281820754 574528091 228367683 608813852 44864571 80153504 906894164 559213319 659568285 413765918 461267292 382361474 999476362 225914586 619551850 222228950 75881182 356711069 686365437 953742917 322798650 26787680 148679523 685045287 311630887 308597102 64653891 182581555 305131736 268148004 571466271 305151250 167619552 316270742 687252827 936289048 940166345 937805010 57035031 706522950 601172475 107075369 827312642 488047988 388728628 359342276 341734492 625696612 765737296 777020914 265384326 561593101 899528624 107273088 934062439 731764854 458186656 312544136 154812859 598449675 13664969 120559916 849679714 950883041 943909478 675372849 808678092 984297535 30444056 593449278 893138252 617904154 900866044 122590949 543448892 672414603 759065963 530204912 31403629 428800205 250590260 958012410 487790527 143772625 952411832 643383712 480355297 233108889 484573115 279355474 669075269 892669711 149739385 346037517 98893477 378963609 262556611 3826456 341658192 415690378 816922787 175697981 420210590 192276082 622638797 763006508 446985633 937025567 337952204 938713312 993018655 356389798 734324154 169721189 53237879 154399417 822863240 617028322 950763200 549507548 889968030 837033745 556439235 188494736 411440859 551087933 817625978 687172367 774043866 791441137 205296373 827708910 179227068 697474725 652312854 347264098 765204553 806919771 716099257 65050898 979369907 561586968 221198153 502688961 110311649 969386064 465726873 563604926 566931142 889771977 938818202 709297653 656379585 612563961 484348410 58697326 146579359 470926577 664779955 356480873 646960035 783463820 343318939 658870924 589519823 664874030 852586430 827446580 817674772 846725920 643934215 214695621 991083934 131265060 669367991 177357830 561594615 627760401 147951806 245585966 651928945 312021481 506712267 242726165 958925671 963423761 539991610 4941371 419104467 182890910 838307166 894994947 512907826 646810353 285029128 231543079 545855151 801844848 784731892 418521427 470577819 390787725 972346736 169890775 395089098 633491543 494601580 23792098 828419192 221221578 414991698 886193234 830839755 89920928 597546180 963644784 163708353 313342960 907416146 426975713 955572592 660636007 254392861 32788150 34552230 891094317 129489983 239469385 796971030 329061861 493142011 907449748 39914461 997656004 721926092 776662817 25570573 758439089 994672085 952580944 650281573 701977053 973588583 644379219 946765503 582144455 247276847 474111631 428792980 69114913 940890877 280389411 753909335 98303635 175373644 921139174 162425920 190170930 642178193 660784360 796898334 711810948 210835286 797067537 321489481 369041937 518248308 15421352 760286111 675592353 220538441 31231951 282932545 867026286 814961611 728787774 503622916 229318940 85651298 507747312 924744298 579752968 952592524 912806616 117738249 772596399 889822474 834455165 6421072 396741894 83381590 907191663 535144797 274948630 672362935 704791637 142939485 82573672 482492008 535037758 177535328 367762553 565566094 778534566 250554900 377555843 767075010 182771269 733748797 867901328 458751016 393063150 571264753 45409666 828297336 800904363 819336703 100093560 85589043 787915728 99932589 860976830 487093234 81694028 867940108 667544052 537088843 126796461 239341105 666752000 657167151 859876468 37954342 320523678 62725926 495027342 193229078 578681400 156742857 226676602 928132031 427858526 455071488 475609176 651605821 823632254 789770323 492576733 567321430 650709326 203082321 478255018 816016040 328335150 567136258 691473092 528996874 237939362 96021016 167053888 3796255 56338559 762190169 86941495 912527029 710849833 324222212 191103838 553512650 470993708 787714903 472366276 852054466 884897360 236099394 787494725 623832523 328492394 886344264 275439588 648743712 534319816 424125859 183066632 911239385 10073461 579430611 756943793 446715277 598871192 999519266 770412610 675074840 992505140 572695784 664090504 952212410 504606342 633404036 621341435 269505991 869145535 825984915 92669851 470145000 59878514 436570208 978625002 844851366 605969491 12289628 877941744 487885806 719920372 201270707 294244969 984030991 588126790 735945968 337643873 1337537 79218513 996451938 120836800 513562813 642331325 364758856 992155920 2361133 674851410 785966713 249858617 154377344 885647944 322484663 685449212 404086158 359464579 109405114 891337804 289418413 135037786 655255085 148247081 36206555 138423242 525071312 81745259 887328002 734596128 945252136 378027928 889574359 271774405 516367841 21839967 311523967 184715419 310697472 570458536 663745463 117150927 648433855 225275585 755906910 347029188 197231667 838518280 95823423 405753117 967385206 513426969 457790770 70799691 43812603 198965649 235615496 4911824 285806646 224333658 446173246 596574592 650958823 772992279 228471489 79224563 508638324 84223148 613831890 15413793 543916188 134582330 52650782 431909309 103418112 183968165 788685334 793630167 669978795 558543689 292754032 933041642 894681940 464406668 925110525 340651392 77316232 188476055 278294264 805809154 205575094 358832883 599607616 340098662 528346220 249556899 187905391 738221014 895301086 413088476 311024060 256627243 605187538 662961046 868588745 945855868 449114111 824908842 291519901 524728835 606308521 845389606 867673870 979548788 867881097 415972689 170249865 826675179 764392451 714372263 264176889 697158329 665969252 150752763 441597941 471338919 461105485 814566075 192698476 528442308 714797553 309947832 344961953 146315002 778900274 485459689 390788091 928930348 658100003 214855071 450810158 549844200 202137833 773858963 260288073 590441845 500081596 974628368 973570292 922383236 461441486 872898947 348369531 823265607 741240030 369659371 863260177 503303316 647519862 548727164 760506341 435707400 996721946 609987731 824489833 873467767 922269051 802653784 209831340 746761123 994187910 864524914 974440097 923071046 467798787 53998610 439046301 52047105 62521892 20040707 813522948 693265781 894602452 296742654 364745630 979207510 298505489 737484647 556724705 97914239 640899919 908702677 238509060 414170799 57406297 304051623 398830339 315217919 436324544 860291846 526488387 50946417 279956495 639664477 89000705 572683030 855766505 87397813 755716441 588986052 295313735 839234168 408279217 577531055 761036531 468544064 988988789 105716667 511565311 923089396 753731950 743185720 888738563 313307904 327794557 469225754 397049986 371624276 700236455 633075415 778662770 185092856 801013730 622901521 825218693 593618940 284128117 904403235 242537901 169686596 622163087 823732978 498620505 718704125 384559591 788565354 469294632 671744550 540393718 977877125 28823140 697290471 789944091 634389313 958832559 961278020 662319496 955511834 479518610 789560655 264151920 277665255 435112504 509328614 287414643 294856530 602902600 286662099 570812254 113464096 839750554 974274204 40900842 383592891 39265287 842200640 493886042 612184830 333454358 304946770 7936174 486557516 605605458 615780135 913510316 226359216 805022026 384299159 50191200 388982305 287605352 309570587 627359926 73943755 364534348 279300563 51574604 952304181 560620413 500609878 864065233 48430531 423261439 478117229 588979048 331379630 379223160 523071582 833697964 175551568 756004685 726039303 482799613 922946515 480530609 584824588 131708907 733783890 449065268 232754905 881929883 949345828 823254518 770087492 899974864 758301044 413274450 274714923 717136732 750388329 379149466 617433233 207095352 49233487 93837858 956645514 211793090 748105975 871341362 538339545 378123366 882676431 844888173 324002939 676655118 406888092 41895182 313438209 558976354 41467257 973591344 444464220 240673210 552737276 618912489 711166178 936480302 829958082 404866714 622413723 885511473 579677265 468637225 160030017 618463647 193880960 442172952 310108429 514703218 981766087 915090082 565572168 227817249 592776019 291756526 797731863 883972411 431211995 270057628 545920521 579016393 190956864 705973405 382277485 510561476 900869299 4836613 123504565 898102338 622577448 328683112 752945794 454894848 18766188 382873119 53418362 112412865 108297314 977971641 268412399 526211270 279644799 18815471 162118776 385889515 236642081 929008888 490690626 957510986 306088431 518800890 900373422 571749065 147405359 917716322 389755849 646086289 212521170 969267407 366740941 105511405 117574281 762608049 220024421 350053109 234192081 395648127 12916230 810880872 426512414 107566135 787525797 446794 342815869 560651977 320519673 915110473 132957744 971770772 890583097 706214727 63551396 276283426 837826562 741968916 648121071 544801696 540231195 462924711 958509411 674748105 167813402 80475401 330822706 1630316 550775139 858926270 114226071 849397070 540535674 323599246 767799304 53192025 608801699 919250917 254971768 89366884 836547670 417927909 463605119 913044420 101992449 555427032 281780067 160719347 461466207 582076902 653098800 632739109 846893549 570171343 359264506 787039497 421548240 931085911 645349830 256049823 546595841 264219977 929568235 992961590 890634049 543190907 754835210 416293864 115292799 804979244 19609873 66831172 342736271 368286881 149735591 599391639 912206120 876767098 433645032 947505730 270642047 256190236 904618724 589541276 654198873 307445212 230798921 288331970 34900628 462944968 593244480 387935324 830000455 471565280 650958333 769656909 199405634 978180872 791581039 218240713 304466257 973236707 670102854 301046905 750458921 24882884 948435059 369343152 72400863 535931494 715748909 235911929 688390985 888220314 77807865 458322259 754402638 903894406 268061912 598295875 47638720 706960264 605459417 713919329 542552707 24722148 900197953 410165567 375796866 56403028 428674198 254977351 404733865 119393093 26809217 443861186 256575680 103781358 3712018 996087434 535131824 895531814 888121315 382072824 343813993 724215638 103453013 933811341 445028971 485554355 527194862 881162079 834924792 399668999 57262940 114836565 301053034 942959771 702661234 303240834 70488925 115153352 561162807 946830602 270398427 959581147 666319023 328258520 778988561 532786612 891860323 975614433 22755714 642869467 776181277 66966463 962988908 909415435 855160345 1167338 467668233 568572318 109570571 66305602 260326250 757831896 477718924 530503813 212672335 859856343 213643915 9704467 588759366 432394674 998663657 391931193 712685317 348469678 730023583 909413974 266663451 547692742 874865122 328773623 169664784 734971963 616158042 393101813 776025615 841265531 139029041 884251197 9330726 931589793 215777828 199783453 738273117 724845794 51655511 774025474 594979284 168023824 430835398 865889197 585965193 961751762 73674991 945996451 524283094 670298371 498709365 348904313 873814650 484862084 194565747 737270188 762744958 541376481 123686229 265149056 738754510 905192957 388818967 17483142 48977463 571735112 987189299 264576209 871152496 388026410 277252196 142774627 748524083 164639475 980329137 99149837 905923559 263125095 362923236 713044466 434401499 174598889 459707559 658255568 769712823 938349492 85509797 903351222 973364694 336135189 928336085 167651781 810673084 610160545 686949497 262143631 105918811 47512333 265966088 370413302 439269841 700952258 219588581 317379918 261169020 21296829 73924074 519169251 899570053 609275199 693375386 718934010 505455937 498651760 425570889 265129173 787386399 224893010 726260231 943207675 388435430 731791936 572390798 811135722 615993531 400332023 207591406 204117778 450865527 780162594 661669960 812005197 634703567 252915684 798140397 451678339 266060214 564957264 193928551 882782227 792699392 874463694 378636441 390917243 556030365 897578345 500112314 903523237 51725398 610584812 865962975 352777191 813356889 114785162 340178681 848207167 15164835 573987618 335159036 142393839 190342380 839448698 832145419 409252274 974526855 561052982 333001160 716368055 325528317 321403397 262178308 812460950 838575015 166210283 111653724 558753071 829481342 81478022 702992407 410468967 205895847 235996291 906668837 462099835 778506353 386206762 307390471 426844351 678010508 245011310 301999797 505577970 537301707 329901126 621729612 385770130 492316555 18328608 696919056 252504763 186842107 148236763 997661651 681685475 627847803 592880536 778010710 490709730 549034124 833213579 870571824 391101594 816204708 971790751 197663255 896315529 350622978 938114615 28781256 911595655 847630948 745165264 759430450 104491391 809490340 565469082 503553043 535440757 678424940 780757802 95465586 856918900 526962787 85503292 911576532 301631558 551232043 40573090 753734804 217805244 641370729 942372284 819873308 849426330 746833451 972407230 213300048 891428207 294133591 778984317 557925183 781610235 59219817 633560336 682836881 304612737 117162654 248784413 444269395 771784528 715756743 28272181 741802276 186893517 608776174 408112846 775389478 359654320 730968554 146230043 881712453 621717693 156865643 758236219 331291580 701618587 983246288 666884004 409731547 667770674 67034037 342130137 851071795 989798833 655849490 732256215 256277579 355619603 920065529 137232974 97668959 894002580 244546598 689477767 649709471 706511883 592212265 165916419 892658519 661210218 618640849 713677234 225591712 953677563 191522907 667050351 142592074 984056181 738988985 299866335 30653830 188185909 337780656 769288918 613374643 955015052 682593339 344666575 724995351 117305597 968342131 215534260 287994967 411009631 239925568 876107543 818435823 332344821 967296026 677790093 297787207 536109501 78373100 351431455 405693869 295874288 352122568 464299257 700380183 593948330 378699071 18450902 474225642 306868265 24075837 53080528 935579094 143523809 937545677 434824758 823537198 415677306 201261093 142974317 278885806 610558449 41823332 566331901 126669134 939881270 468298295 434694698 135902897 373872163 395835427 353005097 970562200 482409341 637139759 415377778 816010021 459863438 466414447 221157892 639151234 88761733 704187110 82429926 668725003 964071751 75596558 842940169 930450784 881281544 210607592 85106856 635545567 56960281 444041590 877218450 286217727 462572537 902998528 359034897 915650329 137170785 199809029 453748879 570195044 323228637 774175521 211956655 546796532 709717031 41217121 694296562 505192153 652433442 619397733 110212654 888919069 705073812 518985023 80876156 935741620 375761488 895751556 66133635 503527585 616514956 124343177 722431307 331720653 364453155 484840461 938509814 825294371 337113911 707575381 999605976 698150480 441385572 815657918 244843183 942681080 201399778 817720456 364627974 371384503 870585892 485443430 144629729 562475678 580470799 956595801 6206035 766350350 167473691 155175675 907686955 647844213 590264757 198712439 425448616 634711778 383305417 166120295 392873865 510163025 189767937 366701809 76077663 306728820 697157436 228701187 941577876 965535487 617556491 558843767 430100479 652005578 356363692 52454625 645975840 592935934 864327598 609491940 715692567 533390073 247311270 851461108 817593058 428775978 11875069 390205993 318823185 168007754 428224637 243030645 525154249 756344771 828600702 653660958 121084666 301702956 530483250 265902184 203052289 116380919 785642357 19472046 884890368 708788677 749932106 890602608 599471678 360841703 506763028 30829890 520342984 549384718 426573309 386259891 871382805 102686465 935204336 545137146 15285223 667642929 277123365 218910755 663696951 177427307 579163879 773569451 139563821 912217815 915877686 586931945 112324973 428190092 881086560 285439792 531017304 407834813 518561510 760020153 981775649 526158321 77379387 216744449 392299124 676671168 214734251 48300887 422128349 398393277 714305805 32031832 137726081 834976432 414295200 92862906 818226801 936775135 214043261 582232072 879025838 74647156 807145769 8442965 140004329 955792476 787649588 793387318 796843444 875572308 856390855 735487984 804417963 362764992 330927299 540612668 623963230 580583195 482662728 108516834 71952492 932362688 702615047 251758242 219853899 431346737 139858136 942092424 806968700 847682973 546485805 202974489 60601355 634781599 279079227 523721234 680324559 657535558 916040531 704404603 930756200 716382714 327639361 331168035 10795296 568418936 623213094 754163846 745123303 318372868 263069280 687077104 694551566 695899491 82427612 477062416 706177317 712962284 291774742 896486876 41005574 81005819 790294217 216017503 703638410 804773714 534643804 577878295 66249332 838458003 927361402 607475892 638822301 674590508 482754662 619287025 655709148 911527097 889083742 308069336 228176545 762252513 975493877 592797453 60884306 97892554 443487366 732311400 284626261 185643841 169980951 100040155 9494791 383186177 120112754 543523733 850416429 730754168 367444077 488796136 984368049 296111538 639633403 381741874 521108514 496424027 194578547 67510531 294067437 25662128 841530500 963969058 6541735 572812665 226640016 345350761 85540408 127010905 742757670 470475438 208717007 932100085 529639576 810984695 248610047 410395795 49958448 630367352 82328626 446475097 817083086 6321496 867430296 895913714 93322149 716345393 731357909 480026567 792569690 549708749 59947199 785525001 294887638 26061129 541034923 243380273 33740192 328390043 998394834 214990674 942097296 194330983 830542879 447246281 626170367 728324768 346963161 202406776 656164255 872721368 208668749 125901393 894815478 422050789 696121484 211644859 466257062 790021291 455759115 698519771 152818931 821988601 921211646 294399068 200917465 697018649 601727769 357211408 556509501 324884075 406077758 967827165 469683215 459704464 916921366 779464658 682615041 815512498 889260014 251802837 602424156 386193305 855835977 651717330 341464713 934217509 61821247 64184412 888669716 438017626 831810733 168071694 408745430 200549535 336027141 709316777 954859520 913289371 431270833 753697260 557133899 426945277 789634039 897982796 538646170 519755305 901691361 543553972 682950915 550263614 876853696 898878351 204295191 414542516 244696730 245644984 218835172 948689145 547483697 268632935 459893072 360348100 242141587 440728297 23348808 554884878 62722874 164921953 429162604 617935364 517306313 501284149 577271640 142651546 42592245 2733652 821912149 51850093 807958941 576672227 6551275 273708035 165798209 903372195 132384222 32445472 313805542 753775194 310685939 674153110 73745573 638360589 21610705 782172703 388036650 776400442 618487928 44049600 104389546 198438862 262949172 584472322 464783114 731390479 923576168 585418123 458112642 797013108 43975803 400500381 865507382 412635274 951400084 528703066 483743977 775158380 724251059 803799723 18496316 296416190 427868268 389588787 779153780 831186174 560724090 337792083 864150853 498682627 187794027 129250011 724274867 549311533 392152848 63482952 366577618 813647056 455372762 611419951 947789006 574880826 236355730 422053692 654609446 264851873 72147544 306930751 130486807 285402639 662046195 454262940 926697061 57962428 55593705 951162914 214100019 222360223 942910204 510415250 963772089 666668363 235540473 134028874 49388027 653815757 691976770 549168560 428800803 346682198 125664843 58505300 48955007 260704859 910054874 235257582 348256187 239885027 986741200 734618653 254606201 276354236 912231949 217418563 624168573 610125074 393010027 345494642 902242260 936726729 410556380 238041107 696296297 593257104 245356122 262227502 533821209 303920934 158905506 372639298 839250843 974103169 363708558 17901017 21314888 843516610 338749342 900837395 733703257 230304608 8818147 298848712 53748281 355812133 309582834 765003714 732725975 818578736 904887757 602368762 694424351 787201516 348316974 847684806 920383515 268083196 967611700 935839694 323559183 227451300 62740615 93654918 689458696 883795128 457896958 550322946 577403685 1680580 236168590 579877031 467571895 997169608 7529898 558192082 653498908 881650514 421333568 764387186 987955713 847531030 813460481 368875623 600016625 823787440 385520594 900808427 430028696 704447476 766674466 971387495 508165172 577742913 223085658 818565944 131302585 408627025 877071702 100074441 895626342 410338188 338742136 161023418 900609046 639163446 902813226 79312329 720684654 766894111 841309697 857675154 783737699 486270864 694136638 570651070 972991027 773286787 585374144 913863971 222465189 361729094 345598347 736126502 150731600 887648219 498955969 681107939 592276757 265901152 280949324 513909769 372374298 909871834 204115473 773690942 384806619 829294837 930325879 801731063 215086148 71889691 112599574 346353229 936093203 351178033 921403538 216955129 445727699 910751774 160356105 25767512 542155279 90631089 91252213 281005802 556488767 860717637 844495705 382122555 475769718 965720582 773763718 302372372 908680085 398615780 504257411 248002371 321211037 648459345 552165749 800439590 172716708 507256486 53392292 452428556 53575521 685891810 464511780 409276158 9927816 94510065 696014432 355580196 491114168 69920529 701199442 425929079 659066977 855038484 80612790 606838212 513989841 203188042 868384728 111568918 263818444 916518745 327162097 83379444 299972397 454709964 675730963 434920001 226217697 445648082 909892933 172649601 919972313 258822308 250094788 965038767 312728574 664721652 580667135 600446336 954126393 774280183 328761576 556412766 251595728 580854738 437343706 178154667 241901541 101648521 237156931 524314655 170645263 692346234 449408227 65467758 871629998 868645483 192314190 4455520 436936497 149806969 852552811 690850677 857302433 220447355 998820423 874851998 381940391 741372021 68868674 960934280 970692401 270447761 810046972 380319774 28345396 361002731 889111637 70246384 439800012 645856867 8815858 562781991 693408349 784561031 330770337 904498379 370062904 694698529 837413603 20085198 808003579 11707498 629922273 385885027 78774343 48897838 695006002 547852638 952464139 841603958 696020768 821516118 767306772 77738155 341517853 264261569 434118373 693579630 628118989 920746581 80273810 315552663 167415513 528295920 892464774 878695549 553079324 398416720 626255123 51463937 991478194 535818907 462647448 176720753 610743787 638794839 853995201 444970525 588567768 768861835 169821238 631536190 560330003 996218523 293362287 511868667 530825483 222361520 832460884 825502313 508923519 501901310 507053716 850969910 444127674 709496488 839779179 871527848 999294042 757076940 714872489 408258985 608992603 379697990 974651187 183829653 228234390 998780868 369845847 70841249 162871850 705365136 648418967 416158775 427228517 444756235 711457903 898707885 967077960 113353064 898117837 18059983 382035673 664952681 171493132 848243411 893911779 311588791 222592274 714749141 97717624 365407744 819230029 729183105 701535704 912953255 649274650 315352894 763753945 507358548 338169165 294215884 288876409 88289696 739997511 884911970 171464403 567298199 410902304 434216308 528796364 920352319 487532410 400381692 468014742 568069544 900108080 533279410 357110226 155366593 570337541 647736515 10399353 121354007 458416460 625644056 551810703 488607403 806158888 920210578 160605562 985837697 104020846 856454640 268240420 289591099 116156361 453806788 104083111 278068878 29530046 624303726 869936964 936109138 300533743 611701352 591593554 635022055 148046016 672884498 230813506 138981533 500238630 659747195 887465834 652331388 82092836 33879097 496566516 384233413 577260208 853074021 702315190 390268460 861958858 244052398 783736242 519808377 802218235 617376703 921032149 476117481 591028528 117443445 412651785 208951048 600040198 749077080 765631694 191524225 659179808 80652058 873254132 117003079 467401611 903834097 547744959 83866707 287316083 345465184 887681463 42025365 221580645 122076196 225512500 85022875 573322118 508615501 551047149 483336151 408222717 778690612 225302969 412108755 277122865 321312183 705762342 878857066 436626636 157472753 407009933 947773840 524686728 709525677 402543692 488661495 805717724 891391359 204810358 435048031 302834794 226715950 752005451 392118821 343765912 554546374 974560790 579488694 612382921 832850891 661717787 47523814 758362709 782463911 315237937 929120752 195220874 124948297 72040493 823373108 188215076 359888571 470413397 747236300 532161423 224879846 86604768 864541087 884464186 73868362 240019786 410810577 274920518 211764751 361193814 853942105 120350004 258764448 988243698 823413862 560563544 101318780 791077790 875757896 774053070 196040528 622338322 693962890 814746218 987593303 928336026 515113886 486048620 153093606 331432775 301587991 650372896 77751179 735149785 916727569 432188152 352227121 251476777 628284718 498391813 547549901 882232894 19924385 25637216 82081490 742785347 462014719 599340424 87602334 629353411 531319486 78058709 719399194 818592025 416359109 799697307 522446360 53723789 861104421 628013765 839575071 237991334 166680573 805872542 252446178 119675145 767385307 528419878 956874273 248223412 157537847 47971597 406442860 886329713 821170367 77599455 585203123 731567433 970253988 305508320 259337721 45416263 379670626 406663793 605771194 5448590 423495509 361434227 797139282 278326938 942780011 52784708 406115171 219201632 517317622 859066081 516324455 888569320 124904858 965933510 460926990 460530391 217559900 750177603 175390054 276799410 872915054 557421144 888547268 843026169 364598530 246997359 470241908 433933248 601019161 173778976 421062531 351760106 347094945 736271662 369382933 196786582 842778351 498311667 524307933 609406634 579268519 403320298 817928401 814669506 407396925 553401872 476793262 189498965 143766702 974989255 628523572 908231834 317263630 147794520 416577642 733085640 656572755 515004790 186571837 434263843 554587347 975647947 44215373 153801702 88100641 912112987 566707815 977131449 267521684 85233952 822723877 813047955 423499347 897469765 47797511 661690984 921586192 351981000 583703533 904239380 251837084 626922059 715910836 484566606 492266127 898718044 778503198 898283236 53433194 512432234 704631981 71045628 623758197 774547525 710803665 485836046 473299615 606507886 483366935 729684095 602569216 599795763 673030132 603402392 210543136 754083315 401207749 516417669 668782955 116301143 980318900 804527167 674424068 915288665 573742765 52112446 5341151 641272306 250398997 448120291 853168150 246397277 664630706 211898089 484829229 582185342 943777725 349959890 58615307 214784114 856872702 195754594 639896585 848936980 380143409 158675683 674338023 901719366 384085260 422051886 957222095 188231344 884418399 971985791 624601974 560298250 581485460 323227435 943861759 643602691 720973447 262628439 185158406 90925901 899732009 527038470 618720529 852607398 840256010 897042694 867485975 380969408 927391520 23591341 388726935 697833397 753649632 209364585 743438260 778391186 698900849 187263893 897023468 809437378 474585404 40110694 111358943 550179215 692848670 470999506 710389608 872459199 549912764 34184493 239286287 660384545 774903190 639007644 728595127 401451612 918231637 83212430 983281286 295804555 302165500 338211363 270969832 338443552 196859226 536980398 799438214 994959270 171782780 467122375 210286458 848879006 117413363 497632330 824902472 693475122 997407403 7427002 187886194 521094469 24004846 814879854 352998498 672836754 748848317 377895958 161121501 540569761 134861799 444501145 956823697 848886935 890094557 382000029 978308807 621593526 691498485 898024600 840303182 660906209 552297175 879766231 858381127 257828741 388747012 888251171 199982923 504749263 657495898 908870243 636588586 269045111 390157663 357810057 445028389 274582610 379582614 357515874 514208217 597601438 622566511 708251684 772947640 299976861 67245952 295017914 133230539 827814167 859137201 933305966 822363512 581695370 844615362 623819605 987536041 419657639 801772618 892211693 572009046 727797521 993257519 990322168 383689854 885612004 510986970 227687852 327214377 843219025 209815721 936215546 803817645 242909412 29998478 812463026 305573266 108293049 57014974 896877146 396591977 427289981 543248181 969227987 93127176 528276714 646299312 751133272 755325751 798083574 803577575 246259145 500253967 63325678 394976241 682774552 907742923 848199467 626524814 760680607 81787998 109099999 288411682 758154045 429138719 55428669 114421816 676377659 223126099 946314829 191797464 455560214 294359264 925887153 503068763 278178762 858803485 317770820 206618762 912689460 787547136 681611173 118432890 473049619 700680736 579618945 492188282 666099707 272835752 742724188 593379777 578716790 250216787 174722376 716524400 77690065 168297380 739428812 75890365 726480128 741941868 800211415 650585400 42304124 725732079 103951566 7330843 951574183 794269573 72255459 869739320 856202009 251252914 672312615 16216298 449026599 403120608 88895809 641415074 719040155 952066615 121475985 649228951 109832461 130116556 571563941 74500687 203791439 101440827 286090819 119489018 217469227 404984379 485290607 869824251 832998888 311248037 615614508 112752321 130997234 994719042 429429617 676135385 582476206 135528911 499358815 358341982 127400249 734855390 577521664 100290373 454942553 883629409 650605937 714669505 349202789 307117167 687024146 221324099 418566029 642213482 35074855 45073116 190653980 729383549 414334542 327785333 713662311 794567557 317947378 881665062 50885397 52028400 39745522 786522840 394263025 619652985 168450128 551106861 229171941 908080040 286835724 273385970 759461285 193410063 448992448 393959440 409690744 378101651 252666096 33813827 968811257 771910659 809523766 657451896 88615922 426037623 899475986 499294790 212863956 859389576 106654809 435532895 300016147 190055249 115236746 139155861 168267344 866714643 891712338 638066244 38347940 604721845 725573256 693605403 451994863 530672149 102406693 599847209 189064234 127461764 670787163 683574955 128594648 778131391 381432418 230230127 795356617 370668054 408655589 560781229 994216475 883380463 213920084 602946820 727805290 662292452 403067505 577298346 797526695 25538045 589352992 802861300 919784218 487495886 694670548 813988762 119202488 3444842 274383848 976794453 419873315 365150503 778603745 664488189 837131311 882784262 183211390 801407425 632430135 943207219 499396424 372293590 695930170 143895293 820599643 189492961 404851211 558838523 817551538 244983238 374938169 722231904 192440338 27911079 46928503 407491970 626654117 96137413 667644354 950416317 758872424 348221148 769224311 958198797 661639828 775457738 121595539 739780017 782311219 615380415 659459860 579117306 501627915 150848119 444668081 988648024 553939312 791534858 302825014 732871091 351757982 769227969 768125863 116327410 857080044 841423286 82206622 16403562 735472214 98264101 218995198 462822643 648702187 45641171 974195733 417040437 323165390 842298418 369223392 470918968 620385839 140468149 546062892 550672200 206373841 694291896 574462882 385583200 3712217 844392675 851409108 48227530 2072913 812845430 610026097 946586539 550465013 588488177 580672707 405841647 545290380 780186061 276365005 333599625 571060560 784497693 335086382 658786560 588231383 463557655 691300083 493973540 754011585 68501862 963763776 360787736 340246451 523240535 147101719 890784447 85649246 90833271 231645333 298603571 809509872 301428205 343948965 903481885 959497765 647691856 667042898 418319206 386748140 16452123 553825140 811024328 338640224 889705416 563005063 341688731 244774081 970056510 80184686 511868557 228118018 312155071 179682606 844992441 30136210 202642968 321192653 256251087 262562029 261902010 982748648 804802221 896347040 723565025 777323492 984974785 774609270 486178543 450088585 948218223 187368568 644125144 673430113 765119415 379627826 871011861 598394661 425154217 840622927 458703796 346264551 541688005 685626905 583069500 729308653 498611172 186686939 769868208 704723237 295722966 925721416 905317056 123214795 382706480 419822206 193586737 962516839 192824595 775702418 826181758 694216739 908347407 741817039 814222370 119536844 356695974 52583305 612004409 460340875 505736063 52158205 448725561 838371933 81397948 924473753 513852578 434035360 137381871 788097296 204241655 527338616 600367409 71175176 380032092 762312263 591514343 890338412 853530679 698831961 78326016 732008952 669248934 110589375 741225481 725241318 834734334 628678288 786047424 846355696 100423863 678301634 415487460 799236708 958673451 653328315 592823208 199562752 205707579 876264102 821170349 405148022 968234148 133787548 345619747 651890843 655925790 740585193 137065957 248378987 140186695 195961249 504898397 20746009 402725268 579945819 197521858 103880762 842661992 882919308 771889304 263383630 799583630 862420496 652286893 533431737 282240164 107433447 763958611 360181234 397762454 851281999 979227903 37873284 160773241 180831488 490677466 249883514 301735790 351099181 801843015 697548549 242458432 103302648 403551537 917733201 352631226 493461582 746965545 836553491 535912645 919206312 660364975 893286778 146405734 251469416 307896692 985874964 673305277 642986587 64941787 498123651 289356407 658256527 129100679 526489144 742828070 210541479 383188412 299352829 382261153 706119940 138512544 141191705 721794339 34002200 211413349 944110840 370005485 464767311 954877964 679428416 439984746 933658285 267590404 570742131 961770414 191406604 165894001 704210383 411606982 434224327 435597090 310050557 180488639 854264564 367610118 943938390 702202106 677479216 703634046 100536315 883010946 623040596 819916359 925251199 677638356 622862861 217023060 793521043 991155132 573155752 347340029 447192788 559372300 320904302 619085243 994828112 826377728 336245007 356190916 610827788 816971927 481086516 549994349 907564702 456879055 843582568 10507869 178293346 533498330 509618323 868661062 343781744 781190089 507891670 818219469 950946164 180382351 51352807 268387958 597566539 473453302 410050620 267960203 838006614 296450724 876385621 87848505 522665996 402256243 712763625 302433557 825732326 941426377 148615087 646024620 684925379 189510489 344248093 537345646 439493378 79423170 521799847 421999828 100124276 928817677 494242025 474008887 286158010 600709075 191759891 6910395 298228866 667956150 941711081 437142465 75911587 120115904 323670298 279891197 75236959 963334272 193320290 713402115 415320407 283515371 517838104 816602834 4323123 714738417 399261241 770462491 884156640 760769960 289828528 506552433 321464333 319143153 854468769 107240099 404466296 693860462 609977377 78005296 333991986 504447604 635375644 881009396 261186142 597464527 683017496 705877723 30096651 542468781 546363400 238694420 759161527 293781016 495729985 528183655 563850379 397409286 675143344 668166250 295964813 58146381 602608103 782198041 15552049 91509565 187040402 788138036 205726915 520062027 434143272 57899909 771612598 651564499 269031745 657567793 876925959 135220186 451388591 728168228 757174395 779357245 693258249 414150755 912975934 517408978 332336441 732126213 654763346 633945853 795201271 601382914 855090437 170103899 126457113 508078358 917548980 617057079 91788464 374572264 105598879 712870921 716465343 228109512 122113425 971144382 503993638 239181058 35901510 594582325 549292881 869854322 675709771 415243684 962545801 522319544 904622340 755762723 627891999 838677093 93295704 768431296 795348133 3473449 184567777 387714138 979927256 862904394 352011296 268492673 995404864 634073616 521989277 847657323 97977126 600396628 526681226 833855828 962051107 106826767 131710106 859180557 641984155 323184032 561753260 288471873 597532552 680609136 602709921 922697387 769231926 858830787 905101972 514431845 451166680 893031463 204712964 706611722 22377340 742564187 924126889 5154605 980284999 797553492 578136986 107761378 700051098 708947670 671056668 937791343 288985985 736285899 406252501 807845868 265687626 236639199 665913275 496703324 906548726 503599297 542340449 325863754 533191222 124785364 581407851 600140050 366731255 266189323 159448324 991913234 46547007 981355998 992839774 390693203 808617790 614802978 720159608 870823322 452840338 427761544 445457702 633197184 114550552 240557829 641041611 137186110 596301267 326659028 852576590 864434651 2884582 92293950 607090841 125090351 478339316 210093077 868176282 201877861 641556005 901165085 158826279 924851385 775421557 420749643 75922479 247818841 548326357 778166590 29183393 771626414 634737055 936438497 677154349 618757232 999445088 89131709 674162370 400813 896813219 849264200 624438006 89885565 882896014 337225970 180619206 958587840 149103019 896031613 473924503 154184166 435401535 721426455 504375519 443478469 843173509 445218939 276538834 341945454 780714772 88487646 284391361 821620637 156383379 757334756 498100654 263253380 63001582 80980230 543018428 805456135 954942771 567553721 554903522 529942598 645068880 858974640 348082141 338382353 320034852 251468773 34264483 465108519 174904474 869601313 852223151 184757492 697666492 145261977 461942259 815811317 358941642 650752819 755588863 11748319 457893563 110341162 840474158 30914819 338950625 813833078 302649977 300160977 839482351 968167528 48063141 493173491 815961465 588577421 645441693 79068852 586278165 604506774 279139334 420248327 890880922 803328570 802323034 534434789 723692300 700026196 708499915 255222906 258756395 67838003 945531659 507615399 41959605 304218612 742152307 201767030 979872694 424940468 833450454 20811063 143674522 978406874 985414368 109121557 335834194 351531939 670173464 211786589 368635798 37042607 883893271 908617141 722475797 549591182 975341011 271827962 185954905 78810288 610935470 635984248 396545404 586003047 204988618 432781350 73338998 618162110 205812136 17420081 586356383 152217405 646281356 601940537 468218511 619500262 20337478 293061964 810573765 493215184 218045441 684668059 923401204 697985049 309398418 566178670 171879028 726386205 705697928 23496843 609485426 132318107 295978075 377565730 959415094 109835716 231672549 9717742 609681812 693774377 842528718 587686264 196237147 504985971 405774841 971317745 293426220 846309917 673226448 924171995 774143190 422426817 484694217 936944845 615370750 304297334 87662081 222776122 211462742 790259480 173349985 690164007 9968031 558181469 384580194 694843592 839735974 874921584 129655239 551145712 426700755 715468973 133213808 540644847 268388221 504189010 378445197 184733733 542282249 356422872 352310225 681453587 964845035 781994369 408046206 615563025 179703911 688006032 61141720 766805398 227296672 509030820 864464592 766494537 381777835 803380932 398398298 317562249 876152643 873821782 153707607 501391892 822637842 134501637 192754935 539334877 830987633 513767832 893320519 485094270 986374464 114410336 241815508 509345828 169923305 248468725 716368007 696622312 125604203 405177461 690928407 807253944 150354153 824322419 235878294 330403198 957358920 15037566 981635668 707452612 604897041 197002316 603476756 668779693 536588810 556607474 483409826 46259499 897896454 508576606 858687651 719056975 458020668 981110667 168225201 395680403 524289023 139566433 708014495 578769092 491398712 221012714 671169286 42771371 893538708 885710230 929544283 907459276 954981733 896862696 305182654 155849921 321310249 560533658 758092295 684051414 433597550 667998410 941630379 360900340 201102119 996065227 302688358 378039037 459060526 970541739 382296031 338098324 405204739 697584260 712595259 330511076 197954081 744733757 520363570 257198951 582997416 182940842 251415151 607726076 465598591 77933372 360291825 405062227 238849018 549766174 965021821 238757197 664744950 420580056 484293516 374121476 662820737 500447007 974009610 72737366 121052015 614207125 585518795 20499573 813281053 832976867 85043814 885873381 543922539 461190636 920453099 585496099 628352296 235041653 201800818 885530624 758381334 200140190 57253080 874353106 810229255 419549700 957619009 836114124 496222870 227826299 862241415 495296781 904246616 60232318 366509441 142078677 352350605 804718723 847791998 228894097 534994894 795174010 635876527 940345968 683707351 522681170 130466782 403120500 363627062 804750814 626508285 970349621 30651173 424640485 152253221 92048370 291637962 364782635 377225324 903792251 311330266 760834080 756267703 155876758 581128613 922748326 469102676 944432120 932223747 392215112 200792572 437203818 482982283 116523779 772305503 630105840 434628945 481576483 609224842 734646070 662858646 351115032 351280061 643118317 915970816 829313438 843793440 688801305 788630202 195180234 937200504 711761607 751034469 143635085 234240637 509361953 259623752 804392923 938825320 963713493 821390385 76948990 545822832 185282297 924215351 538854041 795228737 879081639 70160708 157037956 357110838 877054406 114392785 850948627 850009541 893736600 970618200 497016545 667087354 933492465 694267944 683068108 891658495 870072346 633490903 671246623 936744532 17853152 299293232 663308034 215018261 71517109 553046432 703736990 319576176 449894562 806277463 131172292 793841547 719483691 172732581 379848939 601190869 280577002 612725487 823592447 207230334 524818886 76037993 896440047 193875864 260720094 299152750 723517701 394829243 891994284 471795736 76446627 229692200 753705833 860192255 250401495 240295700 590064562 454172177 632906153 197783298 629048108 345404843 714865103 648429143 461687980 153433741 394983368 176286712 669373592 16613161 585018251 977875888 406091509 637485138 909251413 98738412 660023432 85113750 570026403 926159507 126558608 641141187 143753230 467946660 999151637 347173495 80228972 392423918 833046754 106585237 26422821 999857976 755628 523190665 832585354 964435909 780571664 125551594 742651936 416311516 474391805 682231026 828726311 356641590 256908542 298204275 141612781 77652420 717849804 996094671 696118963 426420471 979680893 743437125 208514961 788020173 742523122 443723201 773498602 673461382 3718754 432231219 375809011 356796177 907756311 595863658 128143197 813135068 233582616 884397875 834017134 703388220 971774349 384062555 140137504 80080456 569580083 876270962 25999503 586028692 164476568 953224687 482227003 989627797 886628418 612016153 65795804 544397037 383477730 951637911 903074053 401372575 782652563 947091422 924078616 137415440 341963004 943987627 97230723 406195674 443599948 18670173 803232266 923781455 234198245 7335497 900367195 752620489 589995958 677203976 829121204 128281714 926626741 669397851 734626676 693379987 294893407 533897780 51138906 475979433 199305161 166787017 789871464 401880249 300174648 581796330 39383488 46194407 148466705 869527468 365240317 78404211 126891964 698226135 334507621 249719050 604309566 760033045 623924565 333384994 270049070 80593344 649354605 468634260 413429736 61254812 701325532 651840307 299035449 831869948 846088188 107969559 580448297 577306169 693659410 115649126 51566034 721723215 165057209 944994558 233361393 150860399 553612833 520211611 568092194 368596870 720794811 481516478 164445034 822226704 33761591 348553747 847837781 877374906 555775540 424212667 140338691 232993790 584523906 755147957 437298114 920223184 279660496 784600499 658657840 219034842 934470749 752660759 500891768 806890102 325013975 28959565 886954951 641317933 37325214 197452240 878742171 294823739 854167439 509411494 674992545 826110112 927479962 565656912 451437673 419291712 208718947 909089513 547821762 466712936 598462933 278870781 825606544 925724319 899303329 635562166 317138728 211773514 967128635 395512822 329239598 835848301 347594053 434185603 72570805 653416247 235478881 479442867 207998148 58086555 185714834 744479298 430675835 817782137 966179453 270076997 501855303 681424424 934311554 823598116 262133397 177606643 263690187 448737781 443424712 817479038 39144337 421356842 95785828 815296330 843372024 232606387 150494358 436781396 818037332 686148446 850722486 268892685 917638493 51733659 227293899 493511602 711075561 747599427 462769184 204334809 929991939 849576857 710486094 214752544 623995803 765949409 616711484 575039775 698846009 166553781 963127478 73860335 795413207 799250671 746098068 913306172 324821433 573385888 981124150 157071907 220755882 873860008 525154581 49380020 916138767 261010181 214633113 758255399 587012567 431222556 643070932 877306300 448426435 201074148 943271740 783791730 531398848 847010432 930122958 910040401 509247036 613381192 720726673 312543002 300925102 338577878 976766156 37927457 704971219 391593329 979729842 53418520 961512448 41608583 751045271 568236585 382374361 764442769 666653466 986400121 542247441 694631799 32545291 77656324 158507408 708679332 783151934 647157702 581936877 881662416 726217688 893487599 952652666 145179269 935920455 866211232 204032912 948744785 858242638 294662336 709763089 127741590 620548910 860780676 846646085 932543583 705195571 619285122 489803565 539449216 634816187 91560764 341056390 493448042 764521469 55346388 374144675 335854953 786057971 999124347 277619871 129979554 347502053 537983809 264528385 817835100 551140265 265900007 240680148 577273341 548796821 233492726 272273403 207288851 535442259 59949793 516729446 724148812 412005367 91392659 805712064 740389072 716762116 172017918 710332393 593685191 384245766 375456790 533496910 207282811 305156330 735468567 269471393 431066574 933415865 181487024 462572577 726478621 715295287 362331432 547650985 762111313 358052179 482803719 130079590 753381721 102268950 433316351 731284465 630199508 555087181 970251430 589830151 53048546 2557793 25452910 123861576 43209055 360063792 415147342 423722478 758319894 611218133 4195175 931309516 312384925 856240187 398976027 947532805 790656739 899123705 574936323 248942968 125595520 348455879 541072898 387334962 428575823 182068616 606705260 879500961 742163397 158128570 864521101 738907787 950284701 741371887 838352777 13337814 596242209 838821838 412888941 247569376 713516001 657009862 401468924 203153319 975140130 283501276 995646105 356814302 656567389 884290738 70426564 593098928 434375810 582044340 262714136 58076497 853778676 851925012 654220324 41020505 186613174 411452122 191032131 308375417 12915045 17996069 172404598 670514740 634599266 69018063 161372302 379899256 783479840 307514471 268762766 663007830 263336121 232812607 148665202 369215711 294711405 332133078 232618060 457595804 950386496 650856288 834719748 469170091 619966712 628857165 111174500 303469880 795211273 216529119 90907592 16844702 850868734 223388299 470180280 436327998 76010779 87935804 419652462 861742159 205437424 118817840 203794869 286312284 246591650 59663976 874157440 425169868 221148618 84926080 160504453 200856761 921459506 306603393 803953697 195010665 932543243 746343278 695436988 139637740 798568671 594346112 857866372 281940424 71248613 123400814 646325729 802488786 131653849 83453446 643784358 841004624 719214144 888750826 319432723 965043559 281496024 713456977 792058055 629813662 610729127 211205505 41925878 857553356 546854699 918174889 164481406 403659938 992885906 195489715 786003944 875755299 551450680 382665640 602136417 17262495 302990594 450064171 851811151 742689538 247763019 229923357 350936531 411042523 914941818 602775613 273935128 843842247 875870504 502896022 834431255 673463806 26204074 619559558 763790199 716618251 979440675 932673189 393411036 632418859 649139308 66954313 740955396 485934165 721544761 148919271 63554924 170780947 782200980 30843038 964604960 808516214 862190514 65856532 875262197 878390771 700244980 4242093 524548383 190134585 454358713 999297340 447203711 290423170 50508472 224512652 978511223 781424903 200009637 419746409 515723416 737559751 546998350 265034977 675325527 514462257 624417428 265554077 102250319 878308053 533245800 237595268 888406346 211919806 692837695 413583396 584967601 210578278 686865864 923430149 530657588 587668140 606482275 127135190 735393159 996645306 772722674 782805223 181450487 990307628 767854553 756972035 503914169 462571781 859678546 833388690 569082112 908866847 943812881 768099078 268051218 943073892 156762549 57338088 781289651 59151621 887963275 535834717 359498509 173924982 605120187 637163474 189124947 982222363 390258697 364064509 397255617 106678913 872517986 508412967 305301815 171140717 642461996 751802981 203631586 701434442 383362273 280449867 706672125 218191222 986207167 658153463 970870073 208164416 796214835 479840561 928524543 850220471 764209531 164907366 266612098 796982768 961396463 764898477 448237840 476794424 324598728 766027500 739148055 571543987 151534761 705378203 496216731 484919243 793706255 505307474 775368339 632646132 176450591 932828619 357604365 387616836 817445943 392831613 487642776 114778034 837964226 99890512 99072175 531559485 595510724 603958895 859832154 793093091 730776124 605398729 771601387 417846587 900121714 886366872 684865476 700165256 662196161 178623270 947582591 890858818 877762489 376693574 777216610 191531457 159513978 2066329 655716611 958243434 834097952 615751007 59205773 582180991 243457087 248109520 236905553 725994840 292966059 516675257 463464357 900887854 794569893 793247355 399719968 358875850 246538007 201162804 263713668 99001146 618710028 493010535 897961053 514484274 154257452 879873187 91017579 969142899 718663904 907553540 708837593 151770591 440604049 253873127 585828514 377785566 353137725 981493108 950366558 860564411 702253260 372005764 316405979 288552412 552534451 893443707 974850752 602436868 482535047 353044557 85106931 434649649 510700040 600735044 459186567 788401058 277646143 932397682 840805522 280714253 339154102 883475376 528159116 936517693 378700985 521808145 855986461 460611142 734090633 514307033 88807445 376806129 650395634 242955038 973406963 468034735 17629859 946511152 487560337 201184726 650038200 277665795 438627899 332237875 163272933 184154770 286789568 690647348 458724922 745784024 436250718 288813542 197351343 528767934 764145875 900821555 491589228 569603359 774019601 877677682 445607974 496545551 267094513 801890597 990462601 60384374 493373754 763390227 794663425 304900719 314978756 819103065 958671663 902420417 865470453 5575612 817913150 478173174 779573300 891850548 892500757 894012046 153969656 250002225 636083512 201584227 209799986 362733355 196022302 469889652 269139839 785088189 505833007 143694985 38538636 728869243 40111813 581087914 101600589 616591790 323969477 891737369 499534 843924219 261175993 320789523 251243371 436433287 294227918 566774255 590992283 651163853 27813147 42384940 933048208 881021724 712352369 204022742 275564956 174164861 135114821 85807858 23230415 906199775 308663665 526826895 256208729 259672792 827017285 733792287 149952622 13061007 62523908 797898443 21437510 707234112 846491077 732553316 950136516 916043966 104159186 856504082 95639529 182880317 138136351 958006670 137042539 940923655 957180809 143081367 241491596 309876936 203296941 939709258 645776064 316010873 785465723 357046938 669971716 948172809 54455377 691451410 978821887 735277056 63690579 401628926 414308173 721353108 962048488 929296127 948884868 231941398 312581544 995473231 375088833 966712663 155147859 344798817 192328052 552637950 840209889 200601043 221195833 162769014 597243804 716512576 38708763 509104974 837694928 632985069 208814174 314388384 702882521 929062768 773236473 435598905 136197186 350394739 80377105 521401699 83207444 713337913 362428310 426708732 309243303 726941847 590399293 88078920 264648004 922972893 88211506 480546138 261383047 923984946 118361399 786067459 525435462 618913321 796449317 323679613 868712773 606907711 967448354 779644310 96298237 131506207 345770283 355446707 96404408 710370653 489435698 566250825 256330284 260857048 586115219 572073083 325743644 621058239 246793451 784504691 53620380 142054080 369231491 711826671 19388689 511460275 372606026 905612870 933995031 765972663 436896458 781773671 268250412 666517216 629631458 824158802 180555178 67514143 828497479 495281542 28926735 811186498 197111012 302372633 755896899 929401350 140710596 266090669 673208305 265327925 262774314 683094826 144127337 636226693 815536224 627074345 422340033 80155927 304282725 267526308 209177836 604390314 67876945 315554074 735343508 87781713 53991150 185927414 978291952 623404791 238555709 570012313 889615015 528856198 661004299 741515440 733569659 950958825 285481290 967495625 151044203 104331678 303722289 846310580 789853052 127041752 716394309 734167517 461015282 642713705 497254261 688380961 371720443 480957536 841682125 810670780 37707288 676188689 175003781 333299887 873994297 351527063 786193443 497943218 13618393 296022164 72930255 440357532 485989316 164684491 704335095 111480134 619312046 452688367 551042515 888186379 580658678 326638304 152981256 777710948 394675660 69054041 915103976 668400666 474059864 707673904 894062217 586133916 42243583 795508884 279645982 370594449 282006570 459568875 950377707 826518956 86241685 339793313 614613658 503122800 424364974 499571189 325957665 402566999 345882914 701195367 802872547 702046707 572526808 205647969 969227193 391124465 916563531 919936041 826252119 331795117 986483072 765814778 622614137 509611958 923116380 437681926 810007657 438806507 713739725 310696618 450592413 733583186 412346686 295768225 539246497 2265140 447408599 510384601 117339499 418068120 787755622 967771896 411401990 937658829 654214865 222320699 457968696 17258835 107444145 60629139 456021941 99111406 658212187 363342383 109827587 540455778 103818293 821556588 410436596 692762319 69227080 546484380 740020343 851744337 701677816 600300385 498061889 504140775 291906810 631878856 238064467 589407218 966740090 63091069 879165341 796764878 888001714 761197814 873900322 683491279 952348397 716452680 521656732 461171389 80254757 662425908 841262808 26987456 33614258 257105201 842457976 121224177 23311475 448072599 22987870 105515992 779350115 715360210 267492507 629643650 392917234 758095095 677774713 616065416 903878639 703030692 523917940 837726631 696284854 265304 620647757 217332657 428273838 858681833 994058529 401395144 196591037 943308386 984079313 545427301 376254693 275890390 539305352 284713820 228920310 435194727 21198385 9185888 192767841 792897418 63424698 381722428 253205350 164803377 978311855 411523482 582033443 45488404 347201035 873914823 416692464 230086400 130843360 792613637 688074260 764166054 768750178 584589913 257356740 176151536 629746136 693892147 491232294 480085352 339160537 673687326 611292548 79006566 851705093 484232120 990953650 505464780 717807527 211403489 567275873 917789418 572206226 408703632 340852317 734740022 459779571 125499431 709675112 8797731 453492396 384042122 521697147 244940863 839382923 559809752 358303787 727417360 120307210 959835712 315668044 187731723 453005789 848849343 347488287 945733701 834254502 258831142 198469742 561962962 630960584 354683634 77114926 849425060 639885814 141447782 144546597 532402417 383968556 898195656 868683448 966430549 996239194 322062759 43339289 246237852 421883576 14642357 313560707 257961264 950997361 913038497 271633850 151095971 895094823 423727980 515497621 697919279 890238372 442033056 500762768 907585839 488683473 159612435 65703523 522347886 706490153 123091890 102290241 48332327 802861569 228917128 73955388 798437229 11310602 539725292 369083799 94513925 762487319 107814474 415665046 503838047 719103510 137802359 343770467 6235391 501297518 534665316 547972067 413888056 504537432 636670052 664434952 352040352 504680789 627650841 732008577 959936186 130239816 788578421 913052602 381424804 909535337 833589700 295696574 435521877 55532200 88251310 525070620 243429949 684143091 641626720 414432081 629264995 555631720 396081049 576620447 469664383 64999542 582813371 644468684 269346855 274441789 354494677 699508119 377337277 704418143 717110004 927531521 189625687 199759732 136457951 205744021 433501159 265417821 511629307 191310289 284779548 871249206 721301972 53564208 653559847 358359612 142233288 513036841 289848402 236801361 144944826 171800602 651012909 981254076 721373638 222600804 618577481 605898484 14850044 795196106 838609204 932021087 460042750 121724346 996791413 353274474 514305248 498787272 436403641 261528142 296953646 720420867 136387709 867350377 471721489 49383608 277900645 476290270 308566422 64356702 407186885 548584130 217811100 823226627 471684987 585629725 4716338 737256059 21212888 340483309 396870869 926546249 245840395 502296973 741536126 87699101 282057749 210436219 637793693 598845820 853467604 655376563 796057703 173141726 987670965 371597366 298960671 359957241 127467692 639542842 976995403 937370444 304951689 873123252 408466212 91235636 300601718 376871179 905490999 324912089 213260484 294042082 154184473 385791758 859089422 38146969 422072837 521405943 602382812 24906377 813685251 402754452 520794236 683511909 380515978 276022133 75397752 431667941 828074433 965479358 85744879 256091791 550638025 780045003 809975314 283469735 412250428 146455151 869034870 990616261 497019700 410159264 496235155 747605933 161249802 100990362 506796337 664027342 754437113 253490804 555235303 196418592 414082047 603527639 789111467 819643205 393624438 70315418 887017862 857364666 95236713 253727992 797700510 876602624 426487913 644772273 320585954 16746787 600175908 770605552 372570848 394114298 166145890 474064141 234075146 478253096 491593082 384700912 79873994 169228904 247428229 421212024 608232471 863179814 715584483 822084462 406250033 516070525 725641084 577296722 188343388 883565027 310009536 279127188 932311779 346784523 699299634 699933314 382767978 409336218 626663791 918340049 811540820 580719054 885916919 682789888 427482604 612878953 474565923 604842812 471116160 646504930 118998552 526676434 297907570 109451363 888114617 59702560 671929266 677406964 857565838 981753409 11585920 565552960 179668062 168813520 45082936 640732206 130684630 2730108 677842532 565533590 485908112 943000370 265040899 484513556 968235457 565675576 862889965 510584491 470091533 447732802 606236153 555356779 410342271 58353868 814298345 961017263 567871862 705698307 92030694 28686361 219449155 898027895 784934778 570644061 294809339 636240100 420337893 60111337 96291905 883376226 106393937 383767252 283772471 404527848 524476027 61691638 766535491 875298888 681289778 844314336 909872297 489244125 759623540 722983033 308930214 942342954 748163067 95135789 590512605 503492184 270110607 700537854 312316065 60332447 736886096 9050999 91113589 416230839 927298231 818988072 661664092 118747930 270079201 349146502 944545269 708154414 633402278 400811750 870456717 790189599 460429729 809399940 455165379 890946546 34318371 273340797 268189966 951585233 888659005 743120335 363683235 800944509 238606055 24714925 426182151 800463564 894322453 376183838 459751801 180484371 671106729 599580284 773864290 85203911 330672341 222008940 15653394 44253927 752731416 317155266 879502881 11224606 384443109 563617097 694907964 404104807 597209303 902168837 280266416 839772004 161670738 945592285 955249061 252126922 224167567 382043705 238310946 163297831 841873714 397885681 599646967 211033374 270879878 158145651 783570463 909925284 707100276 591392543 626460795 741642887 556497673 852064956 161088300 689261193 314090780 61762674 231376615 117166309 97801494 642284032 811527582 461564703 590599163 807866271 730023435 542008248 637897373 577706257 235009399 355498970 766672196 46419656 360256907 783030144 105540452 907667610 777243017 151594596 918360755 868558438 844145095 737995980 694137661 454155497 601706484 924484569 790215617 576085862 807086727 579888293 208112070 663702087 390575555 511820812 645918976 842573037 995143044 599576836 678138448 595088759 701350745 821933194 387529191 207945462 889707089 499476028 287188763 142028547 641852521 460521099 536988551 496144121 505276458 811311512 716842748 763903795 210831406 880523008 436354586 5562554 753548019 920720277 277229046 25393748 128817431 559765671 496265385 35367112 610862210 424324172 376278529 64202924 511318710 162974950 330851101 822530884 170253823 744008424 296346282 428033555 260573527 194455150 899831949 917114207 550837469 592808472 117256996 572890145 271533615 815946769 816020725 548985909 336530438 818712068 392389488 75428543 158372363 76881909 294218348 240177270 522737988 681342928 957589784 357948265 364542612 836977557 576702950 810058275 631340076 308728620 404163553 241906092 651581691 104993458 477852673 26607536 124002987 575656759 756358012 127772104 179781290 595015869 992436287 634803201 234900717 248396493 462341719 196372097 522074674 978170291 892367420 163242017 297660516 784410655 60281804 147889270 257830829 168561579 31258140 466918332 49262868 597937992 543391805 64089549 265568912 280187813 409168608 456192127 54095340 341408789 44622603 696361717 789624489 908822158 525025703 178398936 711224778 245089644 956961857 806847070 555981287 947283678 907984385 258126041 980362108 996958148 713241451 877455726 394683208 610187008 591900142 124553041 779980951 661880365 328549467 416113882 628361680 670515031 843803865 269104080 180362105 66017702 96980328 186631597 527946807 908301755 371222195 114642550 666697462 812283648 7437182 542927955 600681367 564894061 444398731 651089380 472310211 587463473 507472995 907742423 599961379 806924326 985299523 280558860 70383702 746345862 341561296 861567084 802291512 94461786 542979616 3842481 928949340 692536375 95644212 330817079 822337683 706785851 844499563 332999690 501756795 603860803 975002643 937035760 665042633 178024200 715262519 214654732 194526382 173038815 598997199 563769383 985323538 818378306 935076058 98383869 222343691 218040481 663122915 992279078 458747816 717006963 415584337 419369706 772048891 386382100 798988273 791806816 432634510 522612641 929746037 181831728 858427426 549366598 257516997 778913218 410562385 814806492 355206068 868153676 774695563 849507477 799730948 883751632 586306204 17728906 610886578 511866217 450708796 366191804 792146089 130843621 207433505 887593175 10867729 733757091 682255421 607978490 800746289 67105701 34859466 842523496 681602216 465722929 769880193 589540042 891100869 280011808 395126657 711338978 438889131 733316436 933352353 170442550 200125593 137497620 220250476 292843458 109201447 244483665 278785171 385079953 523207515 546585597 909369620 159271761 193242446 98936863 919123149 936972370 726772205 101689974 744040798 515359621 422832172 361059580 930180991 49319044 747952173 626403511 57159962 627847914 355762872 667293033 458119369 642118154 983722724 787461634 421837229 138639987 994706614 764235777 606921820 50409878 500304417 586582545 957782884 887970339 430451416 43947449 257705647 590703551 663904330 581381535 825512078 814955524 566887446 15632382 863139427 508038484 883075737 204161076 914179077 181888006 530827333 383918354 218852302 567378289 616256932 186045530 189235054 322210425 712979519 535441191 499377877 205077895 966147439 699472360 420241089 572813531 951909304 239659678 644837580 695397638 11687047 12631872 757508010 964938823 92904169 692866703 634510112 724458514 492458746 781564362 395086038 276975585 516387394 471192960 141575400 83970569 540168844 246840609 345549436 842544957 918764352 882154204 315353982 940075223 376250952 300865352 675586316 302707578 990199303 147033495 28192919 583431924 357925515 422399092 350639332 504165231 962887095 598130977 602140314 880809993 391433022 456206808 244806683 590873142 413362970 251648575 598524194 941411350 708965480 280379858 252522314 303755698 521335671 972111005 965127507 72143195 948700441 277711088 585197316 727567660 465263625 681738962 211304765 986256319 544708229 365138194 22903670 210754509 319504633 876971637 889234552 144937918 503177384 172788541 137441638 723219551 96963732 492355568 266153733 502301005 584821257 976686024 537539483 122524989 157805847 776114258 39641683 815515492 335258266 140192266 649563154 781266038 822169176 81044298 27941030 676588212 440507252 464960573 683220900 482753319 897045610 586982571 394626122 693399025 457823345 784793405 281891238 424504849 503979094 31707504 146813804 950731226 845246958 364588990 533049012 430624817 771865079 290865881 379263619 13298618 297903710 303704149 699840199 104550177 837847426 986874211 376184908 637890309 591700600 367542498 551540558 880794368 318023490 209231419 960103576 516668846 346581519 243409533 176060841 946135309 764275434 249314508 464071049 194370707 76830375 312881184 762619451 334275975 968379950 771034603 669489347 167118650 202178605 388211498 341495705 758932103 949947221 673618211 215342092 568675134 655430515 338320300 558530625 293641840 715389904 753701269 628981879 476110050 649010332 404198892 20595015 821389982 71424596 171822545 521320750 229498010 296031454 163968514 397047135 389855850 445428391 965623536 388796531 228869448 118104437 216439041 789948085 233397122 828415288 908455375 545715850 360476242 167236666 76769682 419402240 829232574 44250474 805991077 331785351 535901310 151925803 189251001 424500433 150477774 595917908 30974564 90706531 789632078 375748641 374853738 575453887 395661168 747823193 634853576 373691211 694805462 710179666 62639262 79558524 958015321 292587210 164459610 878890427 227080997 912474089 786508086 344483323 83459161 883447830 258526378 330304075 939033163 552598127 804238575 412862661 573780720 927056323 250939167 718931744 895855881 445166082 241980975 891514176 839646404 798507617 926634793 876662135 406262304 527003854 687607953 949140577 669458502 820310379 359035189 548201649 2772099 612023398 283423754 7706919 966988019 874866216 55087984 811047161 899949654 925704158 972363357 34001837 243187127 630006915 594339995 167739097 94992025 966186195 971224306 172862314 613732165 624888825 98051779 468452430 315474824 371720319 992131744 283104277 626813094 356668798 37987332 578396974 401481004 139451157 971434218 148995447 791351237 996141754 787452151 337015782 139165855 283725675 326634530 671764749 243090226 568246243 941824055 943005827 574928850 235573677 166663559 631411469 997328663 369037660 473669164 9404769 214939007 570733965 759275615 164961420 7068776 256786245 191806723 72392049 220252990 304343003 88716565 589369943 273021601 166630607 14005017 89494978 222171090 665309821 399009803 604342474 785062502 598334344 91043277 440775267 355969074 701493336 659183064 532385710 476760686 710069691 209443010 816636090 912453102 379707623 463518264 857273541 771119272 694871385 561501190 952013342 161150400 39411422 674557899 818362529 221056096 902440613 348474254 932419481 497428747 29708497 265758900 623118424 146435833 178850489 888009094 495615602 353741453 548628432 623717772 35817113 813145464 568177979 643471622 731669176 30378428 964329562 398144724 468182298 420238134 72419045 961549021 152553775 575480700 78346657 403697483 899274382 32297851 634859203 834104212 393257723 505028252 529135320 751956445 194989545 161964036 574863560 251213450 382148714 417507485 86737993 864784442 412899789 208660205 109190232 333863505 726879222 730477345 988530874 789815322 942348344 854001914 151401457 567353840 640233579 884579005 148594369 933290666 963976567 15763156 465771433 355020878 938109215 283611104 405424550 515583815 163635145 675797621 163403304 741716865 581468462 309576717 186954168 763842159 468095877 428892651 371385356 113369201 812580210 240535168 671702336 831822801 652289367 813942866 78250222 539556830 790442269 896417139 982700200 665595204 896530285 277557266 224227851 534802029 725869347 615484276 42845772 656132475 92126970 421503176 70360222 787922718 751644752 853789812 346637754 62114967 31966950 258950018 75365252 437092968 962288897 140967053 980056915 659187212 921808787 52029336 21661642 326257514 452940038 948775130 140130767 945681864 984929618 657078695 11636469 762844434 58117353 340013753 104420517 722766488 425028981 43424138 279212379 223846692 255354778 865989760 101170762 763317464 612352528 284859479 204485371 26813062 955106095 396003415 315742685 792013679 623057618 769502410 4324238 45552431 819691301 921844291 104710260 262992236 484774365 370411376 697329958 264070106 297024438 790492707 832899381 127941387 331669247 472993438 141677288 359247407 557697637 764732856 747069069 827316712 116302115 16205191 988063806 180118087 136612475 532161296 917124355 757752289 240741599 152848295 986730058 177076597 328221503 780154297 975099328 656199092 228676271 182278385 547534641 656796740 690058961 775861061 919796533 927353549 562682771 183841837 925949513 93507063 866520988 250170747 487906490 166400577 563777936 907322922 446303066 427069739 420262641 913178323 865478661 629081915 127730291 302834981 951957391 151123960 592226191 792644313 29481109 770858186 990518333 792175421 488078102 13084238 577636340 648983136 784089605 563160383 326814957 439059889 706898246 400082139 542580815 102418918 667560079 148225322 666305604 333243914 680635385 636112935 278836440 30986924 855446077 284476397 520976116 435663513 667164403 776000063 267062247 659703904 578249239 536841151 869971702 352934817 896094743 179253446 748850112 101282791 153224783 732589338 500900876 94291533 899719106 135055489 442195370 547359153 387170602 172548299 119681416 446667048 310472038 52926517 185488188 661240086 956879119 555123426 685387852 815606092 16038521 976928185 948232898 145377398 273199499 726124531 780865370 708034326 592800638 432700560 127904587 631258950 317254617 861249795 716568625 975797744 191693309 621802450 477244908 188549216 529797461 195354463 29105044 895682381 783614168 461037367 25030954 268973864 690861630 768883931 135194585 31054215 255704807 240839402 839868169 705576982 958003652 578930742 155831988 332311119 705977117 968568134 785683513 991708501 759376933 929673840 268091660 312028941 130150468 859895469 845242348 311390058 297094452 264056946 681959379 378396199 759541399 340316132 636029185 717604338 237293833 544139162 124803498 130122477 807302324 870741889 769598295 335679173 182331234 183813641 82737606 429700525 426465961 656918625 626264894 357542926 620086689 428696211 544332161 250409131 508205883 202821392 262773139 293982348 27477062 14639255 246565439 926677453 996176443 305753782 984745708 72437664 631329754 179590677 976836073 985592402 497824693 679116943 989014580 152411491 793574955 132317508 708611423 20718943 790036778 15441438 898156232 559263340 429884930 816959058 201439851 984088408 817015255 460044603 379578561 594175636 586127148 848738456 664240270 269910777 253198672 115670857 393556998 524981274 675438476 491972928 340693767 152828794 473596173 9515756 855027048 409655748 872818918 679914013 563283058 841546918 737473019 199248227 507834994 331669694 530886650 574362841 549659597 147670934 389534668 916799143 496940186 263412517 741319362 456322624 162935471 95349288 8142799 960687887 709041742 752720088 108832967 414431379 721627985 910152763 840802791 497086091 765730909 529579395 219719415 25675257 900926934 819097121 771732853 515979821 335235226 47920941 27014379 782451910 85805426 676287367 153745547 619659918 885355876 872153815 327953775 936210881 651792962 375863342 73144785 279842171 447929206 355563389 293579425 179941034 294053644 341567126 61652392 266662651 478880505 442264611 643126332 351932673 981671027 805800895 745082164 941286604 265428090 61836602 913424088 267348998 920140248 666799209 351339108 860516524 752966039 308254972 155280527 671893320 229846523 427247324 738770400 162957404 507768815 840123726 58532632 91486274 121720049 298466047 492056579 594765987 179243690 554228163 201935890 373720196 491029111 531692080 322610812 922175010 478193954 459795639 731204114 366733757 406411189 875079762 942492934 496035466 100433786 759196850 413238076 7427248 171240593 904939745 139325101 175452606 507823131 30272982 787399201 528373373 595735059 976808456 916859058 471985770 271583649 122852972 938410141 661758133 542824498 766533479 263749342 207050129 20071112 830701049 711227574 753614546 217695984 889762311 83170765 111711355 689262845 713543258 781468570 932346933 673970258 439625945 732618586 644226488 571194490 568150536 275335557 858144035 768063696 415465037 177274130 441101769 21157131 400250687 226661189 713465215 539442483 42854020 874992409 950798959 246913107 511178121 228135979 21139620 436283951 920123125 925204185 206771754 338154163 955383635 7001332 610370004 87770876 43163208 25821875 565760081 410224353 439206296 627216905 260181606 440299262 604808999 794565876 170277738 851971939 235015020 178338507 213037644 677171777 122958239 279178511 475696544 336827470 126283680 776907590 58041803 690193290 234218254 346681722 466265741 240620915 907128739 781808113 27908507 189426426 414631370 581477477 929008951 989911931 193568493 141210699 914884510 312042284 395232102 45285361 309811488 607991334 272706006 988458395 340797562 257797878 245483279 255474964 695900731 88973952 407999252 762922086 412751252 368219011 828002461 962692327 714269447 161533274 624285362 175995867 788257044 269117800 455813811 507563538 701658920 983134408 36715334 758259268 323809933 380651365 339645674 578791738 597592387 300445382 171106147 737225413 323029174 264955646 734239570 184275910 797977592 905709441 736673562 469390768 58244487 541059065 19141182 906810530 507330023 548195197 287342812 884528573 595776337 451193552 342081950 978714741 17563523 626962883 281403070 826879680 930695714 662996518 462203738 880070240 749653784 858500551 71305487 389938869 552387726 845330271 221366193 503232138 432271902 139170018 63162680 618780222 244749042 450815139 154150436 437469545 226334148 830746456 402710319 139152252 277331472 851430375 295534536 602607612 460785424 854722220 503127477 965024801 899111204 942222765 796168524 84471044 933979439 752085070 536815875 100192726 227167681 351022946 576596044 986433701 294161558 151883855 414117572 854369104 44695292 999801715 715201942 899249440 30214850 564089688 805222240 390474421 130458251 233864098 821357112 792796742 329697990 886784432 796730836 239162959 974560684 719713403 532435661 440156741 613569565 869416245 331137240 343254658 765867777 461242587 650338723 266574284 525493650 269989349 291526723 297927982 726623124 853872505 261513457 732430838 739460182 112970760 54252331 815967963 433330158 136564015 682439372 81530078 982926145 179693874 900434093 849218742 342748376 22579681 290489218 180586228 808250070 982361682 874119114 995146911 992819216 567251492 176034619 85344721 936159732 870297197 61294770 858351453 171941980 528208634 299651345 217359671 977344294 694073342 381009192 56830051 926821581 800383472 195912449 767140092 406352958 356527717 286247871 349257759 873291532 946860867 536573045 532724660 590237133 41316469 811932952 756076311 174651414 509489229 650354616 561411445 650770906 6918951 910620376 575801626 202999535 755658047 510551062 721006066 685032530 382840622 199421624 518689517 527023477 866609870 455228095 413535509 885954683 292683121 805855300 345768721 924537820 699147843 662878680 545430725 469479588 363019445 642444667 417122844 439781227 253081499 407322945 50097295 621271894 224706737 317371724 86672753 212089123 880595316 234758863 14994389 250357819 471643454 872532083 801532142 671472731 566332762 885780823 41683468 757097132 349450792 926058981 726992172 254476036 625158328 370305582 181346610 966212984 925617101 950518188 255432017 889539517 192894257 673968142 238934295 30761712 399697037 728178424 963980696 506660657 992335136 904982792 295815177 474207932 658384943 571916632 654571334 207787611 266167323 332459168 107032645 26021549 854947370 604611108 184483558 542783274 155677426 486411850 307960016 202590996 826449755 517580900 573592769 220009713 765771668 764979003 258863289 705435862 26104582 221692371 985686 194204293 568920045 372407306 608921018 908850190 261849433 207068976 458107475 252402350 720130025 387359508 904189806 548971715 320386151 377221053 758288595 598231612 182775230 737149950 15566381 737413679 664378155 114612697 90464631 371744528 843141733 837454860 525013701 618465312 921387590 225230941 125703277 628914985 118475027 702540233 890976356 995333657 652908822 708579297 214958693 417264098 185784563 868512108 716259464 384148881 162679877 184400451 265542769 872340708 319142415 693052938 851270731 891253239 83649309 635235459 175375672 166507316 392355211 963403311 59145071 75955025 802834816 963702500 421521610 738800736 31885128 667545225 671209535 358050470 398268818 661250491 352611714 973198768 65862310 297143511 965467595 73837626 376683414 114002592 765820499 888095577 502841713 299022368 542549947 360497387 887380647 535382344 36166950 798394731 220420239 438675281 350085392 514992100 286650173 896872773 376699922 732113535 70576731 263187831 741058471 742906335 718365602 306523931 574177144 697090945 177194566 131578086 104348938 46079257 23002909 684309635 726294265 300402470 203629427 807179535 984996327 663049246 824183940 105248919 749968756 409436251 541726595 873204597 303230792 394539221 735637568 919546319 67033506 803549219 129667760 375908997 739905203 509675695 30361243 852162442 566187419 486765137 781304276 376347557 120864745 534274925 111086456 93230027 326785436 167740078 48382450 503276120 70435342 114297170 937893080 772772185 907651754 22210272 667026235 330546855 507581754 799830420 212083664 961976883 137599108 127211838 708866395 221020134 293002140 428526326 323933312 846325650 328274324 728545568 278260216 517074185 814949253 331094685 231254472 289136223 603483289 191524580 366145702 148257197 324779514 482923342 411639045 626086717 836580892 275346627 429310692 576642570 813139664 577698382 72638587 320020741 526797035 867592961 147311857 188607989 872855117 680083393 189764170 96755308 843905553 258484032 851889661 57573575 287730070 405609276 86579461 531082112 772404857 348334668 342695933 550414932 909175532 424894875 138323994 347136802 149841697 28407893 742319229 484517062 655831310 766899179 135283775 207181863 333900757 747408143 770016624 122033064 974192497 206188190 112770426 944552951 309077502 173419973 114850367 733382606 456368007 718124716 681404756 948370285 656709351 228078454 859799364 571500701 449402351 301127444 497789825 803847627 366765300 893698480 936582059 440430144 730660908 760063415 118747626 306990924 897828189 548304570 34234968 970364777 606530528 666644375 135638390 221071682 270864058 309188597 695730585 196998382 702211549 525537622 461919701 664593563 618931028 634235009 594786919 146654936 172572914 864337258 457096391 790420383 184856190 102338990 164929494 605766435 991539550 724896426 407528735 960259889 982975511 291983146 354809184 78854955 342198593 338347964 148570994 176966492 662149012 629578311 154981324 339517308 375089530 245438920 810135259 810272852 457931447 884269244 717619736 899171497 311871931 845471262 1581613 624206947 412819902 924216575 266155344 108164449 473000922 759054014 265379201 570191009 21252539 589616133 947927310 92681109 131087799 182340421 920910831 750949487 104424612 824497759 430400339 626687761 972027051 722162198 291682181 333687063 943728424 698491325 56327372 343012296 896342447 891915015 565665611 193996551 314425893 139344037 672483829 315490569 368018849 197374777 461147442 627822578 513801757 860139062 2013667 674354908 900153519 396724876 299214048 653122276 941534112 608012032 150458547 553515705 928283680 407175314 382464393 289039873 524393327 417398850 442090827 284444663 608259762 207072455 880626064 578901234 345547561 488292419 559655636 923497805 32370572 936218146 237964174 761512992 951624924 357512726 157551542 6915143 885185072 764909844 228172857 612494397 349007285 965211932 460593090 214934783 705634364 20022293 370719680 863227329 73104522 884456472 860215359 505345694 745796327 602104076 269969343 907078631 4544606 753458828 93775680 110043045 947563441 556110176 839093856 553952380 308855497 321595369 412016034 559378306 684099723 974992482 386306572 287087358 497683662 157740889 379856297 820038229 460354335 306112862 943690752 938730509 731263341 975543064 126767531 470245869 443077198 282803817 763359833 120698511 201193221 904282195 504719672 974569472 960271167 50967850 934882648 555700996 560595918 474376415 242979396 544860101 755468267 307170386 804231587 991367233 217309994 424900655 17393361 564111854 637590766 176189072 153635548 761173875 549743751 17147153 23265819 683533478 773921318 947490700 610234484 842530002 986346156 438820266 36916030 376501280 902392385 236634073 167248530 129341834 547978183 593453421 318428460 586189070 120748066 422489767 602875111 15488659 49998045 373103906 630721612 91718941 160123441 888930790 896025238 593306559 694426262 117207808 405708881 903458010 894035153 685758062 663385978 630467092 659000857 218741480 892859313 855664402 872976929 816173594 606375265 884745088 671457475 729626784 717250466 802505744 186132028 583689033 217568355 23090590 556951724 117759436 694803764 979964171 236375389 178066976 938317007 54952363 90823312 414471666 773124792 3557354 272234634 253794540 946000910 435833442 511954844 833810691 68271766 875197218 85749249 95578371 532684821 572134852 584702891 593939543 91539225 894661949 80149650 765969227 661791795 628434917 150771584 283044351 593010825 131999720 636323251 155722887 996324459 909217951 19364886 59409687 788688160 236466064 416759038 816541690 436173409 708623137 78454389 98478968 46863631 398114855 4084374 221625699 112678402 856724942 233763534 963535058 710645636 392608983 473093885 884976208 336397741 847364754 264922143 140991217 789108241 810094320 528289648 488307438 654392762 235664621 989957693 676204697 257104913 45368345 983433524 747523966 921738797 802319868 803474543 571415115 915190274 574525155 306682020 804042101 438127519 327980085 421686010 877991732 250609523 434236300 862350076 177664072 16554866 672820688 399163340 864207868 923640988 46604963 629606948 846228461 283201602 478181751 257103593 66773505 411652642 567415708 654082144 673840063 743256351 657385050 211475863 40236261 301431281 326039840 391395480 65570884 186763630 776554502 254507613 941765434 5202648 235877338 996076573 901495054 295798434 906637760 67229428 834173457 364930349 449120848 255960575 588583821 56490380 478876322 792203904 403384905 512047634 623587463 279829533 227961660 67266862 915081045 522417519 124910780 640353481 41987181 237271872 986505678 180896242 598637053 27887826 520589013 612659895 624676870 230030026 40492772 289197138 333923188 226080543 100709608 408924346 265986562 239806405 876401336 139983460 447409457 98797412 533032337 365743835 665866120 2746925 679393063 165667193 879772569 157004410 95356231 264848080 126896935 106192285 998474554 337060695 663644996 214000794 189796536 328192984 704225886 210801820 756882173 716623147 332116387 35744846 783051279 197054828 536344452 699050853 846629299 671736975 457613194 859681718 603774405 789031258 279429411 316131751 168726924 572852740 36534190 156606955 690454159 425255018 379905427 664579726 258785096 502302355 270238636 355817782 511066034 334064147 879929430 965199366 601603600 705771163 664468912 935375195 955971768 295790861 70735461 859920296 565044527 740964578 926192299 803692772 620355116 932380948 552759328 324831442 457857868 585269680 922663180 632215698 333949558 559783236 130025311 643729774 219213709 375876430 538681867 846178094 372373568 940414753 716571101 677843608 7395428 16881407 299212764 781142131 344834742 954756318 567128458 313704668 285552950 880819252 488142192 18538036 580627323 30756158 549708089 453501072 409192365 949397201 478791637 283774047 788532786 590796056 267984456 19276903 112424410 468414000 315837176 549398777 918476312 153909952 536544451 223494710 288882252 943946 277026643 905198037 627497139 958360304 963374858 175967562 585319766 588758635 292074186 758461280 658875145 358107761 952847671 839881342 830462010 282661520 751551804 927301492 955014537 712325197 81749968 27585584 788553667 680269060 782657583 180266477 605997878 343794567 368657549 510747337 914019105 538875882 96501373 824507027 529039507 164505069 417265923 74494242 400003558 314361302 444980521 777232785 681258418 670321223 614649928 587376922 985368428 865573989 475206198 502536545 508951084 413982113 35399683 323180337 659826132 3985838 185974375 353069475 297399148 405068622 684798539 955379521 112709206 52315092 511213218 891795489 192613576 869897279 455821961 444724307 519344562 246568649 28590863 674481672 246384458 716651654 678403495 46213111 655502368 697231215 621467923 995408054 361275411 96717024 432423670 609361921 865233258 602522073 209501440 104466344 663969279 970948941 903301674 789578621 32694299 850549319 127245517 675596429 411099542 409860924 313548108 332955095 255273969 606726517 335826636 377702990 551986780 975372734 778665398 763635341 753463051 844631365 38772134 377086152 988362095 200210530 189760929 352088743 314052748 585952808 260848012 354212450 145296767 719056403 227170827 73218985 379169446 307299328 7834332 218567279 207880612 220237982 550386379 352267614 699205311 161763048 320117726 451407752 26528045 713934975 917548427 913019796 73924128 914843693 287228105 623688122 559192225 478742646 531124789 768900010 826879135 609674323 876036870 561864876 109939536 719962783 933566122 311831904 275501460 761867109 223879195 53636492 926180693 953888413 992581849 224290198 233071521 390906046 222820791 460144127 635609350 898963724 410524519 712455045 843611596 625004470 810502276 649784194 718308141 839625380 399413257 900405818 817213913 614796630 123459220 321981122 184716109 866603313 762679282 224086096 699433601 602703517 425748895 306257539 617801615 962454358 220826601 368369712 169690648 965561832 38738058 884188874 306078589 322783119 281618772 800524277 3725755 462643967 141238811 262708249 839342127 881974725 20732173 142472913 313255978 1495214 270068062 426543297 741298655 71919773 105444850 971042570 901199053 47824928 348441700 205536309 333383653 210146642 746972055 741733445 239969368 605845099 692058376 77504361 259387774 698770217 551811258 82360133 809804519 69636147 893194020 708565978 141986654 255577780 301743320 415275134 802458725 574219199 895484240 518499852 406064467 216029359 853573428 245247406 213124969 762341928 704994804 364665553 626460517 494687937 474923451 574241662 484105032 538100590 841777432 122859671 591880873 729208149 637102263 936830053 486504759 361846626 869560227 865270144 101302236 628397065 887305787 141989091 183114438 85260517 786603498 809861596 518566376 62377224 845971263 845543796 909564958 771515349 357360499 724878948 304663758 332331298 373662227 212290557 483654803 274884968 482707790 522091133 512383315 756948621 618787539 536762059 105195752 157605069 900503137 130541633 160834561 920184064 691125083 244083306 131867956 451370037 667985325 359991216 512835799 775122108 793595082 438144471 257487779 705633630 740908731 677379466 564306454 269043479 490868857 427498903 622986563 867289458 428017983 308480674 838388052 672219006 88506108 775953678 409379357 721015323 331442288 24085964 364748663 228718426 338980504 130707155 803535482 721089263 322902677 774062808 507380573 131837521 777703968 626057390 161308766 877950887 57574382 665960074 599798019 607594465 220323460 198433180 92263950 365278144 345323449 115320845 233018297 663665774 693258978 768619986 257866454 88802771 129272961 105783328 443944795 22239134 590116740 741896188 469904850 481690659 613986800 606723167 520618072 347907750 189181908 580388979 123336707 984186287 671714954 370218458 266284870 662432053 943163134 775887724 736898470 877254356 418632111 951562604 157383104 175318478 422819622 421607436 868197283 275182947 462877292 632919922 893299030 537358069 376745503 877122742 781515810 63640629 777708696 998682310 389057574 464030557 730191665 667188490 199554723 285731451 975990814 475120804 789869692 125866437 489489578 669774843 689868084 243247346 377338964 697857239 394281154 554456452 988685569 887079292 386284592 406869383 271035399 739822390 293422582 632224583 298822299 765298813 732137872 43811922 535430047 615451291 731308736 558573728 273322267 469331996 590741196 37657945 341830578 808605375 941301017 443957180 28150077 883061392 703807068 291589816 703873837 583402508 325677266 795079385 285105798 577732931 312431867 134148167 248629796 829089669 420459534 124704739 733162248 358854418 297996361 996467944 388262651 60863173 974572445 313285536 215904372 193205052 270012765 185252984 163011893 525484368 51548470 599288030 722466422 396224442 153469383 369929680 194919172 330917407 21773897 795388097 87219317 436995359 510663214 98273684 445538565 595131716 431710451 833973397 408580027 431285825 253481660 591754059 438398851 231027435 262150276 245429137 742053739 587458657 276455396 721215272 286753336 187457731 276664459 129293488 659813964 795281443 508669409 927268246 903344211 796561276 82771714 683592513 157407734 326438035 759010381 8378990 37479460 938144756 793551871 128342161 946653032 531745994 755402910 252193809 216011257 383697289 927893290 874058806 507189292 796865926 743349097 407838650 542122231 255511709 111509444 776708608 420005248 662557814 462750032 933419229 950427498 359221579 825640206 425782439 387223701 576699457 24392272 9365652 474048366 343786812 465843723 302923642 880004423 68232324 249121538 362093889 727779507 657609830 973134720 996364114 568084553 980294495 581771725 831285568 202080833 83034169 267624547 715434128 325220412 313332061 400063416 503407854 373190113 735378159 272472430 214749960 234796176 985835145 608537677 557941560 568670377 904830235 708283930 560640547 784915331 207145937 389437118 888075013 918364924 463493611 534838362 344004521 556187866 345222965 946348675 724349879 276151711 917265551 561539775 505787687 996683556 579115046 276222205 706407454 910097834 780989314 446833667 648630875 624832129 34732722 946697899 218270142 136576141 684721101 62531987 354877939 98549295 23672136 331020530 861744421 775221613 505524348 914724549 534793591 943626669 917581425 523584234 720262644 651535326 781811330 68515218 198382902 955004308 945254646 97048085 444262028 568392133 425855161 897387652 359793081 121680143 979781425 767532031 73519939 729322483 29759507 437568421 12983163 477772375 433713839 369905780 903071513 782479158 459776237 180536873 494615949 828545994 123524680 3600949 533513019 451637904 567123976 103261174 534865881 780084069 517467586 369770834 536258532 950924616 784956282 226924951 464633573 523619194 813413117 394078387 1749803 939119969 27754344 904269168 864052999 139129133 291355159 352053698 636176598 997529986 2294503 963677422 992426841 286307172 737628068 479818618 537968234 283701377 21468583 112907976 140179969 179095785 192325437 919606465 480890696 391358986 95777403 943932218 358207454 492560292 938171595 734957240 807868082 729049487 962414248 287188017 406349822 514415153 645496470 588800385 776596067 595884169 924084174 473259447 886242531 550553566 164694312 913146742 369525512 929922732 816383362 467601068 158911492 741150440 829272771 904478284 122084976 682836235 537410591 788219714 322386665 577726312 857175885 394185108 399778128 322113936 537860260 418610927 236527251 410139312 438319320 553525695 847552378 648229117 251683222 571327483 685828163 691440199 401534525 947939659 808419100 712353748 275350630 418785316 63035605 97030292 804185502 453834487 394343828 301994502 347281509 210824575 622194045 148192472 938177547 76907693 245302364 985304421 746084079 770108117 225381681 811614538 340310575 954319344 638275654 46580332 141911176 499375914 779703975 195563595 71430111 675336218 932994408 865603322 114452809 131563165 11693087 919728126 416276443 250298693 741992052 935989997 153603945 864347984 649378710 537759283 551090529 674909367 476050456 723751129 120233201 79964357 409209884 8444685 245954718 186907034 322558344 884756680 795035420 343678599 5119558 334614996 614487388 204871500 27141502 770720052 646656941 24794789 169696853 372807558 426306846 730203378 591730546 259817999 196904332 461813625 24374495 994287610 206195482 206019636 960060853 79932782 457812185 420238077 201197270 965802377 634427972 128537913 268896985 898326816 530093381 69963297 99507402 749125369 581870463 693588135 123176048 526176830 540536556 302818614 671858457 411733642 26955070 159276409 80861105 726509159 796354796 594681361 859562779 331975013 566394473 494242882 732261999 800059741 969641663 105139663 386158971 265740947 374063971 206790039 974199415 516945238 258873924 139387560 682626049 926125364 747514961 575265695 900369781 398599674 706888661 617135711 553406441 16447975 769996668 882436840 763501095 772448175 978316655 858612238 734071510 953437343 328550694 264358185 47470177 616071895 489188264 622317237 42658097 569609290 969206536 418142300 922819088 933689485 703210282 930169241 107790122 915358482 522879585 195833822 71249451 926809875 611351018 674116089 226067303 777478763 618102928 972504458 828374604 881631362 422373354 756876328 199327383 572662591 124865772 16141758 151000680 477861427 24098162 78710152 938151312 474893814 827707192 858123928 352325903 891346310 686270791 639084953 767787348 550612252 111534111 958670960 654458571 764791526 71143530 247475546 276876479 788799784 372741569 200118966 73319955 391758699 917142293 741176933 545166401 605266692 948926689 587677647 877840839 283486203 380270555 767159274 676113928 512062041 95149094 387825222 110982132 165639897 861775408 123815098 818151482 191463044 581139958 761920853 289638605 118504994 581194544 961553133 272486002 746877851 350729663 875007848 759740986 531690192 893725293 983055160 658759800 805692125 354473433 8105612 227827030 242804581 280825718 283201491 730473186 802635345 677393198 259329176 624488481 68112897 693253045 509337972 372749549 498185882 991264565 81211060 643198615 738849585 927528390 746505053 342771375 28029731 563483168 933637344 989294338 702854074 427795805 184080905 913164138 479341556 791612568 796488894 700773363 197963462 413705204 297189254 697144472 721197042 140264796 177448375 362490584 974754456 443956043 482454195 17391508 349591931 19951726 718490008 278894610 546804113 441269533 149868652 538390454 356525607 362971877 251802685 878381698 769062591 869381834 534688242 246221753 4123023 783683737 21523937 541407617 634187909 383363195 272920165 848710229 538499386 105982191 710132317 43383648 462293544 739097905 358907775 502577807 686614031 175732778 864293559 532390438 832276478 175219040 781722031 32314969 792730892 22882126 354023208 875400872 355038149 743346729 727705712 960673671 368781850 145659829 989416667 176989577 375748861 911916953 633249359 740796625 830302921 281709232 59403392 806788605 259042732 873630127 310708752 518346294 637085462 937322788 650099653 946736929 427245727 481614312 449073651 452382161 957189823 748710349 572869278 263681411 428721995 700990098 750460692 790759508 624438729 386712413 397772818 17155615 460821835 635799709 352068509 307326152 480053787 369205194 238268034 245946243 818828876 924370520 746224648 853729950 307476748 441113653 166428067 265806924 583374216 366061336 40683626 31308964 199301784 555277243 465545905 346134799 141638960 880216693 678823157 878292263 288204208 965061408 661306307 217297043 923214386 323785578 553633834 405693180 579698471 362819556 486518271 629648735 786324690 747810816 691874970 467057134 983158299 861865931 943007328 147839868 955772788 654262526 675318798 910925020 873864081 206036184 31239213 480208331 222322457 103756001 556704229 603523838 405325411 558111908 400217098 584423684 28173640 792027142 320782188 694009749 895513102 262591407 183999406 724921065 83290709 290563377 887201393 86371832 143715093 568348796 44611027 767924271 251332990 166246217 166059715 590795970 560928444 425716970 977388098 111217507 664803977 211751544 232283197 478088343 433093745 651155923 618039388 164664559 922204588 810422714 929831038 188234613 996389772 946832075 181538641 709051655 523649432 25916333 36720988 840915743 823264717 255354293 185141289 97970949 18932562 374817422 3572240 749382168 726194868 572764967 792176037 859425511 626382203 800145740 527938955 306419521 409333098 504222435 843626382 382701522 711453395 43781391 44313120 911824111 30142592 241324964 171429330 436442021 128469563 428312208 974678851 868587110 703522831 411945120 536192385 129328060 668718899 276726016 594329723 529035838 26922070 475822189 280964088 89824308 495187440 255644929 826734768 161536574 987460528 831851499 213459881 9942619 385393585 891769335 427258682 842208251 639037711 501209045 785117013 484036965 116918750 734587675 144162212 272152790 499902072 579681420 700274198 721628006 767417762 351720222 16041109 640284647 69363559 372707656 709828271 241538205 631417526 614467677 187829800 640484570 248110603 78786698 73540303 124495661 179532471 622237790 512594052 907790784 806486286 561057698 42948770 269137733 177364220 118956780 340289051 412151482 28637390 565972462 764055894 171877680 683179654 841014809 51210402 264357075 674108683 147130478 120718486 256529208 366235907 58133805 102116428 312140816 919419063 448606048 47412897 134250797 150207247 825841222 631789811 320481350 921094072 360033608 95766126 581695288 715466907 341854528 322221126 511744875 32263060 437465378 981007436 263531780 99890415 151139829 43995806 891325786 906315608 928880084 419430829 468472345 928733096 638437896 225592366 121275352 14794510 102070749 911985588 67537974 802093275 769323048 491526663 500378558 344907845 357270668 87445295 842306685 446971192 839392117 53116187 547547149 257681751 242207867 93665382 762171422 238264156 863420464 651672982 642950103 120677206 558173742 503845678 411976746 482651129 565153947 989117001 375172867 74411734 584912837 806819778 110158052 82848607 144396484 125741770 82388580 741911605 65455376 678527853 737841405 622914545 870686452 42337562 396561478 173279787 473169797 210500568 302195882 294453976 337852473 626327885 416132383 573953694 413264425 410960318 731579882 713344646 116936892 874286432 380588539 194206180 386134001 616947124 865276460 88943063 715437872 949871146 898499977 833678918 564567012 648007653 287589506 626183341 773975709 22396420 825749984 473073171 275424691 666914540 705257020 426582376 416703727 283961483 796620310 319011819 391874845 805034239 61912937 103629028 855995838 906601012 389578505 932507225 10663550 456434842 341958541 885639837 952755419 699536186 476378803 425845563 841563857 234271655 592736804 972833466 418976723 892099580 216082389 880445007 284952915 916039453 259560534 806148868 956310896 792779805 804623015 760856233 262059503 76830705 734356211 206396719 620413626 687088591 470176128 712248904 784747535 823441710 171146112 913787858 525783285 422733977 208863344 880043943 736473393 509804954 422000398 126504948 436232637 368925993 673433997 161559609 784343018 516555060 867263085 725074648 129756845 781730308 333878245 462043366 767362166 938662197 588985870 972591688 185699457 477986175 507585092 654436727 990146477 26767566 566146996 702107941 121928734 45631906 604930504 58381608 46231296 340419273 530741560 883425008 838109499 564075979 546445593 438677943 90368578 383080856 731649931 72567527 502625945 658893850 470488512 912742315 504717087 436477224 152636513 130059823 586454235 861086626 113077784 272758973 202484608 870161027 31074479 548922466 661461024 118262314 797805071 661882093 828431432 580625314 964882760 488485402 507380020 225449005 845077454 504705614 732616696 761404541 566886291 979805912 475644818 391612666 983114869 667523568 654256461 92753782 358309816 561706759 736208051 441778865 507964708 190285307 957830414 309310417 182957260 515583326 763867097 112655640 108066822 826857695 912996944 914786687 963347902 616762774 513229525 252370409 725752369 250669595 123619210 411434761 817835188 384539125 122034305 733734628 396685391 9361131 828207385 921863788 495054717 592118349 854366241 536180016 409214247 441822094 882956198 273247077 99892641 454595565 786831326 530254902 209853290 859649995 69370889 295686983 607224042 53409936 403337217 687415007 209428342 209162801 723645611 701340319 268160624 19354312 422257760 303719166 400290861 919035196 30192212 475210457 832042843 524130437 570328261 111909457 402492555 966395585 619112771 16831620 321376111 206168663 916069451 159014329 380314884 99134808 766799792 404342647 163363102 494674988 897078047 849214050 966412911 447791919 670202344 928697941 490824609 493002072 96390372 94627570 135637968 938031555 859533137 347488919 642775822 67820497 455747543 136674129 73168569 149274019 607210223 419171046 865415350 546052836 752677419 568484414 179892595 600437818 400700952 789731430 1093626 833582387 869764673 722203120 640569018 877663240 441610121 786550518 212466147 602364804 371122862 364684366 173057935 674476854 300145317 354279786 118141001 584545431 289704085 100205386 808765725 640096791 649875774 949814149 596208837 391643533 431574087 991590999 226752387 216261853 412369415 584791120 116458964 927670655 572484481 41994471 607179800 260793794 834627079 651838810 853460470 534156218 495278643 44037406 493985955 700663184 822346310 728134514 262938999 906116581 804600683 854363240 351563164 496782344 831961325 709594631 11018865 307714169 313123713 693234036 879566859 846832572 201912483 827673660 435138563 884873253 487135416 609014549 104449865 927120069 886890058 369135918 799790243 960010955 421241288 530989555 865877134 915207399 515278723 180932072 131832766 99395199 559530747 317366216 158581999 511291116 739140249 950393890 744216626 393174701 993725082 25561077 751571375 993023763 433566678 320136695 347137269 711362194 12749436 547150448 70804744 959158593 466315746 900782682 423635865 414892202 924231571 474368526 244156253 260928502 568880114 917808124 488021741 868756428 433432727 719666210 840343873 576793757 67980327 252029922 420444078 407918677 846513598 188302404 825190142 733263504 171361470 848893639 597152418 121634475 619824472 848270138 947869286 799803278 313362716 42914287 305043802 538371273 115473299 43662230 215444668 833725581 426054296 197678029 965793928 359049760 730631160 735292219 818560687 462477211 170221547 827244894 584296190 564659672 239574556 820720779 265497039 14826949 945928342 972225992 59687521 876079836 497930281 805784686 748160455 963536031 787989167 827740414 827168000 131856977 184656220 705238551 937721557 391453334 979535570 204546941 974797371 769863642 29162143 965860252 625405248 433744938 508369923 878748295 771832657 916276617 504881387 748186449 842124379 394516184 10272791 477086177 948772174 873116770 562725224 562824480 916134277 356816251 526892648 519044969 135422147 793577487 535580295 956337491 142883465 266563521 600370320 827186701 463329524 730213978 30767739 529934698 278715029 683582564 477002310 246937020 195301759 40179264 553514263 919088917 261265724 910537130 859265191 127554281 234518262 207262521 570717386 681609634 379316777 370584056 736659035 95268352 871754981 364686440 574646128 601739354 819587451 479371891 52508827 8905465 232252965 197839768 140242012 390971126 77218581 557786516 279591396 501313724 522915848 458079788 748375214 271924440 911501988 158462239 63568501 538079971 198679803 905991963 941921236 698075331 489230013 283339516 793384376 617140015 768111477 98921806 260378264 773310725 870014095 739075969 912482610 906797684 177742435 52371369 545938461 864057084 355555895 218937473 213006665 422030989 299840118 54644533 698414953 867755661 416607984 332297074 125093398 798996209 638939319 279232455 981060733 922796408 410954172 762471459 610979967 879590334 147731300 930414609 964269764 171548595 610463614 312781639 739659706 44190022 915558698 882285941 575909944 325632045 618980309 125938692 780837173 443577913 8574397 947387186 883287977 133826405 93680397 542900971 995639164 519576496 728177818 591609422 882803568 20060978 205583202 542081257 285476528 605445970 966243674 142046502 668746589 346897519 347452211 318561188 280005527 529549222 772463965 871486312 977430475 690437711 302466049 973914684 850337543 547367403 314992355 916541264 567642171 170570503 311514169 358999760 532328620 275399755 987640046 882278168 53656668 665855111 412548690 744124233 135418103 847790793 297677259 685119115 208760461 971928279 512613411 997135775 692653560 443540393 90433662 615117776 821603177 268687311 934549380 467805265 352299422 403969884 203984417 412838633 194345296 373533545 224767896 423185570 92402687 984016686 655306837 887178417 972914830 847787463 188637412 546422399 25597016 35565824 745519979 695355086 331252698 734091177 138381193 814533609 765864356 546276079 827535310 997701691 84276409 662887769 906897523 514680242 182515487 659930785 731896643 825343442 589267104 372455535 146823871 600233237 388405417 674387350 941720829 450969072 444976014 103061751 917946565 46946581 757152669 400649599 464840976 808359942 516550908 69965655 930964367 126597799 874312379 478728712 358848164 270134083 835117213 283711151 21424043 660152607 624558489 544077150 200798980 333035950 214723781 814294298 493987004 837127387 153336933 31864656 679913448 146391102 885090637 238684892 103539309 412586561 294257460 315758555 32568680 246050489 482055828 481355960 652056438 934581896 972798142 508064729 551878268 817948382 378542398 537572762 664640972 406350097 266951469 429740978 670998547 151416159 491593901 233923512 570128316 418963222 232295041 144214991 99747722 264772047 680384721 623037440 186676784 982332914 286860779 670256786 904747411 268747570 155817856 193475943 392395498 229645364 19971530 529105636 709956394 899166487 704782354 334728313 951283146 370777474 549513628 222938561 614286635 123131703 957179137 703394239 406358570 593895508 438865416 695246483 578143960 241482539 105156572 669659485 46558468 185301405 927057109 398134964 885263533 534006300 222545513 998096996 21928849 978931228 518617823 253000312 509196249 683723941 610138480 292069921 495115160 861620137 761991898 535286957 591398940 533439370 162069676 498167064 72925602 910092345 491977308 566083690 936240035 168247017 754159307 49760297 886458644 674774270 350163455 857160078 445403929 384385786 592227421 366899115 51770567 287872084 766224928 500302107 65709499 406509991 628196513 575913844 706484979 193765817 979586019 17069298 775693115 434859942 730044100 754675887 581110968 764429478 286343644 812281324 336940070 914294288 451167346 885550463 189762053 572555035 680566500 139056652 830535782 700774337 381402090 546960200 298648628 685288279 721462128 109949223 559837694 968100027 57307049 679429354 837730184 199100448 429722148 895192050 439022461 753362961 952841289 558704181 636108023 684233687 513357137 464027498 8108521 429512683 823261630 605691566 115799017 488634286 848437026 59759661 850247761 482606315 974233165 171985612 865661969 669275136 224656651 372518967 320687284 151382325 514998421 182110240 747160687 797186463 419912320 666493269 860820442 955308292 115430959 201167923 437264977 867454475 999067480 16865568 466243773 968847860 183931510 672263145 184449342 273753908 225735730 997018323 205501147 973715857 706192812 334872067 534736118 541381054 768733148 519629444 276229289 530567200 691776036 31697047 266314461 781852522 691240300 739487675 374325740 260004113 863492723 494126162 610850376 913706818 143711404 738890515 250903276 24492747 98775580 961131572 332637494 359391566 31171946 511731664 263534226 214328945 65452741 895161925 84534470 988913483 896401948 802453835 415888307 232248376 156870718 473800010 454245097 938263634 305378270 250903625 649925217 151449887 671848611 35027719 232056332 166464279 928862823 321181877 820220159 666378172 617685135 671241446 768461832 469893424 532315678 189390893 378029293 167170297 900306103 994377307 878762397 762455736 388421030 657393793 429206956 498337006 87092296 604567236 708051022 367904185 196971908 570849302 75287134 550041749 891267710 655415481 571443305 130550039 531724661 77886616 777578798 932566662 908932772 141092751 787839980 579080443 881661812 149948683 930316536 32166411 812801764 202135370 692330802 21371155 487516073 301755191 340074644 522152805 265392288 857301651 560385949 637667973 690921828 753602530 606373474 526230898 946061152 471747690 316371145 640917464 454090994 963846580 632311794 851823337 231245534 421278081 988876931 639397529 446178592 685774406 663121559 757867581 186621054 275739118 536512758 450930531 982048412 832242117 220595776 192669731 967774813 131543549 710393173 222991613 819690230 71255942 655496412 89139682 648959759 724229148 828059215 349132684 886310239 35746229 923341364 55725675 487508868 884020812 189282134 362207035 382298960 381655482 527649985 228612758 674801557 892672942 130139855 204902857 958220401 634877627 59228954 524841336 734204114 5559832 235384278 217467530 422249202 650816065 664301814 569548418 289670570 282414690 534836396 570407697 484810434 999766121 966700339 941913340 43133876 888329474 222909569 81830010 117376801 170450867 784741129 900483558 940691183 547383069 484980835 809473686 324603644 122561212 799638108 37522520 755279407 513472545 713156231 993126619 426990947 752179480 934555517 732408792 802491797 324615172 700423402 590365746 435888151 273381859 355051240 267931691 149678427 913826632 802738868 374421823 145559313 288255239 214821438 844499245 656741047 253632523 916438737 986183085 153356596 412186380 452468375 331591243 944772291 32823074 267976173 410483363 115829487 334632281 639596229 778545968 166887394 554726776 974119162 790103951 214097026 962556833 447155476 225708875 504032850 630636072 774224936 376089959 715175174 750363351 282815584 981910875 512466085 870693554 290842164 902218787 489444534 814084162 596999301 191141370 684951862 681308921 64725731 207080633 327952473 219660948 426871617 131726597 18188305 46552385 762213212 363682317 68161635 68468562 2045887 175587203 49570540 707622269 137953825 839631634 989136535 937132573 603195714 742884473 523960424 764201988 389111281 966856557 748034768 929629029 581394631 352780662 590552212 222537921 246222191 484613338 396839305 68070719 289178171 404711466 854545126 41512155 885961221 4103385 208138622 862015624 251801185 631840014 488111215 719679805 69170813 649614002 244930109 253457743 456276709 192713173 730928852 506231770 424016656 718228492 749760670 556649262 262726146 17319487 242499573 517076321 475193246 290969591 117770691 239450320 494917817 487391769 261857659 301857216 565692630 272642207 940078753 725392195 330800960 647744302 699998308 398049962 811391303 196725037 938749593 97449475 564870562 490701279 595323026 685439899 397598555 115537525 221292457 518173541 161848532 350585159 567552027 136664663 351648969 516983771 70905236 486798361 710892740 242206113 89682394 210635568 725245708 265760821 769822398 644948880 299967283 651036105 100814561 901748634 957675654 176508037 409901763 971865911 679564999 885145329 307234176 259255803 345778290 745432375 739897820 351302708 539010967 617523210 622990677 760299525 415001632 712007603 636498352 384903751 23746593 817549239 518405451 603576079 99572298 238516296 381679417 108990846 937513449 84414089 768198489 139454315 947724837 841223582 459872342 766188188 277529754 423810457 369719583 300466497 476190354 635813089 552289334 802236643 241247774 428842124 513612353 644604094 262219798 875713111 992857748 553635089 894066806 912282465 505000284 209410394 217639221 947009674 624514590 89272036 839771098 224769503 858283760 218712958 839720470 353191370 949436751 489404725 880997117 365255324 839145380 291060325 793258455 858917390 195489846 981755080 426178261 659588252 636823074 608510825 118236784 81172585 628112178 913593690 915386002 178956068 71304010 225540599 379818395 496784346 790473069 253240694 703470257 740030721 730833710 561172669 558303389 49649374 285244082 632335876 809353796 260802845 964894760 155369897 531103193 304294435 627106844 464826582 430614864 64094720 379541907 259664607 161027495 63812918 714866769 777877942 9421233 964728042 372077955 361843597 447433975 443839925 507586408 830964805 786801997 154243999 826265883 917490660 102800716 96524250 560727593 276440331 874509938 564165152 263248766 267957725 823037183 290964231 250393710 77968843 628735361 683322235 184215053 333028168 951300870 390030881 322393636 340081025 892668388 893971787 205815308 303905638 519919646 534250216 162338387 372433513 380074716 718287535 261012991 549190924 852277956 502221330 883438361 842726521 240576993 59286288 805695714 561158619 680542081 406159367 909137651 578526435 946128660 335026922 730411241 697604294 166304329 702145542 523796706 776628990 772282046 627259147 780534870 366324039 217953102 492140798 707621046 425787876 640949739 367166476 969061404 259089371 285535846 29178408 138488058 520567537 935539327 676925255 354374694 801423800 970268980 157521489 305831149 382931950 253062315 526071155 148248337 895790362 834176740 345082973 160420169 930579900 713100918 438922574 164434815 640179369 98681049 38723124 108566368 450815457 447602628 978362332 385256523 376528919 684058916 446531267 933120584 692253470 531297892 396761257 637111630 237500562 766121737 830724335 309675839 347257339 652157724 288670334 668843858 240549084 643538051 122088453 74745297 898342502 856504744 95626568 610162853 132212711 295242749 418946912 433483379 839179191 256572697 945614199 896657748 200154964 249368437 917838507 410197886 719553411 524290057 117378983 792580069 978994626 631788087 119771932 772137740 136216313 942245044 539831657 787887170 18846576 554957898 431842304 241415182 922882507 185248590 750213388 374930507 541856694 945655917 400425080 423061011 361356647 871287140 63585722 422391949 15684422 823971307 686944485 920334948 261272612 979768090 102795860 290575454 75545698 158985069 556357331 163389502 127703134 171947818 246973345 155402057 101806570 427632347 486802684 975314192 274392372 734407681 110953329 183433086 117627771 693164782 189893382 6686526 725553091 656913398 582545826 917192929 818132807 554434184 830983877 696417057 582291912 781961569 331157419 929684083 580514673 280445109 440950139 417834916 134684193 494425369 898528886 367372245 556440645 927365741 137463612 555559943 796236097 66512059 505055563 732677652 323744138 777405431 869354337 203455163 960890033 91896592 839564596 11921288 651928514 216156193 266963450 692943127 8673011 294917294 685338454 413649145 567681225 255326381 490336979 760757063 633731346 389397405 54125235 83559122 769397640 83001121 836797460 874437089 414660661 668269840 213137076 192036185 703294598 319114689 548044436 721656084 679865031 621061211 427555413 554666479 323721415 171301567 298540411 605298210 454439139 10969456 215414987 576791174 505322925 629523626 343610557 173478112 494676133 209317754 837939575 969935374 305843381 755693601 570964770 263106952 489273502 226468937 998717607 702884519 941375380 806047906 471155716 220644855 258054336 984709991 324012966 263027503 827811814 71842754 986951123 822878372 915713260 806535394 896875450 981117148 601337122 467887829 175722731 600800240 685882470 823406056 697407042 926465167 966557445 160860835 546709181 692218547 674762736 402604024 600250873 417292766 375019025 836493428 150434210 863302659 483669379 680927727 847494465 176500411 493713624 490368952 350879574 26681959 999235987 22843507 47715719 111003338 69626646 765113261 3076991 119320717 839125665 425385489 890820153 11925190 847095037 526980875 151479642 838700072 236366592 777192217 657777175 339219315 422719266 791519560 951733590 742236505 9399215 280840099 125831495 434632398 642968052 153735348 313038392 876745472 982224074 455058094 589067833 495531317 785973858 835588223 676664866 344471016 760994439 565555034 926129175 966085868 82359669 995283769 697302784 987557986 260345223 895795062 435843531 454193769 503346689 924024872 746859344 917447799 183733098 230228551 708422114 169836822 10672732 333011177 350829595 325905680 442648555 822876557 110038405 78355417 377441397 665114647 323310865 847664359 29561823 823746267 958303871 307251995 450986879 856723220 114238483 594294271 587356532 610619937 633205870 911293178 433308688 413052940 738694272 741165455 863156954 656824995 4210979 634576526 325922696 358851163 793311385 617236633 483993041 981264785 51386534 878277409 447985372 189088468 425238537 476585484 882869857 732660593 225307094 52278513 492803143 280203870 104451766 330396006 3165899 407409179 501179763 778278554 244584773 250341545 491423676 587161350 517167346 573519074 563857464 433569808 391946922 234763433 917373851 593633660 30650709 782541255 373125300 84571442 359595459 373273777 802236091 660500569 915842707 715145761 937140166 409794330 961670576 881758599 167805421 191963900 126551161 927695326 217672866 835857651 176076930 529213735 214965877 547242486 95426871 5470588 656840377 55041066 781439357 740557673 148609508 568241250 837041283 892656684 394329912 881407910 339649259 961556812 871503148 805143294 31819957 74484999 117962348 357689024 73554506 334643867 213967154 878913451 34033610 216442643 544953440 732014978 607781498 812688775 385291075 182115070 33017424 532672552 546462151 70309282 539740983 628390103 869240876 861862903 370537482 91653562 593370092 267926082 272388592 680997758 871001884 33343474 492642545 848108596 640688710 956239579 206472387 264497225 730765174 862601126 716773054 922519779 603326973 629222950 967913338 371551761 478398147 499515168 155671061 167735615 744928366 579004869 475958854 449305221 564820182 409352928 36284157 235247698 282260492 503308175 552880004 342515839 528222061 748689797 196588078 774875575 585431017 38151958 886677560 248794004 571055476 43884407 503520361 930137049 546000847 942106258 898480320 843303536 648198560 707541380 336145274 841639260 35785929 147887981 569631244 270074586 461749286 448844669 693441571 920531486 568697902 111920598 111316258 180896268 127791679 369972363 209169191 173978389 36340797 320816986 754327619 501836936 289339454 772378061 187827706 678148077 630720777 440580989 198553838 193530663 267298800 427015416 809823634 970655610 353005528 862153401 132697479 771711819 648689123 590369276 573361458 348407997 181811718 632882451 421487629 767984935 907791627 154221380 670300265 457123056 207765119 99200462 347005767 476185782 464852155 969899179 443898385 949258249 884866445 347841279 755481190 736238949 799742097 403869763 656277704 836011335 26973607 150058835 901159277 549794144 119382385 551219131 321715003 785554596 391664595 139225502 178790221 40094066 215159751 289253693 386631615 876623517 677012885 105727955 429072268 811699252 468200069 732615270 647604620 418653953 208940393 68565314 231472995 58348450 111792196 429134904 247794392 456024791 566316042 395149424 507758131 683174423 477914109 263092602 673904316 854561492 482745034 43569085 924233658 848419189 742626244 457215577 492931400 394668702 844110045 486139484 557425068 958075103 77608416 669607321 580944607 243449945 998605329 90776650 398985603 120090129 561363155 963669515 827579188 311930060 58512255 285902562 501271272 377643312 952571604 975163664 957327899 846231527 945814523 777983625 54616206 855460143 493019895 600272099 170059444 381601224 848430969 581429831 302204746 318414191 742730893 173004292 430480795 383610619 335943789 115305902 838645174 637728093 675462891 982318661 279228251 653237325 641976687 771206649 478479075 680575707 952791630 916482734 376476656 735396504 900253983 438903415 688134879 292270856 34316347 368558685 369836999 208237622 168076415 145173904 188666753 329200970 162036451 909525801 601044449 976379203 252778266 551748536 712119887 450619177 265782074 973101904 813727892 949651208 909092125 644494735 88619658 213242416 335062839 8884468 418535907 842251733 790563245 537335582 934197907 491540487 689780343 464767677 667988762 424368545 763967498 288716054 745241945 561103609 343170993 281616551 675007895 316224871 271211248 960766695 326129223 876149178 160989136 742053254 865082748 427877508 247686259 127689323 269228627 818803210 582843170 15760410 142633018 66037072 905557978 459597635 155664121 383762693 275714569 383366507 738988414 66626388 486261428 147829650 415763307 300417193 356512008 592478855 401531646 293370089 325162008 356946026 976833809 198220835 596964412 45246165 315303482 211229780 627963390 958964798 764249727 559006412 679874989 937302753 39345303 617918534 752013193 190150090 674123893 865768099 838166182 829081700 926105889 933596009 581726750 304175600 952136540 972660058 841492889 76851365 642956200 784771313 645310587 564681055 93298260 348157085 51281984 168088990 344493648 947795915 361431473 417440215 467420127 152991942 409839099 600424918 221820335 344029550 330092854 856097252 489734018 794641640 667394533 836143687 483713269 71740677 278503477 65750618 863903341 754145469 303851479 939006432 15717262 305670282 885224288 780219142 410037954 769604455 649827213 142478137 732132290 837150710 239620300 872191935 946668155 436760242 357196612 262579425 481053191 323808616 706762719 154484536 911154531 30798921 694972447 48381234 444972176 899740286 317289216 284426780 970113441 277373690 435293348 760397533 234089065 419099537 871358402 116871586 264648968 289844515 152775655 381862047 662087072 943276004 656649912 60023634 387976753 312575751 491719226 132381973 914148064 638121695 647368977 938368316 415512818 486000935 226410252 507795168 753358631 627968459 813357260 452496836 864037001 374513438 681334712 668094342 102610223 505437615 386314597 745490184 518010878 659728335 717008263 231033070 984385560 499633739 568529508 508542625 777329134 696143117 10404357 709975461 343620577 275451433 915018743 974730079 928218902 984938800 500862927 192831105 299882821 914893955 144353886 803307379 444516470 62425022 362015309 949181985 929266224 57367890 474619848 87342794 885436336 203857287 675849600 96907670 538430659 824222165 801202062 88186498 681291214 438522155 284510208 380850491 908945293 947427561 544430526 177042734 619448632 21701241 204125299 226618651 57479694 427348170 282105085 377277357 428266826 386540700 618634172 312574063 172606957 417274632 411449326 942081986 396727099 465948055 967275192 17199478 307231662 665112068 797072295 119891957 686380010 61798799 952899672 483322468 498332581 187920278 351448485 781630522 549734082 852741873 190636216 246260388 241662908 486742375 90614258 729929803 217715454 308991130 866473565 759636828 924999380 271020682 213054665 832819496 396759822 351074213 397979365 575812827 244020366 481227297 569944929 364230166 979243465 332379035 466117525 892113266 685585537 196179210 629666609 25781019 384411962 287664970 142123820 844813733 216558813 969236323 293945383 192534613 717076661 902910804 449025326 330747607 270856813 849737333 927908270 395963120 592790224 415240790 893166416 359868784 745417968 491449244 626034458 407132258 386791870 790934062 84890185 117479961 871308349 522045450 276636463 279117000 279865142 467147092 365448054 767640139 423272143 588635946 707659378 338362120 670236809 276400669 548629907 48823600 250281218 361185815 31421901 149843272 956197445 301517967 544911309 115456233 811753997 21415328 800965391 393377014 933726886 83188081 158165863 957561662 695127422 231663657 624914317 980051661 762098959 97246753 709845178 680277512 916011088 329436025 742122309 604319857 555993654 176643160 479251777 170510967 541221953 914197684 498927995 984478837 71809367 882026668 99542376 338127267 566193936 419420860 103201630 680591256 24809498 464928229 485419159 543825546 560034845 157595428 238804568 329142791 179589181 876865871 558166386 415670942 86562758 434577652 341171588 997575682 412681330 717468659 588605808 516863105 608685359 445504134 448753035 263024462 717201172 648048867 668960446 330015351 762129417 643334202 339752971 671836678 929950837 750481133 310531700 166289534 139966543 31721567 152928331 929981916 909700592 445233757 952094070 13073496 53992561 923497260 581349696 823180764 404566561 747605374 928987887 376526478 490628436 838193849 368566296 379833307 910457438 549148530 433009130 407374725 871520596 607202728 313794202 539939453 503065249 59118306 463429181 789911831 220695528 355681219 880068283 383039910 668306950 637117456 263532423 531984083 442479418 74832292 656444681 219423328 201830124 685076511 213325977 460933135 178621849 791118979 604441111 509455055 460625787 702184903 870006692 576405559 258112080 44255936 553830669 809008840 511776801 524475369 982791052 522211474 425770753 15592873 829643285 642649225 251171754 506319232 91274239 689590864 969802470 906723416 811252571 706306521 298842562 7347025 253232514 317089756 495866408 137506473 371914817 676653481 136304586 601018406 880374712 33129220 659323688 476532805 357192490 153479211 201814475 402071475 360801146 420161527 45721196 96043576 373682554 170088417 24417504 689975781 125892471 436085853 778035809 173968971 134754482 255604689 550703536 696031036 734376477 695734303 297580344 970404886 450819188 998584385 157002999 479180116 884690738 490036949 59941938 68400085 266940470 94236472 77505682 719028625 660598240 810161429 528044220 647154 192679329 471847280 543623256 254758146 696330555 484274351 63992180 148794671 160889169 308651435 617400934 847327710 478023125 473036260 271296427 240690736 107886378 239933922 384423638 521037602 108362177 552983921 417922550 140357524 702661016 609222806 86423725 874588108 987856256 352618478 50687341 465349611 105097645 168472722 417554881 264807409 267512681 36745901 845803049 397909454 259954476 693299530 64970966 197303428 596414094 621862966 68883695 404177241 98956285 612798200 475922206 103303343 858579658 939905630 529877046 918748527 831008223 398407603 270138348 127893026 409909964 846891665 409436863 750753354 794901760 570283227 815072991 785122034 995461884 888878014 585874565 450663228 733242983 460267844 738750161 965039449 528165892 75182929 988908939 198942682 16694067 780920258 42124644 695257949 374503271 717551793 400927521 948610470 94694756 721084610 397657426 804290168 722178262 698023119 199093250 340421259 363382301 654451938 69495702 620022611 141098666 540187398 10935428 773335940 765790269 355739034 181227314 60517216 492874337 716731556 766630587 393207301 59036410 571776322 881444894 13269312 444966340 669525472 551005408 469464337 98018081 979196966 249699947 302872394 997214515 444104359 589557732 642733872 450982800 126727069 953084437 452103151 77532071 57391392 55933610 86993299 290145891 659058306 713727692 190844089 776428927 94481142 8579158 675227852 876249225 647189277 556071913 163309007 383585664 340976079 292662637 364481481 638293684 769062665 721011565 357492817 404792863 559283229 917850217 155776875 55506332 758374432 240441310 634500489 631677518 277281034 116948406 927977640 829675464 879577599 370040890 709886260 393191498 557600049 179025480 677108980 614578455 176521597 608442078 449443325 714999777 303261025 599413835 599372106 798221677 851785210 544454196 625224142 248107520 912270816 817729381 852558874 543307458 906916430 386071657 127486039 947577002 759947170 632479702 198876673 785929000 286225616 253137275 442210126 378092367 876753657 899708298 589445965 225367821 349287524 542915411 186294481 763637632 127745627 552896959 750382801 249327228 230791014 420962216 424024075 356970492 746857950 811346856 254184961 392478366 664796409 967106403 689509804 817530067 974820571 201462932 463618178 577612061 688762354 884103833 738402268 355094202 131989577 798353425 164931825 284307502 257290498 251862202 841147392 43859992 113026073 832217287 272862783 566303530 601430619 877307999 482313632 457410889 235742538 853150996 343766531 862146033 544261637 623592001 959012160 87041216 210949312 516950629 785934194 292780733 293294556 421643351 85494847 338261228 326222291 824598833 269660844 902861852 782695779 148846939 333512406 900319529 423644653 706320849 590559023 470787500 633909109 761597790 490311418 127921551 674863062 641752038 966999857 519094431 907267791 574943385 286077221 564869239 476038146 603966195 128544023 762061800 883695386 792955105 920226592 200045687 960241638 72529488 349319529 701098020 894188083 521143349 854119054 506184992 763886284 833857713 807567312 626843360 749147371 110033163 870210630 34579100 244196587 460701025 84073059 4272493 160833398 334225784 238573993 24479314 765910143 434956858 981683367 130870867 260772061 558821938 849195066 943707271 935822278 809962067 990272268 927824718 683781766 364178812 143386132 963395649 421056495 218776142 789369725 659700991 769482996 751462686 617602989 500259932 82257040 591272467 683232276 528555101 464835800 883453335 243629011 696658008 83644616 786646264 713467431 688521508 860694418 918936204 565937838 172568471 863519892 251101442 137212539 150957052 390650283 350277179 999381554 292322514 966228194 269388980 518062922 67154036 399612771 93316971 529780984 265715367 289651298 773844372 755823971 899043795 559828244 443947794 254357270 718613722 844272880 77466916 887721822 286932728 524428240 278556448 534494250 24729508 753614837 543256091 145392015 625001042 960448063 887017635 973099090 291157551 796104992 161629055 766556393 890593404 25758324 489294558 980707128 137262655 417303198 9812624 780576316 230474606 292271742 486448979 574888996 813827128 785364407 365792434 327643183 612017562 895114958 739026404 507218879 724891669 390551638 764143117 88051291 790266785 503416445 668117383 193057792 274566236 505788418 508357528 286526438 586492052 261154471 661364943 173689481 556048334 354752719 839897672 850960904 721132619 668677446 102043072 402015843 992243927 345451939 301349958 384398663 230051905 664474394 909079066 810581943 350079879 645314186 548380625 443525798 458601777 527263124 688976041 539967373 212062294 370675376 128936514 944270807 87448897 239508947 393249381 464462045 807824635 238234494 550932482 219317679 191397773 548099364 7943132 703469843 293326508 728996203 40599365 501663568 977920243 869131892 114966593 564821553 194546730 923649833 493478959 751164574 219778674 223787677 300915485 812124205 979806878 134559160 382231069 367110025 856215316 954635219 668559431 411302167 345821148 236152564 418802815 643650493 569917413 919113224 944403566 905576869 691663245 493752954 158287209 421439187 960627844 984200978 511033617 265325983 610970162 649522465 663923564 422742391 701639737 877410432 606788949 498060008 251453777 589529813 575774057 82333092 521545714 471877854 937698302 144933125 76514943 505056270 444053536 363858163 407610936 555473452 961098442 559083761 592322075 431333388 359658040 182210738 332048109 303134168 494217747 298254610 616206683 965600971 917578716 590902232 210149175 818072900 903755398 512193064 160242975 409826000 917667284 303631922 856825614 784003141 327809764 523906757 644372303 135340158 813126425 244753980 714849457 856570728 924180340 608240750 25394401 638698715 398773909 499394486 503117015 103495318 538939967 721886280 527235906 781671845 153540479 708093866 426515299 987806657 664117495 965626137 205491113 171005190 488483284 243237266 354287723 11636517 524886164 272220433 844283285 868481800 242227160 8562508 313338126 148679227 544828972 238687922 615743569 891886768 263300050 170416747 960939329 49916656 372928399 62600428 862716859 888922382 691082603 619805275 132489778 726229551 402935286 831018670 974340534 986116528 570261765 644710577 412607417 465219516 26396092 431004094 97559923 454138879 91186002 951871798 64241074 601657211 80387818 864853810 731184350 497609213 85916216 706797844 306206704 81753884 133175943 726596608 625471187 412197343 144419484 450191813 221968757 82191321 403132406 128570819 989578205 40241635 911988397 163473458 184989760 503185127 645064547 244725553 377974727 680901180 967216035 985654473 127962384 125971213 783279367 603143378 737682613 726883191 250786056 536622929 695835662 719096917 907549484 169768784 709860181 835207360 970384573 118863245 603329999 312018707 757562573 916907645 671904777 822827379 364937443 963731823 309625002 12969407 637432469 142987967 988407655 62218483 972705910 917765702 212507660 965525384 130430032 175869409 597878548 585150501 364512948 906583292 219404086 35122067 912355115 836430317 506496904 133568754 919045974 529847860 105766953 331286209 471027186 657068848 448939698 115597180 24180101 816441413 846222225 300806508 473908976 433266556 983751596 883374292 161112485 374461373 947699030 40039615 274683733 248443478 553056276 911359560 940045079 128392213 790338079 559734403 672729561 695062864 962988504 101988966 152594423 893952382 270623826 867521768 279011315 403174029 650968881 647256014 108808810 139434075 397667008 857533934 437068668 763922954 735451983 331900598 142945513 300547240 918624447 398608584 229697191 945427965 783634851 642149831 495522331 152264736 485604117 564371876 886448651 701457983 681098745 793509160 766919697 58431231 148797707 81433738 40882959 515915972 535703212 385488602 135600971 492387185 7835196 439358628 908957363 319106134 292588800 86169885 353739514 238202339 497269300 655852117 839927149 603443830 50742645 420218449 677701621 116341309 565028645 408391524 648638316 648434038 938184912 752558174 188051575 619870831 940754479 542299879 638679448 992785916 316005510 831382636 825463946 11164772 655377732 563588222 129170164 123656003 78339656 43313432 865555579 638829702 422693453 271045017 534695937 761819457 999333934 376619910 176628370 968313196 211965912 759782018 193712618 912316164 54124910 701588109 25584706 548386435 494757998 180081414 202566013 217744631 70980183 985278962 720530778 805250898 46299858 692149355 507314079 565764858 444753925 265677397 846998325 420747300 324655282 982513127 607501829 488041636 977078414 793325431 911059825 254266762 309228815 660407669 545111137 118165898 828577350 710927207 159552143 87532336 375512702 589415356 793026415 541917382 997251487 339960878 621336664 556451578 227659237 880568673 949690773 78859423 57029869 922938426 812359684 908131565 599357075 349199006 531248175 289527565 660564467 58890392 918324309 701120027 468910489 706974671 222099983 848315878 663149773 14064279 874708243 602419713 178904807 407386737 861859969 29053736 373715476 369776698 56768509 407464835 422846475 809832293 347500816 62817841 380106007 990485166 926982765 450741097 240255581 593023472 153860958 368186929 924537877 605194545 392616981 237634189 457278440 825188351 162744695 246357299 525974735 991763734 50242676 63094150 950076054 485046602 587531593 524586741 59052760 808795168 533125171 58048380 126794700 243254631 618443567 836555763 654000722 987466769 406241135 914739223 790394345 800853951 454868622 342470491 575261144 439397901 584884549 574233087 751401595 806864740 554977401 361241999 861850155 177953937 775183889 778125072 729291393 243809909 228326762 596882306 122679528 840463954 40279987 48663095 257385826 296276129 124926109 120056849 946592793 85885633 638550981 720388699 898278958 744396115 696369766 705283809 496398114 359020349 372162163 932599139 310357011 275765128 967599927 692397630 728707121 885615062 79093658 60230613 827668321 343282732 135533065 303608241 884522676 825612974 445149597 450691872 853392550 171618638 227018614 663283961 788537823 132014629 484593018 814818166 878309209 256551831 640278843 481148286 202173239 302864215 830463231 547226828 659516308 177264183 280042537 523909311 857524831 521563388 33167920 890800423 833648572 80988323 225482019 959619815 399809778 444415071 157021363 87582765 919314841 219519064 231896951 449145081 221094383 845821070 327644603 551080983 332323403 713483941 56333732 541801419 188217191 314828503 141545185 559083392 217385765 656305580 957145675 973476730 253355794 564797828 634295076 352226272 167033655 871258669 34282338 939306569 804987132 569699267 904062936 612350114 756462706 549970664 508299963 952306583 93457065 490932701 689426234 494296194 184076086 537384635 836576581 264468573 373864817 548111326 559799998 879833066 497323214 170985359 302905219 820721820 471725779 358533967 23119209 146379913 539644672 994391632 280951629 151562503 699388591 730291870 972540642 864131138 408450431 452338126 413921579 444566101 953923850 598608291 570667839 529406143 746077301 5539555 333295825 68405446 691778501 249298720 145982741 281911093 719741217 8078709 83699814 548173708 188134364 175787909 315660363 141350598 439842391 330092991 933600542 987524294 157919406 900140718 953682009 14235115 89866840 438653786 190295274 340415943 403290673 310591571 386121951 11743892 581888549 279466360 829741420 711391628 970816708 869018321 250678146 651813093 180655740 95785328 389983032 53251100 939743707 794966638 23776191 141306340 293179389 87149054 862096505 877859556 52091607 495634058 705971968 501312650 953463191 51426883 594403314 607501391 339926668 345564377 94697654 75601181 869729556 174143749 903379013 491392726 569005144 748004363 380111030 315925521 994442535 699846635 18299680 478023192 962930534 397725738 736651628 504371846 145832570 722941562 241086394 720131052 753747772 965739614 850985424 144979250 956770342 522646539 282342530 470586404 403658551 204364153 89647086 666317408 399984861 400569413 481669712 241103196 894387593 64984501 881557666 302553157 506548347 347392261 256511697 350033395 470845013 888840360 837421070 211227892 836609366 777317486 277515189 408958682 663114057 840187762 14071333 119816322 453039134 354713328 103010955 800398513 420841666 817157527 442409319 881863427 838687886 88792660 139331383 989653258 734633756 567698048 642862785 348328236 192246453 597576068 936120940 856568770 747542874 150971481 586213880 757145089 215906406 704691814 711119625 819898020 862748656 508497908 390146886 418622463 50740457 36202722 947472435 939974397 986025927 667098283 714792229 216142294 328505023 681748931 557345107 97892523 618602118 249099719 202479113 541499944 336374945 675330076 426975826 878195601 746053183 688076028 674912886 797766774 631762031 500935346 794647109 233047894 508110364 598143762 779536553 409754613 419024795 299094379 239501963 279502207 496892655 161751024 56049280 182034091 915902736 70760662 381460133 406443769 468770357 665006642 361170139 82513698 893590995 676622029 752747330 847460282 347783369 632005138 896924200 456997150 47300417 516318738 184324465 621236563 101730636 399711744 240500552 492529079 27314382 276775985 809837975 55914855 131555372 743413449 942963650 420226977 331586277 45394194 235217597 728370448 359037997 851626102 956511621 152315786 398623508 793542874 630359645 95765243 689856999 132555246 251827549 756305552 187275031 810918415 197379935 427244354 488989678 202763914 772360956 691463041 948400484 928280459 820913914 909615444 115005309 309639250 65224547 122716785 328422418 946116499 464468175 725063468 252695517 237139177 547145155 983088398 219635743 867623064 144036201 507514708 692498778 759753255 708790872 500732132 654270118 12557192 159542269 884092816 797394007 709745329 236595092 459062854 881520162 330246000 265771498 403086782 964130179 295157754 454231958 26787889 990064037 946295542 498755021 951010122 726990313 85217460 904735132 395852809 717645599 280191844 979005205 494338108 579032634 909013685 99087066 153329584 770265255 131002942 658818280 377241436 838450665 417967545 118409878 755425771 330735256 326534794 991794281 457189462 415036979 54547522 284031621 624331917 92403819 707140258 278776555 286389759 123649881 254741352 9447397 662808878 800694478 654697451 792133883 799090074 244296500 546238905 986169822 639321763 651650353 2836222 624924481 136117995 622198040 149242809 72176876 294082436 794173009 890857853 645341532 497481885 454406983 355339504 457634631 985238542 158783604 965710574 850385836 179899943 170899633 14032331 123941462 394599635 929459410 722476144 220294612 885158205 914694507 374804651 654480508 764604746 400603830 374302236 520158886 614913308 866141826 520947880 541398128 567900280 604858920 568214019 800899030 906647747 904441158 610832685 773093542 945305483 609632575 616949232 980889342 657061742 788180199 853844911 214245807 657685120 436410399 948389903 867982212 739733874 408544653 301029185 310598368 591296892 837659616 4586298 654652805 848527221 624206898 30318462 262043581 182884497 752124543 360134407 863305923 521822218 291750758 165825545 471143257 777320010 351503877 442726850 820871787 718191287 710102633 116090568 618961565 375984384 190457023 870098093 601923515 432875652 961259277 625261303 597259735 42969194 92515601 204849292 630132582 154264719 496326183 597044019 144948793 621637202 325563182 386544647 988853326 144882542 685156968 74551560 15505136 224000551 5652557 250234961 987906652 436958571 83240417 77277292 358355332 20025425 379414212 62076387 746769097 204934992 665539430 383055474 40880843 899668013 306953204 251928311 478418198 39533947 447450239 564387420 213068681 719887546 823147775 400572165 122680345 23708365 145805973 617831486 70392871 403352573 246267805 557820790 326524922 365176901 617722348 483553268 308315208 479448152 882658884 216142240 793525652 232482196 838173299 850151959 288636112 597440640 585941233 865059787 818917067 156617361 222633360 993183898 309684304 74939193 908888421 841192020 974038744 580910458 486217524 468910166 612850431 177781200 840687357 186861547 855291596 310281162 215262015 380244704 679371523 855284923 78819071 504021959 379592847 939358444 160740366 942498800 551004255 613000496 594119727 531851222 762520326 759489624 694944849 618306344 295641834 68869255 83975991 674515949 667347992 225447558 241147466 882652841 684679869 937076787 452491618 922492744 327277219 727190153 735042691 164207738 908895369 915154852 9874530 457579540 367107809 682795533 425811372 221369428 482715736 515896327 501725746 77437278 45002734 683489027 470176078 546979585 122614678 897661546 868084345 534842164 651691700 231056739 745160760 181172312 909960388 450863801 482253219 751474978 92992069 396336651 943101111 356945790 252275223 383066045 892602461 20281090 479022012 106727551 287634077 653803074 82280611 82327290 170183926 128229063 25308854 873381813 580345022 667595007 607189903 86859680 570698461 392198201 355825096 839250940 725145285 599161041 324447577 977829572 575097678 784162258 232144520 224761685 409072718 836989358 26291957 425462578 679582741 996405208 730112000 303764605 945703181 994491925 378125519 246756718 868088674 809196529 962318137 277416165 404167010 65619512 681953079 655629738 102937346 838024283 964425999 948947319 893587559 569514753 595864448 781081566 441047865 631464761 143406375 404367272 405506874 340312117 248070417 266676734 303600199 710439276 588665121 74949268 295429670 299248001 942822231 23459822 488382345 418439184 886011105 156282629 881664454 594250808 112492149 420766444 444663004 767749797 670269250 294517507 354403805 142876975 105055119 56547666 274422632 935005630 725183390 446007800 547536716 723780603 169708714 297313574 68542259 133014833 613725917 543785872 111826498 867613069 46008839 918586323 669343288 714912842 256641872 270253747 92803919 458986943 32908520 270795793 725804523 465012078 222203614 316463396 177797101 88254709 120775325 100537067 112351903 619803185 232591831 548808747 551510825 771643864 676998387 499390279 219967323 878000456 797436109 913613006 291601291 613482557 697051283 830060202 798648508 554385394 652194874 433022727 82375330 972870638 90392284 651408342 416099954 469554048 137064008 474515163 475584840 413041800 962168674 200548318 703620462 554795239 996646571 361309154 890724922 686007904 19821614 167698856 180447225 328273584 147523417 536906868 154478202 566081086 4822004 358458087 721236218 409489304 527342511 6393483 993481988 596566266 647578233 862364466 473239159 540798754 716616389 398084080 763417320 920386583 766309967 836868981 486896045 312360874 317479508 488036770 1790470 723120738 795171822 318840508 652361047 624088262 570345149 22045036 510873559 519526145 725925757 612225262 345769936 362974716 277235712 696452564 687023502 563199830 393316717 949195669 871425180 732145275 83305164 233910051 125300936 550298063 689414573 831019862 154757817 977174564 111900082 467186601 41802633 648476908 990985526 131412930 589585316 503245849 696960462 89754625 153023203 434512959 429869035 53373272 921614241 890260450 66959912 665495248 874066700 725173558 564856033 990487678 392607080 846100157 263348383 632353407 46783821 892042027 137563151 673867975 579422552 854870322 893275661 112392627 701882033 36579965 777892975 70761913 760468930 397609865 218916468 120609456 15532609 723397912 110241284 81191202 649063250 924031709 149465288 842306225 583367805 732615662 67584245 716237758 756123777 745296795 833539477 543273974 53641108 49814592 158985785 573298999 910522248 753045991 189811009 609599105 707671132 271547449 631905295 231498931 726414858 877285696 636661867 428523915 237593683 204068319 50149171 18499231 582546646 352187192 505462533 775527897 133223023 948824448 117495218 927147905 544329464 579845634 517319220 526520923 595055190 106718304 118571492 585203572 939395467 291624783 519993285 437627759 769671550 435808863 868937118 236665938 582953723 879233174 944254597 237090908 485082774 440911436 263970687 518262878 122107957 228125956 176876694 912519431 511842097 740787583 411387443 83058258 118880409 377868301 442259552 469863273 349916008 286382614 176776417 368774652 455893613 82622118 727963547 43261585 121934243 987859401 282334528 120935295 506667358 665174321 595870459 920133906 975687883 806947947 790486616 645881775 184015394 706649319 847985859 522080984 113647047 624326341 796227693 479298394 171252723 770832778 48509790 202971771 771943728 444978634 147226462 19143225 652178521 307266935 172935110 305910594 349450 296787789 347045398 729261941 540841931 446449462 776187453 403466507 136300123 763385117 420336925 732986423 823887840 269438482 21646135 891879884 636237390 578241137 442205000 506111963 226431776 598290978 100764146 827139036 572048352 367770570 951322447 972661603 499860152 548437377 367459988 689844219 535581918 573497257 247810846 434589351 707644289 223088306 920226623 256051146 551108184 389023785 326571907 611338786 202307560 873352331 579628471 541684517 32347168 869752571 487401810 586166714 174978391 688388874 943588589 805864265 868859442 384773517 125594574 224479768 832105456 920196522 467223036 61565118 99663784 540747115 402869329 185348332 362962054 318635299 3174771 943953624 541099082 914182504 703176792 536598386 958327489 458526843 58879313 714683477 500901013 636583123 660938875 127485799 682307972 375001730 52262534 394501551 160146908 686904116 543570752 855092190 704526667 491301934 672164520 816568726 940064615 6414488 366654092 948208461 794169097 687682929 82627310 117322901 564905352 862356883 529579345 440849761 579657813 32583421 979343204 603581187 559297805 11375093 716490680 428968954 340413327 22145147 574519962 867261651 608098105 698606826 446017898 418251832 46368512 169514909 662143055 720674016 513029293 601540669 847126960 695488792 649868815 760577104 6030592 813735893 756468741 848624045 63807762 843477181 568180702 806177463 948741083 173027634 262650114 108478725 776124946 135430435 269404292 349136153 471904576 233591188 365144659 351834078 812001856 822753124 707191848 588813446 561827966 886752258 846212824 787874203 276651484 627829173 826878669 332606817 38670427 903628799 548219360 30014218 107948952 426436038 644886920 252696940 990031820 696590851 531648499 533993112 50297141 901877357 118611543 486399775 187337322 852045454 955472095 779523451 602448355 747779389 627635832 50731448 439945627 145485815 331347183 900931824 210150980 204572440 523537321 838830371 179696312 667017683 435725514 733083125 979157747 170940112 20188338 260562859 768089637 441102822 946573009 238463189 902123432 910988585 812272343 800750874 70754892 79724429 983889298 275056134 335685991 749778672 502903027 923079445 885730046 564567572 463010494 916835057 93626591 994000359 830700818 700065649 524426310 276943638 356878582 515795658 984069194 868540126 91570794 548068300 31316297 16606510 519252313 359849635 47916636 452922457 430493084 318883737 846456373 647880772 873567240 438910001 495466724 495664754 309951066 200026825 545543889 872500288 819747946 809753691 658735734 70163407 48216455 778453772 526280973 377874456 339678811 529194944 532273684 85633665 365902941 597219352 735259987 68243648 598245171 782084850 450302986 288581449 34594162 934049497 775822364 606337886 205359683 870009727 367182535 641811707 859142448 295878859 975642214 773582430 460276289 79598981 391654425 988526215 301881798 88987191 537675475 23755008 974789590 618339062 511358814 580394209 939861064 685320201 646096918 712228362 483030155 152856578 162331181 716746990 504370163 678506573 586817969 590158838 302140270 388398075 641567405 406689427 151339228 699127615 804417142 61695359 419548210 552031632 109489201 829272241 645713052 543904191 43778346 228664325 124917825 662240087 199758138 325071783 952020257 633109149 661972517 882824784 469350463 883754073 297815017 995488549 642708429 876449900 163697425 162654180 540390511 267455344 329133534 888901571 187145894 988388861 159151604 181632471 279345494 462210438 575845179 726509774 303499452 236437908 869897745 485101349 469488042 791244980 631047980 650264359 154626038 995161328 370502703 730651722 176354706 735204211 515487602 119867010 696678642 426269902 996704681 661037479 455759924 178484025 677741475 325481665 364699626 870694201 872137013 310361463 892847838 895875563 866911178 90670069 133265352 399272262 363735398 9008855 536948609 737650901 130318265 469084426 109920488 147511657 436579403 496216293 70837141 429028168 386503962 543340332 1393634 817981497 820700149 203862076 253176602 926044460 186689138 94733293 748650918 359477409 951338024 504161487 981897334 838312582 191832865 63723524 999755508 503040306 409226426 599917523 617286201 368744627 218322767 959538776 121283836 653590241 839724474 98111356 148145017 135956948 384229391 346555526 756437446 831401291 204629684 732996755 709285855 469577947 278385080 351648598 184956932 493886986 216752646 697698344 429429863 478828757 694438768 199893877 476978112 859304881 82211349 815642976 299055220 848884559 56683780 633196922 166581301 895982239 483912946 942848696 952482484 746604348 593172134 192191951 867738559 592224112 804861560 638038222 343050341 515410667 862534812 917899789 584679934 37412155 74154539 945958251 884618269 711588831 673048023 658625117 810386677 880715628 841003626 165565155 645299185 83581882 46424494 764211538 998368634 944584218 397640110 919555479 704062522 592592829 156881706 564238613 875564006 559557416 316977462 744893373 473558049 528778977 915545915 288588236 390061974 182220161 199403712 34737338 813714146 820536707 273871692 389203105 174649126 454531500 170965760 758111138 931296045 491952814 848147029 934507835 156215983 466751229 949943162 998760614 639350982 590926236 119188308 856049370 283962172 14074592 578900030 921020692 117998833 562142216 471777837 469775861 871688601 702264752 631222475 735786943 653142546 965633946 41393495 10097490 10982732 602221614 347642175 434500586 283620215 857312767 398215545 91235224 259939063 337896131 561442005 514634257 157702925 86134463 613781022 940911930 473229985 817966014 783084138 633046715 628653688 249525466 128576078 438687482 779214710 542046124 774758886 412140087 30258242 904081 286159819 863782561 102778102 650387748 290062771 894888102 177078656 696914713 983919746 525476270 322113076 358211138 777309874 547859595 850630735 627882129 426142997 639718652 908406585 465868010 789318827 224569880 697843773 233814769 707779035 609748092 320479511 797308287 817770207 83349727 252531192 368486809 828955958 229770652 616691414 378136565 506105983 497020834 835519784 467530940 60742714 241288176 341151440 935448071 361601210 49517261 542799940 467692255 409027730 121698760 289157129 628231916 460780154 441551673 570732704 905461534 442617349 709080415 49833048 145944258 819758750 837632886 411962124 546165862 276212785 189104349 56831431 284480922 41018825 206424313 937634958 591666339 351063963 140624983 257481747 145847675 25564491 655949200 982334255 646151671 74498653 860214199 375359213 532595735 186599033 357768842 804946558 477007254 769670936 97199626 541618847 343346838 217923250 774212947 230994849 642586344 910972690 285976537 175433502 469256897 762754093 438682786 403490696 128366426 826037830 64242637 134400414 444280104 544091852 22699748 750155565 812410627 641025332 254353517 76789824 136192079 62537610 455594077 675101738 684222978 91008149 752315986 861547002 53145477 985975238 45412284 743077177 64883803 779897506 12350298 85233753 90552834 555216372 872533874 282284031 547674913 635174188 187610796 957685401 159463010 83562210 559928752 60800913 833036712 705045773 817403798 134495660 527716240 782118891 682939346 851591779 937621851 548621140 741856873 246714973 981027281 938251605 812615036 982799932 111273353 910697546 344015261 77230430 650350672 500777239 872445105 942776563 109508024 895024067 710685153 848391622 339641325 801713279 788760193 800566941 555608260 1359463 241468166 121713747 616019605 343725847 554892948 242500684 30801443 463973328 75096660 742703692 197660920 98033643 354830271 328650792 175988252 969169541 658601173 77390366 433869337 616025361 643841200 5278851 292394928 825789990 245642547 149116545 684923909 392238634 677979341 988844219 396484035 62827630 116828831 420327601 729377859 355924537 531309190 634329292 790968839 734641415 883374425 769290618 666938715 642099028 218651589 591460047 405801829 704407587 787530638 727007371 544670580 582918392 28890846 678486304 697745280 432627050 216450646 687067450 485666480 220542219 481900533 350424579 218100259 353624110 749148919 293195910 100910541 465509369 479295045 235045961 756079578 19375634 411322106 48368139 562360016 905041653 613584717 31022060 907522580 976626605 410595725 239688689 132141164 845594658 89127087 349291891 634180539 543667128 684894914 325127037 773523540 792486424 287365251 760975535 198400300 342944673 791704661 55964570 767912247 470472292 154369278 941001857 890960826 272411720 671318434 121148972 558840848 894122426 457159034 612163673 543376328 799275713 607130094 574891881 412622562 834914656 724644256 728708576 562871556 903561787 656843254 274290224 234406291 941780176 478443623 345379627 115454512 691013722 794450419 963142369 356671239 672329926 957681182 884029529 923773693 295699306 877354665 270707663 23412845 597836598 591202450 876601844 106450656 729376993 599199034 958422746 277529003 994668919 344385389 795444686 740296927 413894246 734069157 572482113 150814899 462656732 410775407 91414187 543365551 918030726 187539384 587708593 853159998 259136527 975313097 161789011 911774668 675047705 808928166 142721114 954442321 31680921 679693385 931112120 831129254 725623950 5834088 750897377 45860781 4068486 231016301 699765208 459932081 179606591 595879957 657714890 556506878 184004273 986603122 639059632 651642447 894597815 463952392 960647462 182834500 303746196 446077789 346175568 463801773 831773738 988731004 681040813 46354816 545684223 10276742 959658579 542586386 856875785 262055968 34795171 240526303 880357172 509860760 475909521 68277476 655820109 915979126 899173451 133065290 285760921 768276084 527150336 266237120 195027961 240597656 588339202 941239312 625910391 923390882 597497767 45465593 764237584 942373850 906287992 140641019 811292051 10558323 514038179 287483536 778689422 71871664 599117425 604798951 746685911 220027384 91938224 796654135 617837139 999401256 522759222 293479961 508076679 571933036 779838412 661852559 382445171 230882394 873597003 73261657 923139532 19356929 753803778 506825295 315696776 717164667 453292242 464783805 20879188 734607008 347058345 731099781 431589953 118172490 460760905 2595965 952885953 785581750 107274788 400350784 154836204 12254919 107178590 857486275 112997136 842626821 822354390 892733403 742511909 639847591 543566034 132982324 953083644 279261969 160936301 780097406 645621234 864666793 740162552 444036855 681087794 472538160 135607491 393717853 62408633 247581804 480315463 408123568 568423231 545256379 165497293 838598728 845194455 626824817 333536198 238303858 790785286 908488392 746797694 471298573 496387737 284163329 897864039 803751798 179729605 930395495 250449769 5615588 969038046 881638395 415595747 555502411 829874275 384620732 990082903 431 944641993 69018432 294112913 706736485 600490047 866203221 304077251 561687042 14395570 317502860 330110834 760563775 5184754 571882498 217254453 136302354 532920820 677448413 622667635 381700896 650575439 172162010 627527120 731113493 213587410 670371796 476386686 750439300 556791790 700225254 360901218 831430293 818008571 380741541 88266405 15882632 121787596 289564120 51928827 189891549 501692524 430076276 509501482 307844156 696856176 373371109 186916901 578003897 196858966 478825845 300596339 623934835 882821996 451869514 491192717 15506247 985982181 920544286 634616158 881382852 814652120 733017396 862857132 360275914 990956472 785963479 424544988 910655968 581641539 901713755 40279827 16758270 578224026 541731537 641593622 714001206 49275471 920286936 538092454 580490644 574380227 283086708 951137091 606721905 285046219 115433123 399840911 687471463 223528993 177654809 6735298 952533445 137287143 211684198 949393983 270925139 363908800 479970866 23584268 297257244 510047197 323198520 796440794 510499617 157867109 834878026 617024454 787164495 894353672 903984836 949239973 312846244 852543074 451732583 379342123 458278789 764757900 110821200 933415693 413765814 170390119 460383410 734586957 274108739 980689123 401131794 175834202 169185569 397987666 630267969 672260700 813420374 401096235 510187861 493927361 572234229 214180077 968501395 876168197 424005689 13909250 705154048 608063526 570328725 803149198 12171886 786776607 852814185 747661361 713479357 123500591 190218638 558104291 504078067 49015559 1663185 948195086 112792053 815684702 265631954 897782632 527618193 506677970 346499652 974550128 60844190 674923967 244516349 232005830 81209565 646277723 477519435 656634552 563102999 126602216 520134088 731897469 706270325 7338131 20034617 27775646 235860613 887072410 732334199 837332625 296669391 105932330 201834383 365847724 867305077 74099985 532133028 971992488 129030402 872231013 692086952 112411920 979464508 987598392 808843369 517673858 563542196 443869295 957789844 351353821 880178619 272647187 269916576 205548050 35316960 88830909 692194405 795442532 497066690 582389511 32721942 925625002 532372769 173570500 139450899 197116486 124295948 168771949 30098968 619248255 667644522 599553841 939476211 177039297 487129724 904843737 29623748 724616828 638566939 258942119 746573968 442250137 485152996 120508026 227229800 415068009 535951045 540831658 365711392 878810513 481117480 813869020 968266757 73515229 15058572 714451069 284269242 139394676 917459334 625948249 700861133 777976374 832069544 516894452 752384664 14457867 892187514 259546373 190243238 815213456 615373309 138903977 143492583 516338798 853181198 378550026 190934619 517350839 117357769 425772463 737795786 428465013 827993862 120365322 468081615 513820516 590236862 197995441 859345799 769055919 575693750 930709136 807441194 317094169 819679107 557917859 833864505 433394305 769460345 528424963 557840269 201887180 580402312 953573424 218568161 818444399 731412387 681030979 577452159 14391253 475804102 697714303 790612600 92255391 443375062 612377436 481211915 250615335 610369235 467811121 647156691 4404146 21423923 412568199 898022172 177808660 958189250 60397320 156030193 234259558 9190446 263650127 643745732 396313965 399259654 709794619 170142789 269852513 559527069 486463784 143159074 693084231 801306325 33389971 342673096 94192389 840866188 739927721 395436141 934494002 118567358 411659602 215428423 86660276 359874041 993364430 372556472 824080244 581466198 677796147 258744221 451353158 639065402 265465247 326552143 848673706 349594638 205811613 510676018 172883180 73670430 730350110 70145924 777341385 564896564 238273357 421402236 420598768 893400989 58107801 300468110 919852812 402653203 565995708 206849397 982203880 710427700 912776210 6941788 74350898 752853945 168371131 887624282 243244203 734918931 685692907 303411544 605136873 199653574 635730490 614136751 104099865 707123612 962374816 512169732 390810020 727545550 495365170 378868131 837858099 204872803 263664375 750105223 340640348 672568778 858454088 461396121 648951428 740000216 673663484 167155715 157603242 259580604 763834672 29378623 229198737 725115486 800327339 624572442 603723804 685212016 754469196 388910743 920310353 807875592 902639562 774697941 929461835 639992988 991400812 286761103 447102545 213793059 553008386 589214397 226110803 684956118 190812471 980711993 809766973 425947727 340565624 511982220 288527229 646952561 978073587 125953434 646720808 592662069 541603761 577682117 155170621 622938512 799341378 414430148 982352809 618703883 727601801 101452140 512749499 371729771 616846346 837610488 690118421 517266050 936447635 535362523 564976028 364112678 457801310 475339148 870734722 364187421 327482478 960828108 731831090 343015976 390473068 329593777 146273741 533396715 112458799 49772093 762219566 236492066 593739597 720712050 780036578 94023482 278352719 878288891 976439441 677428476 423461505 97408817 433522921 596328689 760952159 131274798 254714094 702839491 896398996 315829924 10014718 945721792 60553366 758078589 158544961 250859474 334076179 901846322 184501330 846564050 84293381 947182507 315034748 927917337 85577379 937592698 446869948 621925652 603205277 258267405 463284722 904781603 306394436 925780486 281482873 752039611 973728000 12015803 317865822 12728191 531439189 267934477 728233552 618271224 88818366 437584473 947061243 705444876 44023116 39904056 200150536 694262887 960268622 774194913 823151309 467118478 480234051 242951204 60783969 494470441 461556665 147330190 35392422 731375341 684510145 299048814 584972017 23768620 212942491 806321220 162323908 70687507 590603989 292545486 978888617 17196643 58554379 708810087 141644439 573009848 162240865 298190404 723254674 21655834 50999633 598896951 780722130 589167465 926024574 844596922 409093107 962393188 493398339 962952206 356702266 42177256 577052893 45295719 235558306 109248589 244505965 93652096 757141389 612040723 325406040 822022554 270941968 105354694 678710159 879287807 731644473 814093693 625150607 792230284 49638959 304891034 618560048 537895592 704619221 943545778 69075434 772263777 549407116 116614919 117567658 67098019 801824835 845226994 491343815 939364105 626717607 742647347 795440380 922706607 606348338 720386573 300726218 345352913 954003029 933921879 322740164 801093987 514737659 536495515 686791180 449117183 657281047 8708443 494590562 889775563 220767377 422391859 164295990 641783901 172725001 301251061 465646973 532757439 710675121 894437936 942308456 733992224 113859653 563800904 140200862 522480283 548882165 372449493 576839299 747281292 157868596 891346063 831567568 25581269 226716570 386618119 519966457 162286143 776176736 733481639 600899579 389856287 170230602 386528983 824704938 384525658 117716567 739063456 833664709 635907486 530279039 355816236 37622559 902204057 179501385 484836100 945264217 641192972 404582389 241670973 191367628 915825924 651658300 229764946 532768338 744020379 846917351 134616708 419839258 368042994 654128580 42417803 373308059 359005960 701321631 699196585 713110458 703009510 902979018 291453691 778817674 844581761 399734828 855442604 656905856 214470349 3561115 452942836 566000362 793576974 483365547 32031473 791552776 851868245 569914709 434134396 630918328 855765740 536296050 708835379 741736242 331131969 70811421 810921275 362570870 665044746 753222949 225080306 885070026 682559155 401769176 81324296 773615190 536026912 387419805 397021504 588452711 348474035 150456345 607372577 787582424 262526344 713789961 377086316 507595403 903856461 727851549 537371301 660492650 724245426 160255943 373450556 832684782 305387104 20021281 996053011 728198193 42159547 550975504 156974768 534858793 614996041 721242755 694673700 80197178 97602614 881220121 804307670 41080771 177518465 169971875 362769429 392832432 866749817 870299851 876618112 779851762 461239742 547603321 82568509 830621173 960624842 579930918 716771870 84159054 233416382 589683563 369743268 455342213 183131497 61801902 621618002 594059034 796906473 980257457 34931701 693901011 647983333 990720325 978520647 523311279 584944286 715058440 471518672 54982833 32047229 221507201 965908816 462796819 514564051 498153282 902849354 938154920 167402831 380158416 119907973 973625122 847829246 396328434 211566778 96940761 283546523 222839047 660217080 860399149 153619513 921603680 684242454 738911151 66797504 121352294 579273346 355269424 131853769 228863699 200690601 337623346 298020890 56084042 411459776 413946891 541963905 709669169 687607631 895693662 838370863 444163952 168172303 988276620 260441064 633288634 86788411 111454013 762587815 238355971 617268965 568691063 995592276 964033931 305176061 82902169 332304503 79972748 87062960 73488230 437219744 11390349 157867128 440854158 436641370 596166816 891232917 577875085 649054767 215834214 295354305 754893991 49006524 599893441 169360561 398503948 210082414 879903351 382250676 213716585 354098399 548280735 369833572 185139845 173493933 84742207 752380343 15392683 285698708 706887679 30034455 180092011 45431595 403782581 848390072 690291666 552735294 971601267 755364674 357107380 370332747 988597051 986181643 246907345 704975062 191863086 460114734 552214774 813219431 484207401 52960088 988608756 211168468 39631987 971050927 739918467 461385345 225459053 654117832 47954962 720880209 876481783 779482635 66822836 817068431 591946928 440900800 909457872 324137198 563649585 485678692 267532050 294707827 246676678 454396697 176077715 952461425 326221286 734556854 758275886 871572747 1629308 645739659 751867338 173540229 196844653 498170333 580262513 158305137 703114875 469757731 563819104 399888051 788205635 506563562 964695808 345526244 774304048 258584005 922008417 470085152 965361660 691675851 184447363 686614697 276085204 681999687 581904845 64017984 861384875 588851451 968158201 596304791 814321788 729519686 748008351 402257615 370886169 566842255 551459177 647415630 709273550 773303269 396282128 274954894 778598965 675567555 73764140 928810483 181085553 11150328 880527482 467373596 340613632 621214280 669205824 523408014 429723341 826044622 148470295 658812468 340300946 115241609 7612572 960233289 912601161 411203946 193123348 86170842 964038743 559307186 728818200 416964672 660386543 246328022 422687858 778817063 842042622 203219915 932448061 210883017 892195929 471282552 269506529 366380703 702546649 655336853 455069025 669986957 312460499 728799483 805557363 97347179 684877703 586057476 242707743 81076560 474150966 190452541 236050380 286717943 308319358 180864108 469740372 659663321 941741380 761368613 533681867 149210931 56454349 130830823 733962478 306033288 199192212 248746622 193668851 90677003 136042920 296535512 634778710 363284061 22608048 392780118 603121249 32953430 368328644 509280534 137528302 916436759 824946490 102563620 678937330 974762550 957377616 450727250 500744220 374947743 341558672 778712109 181387973 454573369 888993822 470060883 318501933 825348493 880186102 907878388 365630237 418886262 94886244 235182510 119740675 496715096 299551191 148641092 257014461 217857972 32069450 689249590 164964678 523054452 609947436 917546596 431886435 313318648 614351250 485822125 327667863 131357295 74627277 140268820 341296959 523063997 324593704 737102491 342795314 411994139 61413311 913284936 577702346 392219483 815813163 322403430 585096349 456573665 418744859 184113623 971898775 415685477 390696048 237441562 222571676 176313756 131369892 929039371 615290869 853580443 550565132 810647649 212131828 29315516 866417383 916213214 686309588 887177031 612450017 424472144 134493250 256788541 800278348 475784526 866425769 586194073 184611615 983520258 82348278 647816634 685443470 861222239 488802933 626412090 726094651 654154547 597566908 525580890 723195645 866365330 275465294 989272409 500037096 677221813 555403520 925469230 803887269 801570886 59777010 448327333 690644131 911223690 661811313 589545802 556185971 963066396 449124921 823319858 302168561 470931879 899373962 630604442 258134940 216719500 734216268 752155616 421791102 259164017 909199530 95150375 471066432 826863992 131524697 638115501 468680789 146368228 54452565 201821125 151500740 638094816 447326709 195203271 471212753 625236338 736587803 651001665 325005745 853161353 15274043 324922779 381374271 566820661 475237782 790712989 588710369 459470310 582833260 959089220 483254934 628141441 205910107 905456693 173741311 501412715 187499088 950696748 160366197 253766317 219359111 203189193 447412428 205433981 446698205 602450393 193922100 212415635 215293653 464653422 812958504 630283585 798621392 433458920 272013496 736257009 650580995 523003210 487182113 411378826 387653679 926683680 220371544 103477494 449333819 933510249 423766508 970512632 519947486 911708563 744218062 530059577 980853899 633967094 869201217 977677449 964395218 768184013 797320271 846008508 744712676 343257846 674682973 919821460 674208966 679979347 242946403 643808682 222747150 169676217 790842136 975537974 807750340 43148037 414513503 246907861 814003833 985779885 62804822 255345355 623365226 949773096 789014849 651430473 659079999 133128181 35749853 570313916 912122265 380999602 651749873 139678794 26879112 767712531 430479037 430114473 172054205 882408808 224641725 269245349 108556772 833072086 633922584 586538676 830426307 533236023 369249537 229022161 2413099 255061831 982044211 526609169 944300762 451189897 315379447 187829707 559996702 827106964 355760632 447610669 364559530 951633345 217842403 580869096 881462530 676359269 712071663 325480922 973499544 121193099 479168202 387728178 587408959 35651621 278192458 308751479 713217448 668012318 646558999 99702699 187844492 67035181 669006870 486163459 585784966 711913366 9945078 982712363 920756025 11445130 340041954 718821397 48407058 821422053 779950404 307067931 281238345 936528618 409726868 953274312 302092212 623901042 928497950 966357957 10155839 498040428 743472218 946338716 183175178 912979514 815815170 99838966 540160137 563725136 379482242 855420962 955569561 723560991 499604919 327605262 520451126 967241157 752118841 115336580 457900389 807035161 662655838 177593134 586699702 966953027 461706521 108048774 806575842 334764524 259570208 457640023 558030882 95290326 283432472 654143549 157242590 781453056 321975049 280251451 481381736 113507523 359209145 789446522 768981624 574271754 613448383 13236259 74296766 161121441 230813788 529101249 401854165 781264025 173839251 36168545 803981111 53102361 789773048 603312134 382755527 9018881 689807674 254092479 992643932 576862224 103525101 718873775 280275855 378778852 360635543 570381609 434838502 898015286 376283102 587607089 689892474 285863294 540387518 835180463 807350970 186652170 590774063 146559138 562811337 628421887 731612079 582320634 12425402 849913988 515556787 164848082 183961570 572641705 415621334 49986488 182378827 621322235 219389018 434117646 901252559 31085100 983337775 337664616 877728236 523625986 797369778 738867679 278713314 137730552 136247571 127124666 586902940 173891597 942517495 769452817 342339614 741952899 559071205 554089806 534887121 947288304 121529577 961512684 924847969 187492222 679376054 680603541 885728054 612506052 262949691 24527422 127257738 404514402 435202298 277439140 971724663 162958528 461118353 185930361 406239570 20747477 829959081 81376767 61716614 478443091 143754932 659522411 54801902 277630974 209952187 80059774 835346232 36094440 9493737 773502253 495022212 625479314 46955691 754061497 441249394 738186941 318915246 293458086 408474531 521770465 232101690 120222593 788959065 422135200 550105331 465319730 159832843 239779789 933099792 713081082 106634325 924195398 628808260 620050455 324005929 441865634 270585191 414854085 589616583 776874611 343384331 75803748 404166563 412687445 560203232 862850658 727653176 639732683 78327451 864236063 739549445 652817928 678705243 861122434 399851640 98991094 71656225 938566216 381657845 687666679 565685023 848836992 629010402 606818857 334062020 537259976 467789708 427061276 601770392 469340324 768792724 538890848 60181867 73846612 332258957 62101507 627233326 895258995 665582750 226508620 707809480 820698705 321027475 172990520 27825167 677237723 121169535 537096809 158483027 720158929 975414107 858473809 985779923 630635398 958717893 307445245 349185658 148850667 852079411 343382571 963361049 275184547 201922476 665655256 77684688 478817092 841155223 297801688 106379762 217123166 248540817 196521970 398349885 287600126 737179624 224738416 400533087 767991478 390597846 82938027 424277479 731312151 129497463 808917795 678290237 8305013 489644783 433472163 740069304 935175484 284192935 978853428 554422696 24895652 516688999 9277046 430477752 199997838 65661274 443364773 168153721 213095463 418715102 316867569 626415440 126845233 4377548 49273355 651255580 326527948 185864195 119719497 666527758 503695193 341167481 68046207 690574665 505671974 784481431 83055246 174204575 548760970 434284842 416378419 422239715 329782996 254505238 985000024 186800613 771552114 480251496 740939429 959737380 490741698 816902626 989847984 139754674 670657075 691579441 643104594 80633094 419084015 628046013 718473005 58558930 247228362 573738653 529320422 11406176 249137115 991138335 343437008 127584670 618063578 781200186 756368649 217413815 613668985 708829426 512489558 139722964 446208374 224643383 872088889 537023718 624587563 69293333 380348909 246322245 225450273 99098576 616264570 433801122 108715498 693582213 709456431 220931084 11275755 682942438 481983413 4427626 764473434 918512322 733694459 664511302 275433908 366220919 240193156 125350620 725506575 813454089 961990424 390588399 288815360 204928074 322513591 798302922 991777409 470566058 360456903 268605650 262264525 368417161 837833443 731640326 476800566 655438364 667212264 216015388 985405746 64425123 879493317 533992037 744811680 482002657 476956973 523449744 558863191 689960061 297743375 650570291 445770650 307639518 68829614 391314972 23179148 485370255 441917826 473991478 172375358 558941068 811301684 229102593 688363579 912743268 788234480 871011496 23243303 236907654 400070412 658555230 577805354 47633832 758071825 297497399 287161041 112612964 36818290 312734688 404032471 719638334 224119396 235752167 128986927 913044275 438553927 131050606 354500213 804805770 683416257 584371002 684126431 770291013 976411725 264562255 436463563 375519689 704802183 916307461 671210091 51917969 712002153 522632735 361698191 265453618 613139381 11229213 604137102 33168783 697287568 594658388 312555646 553909555 782839431 962273274 612686545 823883449 834795752 321707400 233994530 381876696 193748854 723836620 597903099 553733604 19044895 348837510 218875137 18690776 676368747 483871690 661724529 565246298 575124045 98663840 562935036 353563731 456479918 986336242 634957513 22431986 626278136 203136853 365432794 524071873 875711441 471527200 18545147 829096865 311244566 470482645 632009585 911572550 350317029 544192049 611776281 738488968 535229764 670178955 263598404 225869717 851142182 258222200 873187813 53362230 566701639 460885407 769462571 398804 172302011 223117083 877933403 838931348 238080111 600586712 887466112 341952691 114797916 954801016 83244021 367357102 303202740 233746386 890275306 491184467 505658400 33314175 637783633 600989876 605387686 512763699 7033572 500807684 332756881 667456457 796917926 571297189 488351681 174705535 519418271 68873180 7864409 189229662 540645805 255145740 848603758 22110688 858854432 876752147 767166164 527344742 293440475 774731752 612677176 799272399 581087035 144782795 538423992 758326526 48035873 864213609 377142542 482381991 793092523 282383288 57793263 120660104 544130781 13546986 976581349 533592995 970183325 828899691 809437113 972957747 350845667 321138241 672766794 647806663 521368141 332364916 256744375 490345370 812164241 452766927 999913835 684630589 431351246 796759555 536111544 969867685 132277132 91877771 734382987 220005865 739267485 93624822 635497368 462499555 342762209 486408139 290984638 969825602 835988228 605333220 332254078 644368528 75384537 783722833 901386514 635068831 712521040 716177997 118827985 153055134 531126886 843555497 669116481 60009878 747080684 697682021 489866012 933308799 572834127 454166149 963403793 701588818 656819695 834503452 479005581 171187458 3265858 130711544 561882151 164619507 323891996 427664239 692826959 853250099 146346460 227832008 399672322 541794216 659395421 393947947 475288958 732535759 262401690 138447527 665146916 118511541 83216372 300275740 167827494 595836161 770440485 609032024 381226787 215583498 240975440 729967005 487146551 29496965 280335339 659334347 266295988 133989610 440872169 923388915 617665374 240503472 755809997 406352895 331471606 796954667 182611470 531366500 637918132 514666810 31324943 797615365 86368554 989263369 988807857 211975630 49518970 523590188 819503123 393380145 312136018 309201184 29764205 774211601 596828323 34433186 392536088 97581362 584980476 866404578 842055727 858849867 618177278 502234428 939994159 243275713 61545265 339962269 699042824 701900503 626671448 278613244 138285267 412825411 235091565 608595772 677380199 146584695 88838342 210299047 246033895 199571099 683554127 106862170 369399299 403998659 732150292 962131543 409111641 337377718 77732722 633799344 526679667 133423384 548748102 387605850 196095314 110143888 818479950 666171199 21459237 653939409 439716252 226297485 936326442 253112601 400025862 483328339 747135697 247548437 306813450 312574985 422122273 763475139 547902239 822629726 274399235 185023156 919887085 790229940 89485955 682813783 434774525 609762211 27101634 673604648 376810816 935444967 443233937 929846202 254923673 337307231 579199075 375354655 786057042 627065664 940482027 836023520 57874146 621487584 234995358 694625370 214794108 400733977 767640581 2568794 392117227 321812122 784146432 369176380 152309745 593987277 582276447 415261429 111308754 708657600 76377621 61974139 507833621 267307268 124431046 434847024 374590783 428262552 615414745 191790157 701165407 131011712 920692476 818541273 948520328 864854024 848508565 698915516 23184782 216178163 756330220 64002031 584678538 934127625 167536095 119826539 529839065 733337114 151720409 963201589 478494987 140121809 570891907 433410546 787343858 327905010 477642823 822542908 297781181 89538642 64112741 49002917 939212537 718085510 910201447 783429315 448389384 482597434 393915085 730936467 889172764 161677111 822292095 851511085 260868141 731829482 272723265 249501947 73859526 609693911 418410492 638748265 653636954 923778668 468483282 308949804 844341510 204818862 225080437 152485310 212169081 406336315 304687976 139050440 877135458 943746575 828201491 247987188 569318345 744858045 545919805 794811168 634276241 536256658 41754712 80521971 508878215 737865205 38018570 840621248 940096482 84765082 637392259 249230390 270490352 800187631 80828389 316548208 84868478 831059249 147477250 393957477 183922779 622620520 521072615 64263461 263018101 345913565 150620447 554642461 133584415 305581923 137103475 332944123 392089404 531838750 910436761 566477872 327564652 980563144 838597175 110692539 490370674 636988941 14543732 133688426 782461232 461913545 29682034 986556960 773037492 501044303 592420656 104099453 634808134 858558983 833334687 614314201 219601190 362910272 875926770 695717824 806456704 64278009 533010026 623251275 860677452 817730632 689215247 219291945 80798104 853432400 815974430 818798756 587455232 217393240 335364668 915557674 979281967 150001151 842002312 801110683 799147667 265032875 680098136 669173056 625505208 690799080 925179593 998132774 392213811 721832167 291086470 902062813 182218099 826785370 638724727 151960297 216980195 201611588 937491944 553671354 936072867 233881775 154653501 878091880 563375879 455720000 424297469 632271751 46668107 176606645 838339951 667493374 720297837 856291747 483895044 176601484 116290450 185748424 387959637 478622947 922368609 575293204 599981998 510927689 740098905 805844216 639837208 86481543 265098 682694519 361147398 398731101 444273919 822274300 83647276 959249620 899540738 225182357 869530218 425987394 449628172 54066811 616081153 926646518 247943254 449254261 495766240 116107193 166034070 365462779 55097088 890067549 822858740 831286306 946272575 570290063 468421713 44592062 784709315 974801462 650340348 378500529 684838452 499069533 47509921 348708038 58518241 961959875 449509896 689709241 7349810 215978223 506502821 346780659 170255960 62518220 124985599 3625646 902058903 772308856 658742318 742334144 430971656 491709357 551131003 231791439 779844945 130184759 903147096 576025640 357039043 735527025 100934505 171859223 110802588 961770101 615744853 256079391 768553053 849121199 497686831 208877440 830293293 880594391 942044445 278863461 601148507 682261678 103987923 99474804 422999427 995662067 819615786 116446277 593325575 489178141 344028958 640300241 8154635 252687806 162423255 853335519 709068559 110104182 111229145 914095078 766902580 853887707 39011463 489644141 175806249 356218250 474355265 475452960 418291438 754190800 154193029 54436904 35393949 749064421 918206549 610961672 143333354 477974698 8039795 898125513 209489624 373957845 310027020 503985920 831188460 894452393 132442593 177754347 625141721 605940365 469669409 416168617 589992073 873998676 964784974 987849376 972751523 655105251 812541618 551516270 276845466 553610104 611297250 305955745 983858895 3248847 785934587 116713165 876573005 642915407 198913196 916610678 614417499 670764658 722719716 887961711 646338367 398444047 198679098 773210197 971886428 440977968 936356861 229848526 191874635 710145043 380452384 305445510 667459056 547873603 25244429 953575272 735564792 652016624 583192475 118288056 731010861 670680064 743446862 897074709 674282326 490342527 273375314 637563981 638961350 165488759 717471531 270279765 855721373 117851634 674285938 149762886 263824148 428201437 973574657 709924320 399373195 531868082 818891314 743408991 353283698 702450218 705916234 246397511 666104298 307407544 791070033 192157297 140338866 536563160 556606471 957629556 630603397 320813183 430119110 657522215 94171200 292579396 512692896 85218895 754734664 232690264 495317372 16400902 415694773 12300086 763931376 137544842 576750889 592426906 681171831 796317982 341929969 869208064 455667710 446657108 269610180 436475590 643512666 527944435 573575609 193361185 443736262 234700309 79291477 665397357 530519727 709062203 372091308 845836067 254065574 398960294 609156897 982811271 229249762 106389438 738171391 189998564 691374635 953422657 961193570 487799648 282646042 704544327 434664377 35732851 472880794 305452406 59865084 199020116 783366394 871054693 143955512 590128287 907985154 158544365 890068937 41773539 698694345 197615665 615661291 904540234 927943860 929096394 387346605 871294680 829798415 764322398 376389408 735004006 351704335 904069438 412585418 517031678 823057536 920313129 200512388 329261185 887376171 164659688 381222704 492819434 663180892 932523560 713298923 936052886 65922223 34742592 346040511 129688388 99480287 212426357 382787384 626789467 899092009 978340904 710369631 53217461 706904252 369321931 962008723 121088511 445617236 595125905 373774069 968491855 693561058 86773123 145250364 242596804 932540086 931222733 942595966 573676977 197609795 375804718 440957111 994760208 747961566 437422491 890536098 113579802 711301184 3503048 191754784 174323964 463123014 93671631 915058889 354279972 964343032 683475135 940453882 631322552 117770310 515617255 685715173 89488323 94392072 784919350 377251430 527574257 823097936 422106848 920050616 444135956 184406350 759937717 949939473 177039350 590456253 29025963 568091632 5750415 350256215 650810827 711122355 756494818 168114120 908677991 473541513 890622480 398306183 473882997 910663389 424338774 994225864 429640746 500221790 156855976 584926668 750911853 506639369 446630218 811235983 997242916 890931574 381657492 621727618 228432239 787216312 115721340 41270038 754879611 182401659 789544106 784828143 105306626 324357810 225628915 762603369 188254195 918477231 920904938 231270861 655594686 669400648 130804956 836159601 812580048 394827046 411509028 99051491 114527818 653156499 515454286 770427231 848229401 280078637 162087077 317021688 543886599 806012276 432635102 121862079 217015028 946576211 291867425 234399331 527402771 481009410 871661930 752361981 690797697 568214721 12297728 316284235 190388919 51219231 406538456 376984513 176469968 441978806 473774295 675452458 417980766 817169174 991276248 9038500 832847619 650372093 374601445 99771492 3056231 963494053 351569977 373315452 467328476 24886905 903696731 496821319 783844336 357471202 111200754 74169538 664672174 106821346 56155871 939936777 131998799 889248935 704817880 510135196 279533137 804402562 527416974 947526217 845055484 87795716 301295884 805131808 979123845 955376566 5627105 284861292 652089876 195726843 4210929 454235112 438016896 247797353 191595196 340841404 545899460 775888351 598889246 520328671 420124943 936824374 24922226 361652393 147257963 512735215 45185673 769310774 517534385 891460948 751885056 110290211 212088297 997105932 664168197 412994619 526842141 968964353 555833220 698271180 653074218 529462540 205556488 881424155 579481613 249175331 939321077 403768825 146142022 36349335 777754202 590160363 610713876 768131959 815074957 522253896 735577788 334122132 490837746 713610236 383952 322023828 780788283 711439638 661997388 565193682 302547201 357211895 67693107 932795040 382338506 806910183 721846289 706991251 677478420 534168825 986296552 660899009 198901491 747431145 38474883 762298618 587210704 326267140 744379043 5376343 622666009 982706962 663262901 898429613 212797531 459014447 802343737 330321252 29646322 206904652 912583524 140537589 991490028 798652054 273863511 130089259 791032043 242860103 596788233 846089350 228863919 207971020 264023082 659282981 973552838 407882772 421878637 874795375 568433419 1052659 792428469 554313092 943952577 991013955 282863765 953024506 364337864 620710419 953705244 903182627 628094464 331775730 512593362 7665023 625812058 69119170 675794438 804849707 457152976 531219392 572107307 969390902 166544190 615049062 454920016 596311464 899816275 248132797 318606055 868865491 623771691 820686943 712604453 745618381 770602513 381390302 502342687 159000601 570294077 330686009 112934739 66404293 90273896 341433291 165455793 206348102 242754982 82607755 587448417 864876728 832952004 358721437 150642732 90019894 415827758 913614174 843141495 717962882 550893512 654619809 879729817 911444690 835028402 21302428 351222128 421855252 477787110 557559782 652688553 613256490 611190948 573297005 583686465 990969596 199638194 282566471 100501204 511951277 674028393 661269431 560456574 252060264 942378646 377757154 831767891 602465940 804367350 807595549 415797430 154355351 928111294 361405961 312700152 828995398 807361743 673459014 932668002 265685127 111693016 51638931 267907423 696618785 220261199 110772095 363208145 301433274 866651521 497644647 402774986 735862320 411809220 477356744 513291742 123211313 673963743 400079572 7762796 779107789 958239995 786780894 992423935 944864220 252844 832313186 34268998 428469417 60106976 535603605 470527356 101797318 547808127 306021685 239478239 340112691 899896520 399922480 977310177 129470689 712024554 666496644 809893370 245190697 347917249 758492314 662750902 98309642 413413489 722383013 691399122 453854271 937685740 266406939 156272871 222937508 372796634 438949829 911100889 491153961 448432544 990527193 488632187 809692677 967524698 764851440 929246531 272806711 206424378 243186098 956703222 976756826 654975316 564890745 718543516 363670330 191244824 187540702 591425134 140166666 179239450 581668550 328555464 110238681 168384642 999612767 481813292 169527846 462820480 309241688 621086791 749173752 414947256 518126423 458420442 716810022 58600908 272609788 693741639 93377753 488824687 147483716 683828979 320588219 536737165 164874302 97693166 402936962 5416765 377131300 374124646 701996933 597675664 809541620 677820986 751126501 419271898 803970592 687777985 880909558 937522078 281558302 803361231 299827022 7157047 659263981 635336825 687603149 34760311 407847795 369540570 161903572 837189948 41662501 242098931 507175980 514953875 748169410 819309267 753381461 289396829 92048124 919390264 498608060 450879235 780283934 944791707 450418799 318977822 186347727 625096920 404774647 358297175 27412547 565964997 585947847 136129676 678052833 364765952 954120131 683485008 179641459 879078255 435674322 576832329 567731349 722322569 772243391 510655349 610250963 782425799 333010831 945362528 467429768 576459822 255013477 555145074 176082653 747012350 689873261 667202152 399531223 518878492 782107881 411827355 773212292 133467099 98059342 406530289 424475475 574091685 692004421 79065787 301579776 103204570 590829459 246604593 605271847 422528711 778993178 312970897 260845022 96574431 449509535 317818794 427772567 444880047 174174781 439550048 796253070 949223848 144747456 533781212 633517595 748584913 138710460 610955058 551945100 382921558 16197783 556064192 21614062 193943576 781277230 803086095 260619098 78600673 770472228 604652641 930465318 736888671 182033992 624633854 138604383 654485363 699004805 824949460 136018718 769686056 489444862 951482173 883488756 209827571 437863665 275208363 728513833 653843500 798604839 475360242 866749721 316769183 643320160 497152341 451424719 264098236 490610265 549160592 471721363 841278668 674731151 292204481 762268093 361864891 155632795 357066235 195923870 735618808 848815547 22922577 213012588 102125046 781741177 643606670 623411929 915001770 760458938 862527167 373597540 753867208 241769326 687780969 57176565 560223432 367880866 208734836 350494501 953404768 878305942 37149797 649835571 764908895 258363951 352321048 291337127 36694025 776278925 621751671 297814189 755157045 835864821 465975168 354611040 537274472 997052737 41138421 117698028 892947734 464197364 149844911 166619600 566374262 590646701 917078398 228029553 81764036 415401393 560648706 565024244 501194352 628971487 466615601 901941027 411688645 35424191 941658883 914683161 532971617 923404394 319296535 901699279 588560555 827256842 474948610 204242647 165238239 939974912 34013971 602151396 882010814 225898367 59373425 636692730 704810572 161467290 849679096 842781941 873288679 765894109 238296711 677058182 259342863 147312480 306709927 330885600 568474116 19714573 201024935 151878809 324064533 489271126 946950189 90170777 958952972 345654263 200480312 476517172 597653061 703835401 939722406 890222880 468439401 855562875 387975466 553778669 731931978 155335746 346247442 199985646 336172544 535765834 304953754 815813913 86894858 610942095 106387835 264616528 179318987 491912174 14090344 346622193 482121585 787054552 406168751 229753084 207189918 691948925 212232644 705932651 421731480 631613305 781418219 935313013 2249828 794569176 830369336 604803778 866638019 357908555 855391861 244517993 187192025 765968050 247164958 284284284 896341983 319619843 717039498 868129962 514069480 185013792 7151176 742279929 155543353 143175919 70713581 709659141 392983184 189585528 718999646 392735135 571014689 108963244 507157937 486538642 407702140 123195731 540730465 566903209 875864422 42954810 461136680 942996147 103211487 872439140 334788449 426245265 463193198 994263938 206900575 764312289 626321482 774711622 275340206 512602682 473757157 426625144 571157118 427191184 3332115 173994446 497881807 224854317 514209335 889883521 577909725 523723520 385931883 344233796 132569617 414570359 328989522 285449750 428247163 294273772 583447650 979804992 284678791 507642966 950359248 506429901 652445943 769888883 528393266 890518153 123341626 951525992 531671157 923439534 76553908 875667625 570257704 604485533 803698465 20680938 874251794 549562397 422436290 486561990 982283575 91979317 443403959 141895094 525841207 539784282 433389644 718418918 314162528 568886534 420372031 959820513 683290744 665145041 966758996 123584812 461107714 81286998 360115983 457997034 455307088 790677356 401658613 920210854 917664347 435978000 770913980 234100268 598746629 25881749 192121633 313378397 227330510 470265566 281147386 967221245 479947845 523610243 199428931 338719136 19984379 55419329 616106062 782431206 269794120 901844644 190982602 349723898 988689568 227344521 273599198 888235595 32592698 395142414 125076449 860435150 901679265 67292121 686509282 20884182 88947413 218635015 651822261 349551513 281830045 134477008 75600942 465861477 78124165 711461266 763355424 162624406 165145885 117874201 257619634 346014384 613975974 921897224 997530270 730075845 180386684 237807198 229922973 566394227 169979895 408786347 817230636 768638405 169084846 669692804 677974913 512985521 603269782 635336447 831499393 730277286 923091049 581267972 877921417 385342043 465414381 539777883 905423052 520496554 289129586 478145829 597230534 887096 965427851 263618602 232642523 323684782 656069506 104771654 100064775 941737059 59431930 463609035 438182165 281869200 82319974 372619053 645927903 397381302 126562802 401348370 168596105 739135420 523164199 738477786 874099224 2495697 32570177 666341976 420274052 158718963 800955622 573568409 826872194 819155298 352794650 58615120 385792445 706969025 406579050 8835399 300191740 64549402 461855448 225677281 588392009 726122174 733830999 690026424 7511731 770427764 396609627 761292020 328140898 947973150 896079160 750700617 547436776 420437169 964657483 624687532 129016652 612673642 502103042 340585650 531259079 280766112 661074052 723759592 753218027 628903763 549111783 372637186 535528577 170813029 241173847 763021375 537792303 40228289 780476771 804818647 402625021 350010742 39288762 773836787 350834034 824058019 711224250 397559893 324314700 313452334 983059084 122337878 999378022 468687878 535013570 538586319 216149300 417887972 646369301 728014401 943742897 974915632 49409559 897576540 457625998 100279642 568224147 364881892 857118232 259382086 39442004 347613144 883905554 38702792 590152341 946713817 993256462 803553224 379841056 729232568 868069881 379606146 632959053 662642211 851937817 116259018 490708040 551956712 306184225 205674803 936670255 553191165 742527083 152212170 284909132 989055835 799112633 642125740 245062054 885741821 565620643 81429477 241114091 556871248 553568549 287298178 467980440 176930383 329694061 828243525 211628909 390906874 474300904 225031508 857551649 309763501 358828028 547096680 318190055 615554733 346117570 550885770 183405917 638049846 750893081 567359185 984540291 719326824 5711626 165413122 69992455 156499112 795523914 768975469 961679973 676817170 386676225 145414114 354055359 772791772 303459193 409303090 889997050 798791238 690870397 839524767 633220992 646798758 790876782 861155915 894193835 395657042 73656759 900776720 990214631 266468516 234481390 618203629 521662446 411494416 992246472 816791055 232728589 832743144 682661931 300950370 375950001 73236074 778359163 322789593 632064854 178141291 735244729 747686305 966774524 417379022 652254303 545363310 177623397 253934036 447872257 559845368 533451483 188877186 490250873 374480571 692045438 120613999 895888343 310861640 294350702 58123414 519514222 907726366 464266758 176100310 321958477 125569124 277923652 220705584 394325560 153882990 356775558 585513283 6245207 303362456 44687392 223621516 605009826 72049673 353299774 390473895 582467684 15521661 615883406 850756976 323292813 874916793 872106426 331440923 507390554 796665650 180094961 22237988 349165846 709953441 376940371 892998165 949131551 157200997 768901766 490996905 882748883 393834957 266855929 374793034 488158226 514864940 717104879 159643716 998765207 744202486 120399337 785662735 302299551 25954345 875545114 472480160 614498389 933889713 756302320 519949802 465760727 801725432 242859021 545839495 554792561 357425673 791646610 114390425 657593361 105023949 458867516 683153812 667989032 637258314 962543687 945140329 549962007 398607400 391443273 371453119 124166147 885649198 225988128 269095292 262659629 837348869 720063060 128420526 696682228 194591262 287007125 703571384 323109394 693633383 942614202 777256388 760926772 439672552 494552971 75950954 659017170 90230786 950200807 888145882 186186446 645667602 469440708 367061027 605761594 976398538 373330010 635273060 798271677 511895689 639518908 507952115 191396623 337186060 76373407 576709152 540257975 445786307 234858659 603187892 635222445 738897102 695880188 361247710 883697501 58162870 440382523 57302694 404776932 135277843 542929783 874026679 694476695 165883156 230366404 647560265 626017709 26988913 334195631 643027653 948796060 478557757 671277903 323465958 50560967 503515631 781142609 907210433 292943019 916245150 285618130 337870808 812663690 408242688 425296093 663549509 858051425 402268701 697175803 47861470 608862306 492447895 923932978 230814317 463769852 740636705 296219347 437457370 94384363 830875634 349584750 608273456 638487160 397059427 234398228 745402521 394746741 191386649 733643352 687723055 206353205 554088311 486936477 682487825 830919443 768872626 9302863 651137780 931016762 703519319 607320979 119733603 902468065 456699557 455033813 668180501 187615525 396743705 321330509 489208585 808167117 495221874 437471439 511609094 935006085 538749277 350538383 348947653 874411008 937930554 816771668 435816245 433298413 920398491 968688759 853329919 738073578 255101969 105160522 666288524 745495754 41068510 60623229 416464515 407557351 942303488 227896134 139216991 631891240 585957181 146389236 636441359 323033470 319977277 494257605 269689386 682319401 710087785 900705071 707317845 452821362 745925366 322587492 628276348 324230358 888521249 576712362 328911738 770142090 993528097 544500809 155575157 498343970 948593423 476242676 10135430 428248085 468729672 780432846 519596685 583260369 430270407 624630553 472607503 383335650 233055355 348206063 60467763 353737782 44195837 197775809 834729282 160102992 114907587 594729251 941201154 394951364 599003945 697235128 656999783 448977779 993112990 937288067 325027495 259162121 993190626 187725653 172839417 370605839 791770292 537515877 402244875 985999791 573303745 916101984 196917896 940594489 489191628 987251269 801971933 926035591 132685166 955729327 382901398 21689387 393407169 508384028 957716252 577549495 618392274 201920290 850347511 599331382 296135409 12448326 156476795 616392636 244285043 95493886 529356836 89709786 938599189 718979987 179841052 605915791 17086515 39628232 861373532 527510469 624596109 408277414 700253157 630652532 180411304 236016011 373163972 942720172 29423708 832604150 162425703 508441464 21696705 310140104 456097928 509986224 612612332 193325000 868150124 835332875 180097874 501207505 913735172 718252699 551122647 749611366 978640677 803855578 525819093 830017601 531714482 44928604 440077877 217216505 548013473 542353578 447225780 457362247 320391571 896276708 87979378 768177746 449795118 350889782 511389680 298665112 675163041 624016827 293761507 127733134 439604691 398878939 877367584 487073446 240143517 165139884 319914579 283051411 406544762 801798747 619592291 570504587 682261420 843485619 356294663 938288350 636743754 305415185 489143487 440525535 716358010 518548844 806497380 631386100 639110839 294266394 556525429 765603146 841678408 811397839 315017487 96342154 404565277 184911306 952303495 19412895 762995395 269331741 17931713 570725347 205922449 639863896 433827947 635348856 175995043 422712082 55995827 661396561 213267060 211891225 577218389 778118152 99915002 255506379 744807936 793610107 350945322 25134143 551832748 758814653 570977731 42545644 221829778 471076449 765839197 866894688 495298146 817086117 757002237 369289346 264761925 890430385 888458500 295925690 517817130 533456160 66993246 431759655 351088101 240130356 399473026 333110894 252520400 258656220 95502733 216992729 680276332 299607662 951309998 597895820 466866635 405687442 661695490 836149376 522078764 720794889 318770632 713806901 16957075 684406907 282839199 75361151 920615768 589276167 992864880 128356881 21116461 107441848 752612712 844209337 905425921 223390740 442362704 981639051 22985023 284126092 343605703 704044025 327312285 978407230 462850451 984919123 654810418 151314963 74878796 206065694 47113968 881753724 908557272 518532666 658935422 740034558 829174031 653969446 398883478 650743318 212022093 679390244 514820237 433246461 27385308 851916919 9945780 381873024 539142325 506967866 758830253 425212334 616682401 231823994 741855651 772548981 294940139 983511101 549054642 332597018 763929337 207441319 117747732 43000765 208858649 24119616 68439919 916051761 526169724 801798697 537769427 663893046 101710949 447318838 849162987 280206071 452564446 689675402 282895248 256941905 565610036 528115267 455893509 120553258 241369210 830086354 550889263 819810739 116142011 441061495 544297784 369244169 359450462 828336921 140834491 838143027 713126035 88225252 169881034 200809404 495786045 921121918 869499217 889225373 8279620 696770330 618486906 683791139 768969616 526035719 869669063 569101160 355698145 439706610 608428321 233872897 303930380 939666395 754586622 971357680 842447723 98758195 891200898 281964452 631471061 298003126 604579874 867079251 381484860 301635913 614092491 946540825 189506868 604681074 798507781 167231217 927181982 949106149 492099540 395552600 82738850 584687027 460478796 902903531 187673861 258181001 752639064 150463641 289522990 818328675 668110348 854272618 962173274 146462490 722282748 966044516 257800893 400993693 331311277 337585637 894278155 359997697 294721430 657094694 198102167 109227486 579701192 777730813 324090944 520272603 660162504 878940175 989620524 870627620 920331602 184391336 644687169 831364936 255894873 761390708 252977211 413960859 703368326 979853507 684021541 966778219 1642840 512993283 824186722 199235818 161214481 238453649 153234303 17550673 762242312 992411755 780948462 623665471 392928297 947147392 98791912 155506047 145037957 488693404 637440689 612587697 179884853 123437275 382201260 837558511 840987305 640378522 610229331 590185011 593392412 314457964 173480895 428613562 644895136 309786569 921163246 470275546 180069694 654306692 743330616 187855549 398530055 201670739 972576187 151192994 18414300 400062152 620324736 127390309 279331802 167558404 825529958 784408023 213895506 399698243 441174559 245863125 925173954 209696790 995969494 760588851 968237502 419045575 916763937 507829176 348831607 444485314 575282504 595734242 145975457 765990282 882898233 385786966 588833459 626687428 2125366 86416491 981711086 194481063 630041289 131189806 928912792 196176361 699873562 39616909 116777652 282537744 231258096 687140152 307670364 949717653 617555024 878760524 706777268 503409333 917024759 928928917 721370583 660559328 295737833 670377816 703873640 564235857 156829131 867053627 400556074 481166185 596980970 927983836 472237080 800466898 749671451 679506056 566769894 533625222 801220867 211010765 531304615 909325180 736225484 744478358 194808747 647209660 866796634 319667084 21088356 95120704 699523847 898693556 297073170 578468227 454644376 762448247 641827569 435066520 656356788 970558143 186370255 992496600 846282066 415149064 565370905 392935564 135271605 238883769 105873517 523864214 28659634 710455778 23049592 192938739 51212357 295799943 614446356 301325967 194438540 198334070 372454329 47315097 207789321 646948128 218422192 858289897 341374880 33673766 343299802 533718919 1112918 351792999 145883810 217005658 467188765 129062457 912974816 552906014 860872405 282410353 618259015 856856274 392895661 973054094 275641122 184005837 668211986 842067067 84363993 354886064 906109085 173895526 677685388 90223830 843128705 754972214 604099828 683133092 392127583 583996795 20437395 164035184 438784171 594808792 633140889 113285569 20874558 672350799 764978098 872442911 283739843 922313280 670120023 210088395 664077064 167457556 795747125 216389438 806130861 372828629 672560062 283578362 809070080 655704925 105925206 602400458 951453578 24853025 372302302 871603852 271353734 871975712 872296761 727288499 577455843 234669083 442676997 133653565 407482206 206213923 793215793 542532877 772396943 400265471 473315230 160165120 939491345 322447257 990142750 40321193 148146119 789431255 514163334 325251631 975211797 36548291 360341886 959429346 253070259 252255509 727945095 323945685 660865142 308752375 76821616 721435367 987608518 563990745 765970978 765116972 408344611 377469106 93155962 822504536 199375319 911724910 84339283 876726353 152155631 369919487 876376831 719440772 524994165 742219157 851176949 520155352 125625711 407184656 93119957 675931584 939411039 414394165 547087030 938164343 156985634 946371748 320162359 836383661 832512058 17579918 952665511 483241660 220764989 131924692 316615956 641447049 645113610 569109637 569311606 436219830 469784103 720286400 660586027 60877731 538896287 266208243 983143099 561056870 476123557 114697398 675269576 216487494 670495413 28200301 769819394 911694002 615076947 859258322 649685641 88255533 458737261 548141046 332799494 16565788 80082528 549857260 952278121 238724263 862774068 590851546 913252056 581697356 329702251 182481582 282528559 520342366 646096762 683545323 293537544 486186414 934407127 863593482 694571878 399415692 672004745 500521757 440434792 549947959 19037090 511078228 257507353 263157673 334348914 559197041 599083556 395765933 346011348 603714095 235905967 730926040 775173504 98870905 3080660 186212328 235137199 241629216 336719204 153696709 492828419 128398565 970340014 823911843 256820287 147646839 40971390 145584330 756116079 388460309 582511957 92587006 92537336 371191702 386023699 229313258 483104349 405035509 923767523 663981215 721217582 767311612 296883990 551295993 533180589 590952391 872204626 185424675 797751606 730730276 654658865 315639892 112759563 441148083 245011856 994250463 298674180 512298907 500802887 238978942 722327716 924852271 386687463 455258282 523118173 622925324 806429017 858286071 65626858 747459660 324389396 302471955 20889706 213998175 890286177 924241303 693175966 302346603 247095802 888511204 186225868 151099403 559965102 40313351 718272098 246873586 342752310 402358850 578526536 138807343 639579592 116311121 461537320 185149711 116011618 216438731 476108653 233602462 628938157 581006410 796827989 220252771 92151813 980040897 912801593 45015847 529543400 817130476 411034090 257069486 446531796 738286997 124147213 868804214 377858315 277717982 16954385 347575449 982895547 580490053 517889889 949092234 797326702 594831622 261307880 293140817 986197208 601867915 681231942 293450877 426305762 475020177 413501419 306285877 809577146 530385174 242280079 644819760 779305634 150666514 779593982 241251791 222949854 930716550 895156852 445352010 980139194 261608247 225438322 339028535 680702882 686379089 284784821 436033095 250433474 238666604 595807649 569149121 59086341 57889229 270213943 257908995 654458094 944449164 327201938 726015377 427192848 678927089 144977178 650376579 90513675 498438053 760118777 843917183 740169278 705213307 165399167 634076899 773972491 124503056 620862496 525480565 23316956 632195315 982814125 712443272 119449918 11533223 347683820 977555463 915624494 450719624 941784106 693754245 811519027 551240890 391492629 58619065 115799601 187364173 694242171 16566636 281718682 791530380 511744929 526634729 403592040 602324220 640584737 209290079 775049855 367722322 161113456 163770567 323397732 255640272 506466459 318306390 949910441 577947714 323236312 11584158 961414361 796076533 268700923 967385058 264440013 76480820 586507974 388905621 423827964 196335541 257431721 845843693 297384880 92998435 602798142 595449782 949529601 330935 786242092 744560160 377697121 880947008 719223870 897085069 631551407 712140786 332367894 292662934 882159884 443886668 413331748 162296755 997279992 443540731 451074592 376692635 81584342 287788622 58115930 406285872 480259681 396853063 67638338 873570366 39958632 779612577 319474665 145562411 53839276 241115909 919487361 600671281 370550101 250022534 102762448 626517731 760287862 293871610 58382861 94559634 243858847 904674204 133337411 10834647 777240269 162934419 803633235 77455948 893674692 735496447 644751575 529906886 775951445 402647787 815285966 272121001 983153923 965824115 877292735 798613161 183900403 217655027 992512809 547035986 154184668 991788031 74067886 52422912 868274946 201580058 159937694 558022303 492106167 282338242 491865871 372164118 653025140 182534537 298991130 239492877 952765718 120899266 630111964 553915038 629031306 745296567 726707843 915536540 62095777 663554996 33041116 345371800 757728993 567215887 116931104 946471071 183170583 24858024 377859353 628902801 13877459 868605196 921865742 41563078 196732708 651220635 832028802 738900233 577763463 890794198 500904626 220241747 309072462 625422279 118303093 140009770 603786626 859868163 471390447 668971821 147696315 951193610 728597060 662375426 936789931 546614411 177982446 472352744 363149543 897876557 164918927 214296574 2428532 618458198 788585641 674142412 266124477 338489637 573534602 498970761 221780518 527800868 48944957 921423174 542535807 803019376 358077220 753174019 970625595 868895412 826110863 492152791 450903568 905196772 484384886 23141737 371962546 932510253 11305999 324774880 771558289 582689657 840465695 114006626 937637198 389869438 344852484 380254073 574284620 236199058 85215233 605914103 719930429 260061941 129686867 910769752 420608513 748789103 109167420 380363253 304756026 163834821 992737297 65221074 612145911 107292627 820953378 911007002 651278129 503039606 557743587 926835096 401829921 278042514 165957903 523483399 958794148 478868114 124780379 248263897 326493849 896782103 490258088 353308439 479808647 946730312 58252557 283393894 24985618 90077068 835957462 145896242 411514419 281097600 931100538 698439704 616706921 313781010 714003915 201566878 167401011 92935068 597284676 45727194 905809215 780581805 485989684 300510732 485200441 525217167 950104313 464747164 614278423 259616028 194014393 972718753 656969167 540451933 999983404 493187959 312111047 899033714 122123054 42786252 415126853 761358606 633176428 128920418 83080349 339138371 272574277 445605449 341530256 197630801 295791111 50686279 101176709 701676793 570065221 312495569 323808613 583698199 693346874 529307595 893747294 560793312 753321614 55282097 359015205 464134689 112081681 118929286 334065848 353128989 933258275 78160269 193500289 751218354 341488821 938901505 533188491 939195658 456681031 731693925 761529055 837689804 912707594 436211936 915858370 534204416 494870289 198978126 474215643 289037684 744861628 414677335 417335813 340482510 110807643 660892105 425354194 424785115 193656121 350827542 733834524 772433766 166498161 986501711 920077777 548455813 860706960 207981395 716360710 865297666 799480858 926975111 441607155 856500819 760637459 170488109 656492115 615526406 530308350 623531932 6839838 494847132 272454413 35431922 364240509 470037825 300078276 749288172 34816330 469307271 742602450 156517350 23168077 978969891 224841755 200759256 632616880 747567976 551693612 893497870 147805067 700028846 70284195 596943880 710986326 492014323 862907040 705401827 379761431 663878010 144141391 753015345 357258746 361562511 826013167 716021723 523227056 644345257 700514284 224666475 744174793 113023324 297716928 483511821 820117818 810863416 166572186 356876990 967159417 99715120 303574977 482440948 218606792 467107983 674146746 259017361 982443378 921684984 574214872 7153258 993422008 498634755 115505549 571245457 168858024 79533437 669534215 161361650 272496188 480647970 969942207 457715700 19143836 88871269 772201415 638788921 242341303 551323918 452249622 219939525 316382661 811946989 948182071 943657867 829915622 578746503 718220086 606724408 459946003 837642791 453690905 866429925 407135751 513373383 602332613 844423110 851766444 764948227 116776012 107745570 26928603 572865143 84906572 733309821 719142820 547211051 768677066 24271598 429081070 416536377 58048146 685806097 678932743 726430542 805893650 98050607 186695933 21150294 788595497 659728886 617642394 935994414 762412629 16674264 985395160 589107337 341867326 919828550 732047523 529334081 967927856 624674398 964811143 834550673 640684670 533384460 306892810 857497404 944135190 232492021 911136357 846483602 897555190 106658779 915506140 179113633 952227632 858374616 709227423 764057755 28625392 242201866 251259248 147587132 726826446 72022385 87166845 565522075 930977164 449266304 489645689 359910345 51327557 950818283 122662375 942382261 264020434 966244007 919899647 268387161 97831034 237090398 524946360 519259881 859272269 202043484 85265593 696227569 411079511 297159625 921469014 303570763 670553585 700518306 834316041 369840536 143371169 328841012 979820574 679931514 669276182 737561936 197273702 340656642 257574344 351711466 887241061 410740834 218005277 471425223 972091004 624930715 13491017 737976144 141136222 874752425 489746149 248836320 3520691 376856097 201421127 622383072 919260472 193059354 468368323 521056266 392816747 250896603 215128023 986052579 677264853 124259756 519579540 965163964 168763881 577565053 112976067 115129220 405966711 362678556 638039770 692104525 219887808 705023660 652719688 231099347 11254109 45219616 598761018 835814007 405305539 97669385 190643203 971629137 4950960 512875692 444260984 486361824 311666688 508897093 427718332 951384702 424120719 433746703 180229721 31522044 232269135 963231471 204364385 708477901 793132870 486962565 234105373 569139602 911777065 900636677 988546465 298538229 584633042 480879504 278157065 826697181 214149624 693298960 429937105 972387046 652869316 303971156 649781999 483530806 866686688 652891456 821452447 582893780 408880924 729336944 132013646 326615476 486158518 746393785 347700431 2638 16636957 586485500 757652407 692390407 717818300 244213308 683635841 384063155 747198966 442884376 104382251 299704603 401717680 611886850 385529739 745903718 842455020 838213286 273313095 993853835 707404330 369818481 142147579 758052607 204437993 168863804 253827544 647440214 665948085 684640034 746398315 997358782 984054422 883763852 686235202 887796787 123826098 712120404 928197811 59476689 633069069 896781023 245376564 483421247 375557411 658159941 699072550 897899750 656005242 128763645 42131143 318730084 26956672 52925247 237437991 603306682 829043217 538691562 958810706 691551205 939436495 233033347 963266903 42021026 411569254 18779290 140134852 233699453 271590870 757732662 902255848 421178775 72051949 256051306 504494694 486139786 689346742 482783370 677896321 665012477 434623621 382645265 884693720 271429574 374299737 577742461 902203365 274063363 967671424 61063816 537943639 939465587 749502934 344841089 532383397 171648439 963221985 15934588 662647669 451831590 195348503 95004112 126186401 895100433 513758396 615482396 765709727 311905127 728797297 363294634 753228997 972790947 126014072 98538115 245728501 12080693 81876159 618344578 97387878 24435344 829930414 845162425 471848029 311556143 179598441 53331975 546280986 181828339 333819047 732540321 589364031 965617767 261872615 508866568 512913766 461683714 25958530 356575680 500174577 539902380 82781969 157326099 495915899 647629745 693765991 579920608 900743497 642485092 242783050 254510686 155331936 834151030 479846908 632617911 606609853 87267353 219023579 765515741 116838936 709212873 496690524 600087759 655553162 192587870 328748395 444404056 734019056 581971810 738897021 331571997 777843789 157015417 892876430 969476162 398824747 550078496 54037449 425410954 332444677 93041361 45829702 118898237 973828847 354719597 698839169 791576573 276476517 54834018 565157241 136886393 881699268 865170044 167532333 161885176 779672755 589102218 192065653 878643315 990746821 610010085 463769329 887572459 187233030 587695288 548987822 808701406 118732250 757089797 751414643 986751452 499813322 609642237 994608250 547498840 906318744 463597213 754171806 318337883 248671038 537887792 783832688 493579265 549860869 668328673 901738015 751980340 25508603 984090223 729265913 411395611 798555270 441527565 454624508 748007448 101883129 754599824 856446477 736269995 54975032 510817243 182887130 377743935 198134274 509221388 548930429 357718051 939219514 307522932 405349297 782880450 554970580 920835036 140666396 593504430 892251811 411611770 634047289 771283417 350325117 890978654 301475705 479526044 673394731 416188995 827061337 310239964 2031612 955355865 343895894 95585692 548195180 101610000 585168466 812554200 5434992 185972545 734957664 438945392 92342658 805760496 536722738 557619748 59493887 399747684 816783421 329576753 523256576 914505255 262488925 435429979 403550323 582411896 772828522 42781131 858431062 199593656 295894684 872959049 457430095 489245303 149138470 968108043 732135547 725148205 318380104 500223836 373361766 277667852 369334969 979518840 595144244 849519201 182191682 157401756 121178581 48756749 653002100 875624964 725922792 594790571 270530287 343842434 385741167 831298893 131831946 774359365 106588638 313971110 584656812 735210945 146395355 617522151 533863209 223571083 645835884 605915923 408269179 441561499 543788478 327605918 684580497 497454018 485928419 301187757 463922884 462224871 811366514 152413547 274584267 245441595 908261723 511075497 241511844 5491377 133224253 414941209 943230184 993565109 816858395 121385845 744406804 930754441 425369220 846769629 813742674 694340070 451711420 209119715 49041050 244802546 750394244 322262406 273714448 315858324 591110776 51030538 451670209 277419015 529857553 865946823 475142520 243864579 200251520 224055034 82208381 519767285 622275022 604875230 538181078 71176146 48157076 616940926 756205478 88044162 705333575 78642076 388679734 165717814 484320094 421893353 106795905 543216176 896967660 72103498 598526223 10632769 758787238 449858438 720127008 271756553 457978245 797121135 75990210 147659230 932538013 523227613 293367422 722252558 144379462 347075569 950734298 216183361 388154577 601686748 523770094 990925308 367948768 782022883 743331003 716678822 456461300 241918159 37780958 34595400 914205820 960859879 666289057 714830753 218349943 945399651 929411071 11419991 927700652 739790510 337524657 74197959 401704829 707953180 699654943 79109823 125222566 187776250 481327281 408770262 779628252 856569008 526195721 920098157 571923414 359034474 793177024 325065097 200617351 841335567 651636888 345333563 694423608 878113779 579318493 49359416 654363780 331757543 191255097 885578768 439327220 563332746 744669102 656174725 705298753 257962473 532969731 276138365 215064748 701171112 167945590 354091897 633243907 871826637 706996421 857019995 888920473 348142921 578730358 499517366 932534897 713397251 854337949 779044730 351468137 441397580 618168733 652614119 790340696 1898899 665816640 231098873 313937963 296427694 418114668 800946967 824427195 87234574 665888085 335001371 35348580 727093141 992812610 617686862 938911521 487135584 27156382 168112116 212973528 726311645 763675557 674309193 599596054 256309618 952974296 500148458 666238167 652406357 11997630 828851904 909196690 303610891 409743373 937761620 423615996 817696172 680982707 396803882 758379956 173058825 478554878 859337124 682593516 895843114 875645200 910015340 335379174 155781487 451314778 408572871 229767063 917116511 637181366 241011298 44187207 916482169 441020889 430953031 141540153 661081080 145643446 946419610 36133708 889373727 754473755 44454381 396546259 511963725 276935697 944897000 115116982 418789489 591191077 736592042 703300470 499241860 53555359 377332392 930831174 437791563 562361517 394937610 630223820 631911829 945569241 257907272 944121612 33439510 39991394 621350654 156612500 668440721 965947955 217473280 553309528 299490764 981110600 284143320 579823500 831523090 667839740 971754497 20555655 754821043 296900834 203700246 700379583 16313434 807663430 348479346 292583418 907932461 681999933 59829735 22068929 77728296 377545519 210188941 733326991 982259058 585828722 432792492 223231964 526090407 222209704 543771640 523199966 308824398 9133901 807614186 906635529 296210943 537571949 517499533 252148669 658144227 281676294 195191121 852466276 798803728 999349444 495461809 560388596 348094250 49849180 886443827 109745056 164762299 606002907 369764896 139220765 666526231 573665947 276255850 906563383 274654051 247873988 336882413 846970464 278568435 289337802 168173873 180107281 653169875 330850064 493087304 194572051 467967905 458671670 31206634 670971983 137771036 649955215 626191055 461690313 224324918 755662661 96766677 828621263 884741731 837128624 401074700 19372993 642893100 69503941 808091963 516796000 351210797 528861019 652788216 762676446 920707300 984065517 143045776 964989880 756769658 393560626 952366302 859454987 379806947 618464145 112421395 219599626 139357602 31393694 33084624 140603290 300738751 147260387 347040676 717083788 383031555 873339333 191953280 133616799 575391270 400478177 669137848 723823750 274156168 42528441 315912103 587215217 9585552 794943006 320510943 104689328 842475579 985779070 766325551 774901544 110865659 217889955 245453396 484656688 816148528 861929981 550395515 973322088 167705906 148559930 557527432 725594968 496016317 534044962 654018377 795352437 609103915 113691784 693899959 310999137 79640078 181921173 416292173 364769048 680373730 240928029 87816149 559269850 918527235 358533731 612125212 328200540 314499532 20621243 619521619 334035542 253803379 220249251 479516630 655264712 26439480 375301768 818576193 402384763 212279824 491333876 812780717 664356455 880107652 582569174 825551485 199456188 830232033 919418091 162238794 20942071 172492569 890916661 391917489 415179428 555919888 407552871 247991699 428185745 432927819 606790357 317139175 481171677 329731510 652659344 354759187 697139036 523339766 341514504 363376771 188407479 506574044 450234694 811151549 10462354 953858317 52135687 963900009 21039958 184192442 630659902 13052217 390344488 832570301 274088991 285606655 441615377 6427805 449958360 929690925 73481705 147952852 178697824 646531526 367377933 4990249 696515137 835706017 889455198 866282689 411548310 137390656 982278025 417799004 90573527 300171646 944212030 660600668 739907712 207148307 778790764 132336354 436120735 489881463 428581932 203679824 3433740 343370790 952708062 61767770 345529838 641808920 986207274 174096241 382591310 510099044 884564585 227895297 561102216 236491950 820515611 561658625 135650810 203727178 232995339 468740708 889970242 471855457 533283875 83312180 201660162 898610941 945554951 965622172 952290716 440740451 713064820 504620960 149901697 847280728 470983029 594901294 556650644 854217549 675659872 681299884 771672266 168542624 766605565 437128474 404940520 455169459 358538279 401895900 483385224 369220386 869866564 247855781 717360626 648590156 706385141 337550223 106987108 307495960 543741892 173391528 850697415 781045660 4811716 886918728 478040155 454713340 406700956 870192728 502615741 752793934 454628049 686821775 711142536 762408797 802162492 257831824 49913557 554552458 203553072 216424875 46323882 454682061 10801007 948975703 780550840 935648522 508812358 845785709 716804504 992808114 801377320 878847550 175080420 508570958 10538942 508814038 859706036 255926804 830095876 5706635 791329840 178489047 477725773 909028997 823792059 207681610 336407543 32878775 231728664 464738604 456109585 513055451 233540721 130375838 791848658 780073141 410214268 688907671 900036731 362238714 755015075 804473048 289401818 998222048 416920686 762484785 898299027 350496070 204542729 504137037 947364039 265985969 728241020 24493781 783881336 590655385 105781695 991491773 761177274 525299180 811160923 741571072 851929235 744829217 7789923 263685773 867051640 451514317 900817422 686637643 584045696 185164005 829636508 609280529 510860742 364010336 743375293 843490413 529917241 630975748 894161150 223218920 901252873 209281610 964837802 287991744 309872048 788652189 120042141 570519158 879968041 38164207 628654675 660371061 191510720 571050344 29436423 369126430 996632451 198299716 809859545 580201127 910080914 710477190 907450217 212353435 246619943 128053987 104924675 122838418 944917223 323372111 467970826 845457550 440132005 930553459 368629587 150926286 894956007 348544693 711813248 435410048 174398830 398462863 295188421 340030502 482906422 970388982 290827494 469161693 92112262 285634546 616335952 886761427 861123478 636266712 496872384 847998541 238346921 302346442 667494426 561741207 92964830 941253940 941831806 348165581 960354198 457135376 973741304 478880092 181235100 932663811 764738682 718384773 338688948 129264163 582859533 282377114 988115537 195235526 617784297 621391662 490529132 373408006 372738239 434308574 53312595 987201556 707610826 435866585 845489511 343362417 285836154 739254146 31982893 143053531 120843937 794081060 133330235 969278486 736726704 639488826 633424214 36253652 950297686 560571149 783773599 397289259 536283246 858535708 819206397 896075191 249696913 700902706 153302803 248133015 744969336 428145903 432652963 383721557 973424413 88141106 418045042 350589799 67426668 476478444 455287347 439223442 856042624 638341791 735472211 525499591 127140159 701770752 45491391 59197953 404015162 768964902 299280770 52177151 887575039 908452367 625646068 254810401 933445244 494042958 71932129 378135099 304625913 954938194 628389851 436763228 801472767 657318064 971723796 411631117 152817529 664193945 272944873 709457810 311399434 45020871 158588171 852460093 866437245 545320106 146587621 453757663 811425555 9943803 927327677 168998718 178206107 169956341 467692120 940100657 674789070 640873246 939317609 72578265 3102771 796556348 587549277 861975992 586579082 492500684 975130176 637241574 89340592 589736407 264443100 179456098 89123943 562305022 594439171 593751443 996112457 531610883 268929558 504137885 835787874 13967996 726582842 147886781 362779173 261624931 70397741 132864723 539471544 152620266 562262947 538653758 206512748 260646459 327879460 973659500 817497256 202656125 957301886 359063421 692150764 86041809 292365831 312450533 660005847 488750934 770971003 934243362 616680762 492738579 725031177 828691158 134133302 558452323 215460552 906832664 10505691 380747856 28383144 751772539 150442197 897509393 185281767 478465583 37429648 682900493 633758903 636067639 799434517 346897464 695692211 244008416 982236992 293090936 145427842 713332678 980512965 517592829 781902921 998711916 626930986 724002635 116670241 233282111 934824479 575784862 947396439 653293776 278570331 648928886 202514778 702492872 74769485 697882994 396278566 637316630 423441994 976177521 855716403 634896903 618447845 327277243 686860090 556856935 795208792 479871472 612183989 788984942 67950830 293366185 352296443 855612157 408748698 220732609 747088630 58859879 906557842 945898473 117903588 226061022 84358713 28441721 905234250 85057568 594558853 75981698 751503363 637593836 632030398 18300378 524462880 797737389 965430391 923662448 336022416 956472508 455910244 885991667 395946065 362176296 198074394 130704166 379003395 162254953 257817150 943994911 993972048 779119212 830443178 173574161 52434559 103415956 997955786 369795524 174922314 401099246 578977843 529227513 741901430 382058323 161566636 147791776 91818791 544538042 978256243 232201765 5079882 293933305 125394355 318517572 588753947 752683491 389305453 622333153 214141321 403438781 674560046 35585783 63077752 876887372 28005024 983040648 100400374 359648239 645529470 811649199 73747311 708165773 997247281 69944751 654150145 343449306 910869046 518395609 481627728 959915052 886069894 572549953 923562140 806361661 787265191 399265254 933280997 168691807 39533940 324797727 632311585 242082660 834830848 752737375 18814273 783630437 674072501 195134945 95948846 355143471 188530126 732265291 193613695 951832742 239327510 796116105 439004135 879451150 672165725 596901380 198750986 609080622 17175933 606459960 781031265 323667453 867203815 487955662 696717386 884954029 418000742 1313225 138184870 896559174 60528212 730513025 975935449 270050339 890720351 79041084 222242577 818317896 113418643 86852752 469774715 246232217 413603782 320440204 428741665 588082476 669106305 339373141 132273096 677330100 641942762 663708552 118510400 841928869 648326874 299380764 361720926 535952116 928868409 362077055 467183066 582740050 80025979 424743117 838633671 886979415 773769971 69563623 680651810 770958985 158708589 147719197 317396100 284550425 353926804 941792719 97601000 599181616 844924766 858086380 788783528 183578769 423313085 78604428 84381709 359163277 943803480 385065394 487718820 850576666 248698718 576298115 631424483 295146409 918980484 645958298 377541229 623660413 786744667 980347662 425653599 765701998 301401253 784436497 426842718 898193129 213540732 117020138 681899979 533321638 313622440 793166692 188007279 124380018 561305162 768389526 295313512 779677977 897244090 940888541 450166825 295734236 256093785 552322172 286089536 556480439 903574863 374153274 852884701 450849281 465401952 897357754 761506678 738353717 81315722 390825223 823726685 579257507 742018902 15228094 238529405 217544041 772892189 221345326 580979047 157586096 72770703 600069418 59755040 200091926 219804285 233712770 495779501 132809181 103032621 707553725 639966276 682742612 914162228 194282698 970424548 971547339 329394953 392078282 27154922 842601556 295560930 468590379 302325284 670534251 971103641 273958698 296161137 943293844 168786466 490072494 368054079 678372453 410585653 549362162 187051676 585007931 565215765 415650314 229163435 29592694 643395809 423594098 625311361 913936588 643412522 823335441 647767887 191632428 970112489 287548456 934932199 808831554 746385801 298303443 454952309 384235335 192419932 659195154 993460619 631335138 239422308 66514700 340406458 160410393 610159797 934726521 724720275 777497098 953771858 538288244 827321478 923366889 731411347 336117526 259080754 790800737 616420869 992514530 720626248 864050119 202025332 384027361 293124130 625358603 464884194 985209861 212899833 362092375 64828822 513938150 664243351 777700902 993574945 580043293 584080735 60858326 861052101 142370111 240426878 647486456 650830197 656512248 347732624 749734230 297826324 946726453 652032228 48967648 120542949 948191090 675574376 291541328 235946664 864968799 968680754 281140635 540800580 530280781 478685615 648878209 101684017 920687712 223867202 669613029 594261364 354515659 522772880 982126137 626674045 332244989 383680029 747335529 212870349 346870606 90878834 70089144 208884783 127977686 357045939 725580229 982675329 927728752 560502090 95436230 227919696 739502705 381668991 984447740 62407498 942777013 75026403 529081273 258606369 603809415 963186214 416315360 189019711 809580660 702102567 799439204 692188275 688656713 536161878 854292444 816712416 146143279 543181865 385105284 190038678 666816277 26671445 284499041 644990662 893040523 178804030 785825417 568074278 876459668 725115342 509838368 46545518 476888131 992370727 367905574 602457187 364144768 161285653 330787805 298123845 359035131 480434960 491702623 542306652 990811367 37310188 146488566 71703571 229086462 200427624 533183213 68104159 100009131 84394144 276494560 711763004 446620449 347759613 948857102 852137597 509532984 500444790 833736862 348551755 125820962 102284532 686814306 77226915 531680848 527500246 310800721 18514009 410500508 309542098 833061603 850275070 658904546 370584230 106543985 183880628 410080016 140209441 639538581 914426756 307545945 142409274 659417222 63540303 248809225 961149692 37096412 502021505 917135382 217518128 630739894 915908580 889662107 402639204 514458500 252186232 540680622 87877277 358478937 573858245 974526948 274177517 187844865 280253637 699070134 402424529 248934496 204005314 672688889 149354083 815922733 644323629 18584851 465555958 198291472 602192815 578646315 795484695 140931030 665836497 162921191 691376265 187737901 923853523 601485353 428056568 986961954 909121815 410237841 363066199 474740311 632854985 401883675 667071871 698501176 121233952 66077658 738164002 538090554 117962761 158662773 926224178 905128889 848316423 906327199 693764482 155224149 970349614 892646781 849312451 277774903 704437839 118838828 87843190 121701518 283902439 170230504 230745416 607868868 230519433 816614426 678053613 637163455 806014999 355682565 649974982 600090800 178559927 486792364 728428283 311585760 357219283 440565271 702625290 707999259 239023409 931730461 999423370 73714453 217197296 83662014 181315374 673366515 698340122 886364793 859754697 620061408 484889362 832652265 928744498 449824159 218255642 881015781 348675517 484163048 890250574 418531160 826215780 965046510 410545720 193173080 148524040 494721137 44178459 797478206 32597403 848373517 990269622 121433830 605013166 672058620 82039622 938776510 546215290 47334073 169456478 140576738 518347725 775707508 370973839 918162435 590319196 598381739 997195784 604477312 389829285 331630554 958718713 759266062 245568311 174948055 103990068 227546534 742816695 28945436 703487889 6800148 612252949 576751869 927587307 900267287 184544321 324729850 25840592 344554870 3844556 838900059 671542397 919024056 902489818 547972673 291825215 163997853 648997161 571663957 31417655 107214274 522008892 816854665 492554940 969610769 299058587 371500742 912384632 819749461 271714126 510528951 849005927 918517355 224063421 328010956 933737186 966433005 865664529 809118183 793150731 463651248 483822811 207503866 773059771 468236998 773167850 609845702 192289443 486012791 196162631 580397115 222103932 620916505 11492710 39660152 301630932 919297638 653884405 18374119 796880790 676309786 584275675 176643606 663461987 746379956 229448616 227001928 631445816 311024982 991539609 937218681 855978505 862571124 147303794 730979707 204018761 950158359 95284805 94162730 99889816 599413604 827723350 616993031 132125297 216143919 864643185 34415918 487444262 816400859 767266967 918313664 724855678 34443063 38177895 618779548 968175751 650570500 962027849 129318494 800610434 258561770 536509059 631595002 657373998 95098179 232047002 713888437 606845242 573774267 778855955 636293408 551929793 135905997 1971233 699180593 439342441 108412148 623412623 929208696 484272958 227797550 851659314 946609608 460854737 117517114 286754511 139650418 130358818 698469037 807098358 318056740 534417408 54545328 151893491 446785299 924153352 255543064 799747379 904915784 250269709 496394982 597707030 684014344 683407873 706869815 589818797 801223457 495201563 620694615 179307687 596311159 526692772 876655770 681879412 942864220 124084369 728745872 534065212 536706289 177966132 588389641 782139392 668283350 218031614 684344507 602412481 689548227 306404086 878499996 550245493 6594956 203427592 390292505 104108080 40847874 887702981 752149767 725062834 329358404 97625591 515639168 543926194 692812173 722043270 84820030 969752860 698398296 530009733 807318092 446476161 994483177 306012765 500297054 456726695 726549012 769284286 60776537 503497603 325973476 774006247 872825219 748475611 506682465 630418935 850907822 588090292 703995167 286973966 849449845 904788500 455775655 219208765 633136340 821627693 565746230 648901484 556300936 402165473 461946836 609972082 547146878 394683919 370549066 212901314 417702971 426594139 807913342 174903398 707421968 183549914 453861028 777688748 606858707 259370722 746452721 188274640 581932270 922354171 900893781 191154764 639066083 72713064 119834037 213041650 396543667 368187491 881016439 168118901 827746327 573694599 254205813 108852236 476577096 831352825 156492356 21868167 43993691 655378966 466222209 62002415 711985840 486089935 495884391 954956382 946590215 548928044 541673563 667581727 262649995 921366637 161154567 941044396 515512734 637216570 718124024 411148602 245162840 266466824 508466672 555785776 160646091 417716356 239730941 43219417 374109037 781507090 494697605 975794047 218971536 943074398 731739072 186704545 833550157 571757541 828751921 364235550 942992750 914059861 25747643 876613640 907958287 271986967 465842532 272892798 634647320 733827454 363347765 705504996 617475362 539950428 268203934 471177726 810180123 287917598 653597836 514155197 915555817 481414747 981650166 515233910 77353775 843156131 56826519 58568886 683584972 293030138 920819861 799302243 383112320 765179116 925219793 559406428 934316565 778654413 538578910 24298697 866659242 227330443 38305477 243102297 581815101 94395621 548442599 98629778 566501075 743978555 451741329 240786110 99115691 471389836 806794022 808119357 153391350 284501408 561111688 656255274 694310776 667227932 40274223 84035290 713258479 829945161 468470727 690039061 637337727 33445809 505738452 517744223 252967577 544117509 498611595 135198324 916311141 742828289 383889754 777630398 300827986 335125416 544110317 333125222 296350107 971188407 866351696 831725245 384262009 970315196 178685464 267176001 975301352 806789283 71982171 757139130 429025614 57853649 239939795 107344467 970179616 495582199 632469343 802984470 208942076 170984200 240008988 178962289 937256464 417769838 701926277 72260598 812425015 721109902 862731051 390269370 254596892 337981737 159915287 376582175 336119599 252845655 401741720 53660613 229911587 256795559 90426480 136444752 624105405 185587203 56451124 487850157 734279964 130958257 766084956 784094161 860255178 210481228 555126213 347717319 826405176 643724333 781748618 232625950 843657257 68679540 847239155 621308157 474445474 975186208 521372255 287604417 235375300 569795623 468841326 412073670 190845893 431829297 261374085 879561808 114136474 124072299 992327620 465435356 924427650 170083586 658020621 814344707 965592194 994192890 311839429 845966829 551667100 886143868 562065143 734185005 720073273 653314687 858549959 610221904 981133712 346727198 314248591 134045201 240714439 188369969 511361593 571611300 18081867 192361079 633224931 160950587 1473874 771783308 449456492 520983585 73132364 352451457 785840318 1068911 427979569 625798750 184743386 453977041 915924140 470994977 553797934 844071014 493458674 122663991 939563424 744687239 99962918 192169249 781204363 375925893 706940758 14408069 118288258 27205316 955148268 583040148 848022765 247063835 387227711 700398404 512860355 910313417 424518270 927844881 409207946 942759890 776275433 318673000 82878953 743157222 450717097 684908421 840166835 418474529 831973588 129123877 975134734 585546240 37829664 471410599 620968828 527166837 829571573 589141089 327722187 89124861 293160461 520083559 25437806 471709687 970880070 159340606 575824619 156456751 834438439 181623907 656907992 623661123 774822393 619821232 165264467 931942610 138308411 97008077 563005645 34126136 16594393 764253681 803935792 145592659 272528014 1476748 509007649 697509283 125514551 706316677 523135845 803196969 333650128 107161478 943009821 173146855 43994933 563444068 419590281 101288009 223311472 317153979 715895506 224924342 815577572 685227458 835378931 227621392 694342683 245455111 282525244 41539975 498330210 469793951 490773199 81231998 271286624 717083041 674656371 973072720 721892076 336924098 779320885 421861896 807216630 413599740 455649573 710904036 717229407 478334197 506250513 432397374 863083882 655840614 695328272 896928862 288161555 539174526 654710795 442331730 457617162 729709581 813810443 153436842 33821666 4948787 500016753 269774426 884477863 112949830 733873069 479582174 901312268 221265664 598408677 33899391 932973922 945828835 768158953 945124328 586302484 926599028 986947502 431553668 218192847 852667135 474798152 552084761 585380029 4900219 244430972 362514781 104837486 497968844 10188699 810665038 343806127 118143592 735048077 722988490 600776268 861618313 347717366 494402587 419116435 690446356 387109996 135062974 592830931 652764397 153876842 408834726 211076463 99559802 561896559 597596921 23426387 983906987 445496742 150654337 457267901 447739976 433708919 613242192 163878800 120628907 350062955 892113346 748849230 350721596 188521309 582228797 458608417 388427968 860022470 323915137 421002223 73267748 873687354 555904541 52668634 270127966 296864569 943633477 545213641 713440524 952529759 785804711 76441981 209527483 449725628 987141669 21021281 985499249 784073653 608193799 54818863 922841161 618621526 798136307 133353290 104815099 901504773 271696310 804300859 550975920 815979080 11831875 681016078 154122100 517091528 818251129 904546186 546441078 137640148 852392423 306403305 658922657 713534105 782295299 314015544 326679437 671134113 855392992 312454706 793058728 991101433 847263021 822823718 174410841 177627901 995023741 626244203 467834480 668914387 546165928 783910010 430509189 100389141 504613617 157807230 505246908 824513580 545931187 52452656 106765021 781964715 614002662 210107861 279745888 155262834 583618212 338359275 798847835 610325868 570927920 270785289 536410138 300981835 38413616 492603249 228976376 86160372 593531874 417182525 332446860 138287529 421091509 605379298 126242946 111926293 783381810 196381523 597690604 870739801 1158380 401353941 174968808 141794608 705034389 160465895 832730251 333108217 197644301 570820340 116835853 208160854 789838014 518935366 64960586 753012622 642801823 382862014 702681826 552272215 593089448 106196782 912993303 739682913 307594159 135318511 211916158 297757889 972307893 528547533 315776808 755413957 835073860 852801964 179641406 311195291 772668004 734223902 820173895 968438641 305766837 382701929 436991237 87999616 605719831 512052113 655915520 576784389 869690645 171414555 837864822 761818437 816506885 45892685 664577822 264648299 968891037 635490819 585000860 248340756 360673226 686617740 476254265 619394914 638998461 365056837 10847159 303697695 952627378 541931114 707347254 196633453 27142304 881227891 336234631 431789586 277906103 750664768 377659388 241786293 422177637 626659984 610781203 526683564 127486045 80648341 371220133 669848805 696307989 677725140 728964700 382611364 34749799 357622189 440174348 319967378 547294160 833278384 307134001 770658738 31358055 175037394 18484878 129784176 160326324 24001446 10299515 292528209 402517269 497542975 619298282 468321367 875683012 223753897 204480837 459372825 599881706 14588022 291632818 471151481 158519386 657533553 455086915 38835444 995148026 341129194 638823048 126713978 586636269 649804412 719120892 498665085 599794048 159461121 497417835 845986786 663621800 372753247 505050848 925785514 880964672 631839236 68055721 972047328 231664311 208661517 181529799 996351979 515533959 155682921 302961644 795774219 770225309 327707329 535135497 467633248 673506909 673804942 313339230 666337947 712488112 628100897 408055916 110629872 988304116 723000557 960313170 902876365 9061517 288253754 810942022 539207443 112337514 945203647 202572614 593003640 825239251 576156087 513365325 990231672 437839596 171263870 666231269 265609342 688069101 465368529 353197378 640356634 923216662 378053617 857221807 677767747 77532824 29741026 583450781 503997450 718766255 61265578 562468907 572924000 161316536 769392804 726943162 790913057 526888215 348957011 519975754 861637094 178779370 529877667 186388939 516100632 313431842 564134046 460944807 969107410 565985468 986444217 528859732 327741589 927841381 309678659 735187562 416312300 266051330 471013695 38943992 413481604 267117265 959600499 764328900 191126584 371475662 61679447 49009646 644815625 265833673 222800343 773110890 872437541 926937299 361559304 838998602 438262757 459482198 57748746 185930936 407405186 564226446 900566859 861546178 482073615 202659563 255986861 506867771 753749818 990953828 592612648 636931192 798034588 376107753 795240405 428652470 167913309 450708903 597625852 117927407 542711435 246693726 260789311 538062037 75002033 838267359 650309987 584320938 953109575 408268261 810397037 703610386 913114472 480738112 579715348 820420942 28683166 343710031 583270907 84229861 139448522 307666966 584279090 602333413 427429445 968381584 27041340 774276139 700856189 229642910 249406644 50232776 556813633 840918523 190881073 174545411 579980700 893409126 917039441 113311799 921807549 341408083 568272154 332709578 349879309 378876798 181248697 682273173 423081240 68155071 522482100 66524787 563678989 923891250 609172537 407510249 192319985 875001265 500616581 9658359 363805715 553345 67788926 535094957 540091897 870446004 433554670 548525124 391614255 8598605 822416446 439230914 912556434 985851674 357980996 406412623 760654260 831241260 351354400 491421743 327780612 124255392 254767523 641802300 610656329 627706072 839783173 362928125 818465156 898984439 479751423 836560707 508890288 845105712 907515370 28085810 202718273 436462137 390128496 418120826 655424361 274277815 717376583 764548087 277547429 351477477 280681790 757292139 382564584 602627398 866184153 778702330 723864810 473153525 313513270 781927416 591008720 390507119 721034115 620267640 762037791 67291945 78293997 447554364 629425821 108754011 637766702 118398100 482824885 235294206 351132987 980003401 720432613 361576895 954381134 885063783 185657583 915017653 58426201 552090680 996140212 69130815 57356225 509215029 144150604 687322792 327206111 540001286 56577464 840121281 918271224 299733612 28278800 178425835 806748081 154274997 343760545 751512176 994069213 626970708 820353264 766210311 683464565 313875047 79008281 792678317 854555073 189970086 930660547 186898881 526587181 214272510 992043377 979754979 768503508 130126074 143011401 952599108 36022623 37621795 243029030 507121545 984696189 477473184 839941628 126830197 480453906 452312290 824867203 74621959 654779519 854165728 422651999 704003072 338616362 940722896 782298083 586784044 678926922 819921778 804339430 779552596 753219018 940368602 78771735 817175573 14303527 88843954 909345803 611953621 94537669 771647295 795090236 22561932 245508315 534791328 213030631 86561678 574391895 376634179 707924350 3524628 420355610 434281660 705753169 196320102 795044201 177238304 146467554 914288176 877648347 830444743 79155615 473212905 858105228 922839329 823463528 94684157 899047570 185967423 299492807 432990015 652501211 914236028 601607228 653087917 98961879 681066755 545173211 12841298 10521813 951978954 104100314 744587762 598120788 148368296 399330225 499966850 497754722 953055942 493186678 674891679 165944490 125967286 78014561 7421402 647571568 798895564 804546546 434581054 415818303 371101892 266139200 185452441 594629826 852260758 37393674 903693832 257663549 158710593 834502210 278870298 204466447 584348848 22905482 600242551 314500405 720400683 772176250 827396611 774629946 7502733 615404001 898660986 21177622 203958748 783289445 683507952 37592733 927868003 456639703 692605415 707235524 612306707 27048520 541361909 574570029 706782160 810596141 846879638 889105533 248419439 167844863 359856548 284296550 901782022 714192435 848514059 595253844 460842787 586556255 729896895 262649045 375180343 273683412 608832012 27966325 570930643 41859437 383077340 787949189 654568477 18245887 743199765 821674984 589667459 227811864 93829938 839120213 88756795 754298822 969994762 634286633 700536805 912913781 559917880 695998268 713544450 236868569 669860501 220158184 631822552 461516021 20549859 873388407 701689743 516639682 455306689 120717996 352171352 382419503 65792592 184497364 116003803 937201287 566804137 573560918 296455727 401664596 401103872 833342972 464331751 329963233 180401838 721562756 235795658 954476204 715993879 945426591 691629062 486654311 806113984 723212086 769751000 23185267 398226800 437791952 185408239 606580951 591148256 682392344 503795765 654141686 857787890 97981275 335089633 656612585 730980190 472115496 723518815 322716474 208473270 875605050 247299242 397215050 940185889 209658377 977012738 986000930 895479976 193421380 465961847 183336963 210855753 305125541 755263412 535315299 63493110 1681877 74527835 696950817 12086846 75497471 494890374 839579092 306733466 215198036 200229985 182213567 929729330 452734553 682051748 699640783 801721370 19041347 42248834 754619882 215947229 289810753 775899404 818271247 163118745 473268402 54750590 17002870 270164870 419559348 944596102 502321553 136761684 724824850 739567480 91923994 794807629 338211724 988410116 186617379 105264444 128699412 782476757 164176732 406539248 596221962 462309736 52327441 20943706 409215134 144050818 653057983 293393601 344483451 661442274 786221393 419467477 424642550 911130727 718071101 514738238 908829849 915397846 491628745 367680317 666965649 863668113 390469704 867798182 955324470 662601213 907637654 272228060 212193115 253625190 921547933 43739784 525280323 736860757 85594938 358545698 724365481 318814838 415189105 204893712 397984883 398351965 907549163 870120033 155971663 770019436 208989901 248132477 291761167 188999156 294850855 800235935 42389300 474502491 850905596 313623475 510578535 489189822 747287568 531988190 591793739 44395483 28489974 24645657 931478644 653112382 618682700 300399942 659223029 379477674 619681491 698708198 388378107 803100328 491137976 480600425 798850068 694591091 748255056 837873955 265255339 504094080 616572689 796392582 947448636 412481591 224345960 804487354 363539236 507952482 33573969 498536670 955945746 449121915 758920563 862553984 736842209 28907842 97562344 350756012 900730840 80845103 575010576 589550974 972410677 335650052 7097693 81469231 498163092 496143370 953952003 620211957 31479131 563810061 651739518 309150994 831342944 363668325 284494038 981687358 43836077 525077690 158915125 722754276 209654059 571263434 900281231 256272863 103052116 30371669 325944496 621931127 98005504 708035326 239785194 108892391 935126285 460400233 748419849 605988080 754671787 74250452 839252364 43665070 373056635 526747939 742872400 866777184 288925088 8650630 761996170 291359737 810886428 910284088 244323294 178391347 20910645 908304515 477037708 363233820 38276453 11429962 287215864 754843595 161897974 483615457 138218893 862620952 704961784 816536507 280514322 890778970 490854672 468563385 830007592 154392283 964178937 168511969 326953491 393772825 108885488 648019997 618250129 25173307 19228861 166197431 356417010 269445794 289546185 500833896 281379384 521352574 25280454 160974200 147057054 521282306 261981116 645037458 735118167 506984444 151248377 672745197 831372567 731773727 825850551 608173980 39701185 436290105 982264928 259717760 687731620 725590622 284031696 744770969 313948832 641107377 873968393 889420640 581656151 10771300 502173763 618696602 226448944 520255789 10202557 994537423 581047599 894458997 544381134 461126808 219097730 783086751 541865134 852829043 864156283 119479934 973815671 185452223 346708757 133190515 657369357 632779133 550250484 397738071 197919604 985750466 569540254 668072727 406406015 703828114 788901945 44637887 172499833 953510424 761912435 505906577 51196981 379247000 699616727 125159387 843826348 751850417 411524202 17639002 77830475 701840872 79695150 666317331 500144986 338324180 748779406 374001479 143987983 935515376 229377525 100368337 385634380 203394974 43619722 173728074 995969601 117650053 704088300 892005788 817399160 491131149 736246278 395797413 99273936 237579622 26082450 538291258 875085495 409657979 680053598 136828349 884349204 188813929 980277413 885764909 754537941 733638643 800705228 407308534 54018672 238549062 790395413 964327819 962812788 278852552 752401000 630969407 442960172 724303902 664912476 247537654 856439301 442757967 394898865 435652529 800750065 905393914 21324136 277766429 623282610 985541466 371489729 589257337 975067419 697501718 796783303 529360840 699497180 477007770 139002710 206424395 188978188 22017286 964403733 857622087 813140533 72976372 730315301 723105610 945779870 65546430 342812902 402213501 104516977 64080882 677746029 609443644 237919575 761203609 810230290 270727007 628824912 177771566 345399402 854613467 19751655 288178659 204835268 645820873 690889168 154766460 255222702 996071540 857694981 542452746 275293081 79640763 435492018 505804027 240222761 936937348 695419610 777954777 967478471 319765573 447014048 218091174 901223062 143003256 514087324 25135222 123551718 530147527 286557089 874012573 804294890 673429041 373377025 58493770 618457438 129994825 579687192 98126694 527894337 148187837 755443157 616463847 267190633 540145090 169570961 491339227 665074774 563026509 200210027 192916580 405146075 689272117 531044131 564362046 779175555 958948128 337966431 356128453 602189074 522576792 708400826 704261939 306523122 862358919 648130544 671880447 155670251 441295698 147925676 34579100 572977179 20171070 328043097 470462441 700596689 762457814 996843146 85825169 624219932 528433688 899752828 560295781 647890438 598677314 398181890 47653103 501558801 749689057 81092412 145665559 435071147 410667914 990161719 717655426 394542236 365735364 331377352 958001873 32498465 391304939 669120392 685275027 938790801 937619886 14399893 354634558 885951613 435521833 933537725 893587147 890645455 84707036 124070854 381811713 605038800 944988827 410326867 367718667 949774741 476286989 693500499 15249367 141687705 552909919 295411271 594933121 85315181 244336825 572424498 188374826 624054461 223505987 774731756 16044186 997798432 657413039 156472890 50058153 414844031 724950072 145211023 404724724 3415802 661835631 192018399 993238387 946122187 275841177 699755619 533785054 851959995 843134194 308304255 569364518 477191877 819192756 652936509 87576997 113475388 392416703 710575751 797743221 378705429 321040091 153531155 887015207 907533927 988998949 24201290 484871386 602130042 609043126 902209193 911775101 665303330 807583929 310819433 754345328 278347528 375072813 319129777 101800832 742134526 575376062 52815647 221719131 35594858 499832050 903706789 495005481 795243010 875465324 250057873 894939872 221495622 259138888 385212651 231704006 241652093 257681855 589740714 505553193 943003155 328173849 382470689 556902560 70944302 497999204 641283661 314970648 883725272 440525942 903804795 610314570 145275825 767550802 245237107 384003273 667445096 830488944 69930876 858423801 743583324 360286606 727177781 305047272 911367548 285200513 585998523 266803894 455420478 80976048 517086249 818413966 584482197 16534344 661963008 590838115 608436124 118676068 410881261 853342807 60966978 17430712 436220449 472034095 831726041 648832628 413044216 997193020 329859655 328657187 864554491 301448112 920989665 193044213 127292191 653661538 545562920 221138832 539919361 253230718 413563624 896461546 347120882 356577454 970690732 87896771 859961137 569130761 370627871 398215116 589860703 420200320 174913889 878928557 319801962 110058590 593028887 738282920 603590602 265452349 247917973 790995960 511483000 965569734 536600151 822517500 885541689 494007524 288674112 240502020 596722635 599942906 767248043 65308966 520437956 777099579 183291925 659441911 396051556 49422416 273740803 218784565 690206728 251030920 807288051 791823944 414411414 902913863 553932460 664028908 46633539 117753264 429357477 387886629 558061850 119041190 431315342 124696954 809166918 278020211 565264684 296904450 428054224 852058998 519015012 366517028 245845137 932449567 339308382 5873230 166011284 801284071 366136835 345877314 831478796 458760934 144715577 883894241 684183208 903801964 621215727 15268561 418414768 930765474 433950731 99575312 843454141 43695618 763877945 171483040 697194672 63028197 70355264 907855640 998371501 972594116 33385512 493321075 951275570 476904989 127860837 582069318 130670224 983045416 991924750 914221300 45823403 769680376 879683193 25067846 600116619 877295156 831837958 331069195 733459627 225070373 286891259 585959465 238196204 655842473 976585486 238753392 527204932 296486430 252729527 329739974 833244634 284020503 358794538 844586681 599859583 618912883 19481384 370149389 729122103 426407832 383688739 24129101 354565318 877374779 672871019 988089749 92305586 528031966 827793381 985871132 415358547 38966714 636937484 809930101 85150839 249186882 109892430 875811177 209585219 769558044 839024156 909166893 919603901 787273277 358801374 962816206 672882259 949818106 68574706 351659607 318958411 65801923 228578274 747849685 437750000 579058804 373025296 552797521 629670673 533587088 896261276 621671931 117700687 600215926 512797377 180415264 474262982 156954700 254267054 172139570 551456424 167508019 513249477 749624229 53483444 927125472 949878885 265945703 538823293 419587566 246508173 205111955 458938558 618478496 703410049 514049205 375192700 343177729 211899778 920671770 268546574 978346750 181302208 275462332 351948446 396678610 280620708 116243849 143821730 796132287 567333742 688210472 445247130 245271115 453323683 144771928 430392315 777948591 733675478 900071567 327088074 508820383 772865671 43580901 905716120 604618333 758284146 730821723 94293014 532551331 70019055 694202160 976521094 357827647 937797015 661989560 838787193 521659631 584928269 427524657 986028790 179293831 954282052 735440064 254538700 143291812 425143977 964948417 209629216 940038032 133246382 9553450 554110421 856371515 459823413 894270246 188247654 602867969 219445622 181012492 446254025 932671812 947526966 719986538 930180255 738546153 100810846 13572282 924430354 840572135 753283811 488816463 785249681 786440346 263265492 380220080 966490847 850330608 579043294 310446911 414051416 443849540 465158191 470435847 939679471 486802548 759516252 562499305 184754740 100670910 74819732 428378023 932004198 915503564 289166683 402915431 343648668 536448475 82762970 130309423 867884700 386755601 790516409 355607812 122442589 447978666 184343227 457088345 850047390 848351165 187884680 504120034 596515562 837632868 63847837 413396646 870103523 587045832 429735809 27467360 511308031 974318292 223234032 854978541 199004455 990359814 432396133 426078391 939740169 392399827 883061871 391802326 223991062 438970252 703143452 361923485 943684902 161275591 845779342 663380179 398934501 765093846 283197334 102733989 233318005 482417969 369498588 580543482 903953386 352318896 624200605 752920281 329635615 525571796 370995834 573005761 674172085 343785393 801162874 706627505 348295729 184663422 269620911 666481929 806823377 951315295 281813690 360406822 49873965 821237422 347288216 160110791 199055078 906172093 230645985 963444315 65433706 381800643 666073062 940752173 760617432 321375766 342395448 469456835 944183822 595142142 951535059 581888030 302737820 653246334 726464738 976988598 255216252 635796920 775989008 415999560 467500653 761913061 210982723 73869212 847571703 442818845 885790994 443340200 237144800 808090533 322074497 91332498 200880195 550009070 435309555 707978206 397017318 610025428 733801133 513574492 739709808 851016087 814022365 740952225 754032658 860323910 294035860 69464548 988411789 921776630 632025903 975786496 49962509 673108812 470596474 994871720 848237580 734812290 276935705 313975217 117482579 631553734 383486828 892530520 162283077 628916568 783796823 654502819 128994415 910584646 842610340 775187640 515950134 236005146 973786681 746068493 220883060 818957019 137263149 99263400 462729181 426229851 431761154 349175354 569464419 858083946 312284721 890995918 526371125 846802950 855907022 466618641 398537269 524635595 42528530 799194523 96374734 558508362 168456854 452619882 751670977 979638280 547769073 516448903 713597461 7511992 710728275 530797424 888526767 487166523 874225388 432718345 667913397 174931124 436626017 913598878 473209132 826173879 799742268 327383626 709274518 227632306 933314449 153229235 107970255 789095133 549869642 572268467 405576287 444440277 633949367 233894373 171744888 185646733 580158773 59197311 214091746 10701733 741489025 104164878 360033062 382633296 512676376 501260745 680804658 67809378 518125106 740528104 638855454 67719056 822919425 686567623 482506866 352482645 616363475 715811677 342983212 342018466 968293801 901355607 322591751 81272981 108593169 702349511 810933414 438272968 333148173 124628021 744475335 183065643 401104451 621762234 473380336 723870928 622882795 538384165 595860741 961051098 260036015 630453809 876509020 174391022 536907688 214367038 147459076 987974547 8598672 514908587 925314726 851987213 811887228 902695406 718328304 342102669 583256872 188980851 289546667 631084029 401352639 9964422 535027669 751156681 323966007 351313343 67235073 847732074 888051310 109011963 249137641 512656135 135961003 686734490 761389510 378035673 753745728 867298624 985006610 596452937 605259705 375290812 282336347 155653038 713311503 23546228 413396997 326783070 339611782 236911549 823309690 710451679 501608248 554525414 202774458 804481971 895096846 260183362 106382052 79248800 411815161 427515854 286857351 828265379 715043968 873017079 28442972 426073716 901977194 550194175 467386727 898079778 909509939 406574914 256639005 707920462 998943011 113607498 559294120 912846994 846650466 264468948 596985241 483567906 239154278 508517050 392998539 504711798 851186092 433210443 838038527 125708496 659012465 557620410 986332008 757843692 682120182 884782279 13609170 59467806 185459869 307384325 608969524 192014581 469378730 466368540 37640009 811064069 905668133 643069469 517311618 561893076 686658814 834543397 284538448 315847787 851438264 449791242 389281916 139011069 499459470 721028280 154856352 393106779 753591062 542488584 88599137 25999409 540040543 371233977 193846227 89861217 560635788 435075384 235640650 665606416 719886820 172905053 929277974 229563528 713650326 523967793 510197935 229918848 547749441 839266570 144602813 883590366 986443666 18882544 709072173 417834234 206972793 378379641 911029333 671272856 404478292 336158494 919882542 301469363 906400673 312588937 137723714 56479189 315433367 89663153 545211555 938269454 198775712 21734387 548196104 566258379 493641706 596570286 689675161 702683424 252709432 104271801 11019823 460909287 501429072 980886330 688029587 923082818 441756019 526585563 632590648 641793895 913191672 876644226 377308286 364260308 922115762 172117157 232150563 188951523 451220176 789682090 457469386 505908641 728976865 777008645 257607857 232870574 730668217 217201849 965413269 303753289 296984189 244591623 895861332 882559614 885328311 176345424 853162078 544428020 91987771 31086455 185292826 422469728 305453343 220124319 376040422 711944360 761586803 396641550 46511383 948007771 386856999 439186674 277985000 789401610 342717337 233704012 398386264 897922846 103957304 465977444 886093471 954219322 263064475 370859723 89658475 712130896 866760771 86762682 242037467 789062697 873289694 559476284 285840305 536217478 711429987 300702508 419002500 864261401 780994053 547278938 243564796 816285310 441181436 583292441 565544094 889707161 768008655 764293002 684350926 800590377 546422368 272733053 605737540 243165614 419290843 783878689 754737226 380067564 760629033 101241265 254344046 90563940 777147845 104972914 341476137 188989535 11416285 546767375 97796416 318640104 422533973 139294638 743180445 253739775 816764905 647462479 940897364 742099108 437779521 608973867 601128338 785114806 306005454 882362353 66651011 8048102 944621229 457419528 813011115 255031734 923233984 464334054 516969878 688342855 943765433 414679070 223027061 245015106 82489906 298738074 408251095 474289437 1836656 316726271 246461303 219720739 71516268 164051097 401169730 784568941 383997452 718335312 878277664 620642079 973516946 919625879 171771223 293530219 593412756 906960212 597879739 584549537 720314466 819041861 286070931 883390275 317688431 111858958 563211345 797139263 582885903 629901494 1403690 927025977 850560211 780406789 603277862 648690495 851467736 519591333 825467490 412381528 376317084 240067805 306710590 115132405 618824237 772767128 50612439 775903452 937896953 332629795 784432948 383180789 22941010 768947795 714369569 312885350 241004430 565581017 8116 161876187 706047354 187884567 44827169 664275494 316775440 62535845 664852525 554442435 740832147 110789083 243660535 927856389 184230158 489264924 330408568 671768534 220967567 444117878 941801174 446982623 99215964 288090362 662112585 233432834 994179284 701615311 78409429 940679682 264870883 711864339 147685522 92525836 258036140 564754421 484966565 86096391 306183679 339787467 482399168 839390339 766069971 814759710 486828282 89049250 254707110 200963121 333169704 12853510 469281682 30928045 213161566 355627381 747985926 557697644 119925919 130353646 761548727 881948785 869737318 686056740 393586801 381754713 274823326 295175539 839588330 750086289 972221275 573605561 378128988 415994055 469403620 54932194 447938156 684523306 728191653 825222317 911113966 681304084 250736945 460253095 855415751 300451666 196874802 278327812 641947756 352242676 416892903 673099223 953905877 138918770 425159834 366639008 974314836 579021227 815173577 402248569 20778958 959191778 742787949 397195048 258041083 288041696 178993239 873379755 372859354 952136141 798645695 398541409 670045652 390750682 256080984 829657196 244077732 656839195 986001971 760874699 183320005 236975768 519757501 296242164 258479120 564495730 527758423 945758205 275417994 227996060 267919202 777544611 594719463 964468289 785038616 880837551 445242713 292062463 258967932 185150992 758341002 23546574 634332211 541600680 616944592 371778814 974657521 377249306 700917196 467529777 823671954 365788157 308165303 638387225 804806598 763266756 305495868 513507643 342113719 425566750 703582646 647386444 761263204 355809299 268670889 263567328 469317020 692547011 746098924 200738560 645721251 499914771 167535352 671415208 141460267 646438846 87056872 433200853 808431936 711852158 473972868 123276957 960217716 590399372 425236136 393963745 552362280 919653281 238994901 909145958 995126595 840530387 746791918 15200877 52800628 887950447 354188238 713916785 386082406 579418326 755382951 709891836 774889309 538543081 985755132 461352642 327400107 344860609 612040299 779683128 970739121 686215720 130684772 28327792 939671031 51089963 878538503 326060604 949508849 547799486 363074711 118539573 163145548 855170072 232785235 556807432 719511668 225201420 998949554 102258717 775972804 891800482 27194449 611670295 450484117 893910624 603845699 796535687 37177785 699203787 583908550 410668045 64418354 355598315 707512012 915159511 915153001 377262129 662719747 128846537 170718867 48884116 727962855 608072812 49737041 6368168 535998777 804722019 858687612 590608086 969689227 418028303 890278337 541991820 93069382 268426947 826534493 240235427 621563740 23818918 853326523 985700818 603595007 804939600 284225217 481501462 6910133 228473689 625209564 333330358 545849438 693778552 508540555 561119242 995044642 134009803 735875233 29769824 186596037 864999572 135273148 539414280 666398468 981559163 158063438 825506786 171255463 817144213 829600968 516722522 546528000 557358414 951918877 549780512 374771045 76109089 209855443 55107665 775344780 133374163 968330300 102250833 942893732 766788808 624800627 770158466 544937496 714841408 961094761 76213537 684073204 487949813 569252820 776628243 665834075 506501285 851541021 779440605 6067377 807616931 739003793 225305136 245907580 469165707 792920083 741153175 847483841 995587182 811695523 160022432 840623752 209617310 993126619 117976811 178585809 588035794 217491072 797282101 302093852 146831689 370010243 463717099 74646783 753182119 676310154 600796889 906837300 613557707 712670272 849615553 248135680 519869572 183399470 423003310 183328527 686492763 220617661 10681552 339622320 315165181 117938276 363630511 708145922 639082164 420758156 8008598 247964122 72156381 796688838 535719006 884923954 179148424 875604534 948607359 241788657 55859424 207226331 680031279 63285827 317405551 602044566 45953104 260873538 627284774 93392291 6815414 155329256 345910592 489732185 450182209 271609579 821693983 119640007 234526320 598271961 751894391 885477853 855896451 607219034 927070402 164207981 542451552 400419114 118623323 689030881 652974460 782122128 761745808 843279252 458352603 93893758 585518616 193156308 313905061 612097346 303330736 730994870 551931009 48423513 884586824 689526437 300815166 283917730 119977913 936507212 108619731 871549197 232189813 441061900 679559778 168927625 954544770 733832112 967725421 220163541 107827366 959688804 528056585 640711716 559198280 395888376 645497171 171427225 219817159 521059370 922508130 448775990 949960590 820942025 986864545 641267770 969585314 396109006 678454696 929899492 399543773 709022515 279745256 741167691 768245161 323673549 776376171 43256840 890392376 853806818 537313360 315372724 125130777 944953266 294801187 301079976 615429551 591914648 868357990 248971699 609169778 523346345 126845573 842817857 164188437 457694883 803421859 557977441 504633760 747408128 626652481 53334549 942679384 835545873 678710012 421817036 254879824 362899488 183723616 344578471 280381848 998861067 209177092 299433600 255182943 11365355 100794078 853376303 438105050 25399180 973580775 907897892 378716758 506186616 569513278 570727938 563974867 557325500 327819471 451994554 760810525 336661429 175265801 596081537 347150368 824519460 794035648 299413512 802267883 372010772 409270692 299023755 984121853 214306543 593388384 967176694 242367248 882372319 415096987 222213587 167785904 590506113 238820934 921559974 233257325 234040006 216942605 684698548 690210413 328038500 149255817 836708741 996117359 181889915 64913823 637748405 770400069 735326076 943943455 555832531 15243003 231635520 351990806 756120173 567103598 732042117 462211662 968018871 755376015 954222548 966390727 261085518 356933323 73905916 31256714 856692490 124067030 551359864 23495317 306204439 118186678 134325956 220529662 745996730 133991348 26709203 40358896 745326781 782903281 140490059 703406927 634750692 559864474 406415850 811381271 352554712 189684106 124803445 634094562 570241737 147798355 430626250 427502842 392890286 989563155 75931553 722426159 805409750 13710750 446584823 671444149 33117651 325875414 162148151 255800905 300133084 887678810 119108239 704913124 371077507 723961818 136674890 37114992 751380759 591576732 794167692 496037586 917741192 130969003 627720128 613470835 617314985 343672209 807536174 726838798 755079342 723201515 74325526 525663311 753270171 199787303 613814206 624278824 247659324 204642648 179579276 729383333 347770382 936827018 163790135 540108288 738234631 959494359 39184144 75328910 610454667 606432547 588366164 656649370 235014113 721544589 291840185 311240116 615225716 440658510 75381320 876552846 409953559 874816043 863373649 940114964 53170902 613907171 189113305 972992494 998238673 846879375 656952279 504698779 883358072 361325925 952884050 109576469 379082040 322232775 676371497 993732268 60643892 429451808 106959609 19731621 141578781 924976498 162336819 269383342 388308099 144155635 134771249 672759993 769174474 525393074 384795340 574119188 40408312 281185602 913682070 361173255 67693932 304713882 112617587 476581969 579328193 507175937 525646966 926326991 990878477 451430984 533543989 714625387 597049890 798101000 895416282 461046501 857172270 921106674 33881884 43812016 805908480 791896809 155513315 125779623 232129497 760493104 149817797 257040393 273994961 449555159 160026114 477509741 219224297 742220691 666223374 481547463 924440940 831587868 539934443 481496820 436797939 215415354 991336921 901682245 293802720 749000316 896417554 472551583 219835725 98117850 250337753 548789084 973324508 986257445 979093793 314596545 932180528 451610865 49844229 722379945 323121382 826154342 626157331 912395669 448164897 757355657 444280852 509518100 136779281 610380514 215004781 358114807 383650620 609543845 964739645 49213240 783842053 821046189 418650302 749802420 233985974 553977479 867786282 135624133 958398302 497229469 617175039 104583905 617199658 698748765 148731928 181483612 404609604 142511210 157897161 811509898 552377402 475506846 201076797 812245467 249479832 324637467 236695080 256930190 508550437 838642510 644460104 526146638 315231500 305043761 959762193 525875425 942769942 448527615 655103531 852878731 44893508 322699420 599778995 712779717 622501403 764043646 202433353 628438723 926742650 628617299 523106371 28002688 329119819 584822942 43754460 695160128 180762408 603518421 616846324 682861617 345384657 326970660 693370448 54151904 465387605 421940592 24610089 982553169 677401175 445419479 946913900 839715906 263643105 984777959 108573701 303042742 873939052 612106943 872545995 288843820 181911097 75105072 625575254 994637100 537514191 881732926 378928695 124965913 562419914 844743854 473991410 690593529 510245338 140843959 662274492 993920720 27922355 307794875 240411160 222405577 67673092 717132833 882866226 96211796 905283054 153279744 474951682 699258632 800199360 95201361 84478640 348815231 490415625 315292191 43273298 392756001 896267116 972336544 431886715 775299892 829994923 69667833 245105738 652814138 991106771 240906466 615001335 3063730 876592206 492909203 42374114 768888074 540758190 815827345 768337615 993852072 862619169 582368312 756026730 859027488 791955294 493306704 636090550 237323008 740475922 170975860 933524966 281383086 468395757 446544735 459346366 359550349 253059594 501484650 682996741 669295836 292834748 320103667 119889937 254397262 711858943 100889167 676910406 443780943 737232437 24647348 309315094 639201992 979935845 363969884 256552854 163727109 182960399 294025356 783708269 433366019 811559629 483811867 528052990 268235255 662197902 693631879 62919502 413987147 965016161 377714716 201040993 518058536 365987929 769079209 272330911 415491794 105749431 685023185 535913412 348498564 544515269 906883322 913411196 100437569 481421100 211845254 962267677 376298143 289746336 429126572 44515995 71200238 682355476 911423611 254522542 730042084 781916391 41825590 533256243 897115010 608669641 860473866 303886033 891280922 165811251 58878260 922939126 8780656 704958621 280389607 876553707 426976952 987017075 780111329 108375833 337870276 556947208 380104855 137294532 833329940 180539199 277990834 209097235 438902582 207548532 358128769 805224985 849463760 470276873 654249034 164346419 995981163 746613427 201612121 335728210 668881286 428414796 401096035 348041465 778817997 818621355 220101977 324647508 448265600 888391142 777993274 98097042 558241545 660133638 489908404 973294384 309887666 238661360 734796307 890793298 760416689 537050104 344924419 304405110 578724837 952374107 793925375 555020410 9455158 520201079 940874281 814798923 686888985 157761657 965810939 81034523 833871317 876235922 415667296 797665007 22328641 494956379 743188835 23674541 526384127 816117223 333730651 174004532 873209743 307740199 321850765 840461439 669854755 495587818 863081374 251119360 551214328 656302278 780492242 876522327 136323891 977336912 156380829 853462096 256928160 968636114 128810952 258779942 707816230 69803666 166069948 96384618 322727172 200096267 662929261 157748554 246560382 793216727 641834025 671947008 759603961 605098639 788198189 980970115 471530666 435773598 684044490 311718438 507839911 684570260 562247379 822255938 192043022 134481656 403553654 112338345 138017104 327198260 236313278 664650891 433283438 814441728 638360689 548712072 587046318 950911157 910839602 498476502 566117635 472315421 206518673 823410531 866492575 978189777 734230239 409125491 23618120 79579258 895600493 845728964 291562733 404382040 620458448 84295344 483396505 597920855 629018194 908350400 564876978 975521235 662604144 11898588 92469148 185797968 600155926 232718069 156611300 44882065 979896580 543903127 995505154 243807538 989873581 738291718 873116802 839950489 394189503 255128937 984954748 364139692 826849331 91446858 557501794 485042650 483433214 933363850 94635810 619937310 456208083 912800786 996693154 289945817 383295211 780937182 183647395 449555660 637906390 344389455 636907825 749409026 272582769 246540140 139512277 734172132 316390977 511142031 244392251 727121569 947894913 54396162 786830703 546718234 413937150 767615172 532736426 663797894 848539650 715127818 252846574 804885667 147176760 334841262 763483855 497045635 66220937 594582694 12360535 20154317 10203834 871535713 625487589 444471020 396972902 516538317 55814864 676996353 766274815 432920585 166587239 126929822 274691711 534804934 426080581 750552757 47869203 601152290 964577312 786375385 271303098 990108249 263141648 547938024 217303031 673344409 104218406 303326975 73031487 925589222 739473376 405779226 198072692 12647231 718059595 846109234 129895569 579284159 85619739 420942251 864703917 630465825 929163814 49882760 714621467 437209953 918727523 456567450 846480750 575626205 329253052 248495515 476951385 925474279 849759879 479135287 830327235 431598409 393438919 797804616 125377817 298804583 779243307 965842127 464873417 781142169 328149250 754097003 648818959 869576165 300978714 899418732 525371728 403852941 787443109 814621310 494203003 389137040 442425327 324038618 521723854 709958640 12136707 566747519 416714048 641218846 970681557 792128389 232746845 387105333 936160820 280228750 345612166 572249041 274531929 249849954 704375284 620900946 362399804 967305481 841751627 993198502 80807027 74166086 189827581 451181908 796054813 815878147 719925024 418111132 89134338 22881411 456181806 755718661 756741710 722910578 939337654 190287546 396594230 891274979 596941552 155415978 152709688 995473838 671021510 405149168 555895774 731990204 633656985 643201127 734363443 985816593 971190776 114463045 950774966 578729298 553030849 193025602 399109880 589356237 792802533 921138120 315764911 709659852 487737205 451417195 430723540 129940898 316916092 325141474 130677533 663661428 31093470 460030573 719284800 169204887 892093575 772551176 723873906 124021568 349267959 823688185 988789116 82175381 531480368 26612322 884110750 124358917 638167019 184412532 979525318 895261180 230853967 722240822 451152964 254044887 578415839 142411569 588217326 262878719 949740333 351939868 505419522 99055571 476432924 951301676 513539788 971829113 818862737 478073338 623431341 275426894 247773184 564275921 522516636 688255785 775714435 669508920 100808846 317571175 803136483 79305085 43916618 806071053 795795896 488615938 328706329 432258381 624353093 907618587 735551964 348645531 29641727 123295652 672210910 807909899 122587895 650612379 426666925 757859883 681457308 147659328 163219890 61761997 169532190 594804103 527059112 709087774 852757414 410785042 428530876 626440945 242599259 6883537 532001133 388176886 740979091 310017311 779134267 361835987 227543436 960140224 537511309 341922910 813435111 42171051 68133880 797905867 217277144 539355049 526693309 742238049 278496363 916005089 832977203 497198173 577677996 619572808 469913880 463731936 257746800 840144765 760000413 726230395 744308621 340588296 427939859 905472583 196176834 839179910 305495189 681344717 525844078 941628956 458111973 192718112 737699567 667660303 197739564 985198181 697099295 775931513 94488151 851131858 608775471 443352956 278079532 874200484 582024833 863714171 876367451 501154303 989638241 694087242 49746790 214683344 125595502 822036267 944918189 465306267 858060280 34788016 965728526 940572012 843640115 835519109 181093338 891030682 457375346 206039610 381036995 587655582 766916276 448365912 476350226 798606375 417135936 552218410 872128518 400130690 138613703 827605823 216021965 652281098 999734475 859554785 979531265 278173995 308766877 937775941 658885693 301558709 286739291 705056028 423065061 83103253 944498739 498512272 122307020 584377714 315853753 780104891 661280132 806642373 599160880 586356786 928374657 719592745 958625650 677256208 234293726 904235236 493000420 582550392 885740865 183704824 425618932 375130501 631260846 599104700 409861462 778137737 640468387 708450713 870929498 930715730 475481132 618862763 132182902 279173796 214605676 332982246 714478039 786745219 598141009 628347940 408528653 450379961 655309977 510454811 462240119 184011755 391929066 980923357 491974223 84647234 212523144 864301651 99054167 57001422 556014244 760366369 830639586 938336841 880158792 593161594 526045883 922535988 740097452 975913202 59972198 934474906 545601672 515067567 300328639 636302689 354007373 657904692 881259827 398653981 702665911 374839476 67503461 713593666 527956968 812110071 842161676 201076876 291136210 698640320 350830955 580353125 855789409 92810770 823443923 737940143 537068579 492255803 850036532 717135601 240401600 683759676 835958826 359620566 886062302 524789000 852371880 440696833 634187386 645373443 618191160 88352252 337691057 590324250 377140653 326104813 196939186 454335569 734209942 659806768 441889220 791497288 724348571 424840529 642425904 416592749 850626875 518945971 729184919 474449362 183983991 776071251 856727052 68615718 464857628 467991041 844866258 871111504 156206547 855958777 330684122 386332399 66732998 912229289 378164006 771674509 623788356 1202478 50061776 779958749 237379221 994654537 978115808 606692726 459594832 999931426 953460797 738720948 69735789 295926910 586745544 796281395 167453438 905807329 146244980 775003589 940561312 949522279 573394009 554467860 24611128 289922374 90723042 792763754 180782329 511889948 193565629 959567649 893831794 598969503 348258495 262414958 413545732 371524432 365545206 77097210 392096635 348546815 673701665 199983137 900132979 903499260 48116047 190872942 346849527 337793074 105482801 188904923 129366212 370563058 730730935 321006446 163302695 958354700 915881236 885959549 607884786 920350490 743139110 713164250 985789924 578494223 979840625 155793613 352951387 324041338 142437891 717164908 651721578 600116843 115220504 828384188 457892103 825155224 245264283 151635486 820362288 824610841 766045437 107560047 638048398 618795402 872983356 266563145 200688168 359787785 491985157 887993910 567059970 466117668 778970353 81093623 194430460 54174636 813994117 516427665 732547060 296195587 977255145 618963056 413461943 835181326 925908477 741390317 938104157 856691211 93490546 875752351 574170787 292724524 787075594 754309505 413826606 822762377 781503745 103389468 130148052 812919960 812760957 648964373 460621745 72669935 751815852 464787588 731152536 114165557 871099039 304932505 415050768 336545775 474898452 670770267 450124298 252199356 706767929 819372384 394817650 619016881 213925930 609997840 675606384 264371898 657375362 442998076 475761548 620219142 845415076 677586704 298133332 700187848 737864689 178511259 506432405 369140736 860299266 908716123 140955587 484971018 359138536 637193650 349239535 465256192 993478669 109809614 541688893 157569556 648226745 57568178 650420384 947500035 857480072 260135366 309172817 8439948 557156525 835395622 670371203 936078242 885174088 230276753 914430458 186327598 363256704 468109930 782005601 295852884 395169706 116944088 119211049 16099466 23079383 832935280 862985876 61124949 654791765 198938875 301916936 514999799 580693247 92561565 168012161 105023809 345857541 744320998 150423984 350385188 36891809 838410456 808251680 376231220 991833023 358157694 251357074 384313165 156605420 767327113 686706002 988970852 513513542 870732394 592706797 177785186 84557519 415729838 759601356 944612742 304422921 358097319 428700743 950023611 222453195 943192663 401282999 285356948 878087130 664102255 442562059 529859125 43745951 355908249 936786056 361332575 226323104 899380028 988382439 682221987 626244217 558574213 659892546 19310987 248153397 973276945 111287476 681541125 171471148 495332056 628770662 418637371 74969219 345119376 436266345 446893657 681411407 169702786 133374884 439858294 167130004 896094127 938283842 741487275 524575170 363660270 178542831 599095110 695565471 116728085 343551562 102428142 323162942 447192730 357524200 408169317 668500564 387190775 690025735 141842272 768135287 525929528 988165935 33516153 393162713 549725778 590324927 263288690 859935686 286392711 362146935 820213727 475765657 41757913 372679013 303315326 970440845 132972481 434160541 993654647 756124658 727895298 667990155 96670747 234912064 704083293 483627380 81478602 638330791 339089574 132093170 743305057 287439118 810924326 876998558 260749286 776518766 905090422 18706233 276613323 600770218 853900419 162579693 706152401 25419535 853579629 620753784 104211511 675658169 469878422 13265894 443172390 128322820 536497712 583603917 128461194 104483149 360610718 534161289 134502734 661164559 942797599 340802056 113401341 423561290 4018047 174816367 15951992 360716035 10868085 381349931 117896118 527253933 232213866 731266418 415626483 511109839 176034292 984027718 783248489 166227686 298393154 412790205 855635500 714625192 927166172 999938457 447370571 365399510 539544914 200731941 132796774 572788695 534680351 692455636 388706646 658464177 595731752 505829826 474179727 754360392 469116384 961361119 1042263 443613084 434836778 902116574 410845624 627088195 6281494 280391965 26433437 526018220 445831365 554186222 902772903 958744483 998148472 887322378 573506901 56706540 510822332 125308794 153697199 342075882 816684257 939866045 668546803 364966680 228457424 471384861 320565714 205627329 222282220 166107304 169879809 667655999 56353446 509585405 136291349 471759008 207401589 543126818 180814008 641986071 450324603 960375950 634213658 462287775 1951652 187261443 273532359 962464740 207565752 306390944 522562727 109183915 414502297 289072143 684875514 10883122 878401150 625668230 625476209 861378677 962591052 541366326 383835286 967346312 530493985 55317248 353795494 942771386 803030460 109885342 225515464 499956927 54217918 667586243 916691784 880975305 563000429 943415512 226893940 314067934 850297199 892772234 444965789 929107303 814075671 173956422 111751374 333795615 69649764 518018603 691908880 699001250 84120693 988150208 443950198 58954746 351245616 63934814 628751818 257810662 556792977 811540572 640295404 281484903 376954220 677464971 466460060 774808261 803133700 215742611 894741818 341461355 765492327 793377091 389534490 580718441 436181741 717075305 882251635 312785678 408817596 416961753 606593142 933585766 856879126 302004531 449381784 503680053 580162827 933221255 644468677 250340941 526955510 642675710 375785952 801981764 732865150 880100246 221898425 66050235 485544835 488874488 951149582 989816681 682308214 990135928 67600147 639287576 93196589 651055863 159343901 728449124 732078060 721310544 157943514 67732147 578195597 486820680 329603192 569837114 499863995 192058758 766718086 961212909 935889746 498507013 396432726 780399728 835859941 386468674 382963494 737088831 191738414 539757898 614315184 71250938 318470977 104444292 496519471 336437882 870933731 819153949 139807572 414254956 159477117 784662120 766653850 43762540 95018750 546860123 424775802 699283958 864546660 789074382 495208207 732996992 924788051 558598790 128938083 618937342 247879271 731075959 216716258 393091831 444992052 880364734 209858976 28874888 383775511 336829775 52776901 683268136 710729471 15654319 897310590 77636870 554271699 346140468 458505432 64500122 413771023 994437730 366466126 68888897 549185205 62560562 47421849 781211224 672876760 194153141 582868193 376970993 646496889 377955519 735267362 908626690 746241946 142303250 765210923 41005534 138496233 163802795 545947891 223682770 665339914 430754140 484362456 88690217 29297758 278192274 17440204 357690744 196114675 832587773 411379324 666720893 593917665 618522051 448671105 241884504 897677244 732215375 42443593 289102650 921845108 545215801 302148686 710214112 606163696 73142793 573481109 849572101 495109024 959974876 342082578 84485485 757400868 752933699 540818283 403297829 283068558 841919809 159663034 532720733 168427244 811644531 559443831 603438952 168138981 505670507 656653579 243557114 970275785 199484586 486860590 698277366 831011887 672142418 883923192 368439679 930529794 289000511 269600096 909799410 287519100 425278292 985083711 246710496 861683868 315764013 787934093 311703866 777259596 825455 865616500 878301913 709501836 864485604 411206810 71656402 671280391 235933080 754904110 912177442 459430635 793456562 854142761 960222560 955020174 727049545 871362923 167504851 205275896 646787143 331025532 925528188 21120961 174146644 804327656 81880548 714441735 146675179 832374954 137554577 609648791 198672020 789127891 379817311 106131496 659026537 332596655 368282269 47720948 141601315 460135499 807510966 837795878 194896625 794366160 957291324 570758192 297681757 228072915 61953180 782848415 958901914 813374498 583652632 89294290 401662654 287844628 924371847 504528824 82009666 404222225 816651582 42778831 119761207 280204873 421376360 305408105 1279185 30539194 368458541 896849204 448990401 283322138 604528825 636561955 543383210 70516897 150651768 129267475 627758061 855609919 244070790 447856623 434013530 786248022 105074452 569192921 86329358 921406364 446919875 798810326 827799657 276131733 866906170 553701861 1125297 489480007 177857333 236864056 520078242 895927829 438001526 307295720 268165940 671555883 624081464 727658576 968855552 710551278 19819227 539040126 231693046 194895137 218025330 319632086 308348456 143005608 801935931 752295011 91256909 233702845 861482523 797089238 335020863 518759615 861453682 150238313 303071481 392690516 1851789 249764268 572812516 632237512 217646263 514397495 912505543 206516075 457653437 83052022 467835270 398341574 442709953 629705873 91243690 242779263 580418682 487827570 895690895 278211782 467992873 192067587 791258013 162929372 910391857 669703522 176564020 504256034 414436157 940295969 950423051 161779279 257623981 44653063 358801767 705896257 503689128 631076396 117444529 172973123 291977371 837400435 804353299 885846551 561046027 454098899 539735760 690893544 526133588 751268824 718423311 925667555 281429096 85439937 233616052 15629206 789091960 661466256 512318869 949313373 964738127 179167685 847243284 186337243 870805722 152868106 600799417 643372295 875926796 261682664 977355513 766412323 957310591 208700020 177111255 468232802 464698065 709980736 27389665 144514983 647678623 783456736 735038863 910348977 44347890 487779690 873306283 458545123 989048271 779351518 446822098 97506060 9270017 988329012 279474791 45392315 449726228 917747557 523391596 662124822 770396919 101128214 584554235 107395239 738072906 292398524 878122180 167758835 5282915 262779881 790033857 215187086 159304419 326317239 329556934 816204687 5355177 718469214 552395796 464912285 831205427 448291915 46067393 995928147 972756940 198544895 933478974 505828364 513937696 586930930 160182062 719030119 100031256 475615739 829925111 694307371 27741944 597124890 884505248 393292559 62439612 158858311 430309907 37551365 870683836 885930236 368802643 382795829 331043503 48682694 215053724 550139422 957594656 990079172 506118219 428117361 310132908 790069370 656714282 296187558 548269310 443078766 391900239 967640834 565623343 658396655 891342874 338300398 555835232 582655090 395376897 558117448 144446159 311302180 390088493 848348110 484656440 59138251 331447916 74336711 866739729 426653521 676237084 617762251 856849261 81947558 177809351 302165232 609545658 317132331 231891796 94052654 453735547 848297790 173533279 730119638 861615485 947135920 60434863 87850164 664336875 602159828 401856274 924316659 883703488 5555270 415721294 498178573 622832138 560759200 782901845 378966674 995274744 340878107 744515671 215857492 638868197 171429103 748314886 281028515 387028299 213608699 11895988 573176549 207718268 448029202 86019431 606546955 222641682 219260273 361065250 987854104 876491023 401770889 811183232 656516708 373378814 920172874 919746093 297095285 380344939 120700457 59345753 466356680 185659928 948358840 809666886 137584088 788372268 402229957 882747670 470493238 328558530 181733560 843222281 685240039 425800005 709724476 728990995 632647662 95564708 413514545 126973080 118550772 633579087 268904398 335323649 686710907 916542420 893082254 199005158 234237771 948737372 346979052 633556868 826152258 936048235 158906792 918955488 747408122 930925624 473910722 980759675 485898468 268791027 557840489 102219184 614420317 351869169 466062455 463114303 563043711 809520909 108890278 35136699 117475324 608127612 776894316 79233870 577394545 438840510 897918265 260166388 94523965 717004240 961870136 633755614 633657196 240230948 721337510 23271054 481197977 727990278 427912638 348266843 611102894 159467844 789256602 840118880 123443338 551531503 461796595 277881908 938482899 804228041 795818357 625903065 451348728 491649138 636588156 415504662 120135546 539051710 602245867 408995487 718561780 44583042 978262853 887391262 614743563 815456568 870007034 85129773 787088638 739342259 738818158 433092628 589295177 331822720 732082072 901276507 924970445 386975314 288917363 141587865 262304963 882217143 221400961 357900464 932751653 289268112 567129082 939317223 479814938 438849768 4909233 717091730 494300353 103224570 927320761 403920864 67176218 427175867 271752816 828862776 969887167 43212970 429089863 141000784 629956944 989878132 269008502 616761650 994876529 331772563 830309477 864877609 695413608 827535211 569588263 86100553 840626634 9410112 671219415 886706182 579733156 454945269 110946214 645888150 672178729 377512835 67708377 808169147 984741935 324142375 914421397 720357771 212284626 176164878 624467950 23561901 729116989 642804927 392668336 597979841 862071550 228365763 756460163 211338974 86710891 840457337 11002281 206282981 299028168 431366296 699668630 468825638 400089027 676494788 437501694 549866430 350223678 593937281 183422858 729761168 234978683 920245721 587046748 620471869 227531315 95349164 728069725 963945530 21527869 29584459 760752825 813074282 429915730 452564470 570989187 657452539 721196195 192762953 101786783 955694517 615892170 737629954 612364321 234483472 166223612 146343462 342449025 124054723 322494244 315836733 763812390 70383763 291879463 707551455 33725021 203642320 899643105 103484876 127196125 306526969 463525370 595593309 990474763 266522587 477374415 60231085 336202390 39223979 30914578 235871781 285124223 532136673 695869825 876328674 772631637 723420667 820520819 363808012 558438957 528508665 721509700 889242 718188644 875775501 329517608 698350240 881980500 949798269 851418541 917654800 221889788 246383732 506733881 337299507 294272138 15886346 9967921 571794810 713966622 712658286 784154556 447155957 474215013 781545163 868414109 67904449 50210516 652158290 423134581 455866366 591965853 138896249 309322671 70519703 902652094 113551184 273868184 999838678 827841623 453709856 312010063 227799583 98939139 797748976 282862903 421228080 389111186 482286422 326496256 187173914 982497743 504713563 221813911 288982545 296426983 51749923 530004066 690035428 788457364 565760399 108629528 975368232 276962866 189645908 67300456 768755017 972604082 110237974 670738479 900094704 829636206 434027170 357636681 430145690 527874530 666654013 212174585 378327687 906156422 219434528 828535610 29959276 910721763 502370713 746133367 172602460 586672388 718690167 298231935 64971994 258106441 245782258 357394101 186111474 254174452 11758165 862696286 219710569 490462169 329252190 108453339 404585301 958174737 970879880 666574606 724254857 444989489 750300635 711931551 726641903 845791397 953543553 707376915 467547265 36362427 684174935 93407724 993372049 667529713 315981307 491704812 772651026 831372862 918702128 863903834 21174727 956205846 881709102 523449731 773862106 159764535 95176685 312710580 884995794 733460308 930314464 489628284 260071701 176010334 808872117 264211833 816752015 819346260 593117846 845392206 325088934 734161537 752527881 308061854 66042302 617818909 245365578 845465410 705707223 980136897 714974396 747544357 406156293 529542436 324706433 937561647 116430753 717387625 712217248 460690248 297745092 305181944 228045264 137425417 824619023 989985515 773721597 410464463 229211174 331504822 250290907 114395378 383291363 433351528 954037714 49963209 362344657 790013016 691507048 76388701 990698954 405609238 931402264 368250999 458107047 10556919 362198371 459281898 516231072 985693485 31242950 437136820 41882130 945845100 261488373 944696150 453100634 66504662 280453287 454282197 778977142 50216867 794287338 478129404 560806172 858199737 810473688 473139851 530253839 976231981 675001356 834169501 368491392 418902854 861140210 131531328 312218345 274909812 605345618 855682326 244380972 896701381 999126627 899433649 331954760 571908594 594286528 193210285 573294678 225041759 623246417 697217696 559703864 423454409 134728531 954928897 938955329 820510283 211501132 190590520 935688300 513848479 434151024 780063856 45141249 131740133 691502808 817053759 911283926 546266582 659892162 337366940 233144143 244776078 931444983 432259565 733295924 757539478 346701400 144958737 721659442 322149910 403619305 479175104 953470912 862390331 54500319 925523236 465469757 401326588 207303360 395332885 411911448 119985005 821852917 492891904 917762015 97512091 937675247 667369046 727243496 676717318 452393337 535253894 707977981 496129816 45074406 812273609 537652943 502665047 702243200 954967306 557815107 206794129 175297960 28434245 128976900 909606325 740877201 873551072 665911706 527144192 365931480 477764545 553068651 669715096 478200382 119305202 804366899 11381873 135741496 963051657 924789145 449500397 606629495 103858109 182697110 588303481 472112619 188790740 175177578 840901443 522157635 486570004 731929222 929237657 828424007 295326957 692735104 933888269 410211355 16618434 42776740 99676962 90737190 177623887 944099254 995558085 491583698 535955577 103356058 743407277 186885932 716306501 821335202 826471808 647592007 898274476 193008675 293807245 121676678 274431086 150245565 378394274 876847395 767730278 773500881 109086717 733244715 125978500 360255033 758033392 490265737 7207780 806492314 34578490 152697583 957769687 589647173 816760530 560849247 530005182 989187172 386941882 188557216 581640808 354751079 831337723 399329250 723111764 55966592 523741003 481772934 536783756 710628696 819979759 620632216 712677188 415446790 531520631 643069727 828335436 263699931 167725008 751151544 754032322 863303312 601213300 624172910 543984467 34996977 605272298 539431536 171493681 287335364 413699683 354171221 105309691 94112853 403291311 431568876 18153417 317423632 683960429 574956288 967193895 374258602 667073092 105092843 498541665 398713259 698101257 112285836 799114948 271136536 952294729 262439081 134625465 114912691 10393328 61853889 992896100 945137217 102794414 127556198 255701317 646842509 374098951 818383014 78808713 664091694 499827285 869832428 690378001 610927126 603421995 199907842 537377814 981079413 373744309 194660379 207988423 54631836 164948068 631161601 163682875 692282797 889260743 427732409 631832999 870063770 437867751 438514887 73622776 229621312 544699506 94780322 162238165 223010095 103356666 181634322 156289955 856603984 498539368 88448224 173197366 969385302 181439083 158757169 295345794 632457419 734953275 94689015 147744195 5633138 657053193 357266256 705394505 313619099 273676932 566505444 809412665 71071012 676076786 246301270 87715479 906601320 482537640 768693291 203215524 30254115 112924917 362765395 301321429 190784340 606643643 148280161 979305194 675561030 498923026 768589053 572505437 698584774 145527789 64621263 569004545 597532521 617431237 924593795 57520491 610654834 87335448 215807523 701154350 998564414 788694475 926667139 80321148 998888986 487826494 918957400 360315889 355583163 663201155 647894159 797077268 866121378 794122560 505486427 875035012 301500465 631211678 187730904 912788721 385893472 866217962 673701260 305819897 352081371 561538105 914626352 260125496 15264223 835712199 957662738 243245877 379603259 787675428 863721800 1249129 320463942 204006729 769914367 431291898 862996458 881368995 538028524 481639628 620314553 906396200 913605574 354219551 582887826 832481535 140004420 998576317 768242144 119776035 112865214 275663318 834316531 129928300 910011127 486235566 14103741 928275509 673837375 21081819 622071042 508587746 99733217 555918719 323694847 896368758 492281757 567376621 508032632 196557967 162943209 590065427 870459592 853175177 282156431 669037745 758295669 566950115 101214094 868523356 489058337 593801948 436878370 532990139 119643591 38913795 582083508 406825427 896178135 119799531 674619091 785792680 769399861 590927292 170610062 904388028 203123915 946916144 124513269 671457072 221393450 393421750 423242944 552291189 235781561 794368140 933653079 243456045 413153963 308633663 972737116 813634027 774397997 221333915 769116158 25077522 981335124 54429171 894535026 421041122 456297360 605177456 525777891 719126310 537510055 856836899 688537809 835395929 13442071 819700164 369473267 476983623 944564341 539760210 229913745 861979358 883057400 451526504 619037369 816730258 618393833 970881776 516709020 544038424 933734404 40876506 351892326 379566715 865553208 460871673 463556106 977404504 860093012 463146299 666592195 191825188 331677783 755803805 908429914 325381838 42246 409839608 50223750 581743471 98604965 665800050 604732561 605591767 875093619 586234718 749502307 822910135 833188865 999643559 777874692 986427714 472434131 480865423 962880124 921068779 559189470 291871229 491534805 188219511 465270058 196305156 397097317 591517672 133679026 646686056 948885619 428292664 138930669 832788880 75539860 702270785 161841046 132921572 136748743 195967983 213760842 143387728 86703041 184523791 480362097 591700169 67081366 325165392 461386831 638287781 18084822 564253925 582841742 880494174 511488365 294865593 194429005 184543157 982384574 679183641 387776276 200494189 255973166 22238030 203648196 9883847 58413928 680903215 14146106 510158235 394869231 159091130 873835410 936149058 18635794 138133715 619323648 809562252 759152532 812863988 462589883 467057964 826912687 697691549 867429285 90115596 379060527 18094885 442679306 173972274 163634354 651734320 888924282 532445945 494408148 573128870 644851117 92877394 800779885 975324689 396538656 236279899 731122228 717035661 211738876 267851930 692597870 75599335 955667838 762951724 142080660 694930871 319800415 76333847 838004340 463725479 957400093 792998501 160507558 745992537 371639772 406151865 963659490 733324854 900742665 323049075 511827853 198219419 17610033 182640409 468505848 876930096 683071305 225979297 131094628 899139521 395606033 547996008 740322430 219695339 356928992 841512183 839861473 141666815 85686535 926125737 442034160 788266682 478713334 728401323 742918975 514256104 176284450 914985961 605534883 380794243 441505302 54391899 86026252 78481194 661954695 296838834 138210092 890660779 808144487 129442253 35988199 163621857 304593059 703456461 890010539 918912645 632119441 147270335 52514341 650520896 577533075 386013226 645611498 526292876 505088322 344985405 695350513 117941706 307105383 431767439 94813844 536532542 295214691 353682185 915671991 354483049 61592941 699732806 820739098 232166382 487927199 761046474 916267652 924130809 356925656 413880864 947756708 249132261 301662831 585752021 390473435 928755091 605379792 956147590 237937367 472660082 996805922 968728739 805657211 628931057 237638681 877574592 855517945 605130328 987563197 783410022 120171386 681704552 19584248 335102154 721339192 882087049 312086448 51338877 431019142 232881210 93173617 174431745 728016278 400059196 587604307 969619834 228447967 249915983 947231237 133291828 166034087 698942495 569022247 655228327 796621337 708908917 581139763 830911387 538816725 25048161 197504189 599975345 749777963 739535146 783466050 669733718 184646495 331886609 511093820 190453704 87204324 666661235 195482103 429343044 391656014 689121206 311941695 720325165 869769927 559108046 670889851 938724353 186292273 248501409 446785431 913781281 898181338 952323114 326183418 53183422 564619030 2445431 124948537 487469003 649681265 144923614 196941278 275612006 505563182 355963191 244143297 23246638 968351533 955156025 762831435 288368808 654024320 269065309 779391213 465332786 43717160 484277810 953871560 214775970 863627347 210044544 301324596 883516298 58349554 447919141 962646770 415865878 437741734 656654446 606817112 727650250 941976318 223343826 861727284 819281061 354538542 669691347 906359436 1689066 621454834 247516806 922868677 834213140 878719453 791813235 989945758 617729997 894737906 285403375 872745866 559595654 649708152 325959510 719163581 285309096 891624966 685448763 595218901 464252214 699583490 238490451 743253394 439442658 474586592 665828061 872201295 857919850 112355883 416265973 430206968 538878346 153361890 960310962 416117837 954370128 587907313 354353695 129358254 29892352 412683994 471320329 182288834 230217891 715203946 251822924 338172206 244820789 866825618 999684744 563535154 308093365 291104496 354129139 242254849 923371309 15165598 307045122 640340095 933511079 921198838 411784600 975405513 606959078 691535112 928143788 470138551 885929229 202131739 440681015 384760065 590348156 408131554 578298798 434872750 856992611 676394761 817303915 197699431 655581085 354085833 360625837 478198601 151192253 440435803 761128565 344775201 783792498 636751212 52865226 749614888 240048196 12107213 352040655 117825873 271132690 916766641 201114820 970889948 219740906 27659152 479506712 206077341 956316402 626534121 516348896 174352799 982576701 248136315 40739065 761401522 5276937 622961589 275238795 589136670 125505191 157714099 413130667 952441081 768440551 991813356 349157317 767524153 953693187 792185120 418229707 176905686 737859818 426781820 906060599 9557252 324250878 872275921 932416894 281521406 114960352 305722913 390508687 834897819 808512467 197257805 169546493 908296558 375744244 50962540 145333610 692196533 821866808 676461005 327254355 853726038 776696339 6068455 254267807 44788218 731179570 298441468 257743224 753406704 501305314 969063963 454925824 390843577 466754069 591962863 295424476 462055406 382684123 487151256 249825973 308200569 789523129 659300998 13133899 710738183 622075604 60263482 979300833 17829433 108928726 170890131 964158186 526880440 676133747 935461865 834475080 546300993 56089695 764434630 857601077 275132910 534676189 131329780 236674964 283214180 381419485 559451362 59828775 392470665 661753113 392188943 245979232 909599896 181318505 410818525 471808333 916862265 784465834 451074819 250104311 356072649 205957273 200617807 345381391 897409581 480070972 155343370 382140396 785964620 453061804 361069416 129776527 965168562 216788760 123442571 331668324 3890548 454111628 842383653 552561501 289733580 355955318 914264576 514954660 135107900 288033857 279196693 900689931 812681253 534936866 799902655 742455204 522029142 807583504 480426193 969223107 409081959 527173614 742564481 8268207 273837623 491394945 897104184 386877617 60770255 97732111 616993118 645035749 1039683 424637931 646076165 185128186 699756961 997743085 626369029 540573702 86097456 381712867 688289421 1234044 790490756 509833972 341021900 26030884 649768036 704726236 396758545 232233727 958776563 252933270 195400054 684933649 734371440 231596315 345227387 38666446 466368795 980520601 930314306 834848035 422773640 326096775 599139238 240976309 920747488 910289557 372515841 234871933 425490844 897893962 517135599 747662584 979253994 265788827 629604084 806052229 496171873 890191868 621716468 902317944 336779344 635809179 871853924 131111525 674754396 527328381 270712158 86308733 39123103 208859382 392973983 11627563 200060450 734320200 877896218 909127282 228311265 318607625 291695304 158089256 795965944 573003502 592325811 649687355 326024651 234453738 854984574 354245811 844627536 836986823 487219466 359588702 464552144 649674250 858697459 207378194 826374312 36758139 556012660 432939131 581177198 983523716 399362496 262023704 431743090 883382182 747328742 663459264 776167204 69192119 448622132 426714790 841050351 291660421 180306266 948793237 201293878 201983125 150833498 657223445 299011493 14134503 722533615 595202991 179154180 890415734 144332560 174221923 126220153 639725004 657844204 924183195 366193471 389791494 71711935 216236937 546598592 362892645 893165130 178612678 366305645 477869013 130297572 419795043 753843156 52803718 920262011 978193843 319244819 335374610 619923641 970661467 154870652 768292497 788727890 988176282 469224431 931311826 678686177 633845664 734512399 771633510 201423216 996355358 539340167 816911486 29100451 14951795 98290140 952687212 98232503 116871784 333792827 726687770 108967477 677242586 798897371 988217285 655211904 304589533 729519761 275609385 67432210 862147094 520143804 484551426 326564523 197354960 280710181 311289908 280722926 229978161 690190801 132242505 102262631 589036150 625577587 632874261 550660704 425082406 836309004 387694151 282805778 721462920 911053863 608668559 991944786 869574073 348116715 582290855 517450761 660403002 70659010 105009421 691061374 970317925 856233053 193804261 866417037 839728415 739465180 959490785 284043563 470695217 613574472 307672225 409999612 446054631 898367974 80528736 707215598 952616798 218952885 222946963 894451956 657311120 365069841 912267284 869540001 576708470 49469225 894231746 149947218 235774960 98956954 704921592 973717599 784565374 607445286 578072971 710850673 66312503 910451613 652424700 894474165 499776673 280652112 458552306 802616876 395793777 368511188 297256972 430380053 180329092 571308198 608925462 458791852 525349420 330281705 938009432 567985092 340168918 891111895 852624121 376518672 284542046 696250737 496987235 597120996 922370202 402633066 836522190 906636193 944239690 501349749 115307779 591770876 547609814 544608297 185041149 145931745 720672673 956120067 928926943 725118248 826852978 827378676 88977305 990657938 397202900 947126813 874280801 689516372 390763790 754958635 609438655 337381532 846352396 364206729 575783413 503602664 225896531 70783073 343172211 578726135 195294759 622547006 600809614 83735882 786601552 784395479 410070894 81535800 329404351 888774627 974236705 183978084 846344001 365391520 157269191 744444927 121632301 910459930 103853179 838553574 968931559 387691857 295901312 114735440 450008118 675178406 103492439 263775837 563685343 994413264 101583566 501211063 867518601 160660460 139584409 639192628 493147740 433383850 944254107 601576260 602171027 508980105 193642782 910984952 875298955 522521011 751688742 464720773 124497457 864718998 882577637 621670137 722296985 946550808 308777940 621596701 154172089 706727176 946022293 551482853 358996963 208803425 391774385 286644359 806499726 458960502 256020416 813557296 668952115 839680449 403957740 178482598 160987006 71479880 506891641 842446024 516719937 908408682 163988989 642607376 593247272 738269761 365117343 104811876 322524935 94175235 710690735 177748668 687972969 781823860 977298964 989389611 500031939 728134726 821873005 266115227 733286866 469492629 358345001 200356990 989362462 790027015 156691579 612422630 318079803 320145518 8969490 928143398 361315695 624813172 1540811 424602718 247903185 436710459 226614604 32728624 787391322 960164575 831523439 756829341 133040959 545029270 77764056 410217632 439988342 273871136 29625540 74230654 791097980 103577585 459365369 773564340 897295140 64169993 53410138 632426712 135656786 205429755 949049096 364723532 220648525 383282880 612317305 672924061 624670635 839051492 538012905 875231559 211470292 373716385 64549389 730465690 523884651 234540592 699453992 430176413 668335858 218227671 708973790 343890486 901532727 639217485 759331466 701705001 438666370 352748741 719130884 212907398 596335866 798398834 24376691 556196857 339816286 131930801 495026073 385032882 748713994 727352188 194578414 86534514 894398961 46722862 815102259 853187536 273043600 85855403 155526962 458452854 487389249 785899147 606504187 493707423 762488967 500267975 881508581 349700699 616157049 689731293 490977103 400258930 313852115 362780884 215450484 562530737 928949885 84599024 470444044 273977202 41110863 549513685 913732787 784750953 894974290 524223761 657502376 560589019 936893991 726511941 244061209 831200338 241973329 520153923 505940016 201342463 399123828 773151845 756647323 67520556 785112281 22317362 485282374 591222414 481988022 826929811 834540258 947338830 101201061 410730262 666057568 207032474 215370911 286498004 811673897 11822055 680261617 2324091 234992264 625246777 323802823 535701834 191031247 714770050 14214044 316368462 830429467 241731360 245509271 444202486 229228808 247140298 153835328 87343507 478451684 474733040 177343214 314773096 308652706 463876342 262088549 749085715 951395574 67220305 656069015 695600652 552156930 503234856 617277935 759899358 712701421 911940365 979857700 235756832 568270740 454374311 487295002 480166977 928772959 12532014 762081963 90104826 697141749 967350871 709488875 940359681 855157431 838447157 117628384 631966404 336132038 766005359 964879894 407202643 539859146 507115502 448351739 33434846 529368999 787332461 590265769 731347755 294036590 231587566 250682078 283295284 106170236 939700453 5482541 927832718 204234092 569010041 96024912 217526152 740577615 176718020 497266563 915439940 618288641 20124049 590373761 864897803 610075625 421354823 458631493 3703534 654211579 188490170 426291199 640189910 209065183 259557982 739010407 385686494 482495048 981386177 610263193 63676452 106646105 107027687 512471803 854097905 248590793 168480886 658177454 186992723 370648354 267052909 477113669 901507475 216635898 892089676 498047245 844795742 341528560 162592234 531280771 359227893 571212232 261132191 705537488 213054233 552797811 339794214 174560923 354791304 569027064 707130340 503928154 930928704 929370289 863913450 514088741 846315163 495545814 564698841 232306268 451346615 563946071 213091747 232141093 801090049 24080163 358899232 895172825 168819458 422477493 296497012 489303819 941726724 64685404 612911010 574518700 523563609 216899620 999339621 439657813 181799558 394429684 765917834 207196559 731043291 370440491 189292004 667799768 222419971 771875326 88602060 308052121 208011176 763476508 692879695 665638928 608086612 639469464 951611335 823998342 436981326 520432325 525887042 884433672 136089261 457920042 48563276 430288825 931059121 171012978 832279287 950093784 994007898 439861660 31633781 442883427 600271763 53333802 910432199 568419316 331550911 69426641 68349332 534281059 375461344 510147886 967226427 590491307 146636021 843421443 492304975 402024883 369769545 921579072 77939953 436840058 456572840 573340112 369254140 327827486 812443753 286728784 834318407 650558993 886327598 425675411 283005643 655148328 516545288 141574492 688679715 586642153 9562278 484656537 167525225 616362809 766664293 196280678 896610983 111962572 973837315 958110952 155470235 39579565 851618733 915118963 869289768 803898524 216429824 617353991 542936149 24226358 275155672 623250388 556134003 893833728 236394240 182632971 168831168 455399744 160930790 571622132 756813012 359668260 474100227 581651350 675675623 938592570 533857446 785766177 518187910 551497495 258964030 734458329 936963188 123060301 742912340 630467779 750769202 438244335 949888532 760689047 794061198 379717018 202746665 382429511 249814122 29631187 981494974 761498301 839524182 879567216 478944691 346814939 645603770 47792256 205683549 711546353 667259571 184820500 271083688 779293937 496959158 589648947 581707084 672565547 463111030 634810164 823136716 469221189 689581774 766781231 467811100 59544289 555433935 26894688 791178719 364952106 70569533 479079606 153908033 896712005 895899593 30869487 727604100 981593707 877727294 539258485 842976148 581597960 598376257 604599013 22188174 282159730 831053621 474740988 847512931 39890212 847425948 58517461 791079232 291815482 54226070 841369002 433280485 296726122 520747366 596971077 76648879 544447206 386933576 495574700 482550626 763114474 411802047 185987247 136113541 654778357 252718336 517697531 284320959 508594107 483765203 148456243 302016573 635761984 275596065 308188661 454050020 925230737 65035401 880038745 334528996 97551202 504660886 616572778 134730167 837456406 710638757 918217948 914314454 322681236 849473887 600808837 168174635 641645985 430879254 813652458 559625291 889952781 740630035 296860651 193799789 772046148 57243895 443148794 699789858 197426293 884078730 150577187 926205289 286465058 884161631 585954592 944969751 842270589 181747694 821868867 747572287 805510461 350177873 168440902 275341493 306687223 587000339 822282525 14089012 991977792 953651317 623657454 374091136 857856574 679743499 127188008 466623091 255769732 383432130 208088514 961939425 970617243 772260690 809276294 124747727 387089961 293690667 455754647 141505978 752128882 708015640 755675611 443533927 677461717 620734847 82659220 625431144 466583505 339839220 129619894 180792373 543141831 634324199 612224599 802856302 236177697 403982913 868771623 639115410 40301877 698426654 67979033 693466722 805704108 470698976 762200917 830145411 269023875 222634326 742490131 927649047 946138293 439644319 662268973 767462444 33800720 266367671 515031603 32073271 220159994 348381200 17754409 15556078 387596289 799216807 825900546 101842996 971931073 770214693 641647735 472725875 212245535 708144994 816654 113570226 138312905 55323226 248091015 294450962 14605132 141718134 92085906 964077270 871317065 420934213 465385247 212926859 753071337 535984893 335205184 156095623 831120911 246795472 573251380 901702479 36127672 418878554 760741186 726343970 826552095 800962161 903434021 814668691 689335801 78808482 323698723 913864144 720649426 14028574 259973238 425675972 45667247 190175163 746919423 782124291 622120375 541776050 10623656 218468979 820755748 312291288 47111834 570912910 78833316 181375470 729090038 995898954 833377405 538582465 304452999 516783343 640763960 18015368 45935219 618927223 701304985 315133831 890272119 827647519 779362987 100336317 50343940 775409471 955413044 299087277 842796758 232690842 977715855 622121410 983727788 952034615 346445204 783545376 298693902 513880373 972633015 706164358 117596710 780921629 615705585 732376562 961209292 739564992 150483929 493435059 987652705 499755560 138887167 21605351 842330142 297940079 485243638 802325443 922744152 170753845 903283199 807226256 986642 48335929 105829206 557879442 499339584 332599887 954512675 139423768 186825023 87652236 823875565 781796117 494395574 569154785 366370593 258622777 211371709 920627092 941042717 66818300 52049720 149373337 869681425 140840647 240472524 794033976 285791181 921417968 641609904 303323820 274743299 979223827 895722768 595981528 443878211 695157358 6942211 434775239 446474354 400024797 749596326 498198182 335783947 727135339 75844567 874692953 799877076 24402901 953383351 122132983 247109988 162082606 697946390 278176264 699219129 110459149 827715173 176929893 408974270 404367341 651949049 211694979 784468802 111518153 287647701 262879908 46064284 24032363 804243415 743651502 292257660 842537178 674241129 728514352 616897905 167362460 413800362 728461833 815872292 897407544 695486940 471815597 863887444 171974133 310646865 974786667 263564445 288378516 10207655 726617551 234339922 61406247 580480030 617269757 340618900 922168512 467234543 505490284 474733699 285748828 27422679 247931683 473214746 799229382 293818603 844639458 732411602 873346632 208207107 350253503 907738367 5540253 574108942 272172653 954294171 705230577 956349391 858719959 977177552 890072525 493092328 750389986 487174607 516125679 123801776 522714696 245608101 887547970 565203043 118673308 753622443 526728365 196701716 809106643 264500358 859961488 427295463 417655113 102209615 720305025 207713471 63573892 546701512 680227254 409770381 75676870 399748173 623965227 97944565 832072426 221752604 393371710 38096914 164138297 646067578 990501921 567973587 76400732 676220080 150743968 478738817 227078123 280234409 185871612 63567762 660596339 860274614 97181375 388289711 766859013 44200908 595840389 485853288 288647821 376322289 584434336 511159981 349117933 64164622 130291450 952346555 931193911 750501048 723851034 712020421 283073945 604619922 623453699 552506282 877091759 127766897 583997940 580290283 304930184 897037451 198471990 359718463 901040612 352250678 759515954 460770640 288377775 791469587 522153493 43606944 530137288 783970612 992310468 460877863 663565995 568929400 203589107 401892502 856503934 52249572 208305520 516804432 675706715 274147111 414690134 434316395 410228870 418306997 813353915 648292154 361725039 609710070 703181146 367048140 436920985 620549898 182887605 505217357 71755279 833790007 76098882 950350992 292645821 468878297 48179673 46857933 802426907 906101155 485601516 231500610 100457798 271543687 99249667 134196746 332598510 266402038 95291052 191244885 793506484 530104762 763888398 531610774 452359184 297775492 712684690 718688807 850786778 173571634 79312530 901457104 543497696 860957257 369737197 680805304 589263442 352050072 350339928 846120452 69359252 625120739 17101332 757744116 488175672 270636263 474372216 339673094 547006325 589020861 146595098 117536485 839631415 527431364 366996808 357044391 666632727 756949457 113449069 430691074 711735597 614196888 547315332 943980149 9230392 154875985 417499932 37814851 953871491 962842738 598078906 897030693 950627404 910733691 349346231 430435332 142006696 422750115 394326104 928641965 165634401 514222287 679652207 812055456 36217705 65343848 773475840 145408780 606660500 36263968 187464783 881290821 753531088 129621139 187257 794768425 741594244 64203575 84869944 661460135 562003390 348629033 407388150 431490927 20269961 406718155 680804462 151273272 843805153 36112997 409193459 292798175 565508059 816255964 996913295 296364197 647357072 459694809 280741461 260397796 76007846 487986413 206657824 350178434 634602 246020156 734958217 268806193 905393235 431269791 252646343 436032157 127821185 18748798 701926621 560714876 164845644 260813046 739472690 846332912 972265846 875566173 792770143 264112463 547825827 175343044 522955361 403381877 994026333 874275461 816046552 506510252 516415050 801991351 755438505 646173171 380483604 761588704 489333217 376395559 156762168 163642122 449503752 798485611 134550559 673936909 776736004 95160439 769110050 90751987 677742886 466265777 183797063 378247202 8033685 200902538 249104951 351787604 216021755 167694955 668123911 116542114 194341664 559280750 362749185 257735714 386226660 931343255 201827332 113664066 101629452 160139673 199734011 797344802 161685612 322738553 862256624 393226961 485952231 260062709 850980549 799558568 230909879 845202845 240020755 166298617 973669365 225220686 760849694 708956684 836760406 568154336 598690905 917861036 31343869 96757777 809877263 29756149 54493159 753298070 432307692 728124556 671117138 447850972 944137741 861535914 170566290 336997256 185662675 427205483 705452503 71207686 549550469 160753231 537838253 751414146 195280713 403028862 608209466 588088755 7294761 895037259 112884841 784250289 351328169 152993498 567908573 576765 423700981 954712107 926623969 98684841 60237297 62303161 590479662 19569643 912391148 558141994 794569571 603825425 886014774 766736472 384023449 773392727 797010008 469564996 930586435 693182134 468189453 959908454 943873449 577261351 939832985 231127405 377295806 946124593 734797279 924311946 376007896 363597147 252838343 424332257 41022628 892645533 227847897 592522992 565874822 389562046 594662176 867353104 757312414 800034865 376351886 535249931 722099037 322668507 99033626 35048001 275847767 292568107 366447107 982742531 121370292 555579047 540214342 55620590 510431392 472627920 545061409 816276201 499734425 965089011 262354267 475761446 612739777 746672591 201797851 812268000 647890318 874751873 175595210 340402673 410230266 816227511 400064210 942106442 579147935 343898223 635538456 78191169 739589260 943813258 281449997 682490730 4396225 454671535 321697117 542994405 137581211 645186135 542099198 848386759 163627100 33612940 431493441 456948790 778452151 569387323 753267284 465402022 934221687 188917368 462972944 968940420 63990179 406825624 562326327 231196177 114755050 968227011 729401791 271835644 871473414 256711433 574826595 999029474 243721731 135593861 528591241 20656902 349672782 140814518 490243036 317548807 210823927 370401302 722050408 457997220 152257258 36336547 895434405 15636006 515431289 69190642 75034797 675377957 20954815 663637576 135670063 200025659 315704243 253437723 807540128 284982425 940058191 309079245 227978919 858436159 140099154 503337985 722876085 793739761 235343142 428749042 913456216 558906985 719005255 663521918 860746153 305457248 846627922 150712512 806796840 105436146 516252738 601869914 320425050 282109012 870552729 845855531 908782102 106608338 615962371 653955457 943914592 49293381 409682608 768736717 535223433 185864228 675411514 303724737 854171013 587248148 730503059 223832752 923359540 820133744 394176478 919456195 723134734 828666197 231246191 169219287 962666048 834346786 739468513 507925532 647058585 569263586 536632990 467523342 484040127 298481621 627319800 239632309 327361507 421258966 461767939 893823737 166940441 727452832 825670094 111346615 539440515 831190509 219960870 294445135 208516134 938298225 809700051 298694745 310940508 277784459 375804275 679069205 248011727 698808712 585424402 450612685 736562966 376257167 776887120 943816386 450596524 744784611 956499521 664105890 466637659 409763174 318414030 977757293 925320436 670650216 70130005 546255763 69379773 523757850 659880523 350387493 137671787 283634363 756866551 757620401 58389276 774299086 68623823 463494008 175057270 219454164 254771715 977996557 313397369 72646166 954751070 638475948 403528205 945497239 713007106 780218667 149112826 116195053 913994894 662280605 874071773 528844143 651154892 678284530 423822021 497200925 248510129 830260711 141284127 742872826 222686614 271135839 711235529 231208392 914642161 782709334 348672210 51550507 258003487 417218132 605109087 140980254 818031614 480889895 445968143 673263989 914904642 900289888 492945193 921202421 550749193 345252248 723394829 25253328 656997229 200479302 239672581 104075363 755147430 486658270 723153599 144871738 140761021 786675376 889655982 98273159 371760575 497614744 185852946 275475978 864827946 530012504 832446531 93867766 67395801 503835530 428155588 841052322 23079625 612065004 729853052 626333260 851300261 847344567 701970427 918617470 306876477 314945072 114423093 991905554 92143322 640244945 875911771 788098945 628726332 368666644 232065540 203222075 468048683 826643191 928033510 198601476 177974398 623255226 314433443 804369345 748711208 697574070 415313833 372958203 601928583 181916996 822483409 172422384 193716992 558961915 543354899 927329968 421773532 994475439 836583 721207215 926413333 320033904 248502603 281311837 793464165 270747093 655967495 29960068 628232806 984663819 568807443 269726327 847762225 423517603 935310583 673817020 227514378 824885975 226440661 451047436 667063390 471978115 981093603 10931524 218381043 133977656 751380969 19663303 313441438 206902091 251996262 711681747 417603192 415820272 409980352 235768831 931452243 16434749 386658635 407557371 167342275 743160006 96302934 574611717 793950808 162295977 180206524 371041066 555102739 523441704 827338963 285853689 611325650 269114958 527782215 366980734 157896803 550210305 338183529 743557171 896564665 315070792 219637575 774600086 432721013 687398687 306381538 390583570 278826760 857264709 295834137 513671687 662068318 520377992 832982792 551809301 805277139 570912638 123270954 753018664 366418699 463809256 440143773 853821364 766741202 396370321 178292914 570043544 449028252 484520452 519968452 454879160 911714811 516530646 693624779 991467480 623971897 576969227 833566786 221022374 174835051 72015509 899840790 593326312 77943047 961032212 886208362 157366633 764151928 255978302 240197891 691610620 354289938 456480556 879900060 542375895 783238099 706484110 769667659 66082051 682500423 408587970 248457373 996531161 781633260 152350532 630703005 37202244 830106227 567148008 890850462 140172256 447198955 717858731 535110148 903316242 505182040 134145010 230532646 320258406 19161634 65027046 443881305 433609254 744389273 286387413 181639411 641005476 501171496 603133126 904973576 3672347 717296712 418297716 869983154 33920171 235700997 240147445 152368975 865143588 671592111 617448853 169319843 935100762 902616518 279205965 484155501 477160552 640387091 411839333 489189142 962299309 603504734 191288054 868758018 884109484 597923928 649258838 74090700 967932845 888831518 356037655 494857943 186141205 144296991 453125211 572414713 223079999 906901434 641668427 609785863 61410421 981413287 743774773 767247886 381722208 559077731 858332540 670773928 441163987 896555887 328697730 382621426 118401010 788705183 566346974 671096478 660113391 291029633 715400490 587802010 277922627 324701848 634041586 929698069 907455884 589474736 360679934 127260992 883666254 633615569 651649075 600853527 572889603 452139979 627175299 5829723 465008992 657845714 618943810 579271414 591671260 946172760 633801318 164802247 398369007 124388911 373172036 263720505 433815689 490704901 197262050 761644531 147849731 471318544 838710007 672044774 281827919 456184530 106191525 775458310 172355217 607618968 855898690 78559274 904835544 487683513 707083909 5277984 6458196 343053180 756560587 412830301 238485700 994981060 89800055 473665032 328023511 967071912 379030675 253940156 446654128 332110448 689877109 691452376 94400734 430033340 459269162 48021236 51280180 786383808 314131069 605284449 456587134 139978839 103151543 996407437 491744613 45648102 668162430 226975364 617731091 70422836 323954025 947297978 881098048 360840309 21867854 171427612 533141583 589027201 422689093 502628869 238303535 222361348 550530389 214916708 585593083 141370177 901764217 429481365 122400705 949003800 964545536 287421868 879956631 913784251 481477484 78642621 948590801 785220824 968054600 728743377 352058050 628734473 287929230 589920196 911113496 236914027 367733845 825518021 638270461 388810494 989980368 783314027 424037177 971316862 313467033 231586715 571870505 214621437 122904567 39364795 14265118 536746744 59466929 426234169 417739377 37983659 785602998 377110467 670331934 856708313 860815139 6089999 115878415 708669542 187220839 750029766 174552396 674042114 731768924 6406973 215649329 953186875 302116239 215542148 139643692 231083400 875169996 656307052 500396614 798668698 116894458 378519002 794112594 692971721 240250024 342947470 42875989 657564013 931238994 908250837 930115642 364926132 488466985 845318048 777838315 829278618 127158280 602940063 649478472 656017154 967789752 965681444 642062030 325919088 661782799 170835388 318433294 906436699 194636927 648323912 106418612 410476126 663994319 667108606 387055718 96343208 489781172 828752761 592092362 536332212 507034825 378352889 285122928 287628929 754032264 303406515 915123608 138041996 851825906 846849292 889869159 861983905 769924722 603329120 314413420 942077123 201858681 138162135 372000543 144993190 653430722 341881012 617618227 404755459 563865784 774923146 175798423 264967299 658438205 584201222 647695860 208040293 467898837 917502456 771666458 93664801 270504231 481642976 991697200 288747384 971736023 831966549 927348823 797374646 102584390 591679616 780310584 262329182 649756147 713645885 524783566 519997277 381493219 546642597 156364823 183943015 873128943 683558904 189558045 456657385 848874192 435719761 600971921 760123187 445424868 66337206 104309796 6902049 403209292 377618776 400007104 513216280 416662656 214107111 21314697 597216591 794767371 919614246 278319471 169164084 31166423 729220120 679725641 524234838 211656590 37295206 900237582 59894015 596521814 154044533 739779850 134220054 254360509 203090416 580157255 472591078 936721624 18986117 518202520 935994231 59107832 305423352 111596226 314098793 718180031 168620137 382842261 179897524 83847862 341661641 817287045 755349150 821722978 863389322 492944711 722234830 761719595 754154863 122447137 218609505 421349083 215705199 884390710 408203979 337284927 795479753 922704558 386358812 939967246 130581402 921128485 543199630 444674573 403299271 933638448 161857051 775656277 426004219 379131991 287909167 82990333 504552100 517717294 797171206 352251481 281665471 80203924 282765812 776584039 58147120 336266936 623940962 894607608 634119574 427847432 958197662 604525350 299794899 327802266 581804319 992961451 905266285 311765896 542639608 858519382 202903234 896046185 417243360 346044433 129991787 368219823 807541517 839232110 239155243 117230639 942593405 387731366 241747707 218131788 610074253 732630408 436980276 838499900 603945377 325846799 645115714 410048046 242719654 207631540 809880949 428904254 858315204 461139108 392653475 987531080 277845968 742948868 429860271 434815019 915120130 545720488 744141802 237683962 276093350 193303632 219243261 386894885 938316132 162420067 9113947 403554601 324356134 611518252 720266555 858911776 347883169 889223532 539109779 120714445 83506728 515711745 708690910 69398011 724125603 775363746 170745564 631951212 992905017 414987097 983992819 939966422 393793418 841639765 425238435 176567232 277982070 147944604 853946040 812699682 268086888 707944492 992583973 822705000 391369550 7644080 373951661 206462994 910562093 435472744 275257472 944472365 367905052 949051871 624166799 174057521 355817372 947486609 663624556 818642337 492485182 525966522 842359949 983003711 415610923 136100055 248816251 634276287 988811903 961541918 326313514 975298734 473789838 145778195 73345848 83229466 848876062 721023607 259128780 838528080 538974130 596176760 797634955 530663513 833742938 287353992 464276151 297976855 915626202 446595720 859568966 949307747 311146864 145891929 897734302 845944917 306415320 666045158 456518988 215339115 617020393 845995277 755384305 421665017 316675444 217145162 536789517 463655216 324484731 71821576 458009815 418745582 326938450 780928437 209759888 658151918 817264267 126084110 164626926 105665831 394198456 863088641 791249298 671208822 31163918 256802899 219083665 139358009 993898578 160190069 3739336 538751876 143933021 903030460 810081339 959980738 846826987 128030194 764485175 519491055 941919382 439411215 102724422 284363996 870304184 21018818 670482755 943297981 662618268 856020611 359843213 312060715 614767458 865993428 266164928 218137686 697749039 485488030 389321228 139613573 454512611 245546518 291390251 65028313 478033844 346472321 581776414 507054396 983856834 300260003 89082483 413102375 170475976 411488519 3584519 286076667 581594682 793530278 699016566 292073034 607654178 974512847 499104132 657004466 189983305 285471074 422633012 159828281 675431413 223038837 585787113 163964591 363227849 994127897 976118969 6688209 273968540 277989489 269352533 142640232 380334528 141049206 848144928 577097598 275322116 753045925 173291073 677647406 491136770 14448026 413377962 358121889 86691422 417117101 203388837 805031457 315431693 65689797 570432129 249865885 241275240 33848029 233468099 184510469 602032001 924975655 365678049 754694211 859568946 871590771 750918495 408759679 446217800 598920860 584460978 166080039 605286395 56883806 421456663 134755740 112173993 106382430 761538427 729606862 805509094 894059717 925792352 432592115 429052387 521275653 211169193 974358482 201091748 834346075 280414784 485631639 915913238 725289136 37087633 970352731 230117777 778005465 498895185 820350984 857765093 787206954 511556716 508608387 48951742 507959150 992191957 211534925 394953134 841454379 274279926 830820277 837995574 292453325 186087613 788325995 702889947 616979242 54711774 797382933 693080016 331122009 768819835 180051776 790545696 421558318 647029267 567568452 836350995 279719040 779454165 284236191 922548590 300497071 19724897 494843033 179175761 894092076 812217386 32366548 18555419 738544691 354438716 132587404 727863951 797794229 131812942 455022214 213617715 264998971 984736651 349984037 222901176 519025341 193852656 129073148 930045762 421127935 169130275 774562714 359635672 520760312 515552192 873408648 856355569 76226702 397749841 717663750 570420650 226450472 832049777 112256807 311707963 739847238 562253291 966727694 304151152 299033057 646805789 858837440 285757755 449570193 861595115 498468087 325868319 119922276 377844433 873393712 201401985 88617710 720102245 733636180 999810693 719057877 911240786 714159239 507810870 327859113 514874057 488692452 139894971 213557440 932588881 954370764 742359091 738456310 762477888 63193655 536559278 232468383 788427713 352637904 273640487 106879549 57330121 99363965 664327598 23170892 452687726 605936589 795033273 109683603 185009309 207713354 712524844 238888237 292126434 692625407 613326671 728166077 341360484 473735045 141522232 506768763 584134692 772932601 868624844 639632895 702693863 205544607 236843855 357251947 626695694 190245049 711924030 31325372 459072784 459913852 26717040 93177968 982779383 421501049 133560376 351825314 147279045 623061380 787818593 658841866 935407406 249543304 661218356 543884657 254336644 56054632 43899385 972993678 618130342 416234869 22034441 992392981 210468775 23979151 272117687 127307506 702884135 947252500 788219746 856148576 182618801 939402426 600477593 604063642 55228036 118382154 663231905 293449342 458413627 34996897 246538056 428346345 671422690 143454604 157147781 376843954 10706207 898322303 106317853 682904731 686961062 962082040 573622487 78572002 956270028 637589675 40285488 344802205 167409022 998825151 501762284 575506100 169984494 356585592 956585159 677593192 746078977 529878995 49332702 396031483 599749866 636478444 138189432 62822097 192125520 254079093 883596387 105220376 717952513 253859549 795173059 922731956 576052371 845340936 213235706 580850242 296390859 109690200 882583789 904191121 512130779 136188528 574038314 86140678 180702176 104257256 896817901 814267936 447973030 26331267 83583045 145936892 914084034 497964952 455566302 789786048 110136504 896190246 27776125 500444614 450042930 497890011 841009120 841458428 535443886 432857775 528390588 577172947 127311161 746002779 70968383 493481677 941394182 105775767 740032427 971055882 958601109 615494462 858275969 599208820 329295211 904472330 35282234 910529109 923803889 320961123 965914627 687113693 305927344 245573010 762957299 447518108 751183240 984734340 444283587 394027731 719453950 337285416 621069448 276797696 601617405 469160557 78912119 162026997 300556974 385503835 457153779 44972224 133448823 5223719 900614085 573367558 861016755 214472405 663440398 290539664 319263081 77973535 590609431 864095047 297613974 911248293 234395563 928928418 704652027 754838483 604457318 47590713 999189273 314066331 592592873 621356616 989905681 609815462 648440030 667781003 261598889 547427273 544498017 473847969 646843057 506108842 416607551 598596728 293734296 13350810 603494745 400493971 906812514 397178634 376353502 511155529 348235570 446292288 708420869 31201664 725167745 610782265 239522298 369761093 280239062 16305629 427121588 495889324 629233553 892722098 859665552 626899794 783438473 290977382 809175067 209653045 323430271 788324087 702583861 17735188 339310787 95025194 954441002 510484834 392513891 346141550 974026546 414357488 635583669 137262209 223593413 942705175 353641629 677267412 518416771 277373876 358663782 980815366 989962992 599665251 925879883 729631727 674630027 52673375 483200856 351255643 780089193 131276404 388579105 285448093 137826512 540407363 546084092 937849077 292968047 54814807 388241437 331168889 550491782 426779559 633109998 745237842 74339467 796297487 40584386 463644628 840751904 211013664 198033260 679807673 603579948 647438582 96706508 225731262 189506950 888581565 174830947 897136013 56310897 760041093 417144442 648652539 462615250 15899925 496026830 296597407 728489716 59583792 795159709 91147280 222972248 978264786 237554344 188294936 311470945 25548320 529709938 702095756 615975603 685966033 649951627 914237573 699184153 188494067 108463439 979427043 446292975 394571443 234201686 199675557 969560196 628703250 648916171 12401145 493813699 945278300 661284185 500964989 297120421 686691586 270666596 921548360 911820870 434233295 685645812 290516108 938023090 124701973 275478440 171522664 704989485 140120955 27017710 586796600 896799041 898787206 249944137 55212687 623110659 207864159 615128045 628740417 825140218 405774565 933397701 392695307 422367954 395365772 53956419 300087677 903569361 646038660 916064929 886806734 905025075 798756585 694607329 560472850 209608179 546180860 538502887 370307530 824793338 945320116 70962084 935571420 785316067 670547952 770874132 146956659 568403139 371165603 175988265 10219456 761570736 807907660 848430453 699481103 447542500 127344442 920256387 655539308 190780713 864971964 143776520 959856462 363359709 724040138 594310600 907386809 238823057 864200976 421563724 514817177 245561963 221389303 228250313 741077088 909486408 944132839 143267370 341010631 364547821 676765595 153135109 259888071 49855483 795826702 115680529 441206030 180407253 577866892 692491449 615138640 965607208 624776883 988867547 624983974 505098876 984691752 925828928 326355040 770539974 985653201 831043534 950381806 125379081 320076059 84626954 876436221 497226786 463183899 954706965 906310190 559189559 901405400 374780865 246294048 588226133 568616940 173761025 595814172 47210467 217973196 386098334 385379294 297829006 486252458 765558346 539542307 360138527 587455640 826850402 644191327 648003165 510501231 2070449 412443989 314937851 408722916 279193025 608389161 562282580 581237519 491908185 20363551 574595924 793822055 286255094 878166233 866960210 843738035 23812143 528983280 442366277 441576484 890789609 554051842 716722560 933018849 355950944 114730458 698342198 716787474 373051719 668951961 988869875 345956046 80142714 651232864 604752552 386319379 486009925 601003080 367273567 175568457 482045244 36318602 474193836 969549540 384284549 992773874 98174271 851116376 37502219 727782446 955859787 691732170 571325192 840120664 952611601 514257792 39853714 845269491 6026437 954921769 791051448 785712576 686014120 431250033 517367410 499843117 268637455 427692422 227669887 410511355 295705179 906530150 305784526 884595301 271480986 526753482 54436853 881367029 611195702 759807150 716388945 717031795 515870628 621743543 734641984 138911952 956332798 285953686 886795176 873021747 523393344 396980324 573632063 233696961 251795627 186483326 290204998 637762242 654966596 404697144 835531224 146400481 203968131 649905445 21092321 485774486 950971806 672835754 781176384 723496200 974770164 405847798 324980060 168827885 28596520 347732414 798327509 771162950 14330581 906549179 822535426 832723173 692416702 391591184 595716705 182474754 995567600 576593134 856236799 207708147 376710229 584255219 677463944 17095270 631530963 701924489 643306207 766304561 907380284 241289772 686725387 167600264 525046822 13730242 887151220 776675493 912838085 113958978 241758043 16891544 995205310 48735036 865303817 340570119 296454266 877659919 595206041 651176675 392880533 987278244 255149229 553594958 580662307 686210577 725935659 581963942 933665696 939164451 585327409 67177486 975217754 843980080 84772136 963876258 632098238 151947488 663572697 897490254 757171132 915249779 326562755 808520820 505471420 749025052 539514282 740166494 631214221 180927459 375941666 131721664 178418845 544094896 978411317 806565054 121365573 904094773 547669732 702789604 503119695 835663304 107451324 302536570 371780206 354575132 74082247 964205323 677093684 209220252 849992812 592921551 515004075 627608023 856333069 547795051 354382530 525800862 763176157 269347388 974509770 915868397 981233386 448822945 9041290 13286219 864885033 715094530 419756157 887049791 606281197 462102172 113155244 70939212 70169133 344207012 653470180 347660449 939135108 953357115 626652281 527298611 638594471 381357604 832812024 433291554 339840201 383511894 65681270 286602588 290383327 136157471 533261117 873574434 65326911 871519175 910063330 191472325 928756966 240057204 554217808 20089759 491450080 75517323 913587675 740199796 478146102 359002488 305280724 97489726 478596620 213920343 18378737 619755360 709950399 929993617 138557434 837424793 3573953 779014251 690142076 564282569 304001489 722735036 104177078 368463976 675392484 71931368 737808170 470274017 952948719 790531966 376952167 568664429 827256835 191414025 512885698 520971249 291178728 749949215 60208527 610358617 701438565 30891192 117612036 866259197 62313920 12821846 297497093 381375200 126411512 647768467 253370268 607673076 999858505 524501371 685598097 113272369 239631271 543503317 58543825 219866431 158051558 754625717 163506870 600929077 12566913 113550138 426912535 323970852 880185944 193535773 923203882 192716474 972988934 740694185 898169856 31038872 397525963 543820991 598892163 865160086 31931231 549629059 325682856 134795633 759271060 470735134 141048783 91434841 71010023 767747905 619380735 644598410 423093250 85658765 366486998 590270934 987183163 993348832 993302988 651387801 249569876 909996704 576376143 667680325 312492996 16729791 145719422 46967038 145572767 588737192 719268778 973651327 707444736 999364173 268437154 873452127 283599443 457029866 50079414 362129288 528996863 682503944 232938986 383804448 370076186 441854694 785504658 658400391 254381916 683527056 134912059 426252433 269513848 245621427 781179410 282796604 575698019 788334925 253525296 421241275 405793145 819375144 607251628 99278889 256724762 611109028 397615543 864632022 94107655 377093580 548539011 893611736 102251686 797126392 477817996 106652133 653022130 141811379 587744405 380609190 212625572 59153799 833158116 511449082 579459154 479741910 66516948 681722989 851760926 535019451 960959697 775474236 420448130 898819055 97213717 664041439 413916833 8263377 46825744 824594898 816751400 790130976 384746345 224204742 190467866 455609972 849150366 148644654 346971883 104904611 964559825 766082372 617285586 47393282 394567867 556247109 853277471 483968529 176608517 424641458 754727274 177553978 132898118 9961670 736908362 446328983 320685020 12739405 955618191 181410572 319648672 605235089 359669153 603098944 848530738 745459199 412093756 810965298 375234494 312843019 366566434 819932571 601403222 271858459 617211810 496471610 183145988 227216041 40748260 976200013 778610398 980313663 978700221 783027567 306666814 25637923 685559771 741386476 510277835 734423399 719917606 658055992 769523126 733879500 404160954 648670447 337827178 130331279 839177507 802717678 34682806 16855465 378228503 666874035 306586777 577664071 849270471 546099225 510267806 948310300 748802849 295689900 133008065 879449327 225894596 634341098 510591253 177043529 247728821 360806492 318909711 624279481 406248509 484745507 542821800 957553490 776750805 194612579 771652909 59801348 101830094 209160386 330676891 373173479 87640603 665469785 59543354 437260464 603050110 584345762 464923793 11894695 818971110 904555547 313615918 137674327 448115544 743650077 31757100 807844705 812358961 210297709 375918654 453759175 542411653 186015566 105282367 834737954 334793984 264787674 34870389 950931981 727072082 524873847 545730757 502892615 915564582 584562331 472593897 520247742 156326766 747155043 121101547 630714860 241934586 654218824 553008354 875662115 971367888 920341987 695414319 27028751 975246989 347160843 718961099 475204245 163173742 947694072 435072825 949264797 86458514 868221933 405739271 320187569 998869003 119427561 587319688 341699634 574210054 309074083 634905215 978251329 83826820 415025440 208142050 181436862 569569440 633705008 192708365 828657066 170829329 759797776 182751285 868518822 655964198 619412490 227083795 219134089 563781116 270163832 412606062 493606425 16600513 968688118 704279944 7102865 458388660 889799406 54463733 68999814 376081050 782106809 620400223 491107085 202252016 400911246 204269032 918639961 395443658 11935131 860984708 109408840 104531709 340844465 297746520 970267244 747316518 456609665 408179127 320694694 383643796 406716391 793251980 646999110 814260156 570158467 889789096 919319616 312745774 939425592 12998826 154492434 427736194 803502501 938410762 316044666 813436193 936520042 658083617 369659944 565050340 807325136 537018398 396816649 619245910 931954270 151009026 105441551 957241683 294032573 205499969 86481382 494321692 25158427 344331879 646665061 641495489 556595301 284987574 626201152 299778110 877060738 740939312 759226203 795515258 47555037 476923241 710027426 45953281 271536698 864643035 939501806 835259551 441886456 44987315 979578862 884036440 949100727 336094451 925545846 182841876 469023248 302136232 431999076 106697681 618118929 522603934 861165846 49845258 289325580 63811706 227112029 375496729 185744453 233562400 463970440 565189360 555649788 19258340 799584146 769485099 38679105 924745282 113716302 66423951 331161877 812541656 211235863 341832602 549464127 916623304 771251683 572590319 556965472 966417347 2973288 227507895 523564256 227462753 349961969 427593758 273951719 420781708 806752985 950700867 161239297 57142851 797668745 819333964 410290761 69718153 309286843 90997261 494266133 511691609 263870102 529751405 716268814 145479373 684854986 311553585 272072279 826841766 90417536 267099911 775328638 273997735 317065005 341733277 67926141 279714536 220925281 175558494 282862930 406396822 462155896 825559436 81178858 720760283 49152972 582930469 907271300 273912094 257418481 334840251 288759806 296473790 122224740 488655249 77344815 88045301 266005871 574693205 87848514 905068072 397881687 776829293 730247530 802483438 106399493 420698512 33017253 945369488 368265905 544694098 485705431 374504618 763497121 466684041 776896939 506471833 42947002 571927520 154761757 455234906 224759399 205396995 745739520 304172397 685078606 104735070 126983979 859564027 573942703 526448679 135263293 755673215 19724163 933007511 785009523 154357235 212667559 715006462 516503402 574430408 571587025 810054936 210360124 721690419 99892335 202622677 644459757 616719238 370668145 421279665 163596330 518622507 447828213 3774328 128245901 871095627 486649688 892805535 289501598 349758253 872223768 406820040 508665422 925152078 166690476 566238823 665603581 434541067 40000754 616543580 621682369 12632014 498814089 575672950 748562877 564968216 940172819 477366220 883732628 384913413 209234313 358603056 978763429 891376066 801706904 381678314 209883390 81483141 395891870 510249957 400622604 872571402 759534006 290373148 555332299 945096349 398289272 535941028 407927464 622288837 889209276 253439579 929792949 620672655 623649427 598514388 113651635 470933754 679888387 495562411 5371051 286856924 519786962 704161186 36410218 445975646 629091218 333798728 711477448 246326609 386519799 163155216 57991941 55447175 481529810 696017643 401866160 357325671 787891217 995762884 673965021 214315969 752343100 992394804 813346744 143484455 254161889 627951923 271741451 553001521 892860710 51139901 259193003 814310167 587405086 505317690 51911560 177813269 388779510 998704395 83903155 153780675 295764601 994343959 252193174 786714712 229567880 250540177 847444804 848380386 142821943 504098864 702843570 864804234 368393196 337620369 900706705 330832304 305408454 188412400 651256645 335879053 887178447 42271983 229594747 107919085 308089748 9495266 55604558 996513253 257822096 262102644 240620108 197195805 645439862 53189295 802054185 426762044 833960269 947679041 794679371 859599740 271183310 353127984 855892490 53400853 706621025 418774910 4531917 355369396 246384145 8095849 416247294 725261966 769618902 787249594 487910795 835365914 666262782 526241997 596500858 479038108 87005630 46043967 586079002 801792088 984184085 650987085 98732615 194204276 136671117 181542636 959374693 919402927 865719523 189325964 745719576 867790438 969732414 24811331 597420263 810518774 81027706 621449952 893716086 421034025 585175066 35557947 668827786 176005973 750006322 827494872 874888169 368928082 370502301 141894220 483811504 741691299 269367605 877252512 65434270 795015412 250895693 64282597 9116166 97022870 697504301 843739938 437566624 382212393 257046879 449478806 559733174 813922256 329424122 569639204 188269276 330059167 638403203 379173833 254429837 975988088 979421878 463240152 908417085 602731823 74850957 499263167 971575903 307822110 293532557 274380850 816911372 191237119 930039770 64555266 696166740 129991081 635818085 807509422 673352574 214771492 721545715 635506579 712321393 437241940 512135072 83315485 161266839 855184718 344262132 24200464 475044821 544163257 495323131 431690480 862789138 605355560 660226278 76910994 208366586 43744545 524361745 919146376 268149153 536302159 846192000 822277304 382021666 109375000 964474234 422227324 177334266 539793902 793809221 883064304 430874276 565093617 956997133 750571434 273728054 765787869 551143925 747664895 942212360 488502114 50384733 961281389 275761525 725261013 612205125 19970498 234468167 525836083 441923503 435640395 856114790 676458441 981778865 466306675 833220280 849638026 286357647 299934814 688247209 798552774 329603334 837318951 915126620 414563051 684103554 894986242 759076754 86930093 228025081 421455093 483418979 284636717 987801935 721504313 316431338 573079243 449248402 941732232 457949445 132015132 358350630 90682278 294551377 269177143 617720073 465815102 306955166 198695070 578130159 504654687 634575635 368543310 101158824 664656168 413937397 633184466 765006250 128182710 212534460 305221018 840850153 802779473 95535606 494923571 867028433 817407186 306563391 146793887 611348825 212786061 314497995 363153738 776321668 424449201 259519236 148463612 482936195 914327757 839387649 580777187 270216407 327428281 135797478 809870815 960795382 630403008 369090520 96977237 127392435 130864021 605524649 282986159 390215655 491843262 169221721 452140951 504369946 822595038 816914323 739903765 57696143 57798491 562188142 474940783 962249145 586709910 49672864 316802542 3177399 496615879 518952667 101627977 825192748 841964807 72728513 610940083 759076174 856078111 804916565 211960765 480346681 428655519 668426357 481021836 29484213 596584987 73864557 738982397 933193475 503025093 475117388 232962968 956256931 986970830 352437555 13970237 674689476 317388454 173944457 636305380 805607553 84871769 486013924 708869326 449682115 814263351 974993044 306176421 180581672 267971141 366955034 778026177 320662335 631025639 682377438 386241911 308680731 637575788 131601070 857569498 794315273 551384259 469749099 776082607 618164595 186940571 200036032 661708666 520781941 830450529 63954717 434012457 748815082 807180335 571170810 189940233 681985385 320479999 643876002 409877258 265863459 495438533 872655543 39155639 514288811 762433089 284765544 534543568 372459284 998935627 462473865 384233513 78310688 982668405 146692065 407701242 211296275 43276479 12941255 363376460 322723892 951029603 575027732 657122677 398843300 487631312 83405168 158145784 864323461 464803268 745337394 614847778 544691077 145713921 916309823 572762324 116405193 41223627 411366777 853392314 569216299 742197827 745877642 325760965 872747984 436705196 889984946 744689696 771073643 689310289 618157751 406255402 515002094 340275252 136648536 284583642 165126246 870067906 34853070 156176546 728055741 486916655 404420781 517418769 990998197 392404449 565062445 96399631 988358444 978986097 345234992 675627729 303620049 602066064 875525230 991265673 368950882 138718986 104954388 612569454 467586935 805528344 396994045 161973007 32957662 366473459 505181534 310085744 732763909 277586076 623423501 29856467 926202763 486907907 287338242 665527910 394111224 904663805 687871238 556073243 574012226 206450729 943445037 6568477 88475845 962605081 121858654 886570293 754197322 129881743 185066827 124729371 708744236 948455359 731120607 251871601 632262821 579855724 811060411 856009791 697178234 427193920 890853901 224239878 423617650 884400992 834316286 458878886 468720954 969142934 691350506 95973266 958760444 468640169 129787732 929866777 489322416 19163564 981361624 794299652 957990371 160770579 576885999 679178503 357011871 41397619 957669454 755495014 726261753 200284355 507946002 165387050 704568434 419170518 873186416 677018759 739013314 942248380 975322688 976372027 198995293 503234687 62128699 972182908 606299798 644146308 972430294 736790909 615216672 822896960 764464545 214838128 281091574 832834591 197641243 913456869 988573335 167837125 304938646 998624825 25979377 803450483 966537897 619421895 381850244 776840594 114136169 930286202 999636171 485716563 783398922 438018737 426282871 431626385 430090648 92874584 403146868 982006829 681940156 323407224 27664453 76443862 66146579 618018535 200623463 332315023 371753865 480302917 479453347 10860658 654466725 71829035 464485909 380078413 250157040 842100374 500726199 196517254 29852875 350530358 965940213 996945170 482932631 383700166 508329887 740413795 432722902 611708641 586750586 174501626 277237408 587269449 220532497 41675272 546190090 724144096 58214630 187037256 402001748 101614328 412179703 375797503 725478358 57047083 139570689 505745469 132657174 192536710 583272763 560031233 19149476 71126914 968822286 146270298 34575824 494640358 217447858 697069288 44957400 800483408 446461299 984129686 412802691 442859691 102153463 928205948 452226746 646879209 319299345 947623853 129334319 51841213 419892769 793711334 909061950 490470322 683477962 781024864 507677104 397355803 12261815 34589284 844210820 583649945 33460943 398224385 198974422 222651055 589133511 999085660 172627946 531237973 121697890 997959214 165513736 301517707 854029989 466579881 134451026 360564752 868668791 364391671 854669880 332204627 378343158 591922414 780147652 98682312 152587695 363920602 790629887 985063478 838176550 855040339 786284560 904086619 492480268 29266312 661553906 801957219 832561731 685453336 978917887 845056535 447333035 588249261 367090294 124229814 696469611 650095850 977375870 564937372 441553103 525504438 84806 307225514 982761763 782304217 241834681 838166510 579771232 201081557 810965648 22635901 229277056 781895961 315153350 325003762 281133042 610588132 189509326 125694322 345403309 752191422 28347517 637553065 339613151 806214278 636271553 244295744 133273197 716445850 943716454 901363432 694888541 430133538 673569816 539144362 206279430 92576977 659427476 104590343 574393381 725043110 437092524 620264754 252351508 384588761 516050740 555598406 935986825 252339724 278706754 648531280 378844809 841773989 711517707 416290210 453344157 431514838 903453438 249879381 275251249 779380763 44968800 910576310 175794843 687469101 294780414 591286440 665693194 509735837 569114322 502890178 629928167 165123413 23883452 536753507 13425006 364705026 77914817 754538495 373215438 80923216 176590986 639088293 460923340 849869846 721084253 340272053 893119937 961642979 375801225 729484857 546582591 552439385 211581419 831047101 126383639 765757512 753943621 170703681 790796135 474966136 745370765 150795142 513709520 653358434 757181333 540536181 143660589 46015322 215996812 921282711 311094651 167394505 488582537 53815141 465811630 65077593 139334832 500048060 659538905 291801942 869253359 220996016 973524931 661467249 226120366 129865419 699195367 580577781 737809697 599645920 941493516 88863681 931912438 977131357 923670107 837867237 852398539 539071720 443126553 373931374 786151768 786421731 282350577 815149661 322534331 829983396 270283509 666522145 935767603 235322889 217346510 215835301 40748284 583197861 698151523 601518669 750790889 948845455 932034948 570173699 211077416 118276996 59282281 310165726 162752956 230340075 938820512 470902839 220133816 447971316 98600624 481721211 665641645 722801289 955462841 792840410 801480309 980032744 306275682 351218160 951073205 857375571 135710524 686283556 667092113 693757809 782981083 71612575 495526238 862432211 983686975 348718382 862418169 13133637 963602625 997581451 795712672 307302988 720992479 323493886 234426413 954876354 632789945 262702252 314405389 616789726 183171370 952804746 67503902 303388232 407224535 429622265 906261419 904829848 954016701 818912816 633198869 706100721 6463873 278208617 885692520 479302009 942023472 51445197 799831108 39080742 73242347 351458336 609123580 980976511 477843664 799151679 937897284 580381400 624307587 803743237 477275989 99332511 544535118 695305049 375734926 90850281 86801902 342560416 654634196 281503830 853133368 81379166 777743205 160619891 290145300 592876252 269736750 8536574 766478186 875431239 918683282 287781720 990910830 121159987 441766184 831745669 575798711 483473402 45653523 287568874 715230735 401900552 701517375 170604719 857613557 77483899 822403743 393582056 716963570 485524008 340085159 43186022 975353622 572893542 698811729 203483759 969895097 400913347 174162524 413997499 834741230 159936080 739128622 949002673 782964329 311133869 805874896 112842942 162260653 809491275 452272998 433840474 587508631 847563100 32169263 702699340 473516864 423963998 926320828 193956820 683335466 841687879 534116019 23553676 771167508 194651327 55168072 414774257 579749262 729700133 580604166 50238420 799313127 615984065 163183437 211457323 816047436 930051255 129906243 631874141 142544132 890671773 261776015 880713064 488846540 615200926 549123715 984234615 42244405 324498130 203848454 301280611 307241086 287214908 728935703 396775462 814006315 349504218 558107539 491722526 166964638 987638693 591811485 297527622 599675267 516367683 747253010 705249207 574058299 565272282 361961506 427023413 58197442 188259478 560344543 203749021 512713614 866383983 952063727 504171838 857628795 199839677 765064645 497217051 241295091 742123184 900335271 691071937 543741226 711035287 817553508 11524693 653528906 268248146 871900577 473643438 285914482 454915397 102560840 657022652 401908049 95765126 212591115 560212603 164550855 820080423 242091776 529844061 659355973 800962210 517261349 417676626 668981881 199379827 508620560 966589509 345989461 711264033 782453115 563042579 473523761 442585280 49190383 247605633 610498527 504076788 191389270 968477986 872201508 69342759 382859184 457902731 686732897 563036920 366290396 45069837 773121081 986695859 793834943 185808312 503622290 995955638 132000501 21167134 865033249 811678945 705389774 610543618 157836616 287043606 290120785 928310125 893118469 134831043 205787880 548127165 779933165 97294216 93520893 978708757 229737632 32410250 437064465 633582020 31270848 63988490 796584160 714550437 194849667 336989826 258783353 498715165 262682997 466135006 998127715 249124737 163831499 177576051 278966513 381558776 874574408 445371401 372838024 745101087 17942162 682820093 774075112 686218825 193635699 247508597 643253646 122516204 542175123 167432412 987492815 936452700 720891990 405148505 828135839 424093447 487156350 507830209 817845123 666451344 517259359 182419376 745710705 68025165 91839161 437226232 708558731 134608582 77043793 111496051 727733021 699060675 762128822 45739596 114091537 953111069 608274235 914512926 583724168 452453902 393132870 200092157 824269880 735642389 860423169 969493474 915770505 990501266 265219867 969658647 70709613 36203481 229454810 750249825 411664415 928787513 94572292 744469510 657950767 83969886 839966001 855194608 950180054 959789348 376989914 608093628 454609912 790121279 1752166 140691050 436498919 276563602 750104996 87654050 288736782 738686613 193909386 70456452 925055722 175482224 448186808 68556395 964775037 129868257 324910774 719235356 837536715 252218133 458444513 558099087 149208863 617135852 119827970 996231333 894888407 374335891 47061468 929914671 876083762 641927788 835299781 753703694 836945385 940572594 679772724 830319211 627653489 828202374 259194596 859639869 390142266 813733069 951359212 247530078 534334206 9125808 165570497 952560453 523908728 766004015 144160026 555929940 156384672 206121899 461230900 81872767 722549560 804794013 724192204 830469053 167999902 938307203 525748363 759315986 286366234 158349297 222269395 398735628 59112646 433384369 862567968 448046263 934971872 830763998 771909349 257466860 942652277 380196711 559123352 748692625 601219824 407715861 958288154 352487778 52189897 987720913 756121686 748393504 75849545 320765233 752054161 633911844 337726085 442448646 559693854 42263263 81929096 882536312 166952203 646283308 922046406 666485567 8401679 227390215 751692191 637124062 450782198 477312646 780365132 333816582 924984382 485407559 875998230 801155128 499780673 378460418 545314183 904464872 157191514 888954384 231832757 807659030 216919592 405014000 412615729 471394920 732715085 532211081 560440955 168914581 247174729 268816425 916547983 137943845 134080724 620963714 988463358 29914288 197107844 362477723 631660714 197544713 335032100 741191815 44790902 733758813 934808714 788443563 557120625 232855554 868562541 118774092 109504151 94245437 868809600 329050580 384104033 734686092 61768159 755119694 247155724 664386877 803871636 364691477 845834942 864058778 979241562 883750931 437579441 59284603 470641997 728219343 32272350 752459257 705734031 192076094 277541846 584814350 295641286 912108009 875994763 468163743 487222532 783997866 326493627 514601946 597593927 256149707 90739460 89715987 634082778 55102995 514291393 748899313 794068307 824624754 895313121 160521928 88852517 924527192 802996893 346219885 731817626 972626825 820826955 49614774 951120457 498123356 68230204 535341353 642864003 967489750 167295589 845587020 699580156 487158491 441383744 667858469 980193481 494779919 76668004 45528022 335302356 440225068 54967575 222381422 395174252 20316333 933727646 441861399 757108729 967172412 573964046 204184856 709092555 28597600 478597493 391647963 425503214 322378938 868992614 207166665 26076866 435978197 734350956 638745566 958375617 679414850 303774457 103109250 693102353 152562531 224054275 403564266 733209624 796722308 645021445 38405743 693730624 255524931 552679823 314883453 835878558 961886875 268779861 735082766 234180409 415032553 742514477 470184490 933406922 424619183 196359392 595047336 406099975 181669245 194881468 377083514 179933030 735634884 984844307 13621792 926087300 777312651 587894815 97943855 673384241 123080721 455467765 915375307 517781520 902044539 137368310 410242691 319727624 742300028 784431823 413160757 916077359 708538520 271278749 991111509 367042755 394660154 400390152 901833807 7328035 178346894 575468335 876037820 4219066 424762050 28834593 770296981 880201736 310010911 662024102 178361317 985920650 243621407 363760991 681411834 432565190 888340857 29467368 101195560 271541457 652608685 673464758 420241200 411158077 443479578 543311242 923759909 963863509 58230853 246651302 712478345 729120076 505827508 236289653 938776471 69242415 940947606 862919023 354064397 888544333 202291715 779983458 361347140 791410924 389917883 111902983 549337210 647541525 791719219 540235029 20146227 554601613 449145983 377293063 565997704 267290541 611125657 718092785 813682477 479660580 275208599 957781248 701582193 957639721 618338648 766176591 36542188 952895245 282321043 341579669 243693863 493640580 284704263 756897115 434412944 38027344 583352701 268919551 762858087 564653255 149488329 40935872 104792619 917359648 213839173 202552593 731597484 783032682 896177295 164703589 824410492 499974754 272815156 411617971 633245115 239113459 968005174 929109424 60290075 395883922 156635649 748980662 17965960 345372965 384844479 755757906 220300954 193670363 969224352 861761102 989635824 843668648 831588263 645404283 125250939 970462541 977679946 287391131 378204855 153650706 605875616 420098824 495683610 743550735 152682014 943965079 71144186 445770433 222648632 199794029 392315933 31161162 90430401 390091114 170962869 318378903 123748015 851778466 571040227 861402602 493687824 276387228 617829929 30323755 16348072 652285126 615816756 749917280 566801112 606595852 527126822 529710105 125255370 882519392 531355556 368824190 803641999 390519413 13047568 536967655 203203072 446506186 514007394 808526138 222578287 187826097 348222336 860803461 453530716 768554286 298401413 994709204 352492266 894419455 322699081 945299902 955339316 66358773 268656492 33321485 103561017 511188168 569115445 337335167 147734000 290099922 614799243 785098000 798303436 763957453 714151288 745906707 556252373 647991614 139874927 107802244 135755741 407235998 820963540 691209275 594355188 192116849 712487784 191246533 532860215 121793206 922311593 699242724 391229321 459143024 148934512 478190097 864695793 158360132 38065657 16474549 293116940 153699406 454033035 437263780 57701639 48221627 52525806 980038070 300508936 255768243 843271495 719423056 398550316 806806230 691077715 485645621 986263755 676058004 134063687 159245646 308526990 27589250 555194578 346127078 913001515 986794705 235038706 453798007 345030123 930155263 79049979 463411863 526195848 919684631 614994387 887402363 698576934 954895606 849598192 754470595 717924127 602500674 174861785 461577724 737813806 263257295 530134391 813352794 106520684 867150912 711591584 824997934 537567423 103956732 298986096 684503413 531220554 983318773 773401285 258339259 116439141 161233252 589743166 567850334 31342260 670918142 11448705 673224301 438358888 794020377 561897440 408736120 63682834 197313380 816726392 168064643 779095142 356238696 902874711 99688587 259773320 872852160 616908111 171504066 580315550 320968984 340081072 820903171 944284232 922873804 905034843 914891304 411811884 555138257 941574901 295209269 437331101 773057398 771163423 937131675 807962548 253274522 598457861 230062341 740648299 635115974 891337388 691662686 747633605 919170532 788732321 103393419 514556004 816169728 817723807 415035981 140777668 558128717 793204474 212672739 558793617 956042016 364815824 998079186 430623994 597008172 440866641 253547643 176619024 488296093 828129214 484452961 938090825 806663481 316476362 607383923 645262998 92775007 70719571 922392259 780640842 30116920 3083303 142674641 856384989 837906509 114521284 605818922 350413642 786537248 933067948 889951511 344472015 481577218 773311975 373030375 204378422 39236799 226468049 707153883 394856370 352010036 199879235 215323659 130841139 269046367 52413141 701997726 600221286 631033897 195727895 433392140 892401351 107080872 572236681 918978971 931839150 195770449 771323369 171511185 50711788 213174661 821340498 877803894 379765093 736022616 932403910 868487838 183695767 621324531 559378690 370916740 791633656 156667542 319561336 658160072 686322318 41818956 640535619 24188206 345973028 346279368 558679789 959388478 323699803 681647555 311829149 70512051 623808882 869800646 267506833 998483691 597087008 682513311 144538857 82658102 232904003 220999151 759171181 813831764 533449614 469463231 855914669 309938888 982748755 205557155 233509283 225308474 110242916 355669130 339818030 640070825 944682638 18127840 520628354 747535687 200501796 353260826 725243744 35214754 409334469 716138863 876758701 142347559 581436425 980145343 146451385 385998993 247421919 247205498 709122404 130722965 507085870 26571254 770048570 265487822 619807085 234948439 714905716 70674737 490395216 933248151 569009144 252320290 284678665 852891506 431241869 416947388 422383330 347560202 603119388 391081950 972239807 782611242 527050776 951128676 852916008 320372090 268032664 863459964 655259089 297077573 409765415 161006 818353231 46009431 563479637 720066080 259409054 797463267 713818704 665865976 813626542 448811189 325463024 522443665 453090540 713855539 632242140 401233000 781165749 804779153 900152171 455777044 21604671 208982048 57717256 69541624 659427227 281854967 548573979 540466597 864000391 4607136 188322293 992832736 206384516 652755145 533984646 122135626 330912394 191953667 65132551 206237192 436969696 334865015 638776443 877648337 188918930 103059695 988858417 832689485 772075097 127676637 108925463 710702497 344592328 452600761 984820072 744778112 491199928 786206580 526468585 992020304 618225501 953868830 740277770 515522254 924627217 432327033 699696885 343648926 575052904 823167650 338337930 616715581 188196319 929507060 137722304 644772423 687922260 113796711 913901301 833948037 735781002 543921663 76141783 848262249 569059197 540993828 871529707 891345569 218153247 952394315 562572907 292197868 174679486 123589479 543210995 219164993 39601677 57417215 707732924 682557795 493401982 113734475 153404400 65743886 974685115 395411500 781407381 486186064 715023694 830512298 274381387 731709055 416319222 113491523 360909176 586457125 763970878 267459953 351461033 665060244 42821926 928252300 703898385 951788810 259294454 658445016 689457320 24556219 79343220 655697090 298243482 215338837 464243118 119741328 793640739 234793994 354212209 950428066 340491357 230568573 761553609 122546125 462786615 635583540 345358404 362136838 18177388 492105127 342183353 689802677 333786565 424428649 533733800 790322056 642258260 259858100 940512001 773943141 601400232 887639666 423168029 207769567 695320480 846276914 895243221 463813534 533175996 817741207 65148139 968154069 427293512 493541409 103386113 73325183 56527697 391931706 32837144 88991241 74460642 612230292 785517792 649509361 13447340 181720596 72491929 147528143 537613133 427469051 683189042 230062431 266999451 988536715 88126527 343499952 39090141 669886095 926580986 360112261 335676586 767490896 253710691 302918743 402774221 223029924 671440122 930440970 675867886 742816476 291229286 269191876 44567154 376909479 986436299 372745842 320303573 407477239 357098650 993629383 823181941 302343907 197919730 133352457 537973545 656393206 791074585 615081355 59579476 64858624 213766344 57524298 943339228 539962551 401312244 478635151 456997329 490943529 413832660 554880208 33526742 456986348 499352689 85210199 546746214 94109797 753109613 288151057 281260036 913296405 554783540 285734578 386498421 63979978 26851107 534914056 291178712 415431752 54463030 818375304 960478965 12952737 946526112 44540394 954564991 169817654 79691867 376794065 521276097 800489276 389363910 183427517 249365414 502978076 140441923 864798690 38382467 7863366 557874425 382454767 342304616 198497944 264031107 129889725 835811141 794964160 668865600 754684798 935749669 178497035 489451218 228955341 77516777 972622396 50863085 46649911 110954345 370090769 632644450 41658595 179360816 223853776 804244751 51132548 570135374 451745268 706697009 375365557 671152406 957484737 69136596 340068252 489706020 167910764 382919801 682979706 788630145 35857768 931915960 212741717 184689038 734614391 10664251 141966061 845835456 782154855 648429725 585889869 6723952 936833298 508824859 880183716 705173940 376820846 904484541 117533961 491196192 421263380 947520008 954114088 685807400 903895450 949662178 562854339 663604144 153498862 396061701 107840384 190041854 412597264 171805897 58085263 758591159 426526762 489127484 160993644 812428046 649467239 601605458 823820765 653711304 884406466 785759908 830762942 889058480 242359377 168654313 469171838 6593274 851637710 90360048 723171412 309067639 132470611 232035272 676277263 534897247 10609510 451422015 793414825 951383465 562678869 514637709 70889893 136559257 622365592 34837648 570438377 208140204 561118628 231903570 144224328 426112165 523215519 526394454 738731706 563253387 943184823 231908732 805941331 753786146 468315209 765392509 819640885 252593954 599993722 949819715 905127439 810635076 742460135 27035330 168736310 272058929 790767843 118956342 811602323 878406369 284709291 363772213 487667314 59795013 587486580 766966693 29704635 863891722 847352149 308140356 809057281 331805516 524504743 514857288 649048507 584271255 433064927 147653412 125581095 865444581 644593018 95540971 507163228 818191922 753305502 393525510 238544318 416979832 129590014 168632365 825625637 855639365 972136216 830293480 391826211 834248634 644203784 263584154 186351244 274796486 521149329 980088154 534466524 460811030 769557333 224112009 512648429 124135787 58030375 661327854 858794767 940495380 425618996 26728082 510569501 973098117 627742821 685263265 252010020 303248432 678727524 607436657 860781610 571144434 105024640 292655114 474011141 401076733 914384738 608134497 36943075 353736373 783298541 676365925 250600619 739538134 156259391 277103426 69713603 469554281 616044929 4672410 335653903 248307121 491173520 150304540 581313649 317729426 779495891 495526306 260571000 923625154 498183744 138908779 608213303 61512902 10518041 58293878 678162042 485663801 507593889 819030794 143900931 656476638 636711015 347207909 795548417 874131144 548149260 273672310 606755909 859731675 900753951 794637561 304527007 988052218 521454855 553956376 247928058 510200885 134192448 494678871 815747571 500447937 980437178 440968771 16659356 592665242 518614218 414136758 643034499 112194784 610534779 717599931 730680291 770945521 638179552 147043642 168217406 275930345 844274926 239077190 75646358 189968427 847115169 890625375 324354219 768826564 549245319 672222864 97138586 106188352 629437833 202734331 427794599 24806069 602079144 468886207 974892006 776673964 15893408 447267441 31120915 599713910 360684307 902820769 893699908 673682 443355494 228597528 878967067 259095263 974437477 835379148 536322525 344103772 302109353 305593198 24478037 566492471 449128156 981064134 497706221 562925632 863901979 921239959 512369410 597695107 980287728 647525095 92395021 363066379 764874214 798384823 744586697 960719700 63273477 221582227 524229659 421453875 308286629 682965818 318716342 519830825 391476672 209814688 486677218 211831936 430800449 200663693 383126034 300569394 116805255 469426857 722313423 316449185 528888691 268662920 912294601 850250189 255705304 686896781 80473637 593785469 563970940 582996204 729677263 693056709 179196192 872554515 779056349 107609344 708136357 933982754 366583411 460262101 167702159 38326544 212051209 883849487 435493602 806965931 220885108 8947598 540073883 34273092 319832174 185305658 760542834 571529836 25999982 521219064 547317814 307423277 72847375 152217073 285753752 80822138 383786826 505507285 298881914 57898815 422067417 372051922 247115916 72232565 555325544 188621326 887450235 364221734 790060815 596274003 742139558 125056912 98038770 753167481 370378594 435338921 495884483 633236357 92051551 356735833 342344416 771990252 566791843 582498561 489891650 115295338 439907449 564059731 691611486 362954991 891860864 529174428 562270636 896325163 462792832 447332652 218607001 495092725 917749551 404202652 12263661 471289994 532331167 874451292 767201168 594165787 847264501 229349816 368916548 374645241 898861698 862590254 679921693 864741169 341936111 239160714 364301811 244840329 413716226 495220815 489675050 947398539 697789761 269485429 609197785 395028522 720016658 169826906 274776030 617896741 937679814 557400175 375923956 243140375 904002954 562779294 846571094 708097173 351706793 195699741 930040639 59535557 202575481 113150747 790327581 148876491 758801152 16835507 826440939 930677566 506305097 482304936 366982711 290164731 520109917 432178565 786702075 757175205 319384385 934468394 117881809 110863092 632640224 925162628 587769296 423275318 431711133 829395233 645571234 87751678 556018765 395508829 621928554 495733581 909708411 362602231 878711295 418401711 69841922 835998163 815899957 556878005 319050176 971377179 967817893 166632805 855021980 32108769 987148025 186073973 396852241 422790721 308870929 814755167 29942446 636052737 284252177 329210870 637531794 211710369 643868210 429706856 457762808 410258931 329440677 854386777 587758477 24498072 852316385 814447257 234963745 615946869 371470494 821821805 199890251 483323239 347786791 98448228 795094372 197390393 239622919 950601249 546676783 718224457 422923360 932786478 486254670 262166896 823663509 945115295 697757410 954178948 76375808 120874227 188237272 513354332 778208993 754483073 423280403 443642507 87901048 941042637 441612873 739383320 763852607 421117368 502854573 773196542 599911092 484235499 930966384 673861441 796741880 587109207 904950337 264952747 169018238 857245944 170905578 957132206 75435254 598446899 305935304 440217444 584132693 838549503 344135737 409027451 358261283 155591406 824985153 922866993 921515625 927484464 268966211 933023595 661755962 749804955 799477290 584611234 672433162 128321341 560291178 936451405 613676656 599205217 874969946 341447993 503546060 420739906 428652484 600808716 138585301 220906463 293216304 625361405 22370013 351083809 901017665 926163342 903438042 30761732 230652948 869358460 828514735 337524419 949362028 816231236 852012551 691875158 601882157 113979814 449821340 812021347 105034711 240336189 144109350 399788625 992481399 145279457 470116369 848861619 133031816 838124102 248119556 234496812 592012328 555467992 629244099 74376127 857950466 872127528 263476836 81998284 809741857 80251368 481421151 386208305 313613699 120312928 985799229 210967577 155244444 675832430 949925743 99986384 865975360 65953318 775575484 490775924 186232940 653622043 655341110 466348954 187056119 363186119 654412688 894195928 547840781 911887438 270108578 933881895 599689964 47278510 501611008 871187909 399903454 48468354 91271418 870226624 282070795 562753574 622109370 198541167 199586828 786766888 469659411 455039995 868656902 553646267 436196708 451440500 214742626 725840512 70612429 463915138 126405527 779675593 601146259 154383289 821954353 516802427 631351105 745466295 643958182 521644306 154662367 971313241 493419227 870471396 878988756 363926124 632114599 82133230 518544040 620460481 694374105 524430378 146732456 410312406 146790000 977828090 723279875 914713408 685902423 249772164 632362456 905065365 173629197 834372114 824284580 773645392 758332088 294602545 256453911 106174957 741589418 711291433 584113081 384972387 643786794 670431807 302429887 678808387 108762592 477436457 662314158 438945107 381893380 356095972 781919192 404297810 755466486 65063399 577754316 457058910 998676361 267520525 642614025 308162287 932381682 729980100 144755047 390496725 805974775 478871234 388557255 471307559 519421 965715567 985126631 31662065 979147191 989483495 378713711 355198221 634516140 975681446 160521671 884125214 688290173 637074975 323494232 159248714 771750522 214216097 125637905 458543914 168781652 878352763 613886524 133891119 988115523 784410738 847798109 165379413 198380402 828236919 168006311 385969562 772932111 122934104 216655583 55451669 70048789 668551976 716098115 676934998 276992172 516789799 122722013 14612749 303918847 779692405 857678459 631907524 989099615 491987352 457105806 696983032 296113097 102591594 128508531 385773127 535585826 87246623 491898398 792952538 326517700 740693039 491836924 374366195 771761828 403023956 878852490 227045662 829644813 272695869 849937030 548507128 449472824 963649141 352450623 890097377 399609399 14829829 519793546 46067093 383474491 96989756 591193342 63807499 72687715 353506350 867673452 912550425 528158839 168688844 770365789 235483508 553340413 753028642 20835610 522058923 106766535 975430929 146252968 534563752 683665970 529270848 68902335 355272893 277949757 664934342 559393573 678048207 530282578 855922434 600793694 117109871 673920382 629778611 739697331 481393950 26701422 529619149 163266472 855854160 992795521 64339899 117411069 486119163 508658269 802488366 156211995 940826845 966322871 115828410 990560212 23452052 176401377 463556292 531927989 324355402 389663703 254856559 395620189 700244070 153683669 902778667 117662521 331257321 48768988 565917886 895477241 238809910 122973932 618524197 80362979 675985824 86241554 198710840 772105341 83083284 850020291 947150499 329534069 939187289 384666318 83696832 820122860 902789849 573250076 710793398 259205846 600379819 514417219 252257258 112811746 477663644 182573311 25090320 198342832 215030784 300197515 467982359 149944605 425963052 79096299 738425889 113242099 28465120 407039119 68368415 904338554 711706067 358263666 229009022 837379509 640278796 347057339 258999055 546951520 322305412 644488039 252785453 366962939 42005933 104281714 791870518 816135038 643337308 793441759 163289090 635463674 457833768 832755424 169412417 52921777 50843419 921558542 151131830 666639068 668689933 766759259 761585578 47326751 291190237 606164504 368651684 666272213 832363452 374192954 813359217 33107994 457580138 233587073 745076986 898906603 424515307 975530878 272790630 248326190 678922433 661096412 287578611 278981806 454724359 891799511 664554044 225149936 611679485 587799943 190922077 221519683 270393596 357829643 12888742 217599450 940497455 624044559 679878874 215440638 838458827 316439298 696427301 402850298 256837886 9855699 290015376 243418586 273740654 107897968 177594436 532335221 887738540 800195918 43146484 945240212 365331655 643356680 340332034 141676810 792010172 352647054 776303680 600298374 345061530 907018190 701352923 67258971 828733313 291319488 353542066 77847239 103569351 774826405 606167150 550825055 461236340 440233978 736887851 743005626 711656086 300626692 802103325 624338513 868535455 882577458 322369186 425743317 143575859 636405854 64294603 468058949 790482205 760823751 583544683 519615303 26510134 255888938 794564457 491298574 975137299 380485556 86982040 51132670 974978857 179528799 880633813 270805507 530121764 67535656 190593496 156439389 616115420 99120622 856158131 134161991 742731701 516893540 139412769 407422017 449350374 680595200 229645973 352066310 630512714 874418193 216929719 799938896 206340087 308561959 729216360 313126562 452833896 626850916 708425891 357144227 206889958 521899067 924099900 85769628 747499775 595422761 538237874 575608611 588630749 296186804 751718237 914116267 646497419 718712250 137963321 809153373 396497331 293643935 876566077 314817411 21180951 941233838 299974061 194004947 381284483 993125609 912507162 532477704 234377307 186019644 358883690 205723790 710939417 151012718 376130737 158668658 522260747 420540823 740362970 419382683 275263816 349564660 963865396 881399210 351519208 576889580 234595061 197800650 955410664 153940349 446104281 450550346 574347981 163284008 272035624 868977788 438301278 415282637 621843926 364472244 571775741 384725287 916191822 755307697 654926251 849930341 921014926 69858257 481566986 120290372 774074150 10464427 104638518 135799610 166388530 11616173 796830371 900701248 678381966 317226023 232431923 689350872 748106543 39950721 469299587 155379315 381445983 310361597 585466606 803300619 979906999 250463121 765312266 979331306 369324593 372657704 351349961 483050398 140650158 218335539 877409894 511406577 920276488 236801432 546800633 902853434 82181315 766013333 573610608 89054751 696425220 103393142 973371871 429567773 399237316 566498278 374336077 978225063 111171572 525356737 697920441 651724901 856699457 814668908 101946297 983312926 497444865 935766516 730594961 678378686 656974449 19078300 961793633 900876072 170580300 892197296 480469177 808267383 164101459 213640000 52376362 262189476 767344211 334813700 622148492 929808724 292863260 702340084 741396842 1240309 276291483 189361764 116988435 979376410 119182369 652297532 718686541 885500043 438597741 399357093 745856905 554363743 464025699 772198300 437989732 261774384 337191994 2032418 233968185 394604432 215111948 15045467 282726125 628771340 928902328 332669386 700850581 329655341 782342443 347412722 99030875 977163662 823898743 752781051 858515881 76316669 2658927 410628274 795558199 108179676 250001537 882764795 39579890 279067730 868005508 503526545 140820210 329352406 901934277 647711525 59425915 590806986 863083322 437045761 399683192 216225903 281493644 699922059 840914371 512106321 170065545 525253568 981062092 871119973 625772801 526371314 619562434 801220331 159457915 655219730 745213518 711216970 319724629 862478907 803811184 681627664 500461439 360220306 5008799 918947500 23646290 54771717 131705907 729324866 294782558 525474336 550207530 608930907 102347745 27416603 551182955 982774621 877428389 492365347 329022212 458176415 364163169 49854917 612928338 839351291 312061173 682179427 867827422 978939194 453847423 527286297 608814506 490318192 517889377 543035876 615264053 71275306 815755120 545794120 963497516 737856572 340207499 682031797 865663209 447279621 484004228 289797218 90328056 680950750 591251481 681790978 774906626 444462727 885448923 26656252 686263213 967645496 203523713 701783020 332238915 672080024 612538397 274717169 318067470 390761922 641763837 235963786 715203507 20307875 283329225 818232636 699636757 449985368 730787010 900830804 716714904 920722077 588327759 87191100 579621231 132509962 858377257 409247004 31588857 761249260 82349544 422191101 615235735 985637182 260686120 372878765 610027898 110104973 193605103 636282807 197567197 405322246 754731946 565647436 873279750 552067802 867328132 831375145 827174922 415102006 368235178 449462913 67666968 542364943 870739493 407358403 252714079 80395394 305890550 274840449 169132984 559816578 64598401 648565193 51093833 395287703 821388553 849832342 149088655 510760572 757600038 342657582 953110908 155451874 266930171 18041726 828284945 636042129 193252135 458792178 158847985 172899038 546985944 539694738 692513860 746543018 305210330 362294991 731055856 113705950 324814079 578900077 962211613 989043517 306011579 291252504 167009746 150839872 46920156 708646759 902869108 630159038 318519090 624343853 243497804 631462694 702460877 787743314 477125724 690966470 241436727 107111417 910314314 410992615 846223134 500297774 997971596 152176314 408733427 164007508 605028383 342941741 155196182 372477682 972864472 535708193 340187691 403206994 633626504 482628280 218701944 563611827 356280459 331062339 30885555 278860992 520826299 45984619 351111146 968869469 386960810 193201986 930890704 977088844 270191708 968281609 238868115 472350373 9837379 273073915 707509248 386993756 95859413 795408479 934512999 612219767 795322386 619026907 70042248 799527176 767420715 862410813 39864281 785336881 838115177 967839334 220128073 28907599 90544044 342347204 371824446 987597642 163148427 432091542 870956171 619090688 343048791 589524700 47991242 274646862 931549467 69417044 306979647 812672740 577676994 49316628 300539925 602948398 436916713 829148463 264897013 633906922 179253905 606607843 513386913 15808828 330384040 863793038 160353720 148617060 945270481 954159712 369385646 574596999 122834539 573640665 876585109 661538349 692221574 126471916 72768629 358567565 542760599 42191771 70486824 236696108 57102035 762098816 736664570 482255618 960104705 623525565 274015685 297560699 663075300 60310507 831152721 209725498 143389287 27769435 115322090 422853346 888301233 993485161 170775100 960051178 142664600 90481733 945025047 318542437 695048691 548294225 368784042 939640945 473860675 646389717 760818927 135575663 920300341 701960581 823600343 605298761 928796607 781480483 235916326 668508532 157492666 142806756 242006281 564203244 197646599 794488915 175292061 514260183 697029616 702111444 501652765 285173026 424748433 354981820 785054330 148213135 215138062 806208296 693852398 66661961 452066533 569268 192964996 638053706 859501424 794806940 624986505 302349698 317314303 825350727 882821399 324466136 855617805 679940390 656660743 655362536 778940877 369007305 281486401 701028325 817341628 47363029 939580674 920179304 157065963 47732601 495555974 239452268 633546132 857673111 737725390 947912451 85408956 203442897 266685155 54672602 152657321 664805371 925970110 438375738 646524135 133288450 562266997 61549574 468399945 681790839 664826104 969372530 887855158 617675640 492286081 106116690 625748052 213596988 964577005 779653645 267271780 993750591 193561738 648829772 907324804 622901781 255825745 107062482 879917538 402753134 541904872 758789678 983687860 954547648 261272361 95542770 967961201 238064195 467594413 531205876 549577462 412053071 806413488 977510887 256234730 325388796 369128701 509255448 671950713 773694753 877569405 279351776 909643011 532869039 701398810 653771269 391081881 39235456 908224269 149460300 544618159 963611925 478590274 552653050 837061321 917365071 420099539 799567372 687796287 606972345 5201950 910694980 612447183 945854464 448633463 388488135 908517478 188069586 794035123 519260222 193888134 348438235 730337870 316728372 163711612 802961695 178351486 66757553 912904734 870632658 777171119 775939254 879939491 164028215 565154337 940727711 835872767 178621267 989977551 803322968 474846289 379403516 432785967 466014497 406824188 389079340 613255413 291403070 884245956 64472476 905269634 353922542 249093548 187967867 622670273 51985685 456792906 914564167 476012113 777228934 35211412 491474868 355802388 261341262 400781254 918167489 162591623 698270068 541392915 451396345 217125506 790558738 103142337 895129291 646123845 140696719 268556993 167941252 953914448 316507996 372847940 441623178 25855103 105319905 495728874 150994694 358664096 606489129 852065484 478231471 512980396 450615761 370480188 32127083 917271323 255721477 929665902 91343809 373518445 607850700 381809855 683064694 384809407 920492236 499186893 431454054 567419592 146265058 623199828 582155160 814718519 140858372 985336415 571454984 89022005 280703441 675684933 3688097 360901662 956938373 855548062 279418691 529344197 708300791 718801111 354474031 872172503 262569925 174486280 845453147 255913976 882616220 293950770 692190524 349982585 765697707 917183812 833698006 453770159 828964062 378955437 806528766 693472272 228068264 955750949 178613796 965916167 776988013 912847737 656041139 960407276 625776786 800186657 181212495 789559627 80024370 882762486 125494198 374500192 900934900 307993841 287468364 658383001 751765959 898774626 659437308 340588642 14250097 11423552 747858988 729290482 248018303 835725744 27011913 672140610 370224426 429665369 860766360 312331890 396092433 468314398 709170634 298717525 491737103 143776370 142618106 36090459 190481688 365034678 886610199 416255438 653679550 5507260 43371917 562702238 807035065 916575529 205555021 231482092 102611276 250670168 192097250 671177068 469818004 206354492 814775469 772242837 725981628 925177296 130686272 713260361 615329857 162544904 69544629 489305110 567722055 218772690 60314572 845669553 462630640 642384550 391267690 19776951 217575569 851617582 773895185 942016096 509707362 465889759 143235662 837225210 550744056 298550379 844285394 880853234 66412374 437873880 728603953 962981101 180101961 981819120 625561605 143193474 611481172 826539112 812726292 664362309 12936520 417255961 685467761 214353237 962818364 710433107 674678479 864429294 296529123 722293443 289143543 176539944 790188767 419042777 280063377 816654343 872310434 2720829 450459494 995954262 551809050 322445256 338775496 168144155 487076623 865247596 735797883 763779980 925416063 59086087 340614212 186993227 64923628 518908661 632943343 385380863 188992306 163366481 998898686 609661003 965124870 575121589 738721088 836395466 175326012 982716403 852048266 960197729 824367330 267323405 660367787 670215477 841503152 279331072 156514684 779737979 53743136 120190248 742613865 961823233 850767172 464326988 329811082 127905786 753927967 347172464 200445050 579143368 362137339 853015294 674740760 257430305 483744915 657363538 847077685 707060245 619521112 776243846 252847452 774554221 210587929 82669825 639018219 689502755 893582495 772643539 640811108 269109742 386949585 696405677 774685271 346482747 148857220 56280457 913027576 507678235 918637040 927868916 398340243 152369844 696496721 888415485 580485200 251674660 357555726 141963280 81257390 376462959 363831551 380047569 381181101 409289075 385963869 607605917 466481179 103497489 599240359 494624472 275026631 666486394 857082635 902328811 76170039 990301714 503279360 958828826 515249228 445652528 709201079 124782234 322046254 855052459 751169101 140190204 388275082 408418354 609902151 804968612 60382601 889782623 627485320 800354911 867513366 697627550 589599884 620717930 729393224 192215987 759444728 383079312 637441018 852581300 763218999 557680206 783079556 214962558 581090507 104012449 22517779 268312518 47372117 888162787 342610388 468042292 588672500 857668106 638656933 798722546 471584836 336333335 670043100 351925428 279874392 396598342 723260327 84834051 767117896 964241225 450783552 300848288 248690866 502684034 594478197 754890122 328753767 679380226 787193468 225042853 955347714 120021164 965200109 15034209 845949908 414696095 684530029 121189742 902801582 316854410 766259194 269617263 481054348 823226532 46550488 5618496 38497761 818391599 483625574 630317726 517400439 338952683 771761646 203042424 372329680 558784869 426934413 736247253 765331987 536483184 728835860 88453730 358145625 292635779 227480061 439861501 332819763 826664003 371993136 889380151 885981275 443710607 176793718 544213733 123400200 146477335 362390361 340871964 141477243 583916841 711026230 58353506 861850687 424876042 639085568 207144736 137582204 16351714 143765812 762752950 719407693 460439151 893076587 241803865 466365641 704522047 593507697 49034145 367061320 601405392 698332078 679440414 318802275 141829372 993511642 568595864 580638810 62428995 603374550 514695718 275768122 623251412 127574027 414223950 360151240 676144706 820204832 309801367 659518910 491216064 654299233 187759848 945614889 434982800 601139589 972435013 304242302 939137030 14892386 223684576 863395045 691237958 725836829 554734113 906291807 358903686 693949463 438857411 663151493 272152509 143680280 801814514 69428816 362291639 104207376 221103159 832010020 215373118 346367537 446143440 458142441 248222533 861629645 742729313 151389795 523394954 361612398 123636972 173246127 172765843 666810799 105747448 937077207 107352876 419698009 935346540 21852522 135759706 288795586 496143660 530683119 484336319 794775903 874072971 779115518 297224274 425451235 294621408 269255797 814289090 853612076 901092044 348426657 371356488 109423062 787567624 146313636 278331717 566150160 702297286 155379157 518804815 426300607 262109759 848629942 188063059 519485878 466570858 287049361 450574151 867317156 663104868 72678644 742919688 973198537 491411135 99387946 832252959 423445002 559326966 219140739 749506922 17667052 167425125 659254632 855662420 665617303 637578362 397566456 666829468 374618306 766135197 581155965 676380226 921999792 112814757 219005169 407738232 74693559 4466484 11825069 382979007 306238898 256504247 580927141 413356095 174262950 80214654 736402452 98853565 257088296 913382048 144991948 942137918 572942557 192166029 992186430 362518699 538671949 273827123 158941906 444438261 239173241 399962881 967108268 965721308 794668723 515678408 189092884 693549316 207557415 616634357 535194890 164300073 501410281 285408140 34123742 57771544 337937735 636848364 658780390 199056824 204557712 152586167 934985266 272261199 69597197 181160210 701532550 444257452 79516727 979628287 124185834 647951117 285166710 278084127 769423015 127626437 359791758 296363555 691082768 712949240 206045133 720729953 848678102 798465754 277576744 885238675 285685062 282079866 785347155 552948917 738360411 62549696 797057297 558528519 149627991 538427187 850161697 875665935 978282361 110707719 726151412 289978334 783967436 362143626 752869723 361324844 916055953 403959506 352481059 622758101 247385683 221949177 607469618 386823635 457047694 172839731 650250206 105081708 182296263 285230769 124460291 173474499 424128376 830177362 300689988 758824470 369938786 922439290 872494041 437343421 132518621 255590916 786982833 830476430 769218522 242947943 116091586 435365030 767841984 749831664 578472647 274823332 775809173 891210422 994181038 618080990 243568781 731166905 15255200 50223870 280212254 260057924 753880717 902863197 482778706 180544446 755290431 528746595 961970344 806796859 309355377 306115862 341872314 222126901 513939183 854366513 962429850 740788911 996800926 427616722 395230774 276821827 359281559 823269694 307449201 446383731 560134754 290791189 465313200 20258046 17394317 725649704 685329483 185002507 911142271 220254358 923178329 477161728 634530064 523422651 556628633 885431769 175273281 227924356 993130107 434140689 455241371 373672318 393678406 622109487 576610152 434898495 474278291 592985547 246641750 746983604 299732328 710877703 662197316 336515462 474516682 62088124 636805847 914986909 268546153 34918455 883903669 56555847 977675569 368815968 118428696 777089278 175599177 748912406 821137069 258138794 114532463 340221241 713446849 324747877 143118357 478067295 281067601 452038580 331024059 365245992 807686067 599401919 724897407 793714127 425037945 886391884 630125116 983334762 914471496 589040133 330188816 970623684 789355631 287738389 980519567 699643620 375914064 231104114 29184201 522301966 476417295 470188130 983747339 439285266 572097056 765636715 294845582 430197342 865217970 283065713 115345456 33142213 282435293 932709626 230187443 521840830 908627056 354101699 665094287 871193664 633982773 527572121 563806729 811647719 636114334 408007381 806994927 832328948 497786801 778055731 890891593 67018136 525368724 492664932 445272154 68309098 670716246 848520266 140591582 639685807 309329096 890424889 859931852 378770683 629902158 153875693 997300632 833990623 341391991 232247865 8162308 854461594 594156018 959945669 849210583 887549300 856270688 680388514 906584797 867445171 595152359 993063830 857675950 303397365 184830149 556193062 385535157 620890611 315080971 748540176 318889712 746384723 99960682 940156896 688089699 116226509 597147104 46303830 62791614 197646164 731925725 696825381 532389666 693845657 636275603 982678641 523637722 54975083 494535353 177988901 36811916 281204671 541859093 757381849 37668554 455652433 211956325 17876291 92896688 581083852 606549237 822929725 111726680 377762272 362236105 992962250 988768167 984678154 65507255 748191921 162892283 222529230 850226110 230666190 757593284 20152087 454313742 672268116 54877962 646283820 740600401 218108629 878501132 770167527 332690989 202250927 270793794 369440275 956002167 772534815 404355809 994823822 645220596 416129599 458057578 669709195 674352142 680698633 215148484 553280827 426004847 853185663 801053357 190009819 462066948 738331556 953926400 977570522 112465758 658767552 472825113 72312638 642602743 526314611 378916195 344539105 758623930 200749663 826848122 250198461 96254288 188445254 75976425 447576426 633512029 594333222 62486621 900502074 669994227 320306086 819355521 547368573 608890247 356747958 893946022 910656632 294640771 805463495 20909874 729451121 69056820 232878848 138190433 525620763 966053488 869340364 854038287 290388252 614493933 177368680 384134563 224948561 73469931 585373171 488190277 195168156 463272333 58105131 2482559 458774665 812022967 389797840 390667960 361852737 559344354 496760997 417934478 483470698 679021599 341504856 996574433 524959396 206887157 778204594 503047102 967671769 12971600 846578467 421036447 533278749 364136259 440682826 6150597 955390504 948368610 602718256 491707418 813299133 816340880 799981174 203874637 455149647 716273970 228488258 932030146 941052881 599838040 883519631 271754300 48732549 877774155 563579015 666077375 421272817 995531335 99006357 400715890 530848869 1504486 791351315 781905971 957164224 857081056 30745672 310373061 319617892 961022204 836514543 223574798 579419769 253278425 305126303 391122090 858810998 558006214 626846171 786043245 635999810 967644534 804943084 398889190 565990803 551144610 599968749 331652118 49243206 541957848 943740771 599881496 848916311 641851443 958427542 820053814 387119650 563132986 486506926 834231917 745702818 361446206 212053122 560784348 851720880 678057256 123264780 207231264 458290011 959676114 400357060 258721872 156641342 255740241 235064471 318482490 989416772 286135600 24048037 180364283 488104153 910182884 629318165 419054986 334850926 684275332 36696118 333814013 630013780 952523186 163447439 738410455 712714296 792433837 60675711 447468309 113405672 479845394 661933345 468520730 357686542 54923406 704560337 336320596 240505002 648698376 535507072 750732 55205241 767547860 215377782 255205073 971832549 124856559 378485510 978307958 14912298 261761522 972478979 658613328 145884756 752855891 223061301 875320452 560842744 632363245 32441341 313513152 468996128 113044053 223376166 861527170 275326233 651208411 850202699 90326662 204136595 987225525 876921012 768362899 230885441 36219635 657126922 853140424 54194382 133598687 872247806 626767042 692848866 163915517 587573304 456514917 192319300 171638057 958817227 166706775 21927910 342670282 412482892 757836444 641852979 159937282 974101614 615303910 424745767 633509516 193582886 920076595 650617710 602810877 355630495 145329110 726187194 981513555 525312937 95472984 343449484 915992281 458279717 388268172 69662907 693069782 404170634 375601520 72877818 99287371 393758444 921407881 958298171 834798791 176953018 6210436 672713269 506632883 261307669 521718674 928166291 139869790 970055988 575468686 901846404 298365207 239940368 928730626 914906251 379284352 209130572 417063539 300024537 464822593 378441880 392665339 35659263 867052358 416757904 185957688 434497480 344394547 619872106 484405238 970673745 724274230 998982191 206902041 24411790 908361677 376360308 166315247 727515738 100682264 227442263 813599364 965432306 989875841 910019877 578548350 977268103 926058577 898101523 657959816 60953199 858292728 92627352 849970351 922109358 727553964 380650704 226068216 448599555 777318741 564264466 443670517 593990094 750969598 187123764 773997377 389433071 25594271 431383445 9676465 11506172 168488743 560288387 988873068 904043929 438894830 20544890 896189445 328289946 897085318 518424968 490772100 855889643 126836591 332777200 314856329 931200065 800581146 241471026 235605412 170725937 652723301 487809111 348419611 108803861 114490907 333565943 722768163 574025936 161784542 7462723 388930263 607692462 635975062 558725664 957107492 725188843 543266059 724398134 776628148 794586029 159978864 234230744 93069870 549257920 14845655 174131395 216582953 820037947 735987127 746798048 64492882 868457245 274867804 898852483 921949451 524550324 74076478 758730283 908988089 164412897 307632794 800553833 520393845 107765522 639810974 557392022 863071822 289155125 128660546 109541982 825270555 456968188 179078078 994882393 811857989 315633110 727197509 280305963 507557653 996147252 375572637 820933076 966179733 752122077 959905857 782248617 478804167 891702633 974974809 900305985 948481598 840325741 765704532 636713633 889226419 484264720 846703641 743069813 645400327 714020427 520031275 2690125 399349279 752114187 586587407 168131205 480116876 786459705 960940281 174282982 451668604 433157336 83998322 501377480 413411645 616907339 234291710 329082253 263653044 428349431 811118789 529316494 962463202 252288554 550793136 475142825 694355697 300558586 939067865 232784559 98900303 252643423 126137084 5450519 973426203 791562993 625863623 731406630 628051554 679706300 65719684 599313071 800627167 404924512 745003128 849586316 450491632 548004211 907203178 842707841 6743935 156212743 846868786 673069791 820478160 584694481 449287358 11749874 455028402 381919503 537927246 645766896 3704093 195769056 397280041 971846394 864541960 789524296 903433383 142463871 794937361 622353261 993754959 719947279 287624640 65393655 22788636 573255606 5524129 681970113 441112996 734276661 512109863 824358227 889701513 474679844 306233885 303374051 54092927 855930254 525391158 498928825 927857197 467200921 397113085 441379052 941917045 188382111 628424218 234044819 637576558 195740906 562886527 49661368 644718409 115603978 655057600 448500523 932946866 899270548 51394016 943115604 152089147 955955709 260718066 393798477 104338839 759007369 766946850 132265173 543179407 668946223 379661925 670242516 513069294 355446091 581576950 30532079 536494657 728956544 844260211 554282352 915002182 958466011 981003342 597986505 453745983 649992827 349340395 297439276 727125183 781025031 789540798 792689614 161827935 25473213 843434279 173703228 115008478 271390038 734237276 323498766 551369975 296364945 431933265 636345630 518154429 889380017 254319130 211325516 479675284 964787269 671311017 375677990 505024792 593840967 199823624 760063567 728765491 656783804 639018873 684425148 99515596 867772764 630301801 702528203 921126693 954374019 814477092 771897328 392530655 66545083 860556831 707159129 591727972 332088669 7641729 63358958 15572511 875459805 446169797 149294799 833508066 10743774 526760510 955628174 334986091 948050856 242497331 835841689 433645809 209244863 241256695 37912519 918309754 881469685 965306896 36334061 974395470 941863532 761454191 936821665 472670678 271152553 283807282 330034784 777968394 339032700 888110136 197340566 976472708 801467638 206730988 972606534 795374007 946664268 631167745 652035909 806283587 696282682 32421604 990361373 586079928 889920710 633632775 705690889 425366533 466355978 127778736 199764095 731465672 2430264 826384227 103821692 454256971 38350617 484231989 244020368 223082556 559975142 512539727 41281608 717102463 116703875 518293806 93673146 636145900 212106214 510069345 800718168 403866506 486102521 869032122 995053179 351433471 62277096 342258842 881556494 486915824 536547534 832074706 401541312 818339488 588169256 960140206 287889195 150232251 357234181 443082800 606327276 376085295 365367019 319425382 236177703 822410641 19870642 136790405 997065165 614199860 790037443 794047743 762618692 772111724 339296 787705989 276713104 608373220 983677072 900917327 275071589 11876381 772384497 635890851 568057343 220155751 213574618 334762322 864925541 154396162 925234396 216016588 169306375 465401848 753866114 739280919 828866823 513305121 28180831 725780368 239810778 480102207 16364860 541103961 333220742 113095908 197275664 808840620 145797465 972406269 404758563 22208702 788410986 968438899 128688722 830547674 864771758 201636868 615246790 195677988 677047874 870425074 341664074 526847960 18717017 506737566 381538899 144187930 337744405 100758229 300103998 781216087 690408829 80397185 341111598 163694505 634528842 432689552 553765759 591328669 638564192 244875397 606923777 345799590 336974998 863979317 269668233 125923780 472160532 664273176 984744548 66595848 193791029 686789696 660761832 425738747 393683884 187790764 177632252 695991528 29983050 288360404 647437420 748952782 492467296 300405703 746668385 157978101 90012131 608234651 351791375 743427345 141127026 321024931 407454213 917462230 836239578 999159139 756489115 330833239 493920818 11444082 158018487 825163170 687128811 832396595 482411521 284249569 630147490 892234498 543533030 50090747 824576267 189256462 635797653 994496888 13773501 811890585 749360008 180410046 411085374 72837308 351375816 177310614 771384812 859078217 879830081 784672290 921498939 586304361 199092822 321502104 550783745 777061283 685612564 439249487 86392002 501113927 302720751 276399126 775544662 912627016 833017100 963113329 311882948 670001970 124254619 723631830 891877902 293424887 110371501 101910276 870082131 747498318 537046710 986608898 964623815 836922831 999638929 952279530 391099481 753130226 746259693 505241615 163471185 200893994 708973883 970488394 489054762 882415906 428184618 67703461 804856891 84592977 243222343 411329467 199091576 26910733 407903545 60192117 76915446 265849451 856317652 355732107 829454446 691665621 862513964 196933505 409556729 79330739 397593737 848895450 949201436 428703106 417403158 155872690 91816772 680202661 831480029 551025561 465605227 181671668 304853406 51542768 801464866 231631868 483140666 637994878 665513079 798712855 644144911 919123159 360353625 710694909 669942137 32386118 100562188 308629762 254505542 109502431 801031411 116439894 601759264 944982063 980753651 774444481 183080339 914639982 142030266 238482721 117201134 101877617 632139532 524324344 778052931 722324642 649504001 564169192 326195989 38071443 72822261 243853432 368463709 221672611 105526652 270909987 452578902 206826545 134832368 390967337 81063072 773805643 847894591 858620631 268645260 379975867 425817726 554879539 209753896 195381150 123930057 124138473 118070342 945571393 535667330 124846669 980867885 558992140 228618305 229408553 689115719 314315317 596525691 197533682 48895238 532033926 784914677 948236292 589154210 136775295 137236990 731660745 9986425 693575738 504238480 711283527 976068665 155163625 838925596 291813818 477617865 846571051 635283680 353343066 374733492 687834636 812262486 272482429 11824772 737874973 638037436 361708807 906352569 434274358 738793717 624132918 646820259 643054723 808421733 621253350 18478190 194062190 747988800 6893073 116073104 900679755 962683191 312158786 300484657 812564109 919465571 331798924 275807118 3607120 276803079 294991029 538595138 189131768 256527133 684757161 835392131 711689657 345344792 439194092 969730843 308562017 855190934 789411894 977375451 230896576 211044568 51731292 710310043 374880614 744094548 968438246 621784376 331808539 922353089 865760479 282110803 662544971 502203248 733944595 964210367 629457523 425193598 831328906 343697922 401498741 957158896 120174190 490861641 772014317 729518894 630588090 48251018 610055057 531277469 471397544 172536533 735463990 414834827 124723494 162387828 839198336 605555136 837112380 580181619 45120124 241446770 664598570 375285008 173965765 100171993 510040964 933890924 840369074 721684288 510756121 559192889 791745582 623001147 996153749 163662587 323644233 558371977 64127116 728534633 814312456 571752763 972879661 299581584 196694817 305286884 466715179 875409905 829265710 432371217 636723335 970632901 335928142 413677031 333379356 291564698 317615961 224199337 815991843 469766597 633706266 926246778 185849951 298784925 17472765 807229756 345357170 98363605 865974177 6634350 951944050 804745340 633562871 810254117 157910748 351541157 7777006 803776225 256959215 16720162 657108248 266005182 21903681 398806140 771966439 394556389 883063871 34057186 300403262 906931702 730770835 383670275 466744726 430126829 350693243 998717265 754659442 850562565 183742540 127018366 813327657 854742129 902319508 957429271 770557090 967923923 248458603 151779230 547833888 211202719 926864336 149291219 653177347 825104055 927037108 443926988 476926352 101403354 189363797 726712989 128608811 323532607 678808397 448538172 966685726 248906268 108039735 294664559 863391409 790374740 338635979 557850757 509706757 147027908 205915972 887086485 269856918 757937777 751270648 272268079 855976280 338098803 472855838 618728432 844855298 73938597 88791371 295647606 574337856 466267779 735242178 707320592 227362601 562708561 668302010 722469782 233260278 631844865 820664265 895688088 872419584 66830887 631795165 522310533 285207919 684926161 597780785 511184775 181830272 477193830 692736374 354466351 882612378 867773152 574891661 694863262 427039972 132915112 268746367 351339182 713454024 123409457 100216643 789493766 375104621 670166683 626346640 737774552 447106592 902017801 784609454 503882656 835938437 105085822 187155163 832090055 333263874 644937007 36083463 667442699 361941630 788745819 729619658 884459127 630364882 831202798 249443422 95245970 71262965 45122931 614453647 231034254 283152901 309924192 884316484 120272707 932926801 155594300 310785593 428162836 852230236 208118810 409371549 151813067 908701332 711714491 445552110 826260276 441046084 39721696 431406195 439567477 872855491 160506432 423505387 237056631 637057467 520987556 672681695 39711133 869716344 216709224 346626606 107356128 729950225 194020610 109856863 625093966 839116598 481474098 784405134 885213172 125558212 680904158 463018370 370604326 579341288 445075019 218669641 14768313 543926 715203321 238817842 115638146 570823395 368924613 689188030 550882365 661209855 280333068 36665560 420295226 872224922 327545840 323116133 420296071 887396803 24092547 197338426 920091794 702446122 96637885 243582473 849206124 684583856 904097680 576715216 787434557 397465235 232256029 97101116 441703695 635560769 746406993 356187526 343968595 719994283 631830866 894500428 834646305 519808990 970294459 303316854 730137440 625749008 818098634 836272046 872844035 860066199 642875124 206815175 469615929 649520416 521564919 640071182 936783893 887941427 765463253 881288901 821061886 436752366 504702842 237528976 229666113 685095176 149571037 618376826 652280954 570646364 883242272 235135946 774612827 34203532 287151606 70121997 711451129 830112498 659795212 142565947 125742676 906677114 211963024 945858666 790107668 166325610 524965693 496802681 862713787 110690363 584169453 30365194 491172963 753992520 419588716 931305527 140949531 117128903 623350307 554570183 349824784 699947888 239346537 250459117 721154806 263848891 26574833 40466828 435069233 801350015 949709871 848121559 288319515 861805525 105010618 770328275 791680741 660058836 821965383 640473058 168695134 973631941 699468541 574308525 828578540 302764318 637894175 94981863 91298503 404178839 726057170 300794241 843972614 506783975 337658212 922666708 787047943 541522734 635145946 150164001 432047610 902167625 575504181 352820321 101052452 874857104 536615669 332363772 104701440 395236298 529483411 580936945 622591831 372062752 972691199 250659633 713198466 916887679 937574705 141420277 15176581 114582243 962456459 808128066 550647276 818500746 157081338 878995724 564099754 542751491 810128294 504706756 688863589 570416947 232723908 179990144 833685087 898261589 700833299 324070512 141573610 748744021 973530008 656181151 6286807 751162879 205758413 262856945 321082818 16232746 846447411 359091359 26145138 94325533 325818883 756444592 786248469 597190386 864021365 347823335 915105127 537462060 68593505 597014467 249163791 341195932 48502579 712820274 349525846 507790612 970748269 773424516 693629304 646050429 897918267 285905472 212823488 812874468 406305005 742262667 10539203 788324841 793356736 203628249 920917050 678304563 17987862 167663606 549930564 425608338 594720390 810369979 656399013 205307067 971330638 37235590 422212671 384776722 994763991 388068773 809490874 903227785 754733776 668384356 819417664 112334646 962342081 812004927 733580051 593082556 273417104 605632970 262110934 726069609 181394227 886824818 3591395 134696719 18581800 901243879 53412291 331775196 129476987 494594205 622126997 947984358 6810520 1064006 494336588 179874258 974054100 108919094 18782562 404939098 394555501 770763175 729397216 758238303 943185675 938148093 379722039 145840305 556216477 991297599 627167606 921019414 187713488 447877049 346611658 828561117 828177366 611756210 712805000 82545850 395587337 227252502 952357274 172943760 153684854 912072220 345283099 503331736 98331914 621348780 359617027 303709893 513904373 318703928 44903208 670820758 19235642 983115118 606192958 722275469 301347467 826379427 143866939 460765908 184548307 481575729 430817617 634890140 549655918 119215004 627126053 365553452 140993985 652773741 836008746 803300465 863970836 153826347 436651780 331492414 593241521 898166115 493746063 760213163 904647556 512600888 913703712 907915558 314925603 49288585 121548814 575075083 108833725 791125953 982531787 175853820 451776542 10098246 40088033 368919948 72422314 356169946 223599244 391679179 759358967 166337907 347857699 402094919 700029851 334286225 219802737 165036066 824121972 374792446 121313501 563207134 691771489 202085594 105208342 730152313 958448333 674203565 924719073 42944433 613411348 20478684 879186053 800403391 342239938 990887600 471709723 593865232 479049122 601592740 970549093 239840749 381604939 319541971 65408019 189981858 254239881 753811019 771053197 897950905 497853354 886607181 967636088 58225482 266780667 645984636 405121058 358138115 170543240 377727461 780744512 95859684 515277249 827482275 622927599 330128179 829480397 606304165 863528558 636074938 816458773 855470551 826728284 247967631 596758973 169974363 497109905 715539801 938313498 948223032 727543613 345471531 903545327 117992118 929588938 235541638 160500340 66374936 622696839 729543122 327213641 634432983 808357237 322879287 518370846 225175548 638907033 114057491 381011682 478995609 147170613 681015141 600503064 167435668 603186108 237907154 960999066 908360811 511035579 639671892 741282274 185339567 948452881 170774505 440408311 3863546 37749920 733629663 624128780 131804220 989156012 392321147 578311425 861905445 992688037 320149966 594414545 573551938 152121911 198723827 921830422 73746172 392573746 68691172 417962477 637565698 650292199 238042905 366476784 497779696 532797771 198213119 912602626 477143807 959940132 643142972 722663233 331974050 621858530 434122181 135933170 551680682 885574949 828963776 822833726 268255611 498148525 604964287 612632313 607612222 37424902 234409230 536155683 27831776 524705711 996271922 977183159 311274711 648186558 360121961 125511940 98192346 311897489 735169820 253097132 190949078 111253417 425829756 275000756 545206582 18614235 24630673 628351358 645517503 479237807 823108722 708775667 701793508 967053032 928171417 953631025 866046492 242053947 355437577 709211636 604778455 799955734 337998612 557619382 817820555 361818737 103579899 875647304 333983575 1963579 918573682 583459103 675206091 783229391 642179207 44458655 911378908 741761315 606568983 187411924 208571533 750228678 150370714 548328009 512533942 622655498 668273441 367572033 509080191 291549578 757299933 467514077 288248352 745164261 833318068 518006019 124253632 544414198 666662868 233809693 454903313 276485904 510263638 608934356 869053508 303210751 31827653 86096358 768552312 506089767 14446176 537011940 275253478 593232912 402168309 230218536 260227208 382541208 924731002 970939106 940424698 69818346 333362623 659071058 536712949 379643667 353082601 756278921 194506960 456676126 784114820 412564655 473361561 611000434 139245906 313961289 836976820 537075500 148598463 893685213 392803085 296516375 707472258 254399400 910404680 368367112 815162924 844057498 428659275 566798830 463434934 667469364 213430629 749999385 526610369 723820131 948504976 757764205 241233575 698948467 159006921 538799018 666249549 50334850 368666957 944083330 207517671 541623939 459092958 713850626 892699998 688958349 757082196 251232364 406057526 741186477 410602007 976557950 664349461 215950505 937056799 612799711 315001071 481544686 925893509 843578054 473742488 320238932 252721176 42659655 48754064 230008949 550173664 264810555 625129628 817991237 462796126 829420500 395187630 649353784 503841544 423507907 153778442 459135622 346622560 277918955 897010851 733967946 364906065 235254510 82383328 177114135 720422075 733030071 912069441 665532107 627977947 476366932 118879486 815592602 996579568 675087867 859591320 498096825 1243325 114515942 112018343 880541662 490737555 958363233 206021598 517393311 73288855 802131015 468006076 501048446 508259741 777528257 354152105 250959070 537259475 649017780 366292599 50496733 362797979 931725292 173710742 486197715 356514273 211458029 361512774 477503418 910548882 733004728 307317919 404434676 381582632 549144121 315094038 429680114 935244700 212215346 959144738 629037109 138713583 583184814 835792729 229327658 976207017 275383860 431757853 408906817 648620006 215544946 917919585 103812870 963915270 321557394 116473071 70249152 367065150 973992198 986457131 316752574 611169400 184358636 370889890 218382283 892870051 503701909 580248422 815804039 703462171 78076813 372791261 635317535 238180379 666764520 489688975 907638026 589771220 862715974 554713912 595558576 368502092 901576797 215305839 83131247 485058847 493367835 627197948 671228197 734604419 192117718 965744574 929698999 68661780 844392072 971458116 731833189 957470946 529160161 394105241 441916749 299214671 819740112 707810482 773943197 162081344 766427150 931267145 789195728 476140712 774292604 782102051 75483866 881875261 307613814 341146533 476920379 256708996 60625639 468839366 295333833 681781864 639273121 157046857 773360872 827049135 564292082 266416176 445353434 935622978 771276466 623667162 800784597 942464502 10206247 586572652 281342476 517308223 259315277 569107426 617734195 478866429 654808496 997112825 147584496 461320929 310602628 955253109 2858872 23478123 537742244 880707369 435268879 990594550 359824251 439604600 669311081 154644958 675720269 927467776 668328094 465529485 661816473 685004170 971626724 765380119 174089680 707499972 13911259 1440433 419615287 440920754 417580956 844924289 840777393 87845728 525368169 171781409 787274991 756332474 277943150 607230781 169731784 848481574 79955314 198650784 168647726 563129994 533540298 950799738 821574238 73338003 679290023 165649855 744137547 751674392 593743127 463634289 883582587 297929104 436587937 989337292 767239579 800776226 865594771 903430113 8281633 653354559 37843908 133642045 44015770 19206646 250554801 443346545 728955869 643624918 341085485 596358745 520349317 39626709 786496886 409180393 275927575 342430067 166984421 379464567 81362981 916439875 492484531 329146526 481551693 17044545 646664065 113177266 25449999 514325397 929857026 304665613 299335204 562116083 977166786 150422502 153895290 24740164 446906024 342927842 170233586 362400282 867569770 228272079 654560267 109082193 348175691 339030388 501134931 584708878 7563100 285498778 615274381 989778443 356596848 563133470 462466766 891652010 288569709 402147814 183267999 793248263 824248685 41160040 602162565 327781447 20892095 422210966 206351424 794074223 595258374 437352760 952769191 910977574 995907864 542868395 780502601 580234940 480116591 682891712 970346782 735348751 7430249 172687642 876195430 950238614 840103761 601809147 530039726 114440612 485838513 289547184 574351956 180435560 318505333 721720524 396798327 789194408 212981933 808419501 401442153 940559630 179756160 824409243 97826820 869837493 521682795 691030320 496272616 947435968 215559887 942947824 517313497 573290867 905202492 547048851 555754208 537195919 130583780 218572392 7478616 796613292 554168771 488442067 207081361 562749640 997915084 444308654 978378526 530997561 402026110 983214962 300151402 659619298 221069151 105743301 626752854 485510586 79460758 115747516 417557556 259758706 534975015 506742326 40988670 59127337 178564931 348894245 427410497 42421692 18232387 348516841 771744482 902604355 264987591 558710208 436443013 196716475 790495566 195984513 791693322 957070402 894316611 185957199 754503551 607590631 359577065 465726748 196403930 724907841 950127518 528200597 221286884 956586816 530044934 14722148 316140593 904443699 324135204 178785611 542955061 241361675 680285551 298195477 384129427 526986116 174130449 317647284 255658680 345749428 137657224 519360697 827006540 446165004 963988151 288060277 789146289 481151583 181616123 497367206 235372745 175742657 586929709 119561769 648983762 124116492 396074688 538368488 8345535 190206285 977345434 611074326 143500211 546745767 63214016 177378869 834994253 302021784 425188746 144046575 527810912 54244326 587880744 331444061 829375241 240506913 600347724 933229973 400221768 261410735 919223134 260805870 208987370 639454338 519922045 799160385 246611937 341018652 463733071 476500843 514909353 775125315 428798268 251000507 804040335 805978852 847392570 814691844 309962308 697328436 790500375 88284209 809871748 553867354 663615132 722858475 549532359 684859327 198224853 963596974 317574099 744384064 778438570 44855834 231585703 444517481 132495148 209981198 273541218 37704026 323917628 420554196 153335769 658648629 830144905 116232697 483736376 842691967 174471917 994899331 145230566 678340647 384524003 706728859 412134933 816707702 94232058 457637617 128795595 618141259 707397708 905705262 470359050 542191822 527563737 97325612 510228048 729051288 145850492 823843459 364383856 356172462 93090326 568754720 37675960 710605933 607373573 704174822 531871849 867352125 547325103 117780011 759514046 271276845 946122026 920094723 807340521 932189318 24749618 176106620 879320672 377184112 159185331 452328616 317005300 751571522 765503674 770620728 357363115 945046098 457352650 859053926 542160134 751799598 542787586 371278782 215018427 951606735 170248396 812063160 102942416 551830324 155000129 129693084 496107370 670218432 120052071 670346835 863097982 649895744 765321190 975371760 905934962 924363760 179073062 152009209 593302203 607816680 573155640 665984770 382305278 336284905 279068781 801668547 504230611 297358846 464643691 46538251 334843115 406885891 55449431 283817767 620014072 93373195 398236027 188544516 928056661 509248587 521135053 858258924 33220563 799122636 635389890 127684315 554691405 729746305 794845203 202851415 741732552 502790973 358140049 978323072 268751250 947542267 444104241 215161143 911230529 233049612 909011510 302855055 245293325 174354106 344902881 153207797 885372224 300170741 411306563 16567045 586358835 566553674 734090920 478312383 382555303 936031846 674513076 962628582 592076372 236965842 701228045 846372211 794662984 330936472 637788597 637230931 6246443 707311719 721797064 511070222 72072566 893516533 371799376 480875298 110059385 671842204 381122525 953945891 401088627 85682525 376344360 583467351 261350397 62063785 558992514 583441173 511902049 318353462 461696627 355902957 407305538 348756020 271336637 986723897 710045501 206595854 314588832 658300189 766001011 88660166 131504100 346664515 533644107 99226759 424463447 181918907 117095236 731475967 443562650 803967422 921439244 798083079 345087204 869160097 433043717 89770956 292167211 784823188 902289385 108128491 132228360 4094846 593901599 903667211 803145587 856241217 485262805 977894870 333958430 80967628 260452797 969507789 649289145 949347072 711465107 392717204 79320876 138393635 156167712 524349444 970835535 560038008 448221031 678841489 157846129 871817803 347924143 876123418 932535408 990605382 268983288 842131394 86430416 251270137 628482734 748383575 188738683 791503926 157335952 312552915 815045021 579218104 427632717 926210116 490438793 61275117 986933519 107071631 265431291 452484744 689193416 197014924 394744863 108730695 421043859 187605741 743568034 548927571 383644478 423409544 792995565 888436983 165985814 707596924 562133895 267826565 448383446 446785326 510418751 422225903 668294031 142574437 959014245 514320262 132967184 25664616 158881645 345258779 771884005 28333392 260666789 721406188 438136314 846994680 107070556 693785723 206747816 796441602 949755037 622465598 873986360 750803194 169719177 810725133 898581742 773406541 468705957 272353978 527902232 804992992 506311579 931886584 911938197 95492099 228149241 24383296 961033934 922577624 535344961 882439653 56675628 478328572 891256987 926208871 741190841 238285417 283498016 567150704 998280145 697517936 137488963 862676898 498393707 458843760 642924893 875840006 66079276 440142582 363734092 332120773 814945655 253050070 420705706 252033566 79272852 119651988 590651457 771852603 995205314 576533295 415920100 621665441 239744484 301691924 702550544 651076460 848179133 622196725 988200672 659020395 224350747 482203437 948294396 168496338 593983501 795713943 23154334 641105157 358785946 632223619 436278394 408284593 473361648 420147096 87904056 887371628 850441681 633272018 402104320 622644561 622844473 525822817 151701272 662938767 924209116 851878726 358919326 310676066 673654111 526209476 138111431 208879223 943691328 926740239 640550515 421077667 667795015 777865562 899859603 72065784 809558177 321634109 648783219 842816561 634985037 71755613 726417729 741262251 340779429 472092428 562135363 42179768 15332110 243712514 715941819 528489618 911080168 775127845 631785240 231171911 978255829 307064682 750957488 673994621 69208925 849978758 250941134 434757866 552613084 606912118 870793430 553526047 699636569 213084383 272516952 162015851 459358975 21196724 788130744 837181409 748534482 789969489 71347905 990588342 911855779 556857025 505280387 818739327 42124285 343614820 47950750 103199766 563660191 783848118 254273808 749624529 673905453 484183807 355857268 561780448 867482460 824861946 175405525 444599920 539919244 602955484 20067673 988282501 728181843 885495454 98529896 521494375 245735652 539400296 166603627 812136758 548558529 316490031 263806557 616241986 322104587 791474874 79250645 866543520 739837120 243117472 545404240 230520383 898940413 94964782 968031485 997819470 966574442 675522676 463183252 192075797 225510799 44337785 60238167 711554395 908281987 936469429 285407680 466685901 198074730 714735784 641293568 671895501 848855643 857359114 24901630 781719469 78755131 206826510 225925119 592478877 490222242 118307104 863646286 627451752 309976169 322154056 399908361 40435171 87051519 828043937 492829784 478638274 538169770 390836067 404879460 532407150 759232391 355382565 50902629 912878420 883343015 207007792 286962956 162514903 507973601 399930749 263574374 158042884 925719242 618764450 749481228 17722904 760199028 539702957 359670178 442787499 723139869 738916327 813019891 653571693 646468772 899424656 915175141 666989884 320853376 816718912 20517543 741274691 262451408 785052539 17984020 332949362 393574535 524997587 797052825 685693810 243145625 781654246 846019397 234376246 161941598 67227966 25679906 338329014 312291383 785427855 469849956 519636647 575972511 751397519 585365319 939301068 752934702 294440736 840449514 415755373 775805467 28380452 783091003 772739460 354532951 663612188 787854758 717904336 298376649 859143346 719075337 973666437 171670264 10899128 247008186 120384513 461626696 900444548 88324177 84192668 580005863 267120448 87442104 814352764 44819030 107191395 579104240 154614126 861460204 552073735 897084810 413406017 554757121 805229967 780761163 506096322 758226034 246627193 459438622 296520849 61987812 691557333 147686727 111481200 758394573 770055878 846417278 93837879 966686941 467904658 163295433 703152832 412875584 335348874 156894244 839523130 254260042 756665302 907673449 905435263 154781008 934384028 576478206 628769599 9868368 237166852 180379688 709926023 857727668 999909279 122717945 157457132 362506853 1863160 255087279 948726029 998657451 257579193 906114807 375939917 739477590 531465446 210581198 701975313 73569403 508794732 372909095 118062823 958152560 447431387 718387408 76376502 691666511 597201407 672098076 398146706 461595479 646814572 427260110 932972781 234085566 292272745 949043876 466234271 315121097 866211512 569951982 883320864 90380190 423848175 651613237 346005294 268274949 213558137 36225612 887197464 596358867 904870015 172583583 700662304 101636487 91654553 460930615 385320727 797497941 471823157 468699396 723740505 992988591 381006831 3152525 833938903 12659669 10060423 67246979 515649107 600169763 834301729 459979892 698470289 60061010 811418961 426293840 608334589 178044430 831832460 333927701 55887298 409041338 515067575 534423038 720067932 969539677 688110906 184148478 950000914 197655827 660637558 69438918 773098841 436889213 862083682 911492921 680493512 345811557 744206705 928814035 911900986 660398734 773926105 22149644 480507639 739596451 911268584 92395247 311029125 634738277 807134382 642653230 71714815 537960249 50245607 125688746 67146222 730693233 110837858 191479820 466686162 446779793 366061901 879807262 755370580 741657013 748679315 747624808 175017672 907598760 75542008 73713237 381809581 159515917 2751345 38757658 890778960 594143763 591166779 375046845 672777792 76995165 574446147 645104030 517017270 820922642 261516488 149656238 888872362 456796435 450020411 645937225 920543243 791341128 759924762 460598787 658201889 197989781 636344057 259773507 313943092 722232653 360295245 382067445 106774718 102027418 250651173 555529635 400120493 891307841 772651111 549177532 92814079 455842811 778132079 265334270 167078672 187964822 461664978 517940506 500737536 453859336 161361853 573115331 483898219 471181814 135996191 16887248 231937327 855911225 78398115 54750299 32830471 92775595 306162412 733142897 913379107 341943024 155883854 585962133 231062031 229151850 637606283 49339039 234981567 36242506 133312079 135153196 95313582 936100125 534033493 832525119 852527097 730612395 110437725 986540694 848813972 703675351 377855715 135607925 952304997 331339669 872342199 265832871 280248834 624410028 196746952 658885185 993649792 394890116 717745514 759615790 577277029 195551033 728445305 781554548 619072060 686064153 277125009 616026315 516690469 176635930 125211000 559114428 838199774 523669964 982230646 562106102 42950903 887090707 482167896 35171334 447578339 40600789 920918907 504822063 811765821 615301207 371819648 956749786 303005094 125095094 955558189 727779146 972209051 395844725 862890026 679147675 168426193 327939577 684164609 598798565 23204079 873990654 333950797 869753725 144097270 583303603 558025695 66438506 581077017 332053719 752795053 873333532 529379942 282386663 938273284 949779934 609472620 426647294 722083909 50160309 977966469 271795405 808280243 340531013 184320903 206031088 186057721 510074182 583154734 189335628 978495991 944942906 701935690 335610397 207726831 287738315 958870598 655105632 305651074 487963052 395581378 419303095 255620254 162288051 630089182 775909256 992152108 302583655 231061585 232608872 325174427 412089187 760575652 521830038 513691012 673353813 828322392 821625201 830786618 620726107 181779422 532399408 574552143 61896400 83243766 797525844 396711880 144969870 308354806 392506656 714484825 327025794 540846599 878113292 975398993 598614509 255912324 423381888 138506228 948387996 810427510 664910716 424487182 85648992 188631109 669033985 617450057 984463687 828772330 279953360 840421010 281684235 918332353 608001493 945470229 448970769 677175341 936425862 490530602 563576660 988837935 428166005 368262975 380965004 755341015 494231175 763884690 263696240 859892842 281435666 514157749 856003819 563656406 367134859 623130046 537091663 848941142 379077945 391656674 374515991 615474443 701665368 756162309 897569347 966787762 63997057 968915401 103127868 195881197 461499879 638172951 439198701 399847370 192859094 206846051 49502903 868644911 891942949 127404840 161811928 988176169 516171285 151602205 990234883 148154269 911057532 966501516 3059234 300657783 733314854 572476527 987657304 14652575 824774102 420417803 442099780 317872639 600174335 697926643 623275127 603173715 836319533 808896260 695992910 336864932 733958797 933703496 54671507 696902698 408790248 557377495 784592473 786631850 758353164 238887142 944745264 409614669 371308688 938335903 698173656 24472278 542604649 657796568 977018027 316793865 759679912 460126055 897420054 490379183 841389212 114323867 682543069 324435240 104020215 24600437 423382186 843942040 498352459 216258438 897319163 271952880 442285826 958076253 746942184 8611163 103134255 66033911 239526673 885479692 71511600 132887674 868988367 661040550 777129891 433906302 416150686 754111322 101879199 199913792 629655312 546675419 790796306 999273461 341440792 222094237 98411671 778028986 550562412 41604846 939022229 740243611 366050969 74925611 52055042 590421296 112962491 858653589 691157395 667974343 402957381 803705950 257270593 849763183 718841178 851907644 827994538 527715149 774163126 193383844 896413212 28416664 293504858 365682700 942934444 839396355 478224356 309627473 589161281 112398018 488919674 865268605 897968252 969201001 696751942 410035640 284259480 541487555 663839565 214575214 725589980 533173353 314790987 633822033 981875370 804810079 483989264 430628198 713378110 994779811 416482060 58260286 747073785 525559097 788616249 535743589 849325141 638887005 511742136 857192038 877730435 448074522 616999043 116460379 239265765 197002545 637604001 366879831 112060685 280703162 120101454 844719848 924343541 412590645 795509591 854025092 599200237 842371676 213139233 35606866 783866214 202133694 780422376 329514185 481056662 163820680 910161605 637913816 717505606 943053406 528821680 172610171 804028068 226939098 867983511 943366530 460506107 345104678 713519399 431196613 344163578 389766046 505650467 504512682 349806091 605777421 960117313 447869935 470507298 214606314 253062793 271616223 683796257 174066646 402959723 536549933 707205466 121315527 768926594 434370556 95956605 379234735 134103237 453742426 247694048 128807538 545502182 741492326 586323783 427244386 744600748 822839520 478620240 427515062 106728739 520957370 684506528 349899885 149682883 204833518 738802971 282791533 673138820 653530038 298004758 15640105 837128442 384480792 113452017 248657022 806901088 113103122 141055644 19289703 620050548 44555764 570051285 496799166 688157922 358862386 409807382 192771372 99294578 25384853 400766466 911487671 531428756 539625044 532055975 803746945 503433609 951928997 84909719 354240940 192463550 274775335 59332901 884574262 890244886 84599698 946855901 630712678 320344945 357662133 613962528 881900647 804015962 961577300 989272004 263494397 768386095 583297801 69751199 379261417 148642589 347568890 911455244 217790170 375577773 453965700 733284005 157254352 371751698 377901219 840971209 266346653 809480697 730153996 286813979 721663238 721169071 247135970 792061890 383273652 946907347 844403560 436282579 727077098 551595315 830543007 772787556 500391892 130929871 115768369 28823031 871134344 824897102 727768425 678435745 43795405 175714389 90222217 895775356 788298736 464056138 479275283 636766039 365114985 537002622 902104401 958181088 881759427 428326511 722891332 996503840 967097448 20036740 183002462 213922552 626954832 413323189 135347994 712116770 506246985 432661282 968324774 625914002 532057828 494643864 554481795 966085708 53180230 653001707 792656942 620721266 619096514 212725924 701374659 468565360 544939267 606926648 947058354 593255821 992631731 298951154 397458589 323723391 569212646 125350802 671906450 678945718 395234639 458325697 985611619 687224395 862154808 840220223 697627463 885780543 988193926 947297698 440814148 64223739 527925160 9381835 574186903 68027144 538160514 192071477 786441152 731142103 990932853 88780020 826383795 851462994 539407001 694196592 602620762 825705180 747740908 356446110 177769609 84462802 598372397 203421152 411524760 613034416 704854598 635020705 504952232 897230420 956439721 707579812 131523731 152161560 420124432 950328263 216524547 758820654 634863734 722406908 922861731 977297905 625766572 918933209 928560671 184209877 994114277 704161850 753517881 934427738 450524634 987272513 940418011 886362686 97230608 383487935 329932588 380819319 52209458 422252303 650324771 825683312 381496930 691118542 674257507 272792006 707530192 669206485 954069331 506503850 383106199 745927850 980248197 564489536 45403854 878969497 399398354 448565351 8448621 243427066 631274197 447065597 644253259 272877635 43998219 646586363 367186070 296073007 190248484 589492801 472071192 186013788 877647408 615981093 968463607 378611239 227393745 64715475 384733323 574556266 938350621 959402917 401577729 670327310 659795918 545584606 939147823 302714269 822723255 974878141 353347952 786999819 288059010 621474641 24875411 914734274 209299718 770391494 813631322 945053312 521155470 10573019 47653482 801967443 993644004 697415631 525982535 320439153 206585210 479614329 829467 182822875 158623155 94622272 780404680 308427047 16770936 257474537 622210730 43810236 788962622 967648814 365874233 13236229 625739868 779867162 460197711 443289505 12153462 297171894 172355363 828258661 160755540 553579366 6837500 554213071 864200498 456333251 792936596 990820466 918178648 835433281 17403446 99198977 631647700 791507959 489248442 528415879 529840152 330034260 396174050 681129625 705098970 300849318 286957632 864212235 640201056 831277799 783985926 190160449 819624946 852835222 174112477 882198642 415904853 583282426 979980783 770380052 818580495 657352512 649635869 604384288 553688285 332061480 194640499 490211265 476414866 702122165 556892556 168985474 952942742 93044057 736843856 62002157 849958045 3693624 950503076 529695364 780541204 362727840 661220266 535214525 452919462 402934308 440129690 491875838 658291546 965741300 199230638 117135582 687943479 813104939 854893476 459475320 535457993 303465206 22327423 77603742 751925481 792371221 456369966 929485778 363198001 922168307 790769788 55010865 825030933 312251204 267253617 774580590 825661551 278825097 794513809 22008092 105619398 995786393 535709366 567934299 582143501 226285868 664292397 293862763 737182265 37506985 118677331 277014996 816003349 182899167 47465240 836407992 723034169 995926968 756534024 990117550 130608604 878344337 387439245 377053752 426862547 313760839 852028066 272433067 362562177 164966935 730742316 94922568 706531867 48971807 664701998 193434519 733253994 535268527 937118856 349775194 316167427 522372979 978567740 375582785 771785133 328675230 72363252 120894175 319944209 812408751 256794547 652588751 576757031 499431457 933452152 247849852 120373877 616392174 54957996 949311359 885473105 616748927 772668207 911270960 491189032 725581650 175861174 257602373 584311656 93551224 912625082 811982780 818579519 547509268 556044559 984172123 394069816 637128174 766033608 123719960 481609796 836148828 500824723 101352551 563148161 87700328 834053725 454294790 26080005 648394370 951518545 575675754 892881452 440627490 865792321 750100222 902754467 479846678 815772822 928567216 574112614 850400882 775264848 868652597 731600429 134802559 471244723 640829150 99266148 431397141 848310346 881685482 340279252 674637286 407982966 220853295 981967747 125399275 30077783 264877892 985943079 700018860 984343493 995112815 107523843 782125464 421049275 516949552 507817635 616376743 21444915 385539142 273766182 225042481 667377009 265771602 540933280 124622007 781814844 761430961 893596088 13512117 667236077 632998073 45795874 352276167 946316605 17815280 137377649 642276720 259817474 25009531 325334489 246795882 470737236 365372038 593640500 667069601 487640585 756121723 846732395 351951889 996024700 881515780 214279163 85997079 273147855 365832526 299553381 840119077 743421683 360973979 252937024 766302548 183067152 910737511 139309651 337406523 975786520 628872654 530053724 981851937 479979532 370392372 664198280 21321454 478245973 706116724 266874096 563925030 906872827 801615760 451400086 200438964 525162625 11798789 641722 858441337 516577487 821847583 631977343 570822670 51201548 509758647 145210536 650106224 623906491 485646502 781270179 137831325 733030712 749555793 570751926 257304381 223149328 816544176 96945963 729800045 442734473 739658766 589052455 745153779 714645359 502634002 894883541 322983588 441586264 763064228 625410783 785289563 279988835 707750144 878719096 97593619 587219597 881317724 684618960 331970880 299068221 33258178 386067414 553975583 199671820 639577180 289903769 138118718 759815379 506660103 477015299 975965077 33270659 68999170 885060239 203447086 177746210 940394473 34690439 855760465 119346050 968883645 872673951 905281887 102488221 660159820 943980287 374079594 76742882 967513556 722796035 573802390 80388710 108883871 607915726 345720743 503994950 934089855 49942392 390773123 75191298 548274433 995127076 505094765 904857923 231638076 555653170 438757482 407688032 635647666 352506490 967053382 735866687 824232251 901603076 928587791 806872498 695924197 269586235 687985625 150674937 960192471 276724522 435812429 273804743 283077658 859440743 523524211 281062020 79195773 321745141 557715924 577212669 263634976 335219592 803906381 639153121 637275886 186110307 6407898 408912776 422704545 118391798 413587789 179440146 646581607 44849609 539967016 22146225 922505814 413819142 992017736 390423675 772685231 21568118 797354329 718876456 579228717 428748722 601269369 402218827 931300340 769929203 647692780 577101999 709416127 943440421 911102222 417461406 97900365 368593271 918966939 390940868 202616539 88147360 874944867 755757645 229147115 108065465 50982511 733956334 931490886 427623935 873467390 344064422 767811616 601874634 889372837 74165840 87074538 874547216 341417497 22483773 466782070 72580678 790038217 803257345 463198464 421920306 306930430 851980194 691476739 889201713 720944723 441764018 641849637 543634036 739606851 110450240 72228816 697678984 264533215 35221874 383646833 940914067 24328520 171053776 61810367 883938162 703686377 217263796 356884655 880502384 303017786 496864424 524164936 450656361 234045103 569257432 383136744 980776079 768869299 384385843 501201776 871536249 406691470 832989587 341276765 560790368 937559161 756135050 331681404 523163654 91329873 900874195 650833219 909369538 592395466 511778978 808988177 221385869 792026967 55085527 94682050 799578864 468130622 139644053 689681518 147422336 700672262 709663109 980581685 748434741 900045115 519899882 72896012 210042553 174626176 225315819 300596157 870418892 581213169 546066703 678491473 894228266 718763694 695987603 428210697 788778865 637877723 175331182 3159423 670430265 991112863 760128100 828586786 19771426 206900266 47946917 271240781 775362856 380714313 44028365 364210525 698274295 826028935 490658620 867814646 777787935 479761418 288132612 325269224 585542746 458209633 896221938 91309106 761515974 30351372 956603232 953843432 286900550 314336973 942365240 400565227 208053613 35948643 2970424 689029697 239183655 679944016 761496339 3051033 781523152 933192989 840683140 452052544 963992723 809434698 281018683 170077364 139383740 532129524 896188185 163010681 593114282 655731099 365820882 531689069 900301785 362633367 803271616 149335729 612009299 753086253 977538842 533547143 978736149 885960906 586188117 14768143 606346803 437341173 990170050 581591368 441428814 432700058 950508567 431944430 627218445 37167062 708261888 71014935 877929845 176289429 188957206 826692248 371252932 70707574 145395699 701150971 540529341 511384167 981088335 671405944 888787096 92007470 114619403 594438254 728849481 913163910 499460687 337058232 277196456 35902230 440544947 344163937 516003523 336118809 300203160 63503267 206286159 983870663 730306670 711762491 373999725 527073311 430671079 479210237 802053472 80969253 315560673 720926992 291131594 88645304 523953351 112647259 21377485 498453811 854225217 659473226 453523369 907109451 725841322 561362912 776258893 896032924 107991557 451260117 863932838 661336486 632652958 976552877 195254062 38347561 764634533 800463908 718043954 545010768 959064565 872922780 757307860 879700908 319255260 858894128 74054654 125272551 734733277 687726908 662158933 50809087 586509408 41366339 965161393 737311258 51531088 906926383 29747607 941305304 659785065 657486460 741220611 29498448 791735702 181925859 525996899 227502635 298622092 480477837 670546941 792952605 230474989 583001342 230079893 285462832 816426059 249472805 193409945 368637104 782912416 33489101 604161699 600337565 143259311 116661577 318625443 165112660 936162726 827892502 891478843 601175097 855038392 112783306 213356288 969841773 971399186 162985904 735589659 188122213 142058680 133003797 572557502 349270393 288876007 841570976 267136184 981109088 82243244 359874763 609961424 135738854 776178749 744727741 102200623 860210371 125924976 658068464 34554178 944789381 941275586 839213675 322397736 605107809 105113754 44727478 464620335 640021480 51498570 272383182 917916172 273115555 716315889 81047067 621804129 30706796 758405358 92429669 766064488 97844663 203391132 333925261 320810598 351426276 713496506 710456667 422617630 784735755 235770427 166012712 952327405 521447411 671693387 809592248 941510880 981916678 942357644 588301211 322507044 57795219 869584487 263413776 328422847 554609475 644469591 539643256 967267082 390816683 469406513 954699635 115408557 278059943 251175060 572061158 726639883 50158572 611469617 827704277 30436014 368516645 83926461 829438080 945081547 313594967 54745998 473851776 246073432 715042588 681782256 15291879 390184284 133283827 400166925 3532071 683040158 288787074 687785933 948735812 795887269 386809986 461665206 932561950 6231476 556885758 772219302 414524721 905236843 867046315 757083056 25342771 92153159 996905618 158407743 181738869 198916973 553553198 345591150 661837106 538749702 339976655 849483944 454104744 316036462 234556373 912863860 390742465 213557671 683845973 316256402 484000033 985768980 601151277 146803322 682891532 544677731 964240450 646152730 614439926 281349050 258213260 178634904 75194919 728774800 498847303 933013283 643689200 537483108 305006223 255190374 198003939 854263269 889583412 574753682 870499978 229403405 784279950 746593771 4612844 256157503 811695564 23665199 483868888 158197746 996650115 414775893 399672056 447025604 538060510 557022082 490424398 783122203 25293106 886270460 81914722 82161961 907599945 218251245 142056012 294833275 317270470 433346912 17223084 112977348 888698277 110276572 256226549 414750585 912025708 535672036 887512127 780841854 801045614 507714610 909969780 710168923 591518522 983689232 967813369 707717839 60264090 325269457 262616371 534090358 485930995 135920624 443223628 867737440 654039555 804524821 195495293 930337853 695153279 51276443 583334820 4918285 912661159 302589665 889029518 600677168 288514299 96046571 342407762 327857851 184690630 103030993 910545660 612401922 448192225 873116531 455217909 349020805 118055298 739593126 231608285 475683237 20257202 903870763 341985104 461653522 691273731 784174948 11628025 111079940 948150270 717728214 556341007 552659696 234941659 498171901 557401573 540325797 129978102 881244353 36693388 513434902 171883140 246231490 542708673 651172434 93038505 109142785 748644813 373487783 284997673 728347521 125139079 936626153 102945678 126619512 702325191 432041630 731512175 436421949 706845864 682425259 13988766 780299193 889391997 623079445 386283348 462088018 68461338 279149175 292505834 647256934 443195994 280202464 911585694 491118944 1574560 854896224 767657329 713408343 471403701 117756564 81659590 84352797 879760897 150089314 176265444 561103650 198715657 271882619 675651548 4149546 106583481 809529192 695594663 541447579 466912560 679535720 455181546 363675764 886681707 98306444 820354584 340495454 779924568 111832144 999806649 936464501 146279684 181452605 970392806 805847259 25886154 347008154 990797635 396733578 193864414 691871536 289311704 108493713 854696679 969220166 777504531 364468974 291330737 20639843 86069100 922044181 389175377 716804331 333485731 81332482 345627764 36172322 146847480 606850500 383316113 769118234 921591955 942110634 374382252 98529965 310639865 175062090 47412869 562494584 989610321 537361378 220294586 337484353 452268672 215129351 508572587 815310373 252936949 128304185 195336948 974199598 41325797 374567512 612161391 347498831 758864116 330433246 359931134 505634882 99933053 694788606 279622218 495157220 544177849 761400042 956332398 146974234 590762750 429588358 293690023 126491476 346823142 84299726 163631473 662281861 379695724 582656079 839232661 128818131 267631777 213687410 812190849 435362344 736804648 292582596 261475652 761040361 198029629 25107388 578723613 698214888 174481701 637586465 327138681 914925667 793262861 80692770 294292946 582940362 123874325 639831536 720617642 40384159 678436034 934112561 707596857 5712685 39396315 454633356 696579578 788822365 301718001 409487720 441029750 96352072 389504878 749911008 589979729 623774026 412290599 622378801 453532699 475072396 156519809 83916730 605137440 400513796 442703228 277294247 738630068 20112348 705969474 31012729 681498208 641886383 372986067 504462073 5860067 371092537 706306584 944743939 447390027 571197459 468420958 704819608 430621256 367006225 773664122 828842545 775856141 743688358 819442553 949582298 945944017 344810322 785700773 263249378 416341312 436369447 75176651 87365437 43085190 575438684 235721061 692375242 209060227 222763641 82690255 517939261 63889692 224024820 407671659 838120470 109364756 125928683 7398830 624866624 391213890 383286071 407480105 312420663 906422431 723097445 206026772 51361996 608583648 387492912 292690450 752047738 31984184 847878742 203244478 219357338 932740332 231839393 699032199 32443380 212846599 535597878 329766379 48471819 384831661 967749415 110850830 751815762 323493604 425773667 639134076 156655299 252751455 415726307 649956301 108653038 709172186 841024041 494815950 397772181 62826195 298825683 857617866 760966937 390712724 58228575 932392533 21772558 668721180 703108981 317122530 279613246 826675504 147262826 114136337 137308627 107435005 379400962 496507521 493778606 256610996 421746226 268486847 475512885 265805233 851882260 120745324 532554908 786185507 612846578 327847486 208096152 641257158 991410474 423589682 259370685 118682994 200429194 984969537 911182842 650794072 563827757 430619255 66389316 870865052 392655469 516832056 941505721 484311129 122418755 342251200 864990407 820028092 874494727 722996287 895583025 342880192 430152350 443343818 202679153 596074412 270986172 665363610 246522318 557425430 734769812 771203300 745526654 170931771 121744445 26821239 725747229 248968920 268635939 448684859 724308812 651890150 53242232 599160466 409738664 897726225 695378932 602585694 807501645 508866133 209746860 545159555 274977736 277076176 215938371 698503946 954380058 930837950 216506137 351416223 164128600 817076515 727635867 71545614 410923485 758327554 546064426 893149374 343249465 46915446 987460668 441543379 676736426 814839282 609633667 422586946 162854061 227637955 60430851 263649855 391668991 991070748 848525615 375298907 551627786 572781386 906856377 345355291 413164789 804769933 322759413 320112949 306030707 156626424 313176178 426160868 198996837 414688948 313587729 698143223 149195732 528170349 872892279 10044343 996213147 503513277 413903271 847937094 899036682 529531015 270116327 491519292 299423726 423254118 900040071 416075823 973623555 990042986 984387445 640140558 303870308 791358992 337619036 931890915 685165731 655958693 561519604 63746273 556142830 111737332 573362667 459742999 263924697 335202871 455290715 181070326 307263731 209462931 893368323 88280637 486179066 182201429 135762863 234360487 381019829 15446144 642985516 812818480 390342009 324306552 747605390 545117764 490538921 972416452 859533116 528485918 454765605 684821722 827828947 290466625 110082507 276149796 869623250 898754524 498955390 588315483 490062036 400406896 71000944 176838814 541977445 397866064 596211664 242514796 3646289 915685336 724203736 369074951 707188540 588534492 260183303 445245189 609750573 146459577 4063325 687432685 10735122 800204178 184162691 81843669 339853361 527469824 728135683 158639570 89851946 948276523 637179546 348064238 246589662 874192380 134241122 241214040 227657769 923105630 300617562 178446146 791831245 437564684 838416312 781338079 129833549 495103691 631014826 310942287 770328642 667121 89533682 362856434 261007538 905295736 243196961 769473747 806245116 137720904 11569906 803752508 996973400 886212876 23611678 455843344 278365357 559788380 215127930 351269738 159771715 137238570 779475609 998352130 215151400 409930212 544069249 720917615 54151165 194378126 253878666 466515740 542135775 132897166 904103450 845392794 39732369 347894972 267551704 228011162 529418056 124804027 434689100 421429083 584433050 190775912 8120382 925664091 623071150 806093351 849028584 909397106 751447818 444410091 727808485 859836320 385158003 740752951 846992217 256737892 298635141 234768947 895560361 431708611 504156371 115448383 902688819 511669961 967948984 814331712 665038954 10706252 298383386 222888187 635070030 519121195 341720056 148135346 937540954 987922511 872116272 697007038 181150730 479234113 450626100 509087443 715885892 755848465 140289863 432139339 618860595 192478300 83411604 791877581 83440783 678499137 853424022 536363303 324672091 325024824 782675958 267324145 242583458 724270579 15547824 636541199 48162358 691482220 568913641 392006612 305957744 497495429 278482329 441699311 883287847 423694146 257805877 615459236 383988542 129275375 585181891 960746721 506774467 648795975 769183504 141182571 761629124 551245494 529215235 91654379 287042933 870797087 434700698 176668178 623709508 323118405 124024813 810937678 227700788 56824642 744638478 261105682 375703933 739528368 975683410 855565638 255200343 798824967 69686343 209721488 925194719 906037392 627362672 528642089 545343322 152088944 526979850 208195831 554693070 650375414 265148895 850439806 422664400 938715178 821882565 858093204 238096106 385649534 957803521 214332197 747965129 964464346 891121106 39967548 966908397 270312351 343397595 417581165 461290832 860574111 196569182 710379292 74381756 948570239 444600766 231548108 887958348 608042562 409082638 204178991 337895908 326050592 162800673 345549482 464673908 180084125 628992326 672637138 197522222 979980674 675488740 615181902 902352942 441712436 293954642 636337256 896908690 398262422 386648984 493776087 684509248 730088653 276328558 694972904 207662349 755639834 63064371 886202299 739703541 173607025 652432453 242177823 551964062 140012727 24400429 93860892 743573890 716391871 727548455 688841681 617998139 557626383 219868822 830031449 719273633 658300960 902510932 141867580 185416785 390231210 661824732 548670606 193488760 109352543 954985406 316944659 533032682 407995283 298186008 39937053 443289521 109611371 178125037 414766995 922211314 281602101 616387743 530672503 722370489 996545618 662353123 565709597 530163900 305790832 33321996 294196706 575579227 321698811 495844925 14013434 232793831 872597534 463333117 974849361 584767766 466245603 798403564 703100657 811725918 993868806 612660527 727979393 345376732 736358336 740713592 89661429 456030006 863216242 879921115 948063422 60513096 452025878 651918517 262820927 246367069 56226766 121025321 293903458 568607472 550870161 609048953 733904748 410535068 454741059 355329892 571266939 758453035 780808730 580575239 118170972 811982456 635215211 770709818 202461873 272743197 597080302 298412945 872562366 674731178 250874819 141293597 2772345 883801431 206837398 369390731 209832289 923516961 644728833 36552293 871039806 42715446 565094916 539939550 414479357 928621817 980741876 621123093 406530929 538002351 980533658 837992324 55651202 840634486 319131987 44038858 908343320 371189958 882264704 637693504 719869107 640181236 9844728 308494164 422460725 65981669 910478243 428067772 285694753 249670782 10549057 157139852 89165449 436392684 486034605 735853386 637315199 885963538 286610626 317079383 539860840 754732806 506485237 665133538 523763824 840010770 522730676 628245887 944190463 24480242 29335301 141872512 121168486 221739391 801801055 570038731 239379929 322454667 278419998 644436721 25998657 323129743 15152253 378010320 637656166 349665733 217902763 465052309 18089154 309671859 326082657 273017328 23907030 9272128 205493600 330593116 829190405 678685016 47474645 35400392 787282305 855268967 718213481 736714717 723166665 633202010 682684518 668505891 199884523 259015070 999605129 654583812 991897616 103946400 812496952 766805680 752008890 875085920 341782210 840175852 265086192 799152428 815109553 543083454 901828249 588222487 445523794 16284974 97964924 180731613 216929353 979917523 715754377 231208062 654398220 686546133 83376821 325704271 633667559 692187670 665828087 63512724 514990935 651229367 205249124 736252673 443918494 566820538 274172119 671398376 805315975 356914489 38782585 277658417 39527731 179620826 437074907 756986461 625406941 845727758 791598096 699075865 292252135 990447681 135294955 724109330 935531581 117733736 771956544 194136840 870857440 273418180 747311233 355359450 490862172 713003155 738109933 230261838 769087072 318119013 979498940 868557645 342106226 349659980 642790491 61317966 283822387 645752495 297187520 779195185 25630043 435259360 228921990 216025448 320658923 578648106 702251785 208308869 601170039 502297684 274329176 632001154 191126145 382598163 470518566 255816909 13803218 89750320 969028063 39779213 161427221 205956114 435020069 78720737 677727369 279014806 27418507 474816432 106261297 305503149 579957623 501634789 478315840 927153914 966331275 175442549 699667645 528922432 336240994 688333554 642572818 741312109 617796458 639221655 994099014 811388108 72982728 466281855 912867079 696649585 999639431 755069744 651153394 432630734 18239341 702649038 780907993 826573562 431701240 388379700 88922301 317170732 816637045 302135630 758665973 916502086 741764547 859433221 76464908 279045276 141623224 653309867 41150134 683974695 443292416 269227417 925258971 417654941 238002012 741490815 684744891 219292885 44356382 813822 392086171 152767387 256539594 710416579 365302393 885275982 645512271 617775794 695163334 184917823 714505980 372654725 228217938 916116669 927717093 242048179 497518866 450520667 337506788 651319413 691025422 92237070 238882540 760466346 717034497 708759259 142930869 285060422 113577742 742675932 794384045 885186498 255935624 958579844 625969042 236486170 396476165 799470846 284896191 419578062 958466869 483732669 995592394 301709040 709779211 442690941 924374498 897626369 905983005 416384474 854398602 948841053 629402195 911857545 448060666 802379789 123733500 209115910 119263024 618606384 131027555 51227035 276127964 253279964 365193569 804074129 958012685 552235993 834334105 733613058 913304672 622982152 660835650 567595122 942665613 190003574 893736069 277576 852491837 889418647 872980819 977433431 68904424 41437567 657773896 638041161 332560111 752425728 9759367 858220804 718280677 252896449 455478048 699900528 332662782 49579325 27383870 138519734 663489634 776345306 585148682 215402936 40630594 70917695 972785281 873814223 981304988 943182452 12675863 668482450 237850392 3082533 993413838 60882888 593688507 336470323 366227441 703113361 407519214 903400731 880023241 148966652 216229327 81504930 921833666 89817394 790006626 936461786 598123766 740602581 715903884 643663879 457063412 69296252 184860118 161986450 317431548 270515882 263407939 503799240 417783160 846749509 752358121 734391928 559022077 770701708 295854569 2588880 77484575 672973442 603042369 648748620 821303533 905602669 879487584 994790535 875065604 400290628 937900111 822030960 925373692 873633030 74925306 84490365 845047390 267265965 651430893 567837765 77876738 783728817 603175488 677441138 322790518 854980061 789840793 985838366 664059339 930579137 711870402 804702266 641359290 187717625 860246425 715850354 176209300 62301833 131085013 901085765 915616194 906932228 193301878 410476677 580226536 338043370 982873677 450774045 734421796 20172112 647800550 328269874 529429047 781530184 325402917 900438821 639733923 636467817 768687792 984513155 145527014 507344303 27667355 745256425 915160441 330748315 577638094 142742442 458340826 996823241 50071138 174073390 591086902 830209464 602299320 553443888 897524333 87780230 382489953 975901412 501505965 880079794 689264989 970663624 809674558 747748638 313718117 372526530 721499210 888932090 112043940 700039533 920478418 449649382 511977767 349871398 617161841 334153720 260396244 726606129 411788396 365304670 543885225 814841343 875775951 317642146 174352744 131708814 413699562 367132144 257544361 264072629 469806113 401674193 880363356 984355042 833167078 565267614 318259110 891731788 84077777 113594787 814681995 923372676 371216112 948294883 612676768 336050153 306613507 419872011 100673738 66866719 295705415 852348817 59322059 766756541 500897729 351825864 848856470 54246013 96281704 204756992 711966815 414223045 753489155 916117715 190847508 543599082 636161708 423021058 681372475 117073090 401728515 555940136 408646733 515376572 979660572 557439532 366255272 555066652 521047276 761587162 261779787 430463065 698809092 279811209 511262226 259286819 681534486 536999288 260435868 22119430 913065203 923098981 286038574 906427290 698318343 947143112 939934257 597042121 388337818 73577879 838702801 544419820 58776299 81630518 628532933 397361294 157287977 307127808 653723527 943271890 888666384 53001863 474168383 811663170 586354221 749543571 993141153 348097318 880833560 822593711 849666810 900651630 439103181 82550160 493231808 589208877 582453605 999063026 251580636 517004566 817112435 895111570 668145442 525559768 519160160 16745520 525402897 622554601 41380214 4935091 306659867 470535784 232983018 364716025 901301006 834475375 158403493 84758011 461267544 36838549 841501408 772416913 41547253 587267952 735765480 639999278 208538104 820646620 885477227 173356912 823276298 880992862 266466958 6795649 564700517 805683272 489768801 248899913 217485011 19724745 858929156 861423923 616189745 556723813 27197748 124215762 17946023 53563647 455765728 295879518 228105042 700733251 612191657 301522679 975783720 553021720 317852316 339488256 221103807 623449776 856507379 55690396 290829001 670241637 199470970 936437564 409757323 532911363 733534964 281134468 226170333 500792756 257117239 177954294 853696309 317212423 121394570 861160775 919850490 756988327 300078925 28743382 975968216 600651482 880512657 315658603 150980284 160272102 857789080 453217397 561213237 623097085 517268118 996526358 213138934 61367387 315891097 807450755 942689077 147529724 758439047 130921232 150451149 987611944 107460686 364231855 504898569 576582177 771677244 591804237 928632708 70973111 233468660 661955257 133445211 47746748 43081087 405952613 620972548 197471071 632812007 832624001 301969778 471100856 299344104 465836077 874666821 26756637 47711706 943238320 92018140 38444589 928912527 306953525 445753842 441871686 899715832 71067676 866515106 872524512 462027420 784140494 595332166 617814270 197832139 605101872 702555293 667865218 609262685 994129886 901358675 721269408 817025084 32845356 698963821 98499724 287437831 240093042 352790931 42572242 685921626 792739977 551901388 685732745 123783407 252753939 370227064 536828456 507937003 804851146 806944556 926156937 878574547 443193831 984940130 325762145 813031475 112259580 782956567 246811819 314310298 464939602 91354639 195510440 872643560 935251001 180003209 271106969 191078092 550779725 183940800 365097181 852959222 900603912 206839288 300357288 102028418 935694101 378384 179245676 710265779 153617095 302893598 271289627 483665318 375226378 658510195 192062719 350988456 562628190 146476744 300984697 618487788 262774072 884752694 187250692 538695344 924006519 548797328 101696784 481948754 475572983 820613477 498894856 164852135 97605188 235181085 58952710 185467153 732446613 47549849 663318497 265541968 885065061 590798577 723755238 958168703 876058987 803971985 503656935 684178516 162928793 752807949 136977899 310986880 641818091 494930803 242130324 319207480 158358953 412739777 164363876 55446953 436875901 312563124 512955672 404888476 123824821 449887520 138366839 832791529 494565460 89750130 450105882 203775800 877147592 765667410 279121822 749484245 619491099 10488539 17495119 252941973 61528252 589953812 812321862 148462455 429671887 839261128 546354623 158968603 740918819 340699215 70753464 803141743 533290066 979151581 678793564 29556643 581814359 727560875 214508872 298939102 836433942 133544779 206353891 188804576 238081701 690394477 181829650 165348659 580097820 914082247 885541669 888235215 310649705 279910194 257717759 815176606 315334224 975512796 6674207 664999773 611754495 974333324 357947610 537614131 637950204 134960295 841077036 444299494 844145902 402617558 654024159 202207057 28864463 428506376 86960356 955101600 294541420 588262015 236071845 221673173 775935419 586857944 822256757 94765470 824269366 772230250 845665351 159776702 417591269 911278354 59256069 601568770 725449507 714623936 301381621 377088552 99258452 736069389 17747976 576546159 877849695 785593558 952614221 841768666 373125736 553494728 331849185 3231401 482587606 75501951 351223672 32625593 841850181 116290070 694016583 108427270 403666221 313126408 137243747 556958512 890860686 471765456 31053842 29765308 538527995 757679235 197140946 342978163 626555501 463541738 589687583 957760155 550778392 833640985 214244491 562646220 893816892 398630680 87668145 941010600 769462256 364803537 903321942 41288906 996202511 142472940 26404421 260490586 884484865 345453831 578771488 261808948 53631300 615200280 577235375 263717241 873985757 812603840 238173499 677878561 834577483 37890657 54672488 160119223 642188364 647926432 520063383 765565922 162838876 359941636 804205945 292922492 650387238 242424549 998223634 688056353 863163718 44726084 194016478 9759742 242602801 991635453 729585480 529314620 937435051 850545198 153885495 832582415 566372569 320771280 644328996 949152847 92589222 178410726 924942064 656022902 297464847 846664834 528652636 615374282 499680990 159508242 124344051 549886323 270419480 860819472 80764245 759345818 516849105 882340677 183082767 135469777 783249329 288105113 387854969 628507032 203959547 749438686 762117316 939173755 933287824 682193945 823483298 47988032 231287840 333231585 717318693 364776789 230587502 495657297 259758423 883453506 85345297 233819920 297409781 270786156 3600059 623095453 135877591 174598606 498182622 357669078 226868896 280305818 316423769 29751178 960984664 71839877 728472754 750479947 201294471 881042035 431902879 861994015 864340965 592272517 606775859 134258667 67050442 468189802 981832914 710800876 180209540 991462763 289010674 462624195 892003595 936533864 435032674 467168198 196772966 941670613 958902414 884848756 901061867 302098264 665373441 976839271 622337584 140749677 564252942 625365627 362245687 622022715 203364814 236823905 23870731 109510097 349671280 834520590 127660659 752759968 590069608 868049359 330878128 10551127 799082462 902526232 553918637 922060378 558519859 177809541 558901891 28741036 515151852 313890738 647536741 920697497 615413699 328879341 555094817 269677731 202734587 956464899 891647143 799143751 959594197 136201301 297105152 804765978 653409229 477373035 234669607 396022346 725713510 323415551 631620451 287696691 600596103 954244141 711627732 611882068 37164127 294907513 536228589 425375115 322401740 940099659 997643178 52255352 294199168 202918300 171975394 268527988 990248100 913313764 755528786 372798925 454193056 188417384 811465412 950491397 763095889 687868983 54718808 704714983 693899018 806971952 509658002 378740539 111971473 270138818 702865030 74730701 867320358 290119529 763430671 862401256 40476900 469563860 316793638 187594408 688066344 843481400 650287689 938912258 487169059 679371061 20147390 332623635 92914899 200730193 572607910 197720201 90121113 622826891 580419793 633942502 660640456 784281957 380024677 739427023 394779485 331329631 750172859 33135370 256458071 332822610 446521956 751703842 15971907 795100908 910922115 695187031 477983670 412267288 454884395 245708074 566377334 799728264 255343982 193308516 530995099 869283950 962683988 27507497 468530267 269389673 381261800 411394155 727677217 622152004 850118709 808989095 194098889 320233979 844776013 414968908 870878846 474517532 881330183 57447310 304554709 650432111 672074171 33920897 599216735 671081667 865473333 756269635 592967320 98667853 277339302 329435605 943400853 266332981 754345562 496440228 906170694 728959336 483781185 228250369 963025926 889808879 526335193 133698007 354533923 335298355 209153152 281954282 857395702 478385417 986207035 627404075 674905289 136732840 228572704 889551124 125307400 667831271 894602022 577996938 920262276 629580934 573297982 961974137 889199027 310315616 641037297 657660407 891243801 955830104 952650234 298033136 162271280 797247892 535585239 974245082 124204349 871408312 369872819 824374387 20411698 623625364 383484362 249752813 809628187 9919476 945590994 293892342 538643166 176495573 908284051 925062486 736942320 234213645 187202342 463905563 660557819 267695797 889895017 802421199 75614500 664702974 641527498 730938193 170269993 608293063 626722007 962772620 250925298 587272981 133821241 653067147 844573687 279652363 294697490 954447127 422786123 281941594 757751768 136571950 276880427 177656069 414068087 663969821 952121961 310243494 921993246 616542425 335244885 296089297 999981845 355349851 445526740 813038830 481795540 106468504 162826636 724916463 233334328 626366868 286939674 776734871 671023303 482266778 479455345 46017370 869303584 347764542 233104355 848185716 136300681 812731671 591829861 706479546 266173032 571110848 416427111 676780505 385749292 546257026 978918418 881353401 193185492 107551397 213339201 543303508 196865796 658389843 671776888 906752589 275229231 798891470 376609892 54404979 726577276 268438072 931391104 932128615 713095392 968607088 922156085 362556931 20342430 950487373 221576275 660167077 2449784 668797381 689891773 790895492 47550563 316510052 40009986 73892359 141048824 447376856 735431859 81846270 433551817 529414474 705990420 613309558 449701846 714102935 149974200 541321037 501430666 371451202 763168010 18959130 747658841 12861878 773293298 279495525 476675773 101274242 545844605 823777018 789852185 523489227 492404862 809924207 847950119 545965137 853294795 267486554 219681427 13194846 467739370 304130296 752869396 574567439 464031755 872050483 517547351 335818108 268629138 465795783 681937230 716850393 475707141 475946828 563339843 591081413 451647929 728119171 222110965 507588547 824162538 843784425 537887861 128081447 116542785 500097376 86520030 429569983 353081750 370457691 372374011 314593378 507514272 919435996 95653488 79887143 67389436 606054780 454461550 89639984 949358086 714396783 97237835 926084003 141076689 820912347 898095483 242381683 858398600 769439471 293806732 239838259 238651121 551545848 428881734 194113275 772112961 7185186 726335557 194376191 997865961 354485525 868633816 529242198 145987058 479556686 450615695 927971607 192251675 660128778 504465966 299695853 97225523 634380732 490199993 644185796 889785074 14855226 518297910 126414087 133409654 609434421 197965388 453823273 942474609 840673643 652774770 943604716 124289712 921588917 679151181 236827892 804668134 142072022 330835727 468293604 120730266 312457578 448982457 362467235 738360724 373210723 461525270 263953226 252145298 349499662 693655646 183179192 64935652 105132647 369945509 979796312 155668556 570373845 992577082 245537612 162645037 867476899 541491902 301009250 727704422 21792288 189019479 437089203 244753648 69586930 606625393 416926925 56696081 181176985 186969134 762795874 579559011 388539356 331309313 345122942 191248642 76273921 610419566 238107918 460133532 49598197 801675349 222749198 428647236 778215973 918170460 46835092 524900283 421146720 154303672 864733840 660480132 737860255 277457932 365739747 91793020 55159045 638283857 537298175 941719537 502958156 516675151 854045256 253488448 240409684 496114971 601729406 201669572 404400398 327844472 327150784 336951911 495079709 309598795 27654951 918241172 654591354 202595418 617148259 340411505 129118905 920938751 131366497 188819046 157146165 193905919 290232191 963053707 653463569 611726974 620996261 722199830 15257535 710907202 29154493 175625948 505065709 72854901 907729093 65239205 257689288 272237109 675572227 702875932 911030422 727124939 446436356 322848423 681516899 38197937 591271938 925070244 154331347 396280706 794614206 825833377 15380015 652892743 361594467 973783031 582182409 859547215 21225825 942669844 506627981 489944674 733142054 84982164 498282447 451783035 303745890 758527574 825925746 856649373 298471919 147086031 403271307 639299759 6443450 681184426 579250579 776121090 567229629 198892083 481286733 67067754 610088882 971927915 393511522 424444498 558890869 789650329 735865389 579762056 272593729 63252996 240674006 502135568 663441337 720153258 984700399 129914289 488155532 658674028 456009574 708449763 684102312 908891061 238889451 161955992 36143404 695945004 938851055 166750891 547997352 786899806 700589302 484170897 762225578 305870497 795931131 933572823 546618619 783109346 989615589 35095962 924160359 19443375 669277231 338017242 505526774 349234255 726812978 50956257 441702046 634778797 609469736 583146155 584693645 745426538 599504585 540479757 732401572 171406148 201256683 772284305 627677137 946418736 349751053 919067235 168869980 402356348 107046219 567871225 354036401 57170369 553418347 756352328 161360080 401223802 923029875 263815070 590134595 510292693 191421317 257564686 770681869 324789162 792801783 584723889 169674202 424309998 513434323 633149722 241272673 294777568 953156033 197797385 859059888 751066166 711889281 789462932 618451948 43671856 696949887 509016250 334024604 726137154 177682416 961722783 987840058 360608910 263618287 691995980 946578254 578299437 814082840 996267944 218663221 410144016 326123964 807182770 72316766 483912360 897441743 664679119 605796385 191836687 41345732 819355540 832890541 122408607 958314162 546211627 650150342 271719954 538397384 266919968 261718018 517187484 622437502 414488752 814975515 260061995 854883587 737787743 428243487 96363553 987898420 535651199 498880316 880209129 449944057 799912343 622917742 890267234 478681085 689271292 563330910 465227896 938349559 964478180 492160842 184580800 636447250 62574976 271880433 275525067 484594273 319058328 124982758 702406554 875217813 790835447 573269698 65124274 375277381 870846246 24254852 492400094 712509993 517226658 549066884 878620255 677391401 869707597 568104710 177152088 851423146 946588058 211610423 996683567 773585851 859121944 621209808 683734959 519381154 796450535 558175239 354845666 365501649 540724989 285715491 905991492 330173296 847209826 153809532 600704071 193827420 676841000 348879271 227765872 909395298 579508276 117224118 78942210 69764246 51853555 834213421 506083941 129052468 889010995 868682582 858832270 900128005 432221204 138779589 739214730 491272712 953656755 106973237 666363117 441551376 876803209 740529523 582050047 637086504 810646036 123318018 765475881 885135810 147632741 587238455 379179864 767539325 36238902 156352850 746171224 526354833 703251057 761337746 592667773 970983587 84483509 15192415 533154149 520546608 258113217 875204110 72887942 203123415 805907485 605352203 97287506 124570298 811219474 17739108 62550966 874324444 437154305 134425049 996341699 557835240 363787900 888485948 35627002 298414016 175968846 775309125 749553867 973073558 866525444 757955902 785974661 124716833 311354244 691552841 758070976 426716463 817614220 474141944 207781588 402988481 697857664 996602655 359494030 124956106 710011328 170312809 778716332 930818441 739678221 464208735 633701713 128941907 231474396 917145883 51124741 64290565 65077930 398943304 212664134 651475301 219985002 265879673 697758330 16208153 720303363 196199627 444855321 621523890 593731508 69534234 150037165 381501435 256486288 368897273 711946392 372646881 969909443 529083801 434374291 986792620 812332022 780513175 318035245 578421423 640196247 287248554 915941516 245966591 238604165 319177958 48584806 685632183 75812093 622210605 403465960 627675140 454125650 911005576 513627023 498513775 450365468 505190574 463514953 359852618 779261381 318087560 520760464 396271187 357416844 454759395 683901314 339823243 101947329 388512912 216171420 142688210 158311740 332980952 47823990 763259361 595110163 225421828 254077460 353143640 454284659 356014757 331182463 857053562 198871811 321502047 778084048 880239746 509223716 733372864 120758356 237490405 95835074 731345099 9258559 357746266 969560945 792853649 275204979 254556105 181169046 89970735 417674154 165716575 114089502 904200416 976731395 761152743 971645366 585839326 304247615 874762994 513369256 481013152 979636051 160975583 391023654 815034958 54460990 755349134 516114001 280677900 118285466 828556959 56596628 310531495 50674254 652768404 482913058 754972713 452789497 295127327 514285100 430586293 322578384 761311724 201788881 763457148 845628349 351623310 433587258 280930757 293209510 231556493 808019888 123019743 243877919 73016339 194349461 669702106 893862948 976885729 266756974 655868906 392008223 852272208 52690788 242137117 84235169 613040872 601648594 87109579 620642919 108248426 623410806 400697630 518094058 849693045 168883113 185489423 83461838 294283597 414772389 775691359 628550514 890122391 231786577 361986675 224647991 445239431 717092719 507904734 969029917 488405849 19197167 908905590 382896116 804379507 412318248 224186333 715398540 151988377 396633749 254312205 222499605 277962750 642214763 940854706 176225382 681630906 485077615 417265553 392220981 443884258 929504668 952044972 601653287 468221406 963079980 695427152 313579045 145980004 223902909 940165508 569880398 399572540 3075664 534073743 491134163 196207362 945654059 316522796 998194528 837218819 669767604 42542777 271444131 25721988 823779258 836633365 769485600 166935087 727862131 730112034 859385698 66727980 67182897 591388214 846156187 12570504 508410645 172173352 706035682 522355495 717030442 938514271 186341819 383189488 983244365 112097130 386744529 666211766 61361888 896822096 526558243 344566520 962737526 88056352 671345271 834276279 696006668 488131338 381535788 403243177 34758773 229819349 945046464 730608285 631111232 308101981 831483547 674953257 926128687 420612178 306052997 44695082 735955182 378706604 336412176 219201950 999998127 438555401 478016252 536537438 338127593 7858429 486041356 468991894 758998611 941397995 824148068 701938161 370093367 43857652 440788710 228720216 837401633 104384246 820079683 842976433 423288465 89371509 518861086 484229541 149810511 173977140 62369972 871580234 235006635 851354521 96519074 745551178 984004851 778670406 887886449 418669850 426778427 367035566 922349479 896082533 776351229 988548729 88007403 559663918 292302246 89084057 353129936 361703365 186079498 636639152 330439099 455354013 582405067 75604419 643138621 963714418 853121645 620541542 165734518 244937903 388229245 84661940 238513257 690330482 339846076 94186801 659536162 430481284 57419454 88388815 432496582 620579981 466693110 644161076 328558280 601634276 641974152 272499165 10171633 347596495 113868457 433228619 194283329 680092514 364177082 221774361 96302603 227647248 230288749 186374246 845057116 822626661 682476053 434476005 899137014 23481741 512620381 285448637 555712177 598027079 324927482 950819929 881630696 661134987 506393644 24630397 996094905 833069206 466412767 253760957 395000827 249228183 427976849 183750721 902768962 685767667 818203521 203872253 756159901 130370231 524608622 902859494 172273229 581505407 402778088 875986171 58985895 210722793 361480322 240093832 617904813 996118195 59197257 749043948 608841019 295263871 368081074 389629397 43217237 325165774 15659970 574829138 177326314 368115232 781847486 717992333 542195469 355992404 455855254 742750349 856546115 525940331 971886844 569837426 862710432 479001590 929970373 406853015 828193933 976051428 726824201 641097518 949642784 852342072 9886677 462021822 618523746 530093837 934752273 81010510 763596530 565684639 377905320 15973021 116909909 801912938 12793971 48285597 240107664 41067611 190356900 549341025 64194834 471164595 617080196 75350130 68669604 370359107 310948829 167236351 843613742 362355777 740698555 479277676 171401154 246276015 779964909 99842436 936842652 453176303 824735039 362119566 250461925 645993036 708726646 440607192 181175310 492637886 562385446 253439036 987873377 116902370 928633403 686561733 490140440 560378973 872858800 364660660 974361047 905729127 148239237 519457420 764569718 289682461 535049992 452481705 55559558 355104414 931821264 95126507 517713384 92482699 691514687 961929716 431491731 358896487 883908322 987249444 485668307 744005919 160930832 773812162 6169152 590860117 53304664 653045330 242638153 627553328 880909329 842799908 35091313 739238299 77133821 305854695 723896638 867406863 932235675 481115384 327644471 428091236 35208832 843071924 499501226 694072517 399122459 15080238 534526686 727679378 238150126 106839226 963139303 193318146 884520241 11759667 706975550 147229606 234021884 460683711 179685793 378107024 235299319 170395439 445189 318976637 975654807 840512251 96448260 806114967 985019600 991823983 261600924 20766381 250875736 574139557 672434983 193026513 653732647 43960170 60136776 878868383 305678141 379234287 478512548 634937196 81710098 501624524 46764001 493534473 991475070 145590532 864999483 596880367 799868663 795053595 341932066 644691380 117449746 863410379 684308134 659251031 891718661 166317665 201596209 121428722 313097704 147674289 391428350 459704489 830553862 690536888 647229018 969410341 640144338 935705525 463433227 461416762 356613553 912521443 946774940 573691853 47756070 975592638 557164794 617195407 430679576 453162085 822853075 512085926 546760501 546565597 152875078 447857117 449120964 214412197 938851193 649482569 64752465 916793474 13797543 505886788 798792251 61341082 364516858 320687062 928594399 147651805 272643229 410442563 162750504 789712002 991080491 257662882 65350116 112977486 882565611 650563948 821860152 430312545 115627438 555950766 273088883 177831904 989057360 589429798 172757856 973680580 44289990 262978586 877402479 891230084 477648199 627354573 945157628 851655667 816867332 922943957 123307549 132668881 99471831 843863472 56066614 490698196 107750696 541974383 522181852 21720909 416998107 68966334 618919656 880955724 740728479 992777331 301405859 609349080 543811152 963482641 278239534 70477028 941263627 789416748 967338171 596748082 241178458 618264523 171156968 207874341 110199575 672222854 658834028 268808988 706495488 900010704 606932714 382582583 346362090 512914107 506469223 756394096 970146121 471232247 491108943 191911315 655564240 604424600 121977574 156278412 121096538 532467074 736231501 986590944 169622758 391848952 830749586 114617603 632839535 234477990 892228543 59133007 142249882 761954471 612674877 45771637 517250403 285439132 510763549 920940487 40070549 543164987 790862433 550183035 197521538 749024535 761830030 158057322 538936638 181666435 44082761 820776837 603953364 974322073 292315197 932904744 455050124 484806540 727425568 529772277 312510081 697997254 862968987 571104986 974529317 706918233 920201472 405024473 381766128 668159640 252735545 861154477 821523985 379353666 47939870 947849490 307654258 552188814 702722689 195282403 906789390 146002223 266175930 597587400 17591997 696854195 557788588 107315250 879640029 176996725 151389384 64340135 232213433 152747256 244364195 515406750 210604473 260896990 784814660 861245114 469758600 298967091 43816815 840191689 454525911 891330063 361215702 893817789 924322133 721396741 82616291 844754489 857110040 367592466 474153462 108369142 405621002 124063725 115373473 286579886 527108396 881926836 972485550 609117748 920504541 417250015 621533823 982726353 377608874 92909842 312794788 303182937 202638338 50657123 672937256 480601776 386021855 431150965 270375319 299126195 988126946 533519624 870869136 413748516 120904907 597111703 912018948 173173488 541653862 462955490 835213372 165433724 381186782 325348707 682645111 19212992 74808771 199124300 279052855 805210957 359915249 645357132 619304804 938844215 675099628 710070195 674043394 382606080 821295599 635495755 862982749 36021397 779871889 569066373 232269541 794228030 224966661 659193819 775909852 318374799 14695618 248536885 782453322 560065123 443469570 176003656 906164600 858337386 746704949 671266687 501166272 932662943 339599389 744970942 484074825 193329641 333250866 816204730 704838871 943086053 88126092 570248919 164026323 608277169 678595549 351578495 608216984 331337998 103394153 154213225 881713433 311294033 560377490 123168339 190354767 781625211 771904805 685121843 609788241 674768381 970015993 285878045 481461688 368889858 871838078 10994648 367946780 276187986 454093149 138572032 322732211 675299705 480812239 418598889 470438604 907613522 413534981 466607920 352298323 364827919 516088523 841778149 430957748 784570691 988743814 166478727 912569078 909580521 294285266 31139681 901520662 40148658 41545201 753893607 49184218 223437176 908767582 950591516 564112966 921852523 791898851 666806753 406696124 302916086 915245736 441942484 21286361 163583961 90016996 193151471 29412472 757840812 581517116 601148255 834752316 255270795 187844491 758174641 142175861 39366391 751244209 391841828 59430910 98336028 790505840 891472425 889963221 182090746 98639015 950330445 712867348 898855317 260613013 728190798 824843078 16131461 891369734 661616962 487293917 791656224 243971470 963500226 913561985 647038100 911153262 869898334 481081968 500359618 176591260 881029106 300476708 859238744 896047008 93654418 533325493 108178630 649609686 457016015 260943623 655057354 586440936 202216079 527602366 993243390 172563630 444477550 311284768 538403818 373194281 448332211 286846729 762739090 566860677 34484623 106675031 922486290 559037647 560361229 86549805 346174857 965957236 652932234 113905314 898082095 811704933 521089958 874517277 662781590 810235834 155857488 834455918 358262294 671661211 71960523 569257183 311633970 497693353 871503066 730792335 44675392 860173997 37112235 639734115 138602921 220906415 651376053 611708908 355780763 480959976 304807439 496358227 442805120 566078322 620598243 507379021 32145726 167831425 443144801 605972826 557559024 543253433 138491385 554538171 768807849 524230143 24489167 593180774 484049389 345985363 96450778 180106052 113213841 838712643 316223305 66829063 530516840 37520503 378821546 544905766 975714068 934573933 82976035 724059889 149818517 726725479 301442605 315716369 942726860 77682132 842329821 599043706 772239403 203624697 736132641 479364662 279569984 677596494 14694301 528914925 925497425 863294357 807614495 11279779 954578441 126393931 144604355 123230030 652922048 782556407 972036190 714898166 182906161 942802915 291876416 399881149 955544570 490671091 950874873 709851599 142883827 998339620 917330653 211627467 428748539 571685451 343355265 692396150 827723512 188036162 812277996 156245117 578954601 244469747 247378219 286593291 222884002 679787138 265993207 791009710 369416884 469216698 520597358 747112290 513982551 723084780 29159384 780523233 123460033 630021316 865666604 993942778 200677018 972463145 641439092 878373965 649462671 651381660 821002095 745401589 586990593 461143705 654155129 90901340 147230404 628383050 738096434 709043624 856030397 345489545 273276988 504774595 913656145 412725549 372130688 121594122 481025763 693175181 924783663 187735803 865392132 842287527 777888620 604381122 600210244 806504675 511075076 638518538 7093733 912010497 471413162 81805888 532423174 857646009 125580276 615169422 696391065 151205954 64036179 216019790 192523375 994477854 471241073 824177337 460761895 529460577 556067578 242740536 517036465 64846268 461417035 819205197 963270921 285089354 900796588 372788111 522822664 988314294 378570785 751856931 221633163 735810307 423757682 37968599 170086105 691590570 115300740 840101683 387752611 928078604 751409186 573535051 582159158 326751835 933806935 252284837 366978153 937148414 765960545 830072483 287841539 253872608 828834722 522246446 217053838 782450407 410138108 722213538 75215936 7496106 292130885 999275866 564519155 920433207 103939183 206810168 787829293 75637079 518961320 910058759 118292082 87315788 305692518 813649270 892379423 398944716 101522411 563682646 662434386 447044141 230747238 726163167 31615400 178562 672803227 10004815 990124109 22210200 1977655 123537228 877491884 432055558 742849597 916450037 697590079 733081491 602739828 677203360 589488133 971963743 210252984 938640616 235702594 522304614 411257061 890914314 419313023 543614239 116925186 534689949 859366659 206401105 597175696 60709660 172708720 337827966 59396057 785841324 875040022 527724916 175734346 117861178 250113861 673427183 39781783 85899064 693129787 988553043 972700460 666400668 90400068 945563350 250744937 126123796 222760868 614151444 132167727 525666478 352448575 789179632 429353674 309078723 845110489 81077887 957908326 906368565 988641497 826721011 943714456 644159413 994298372 665807780 331640387 961592428 17599141 583817126 585481086 584684783 516388191 4614439 611437645 64124216 743529769 844937450 898376661 312201506 547705959 806747454 222388362 964948296 253910778 657885632 537455765 297579864 865158951 774177244 772668792 959092978 54908003 535841090 186312573 8648818 670701950 638758392 442564569 64984253 847014641 70161343 885119217 984672507 675459871 366198528 487820519 86388689 171555826 639910135 720610073 415285058 856443561 418833119 263459657 527842977 723069484 945732545 487049575 488386334 836696731 347012325 159580288 291983875 208065636 833208083 73898631 7719994 901772786 203107123 47202196 908208610 218121264 339227485 351652141 382394067 394730424 243383190 933852872 428898191 80829148 841602789 896056955 944184339 168287024 951329516 984397294 108215586 71100311 623186326 190517209 971238330 936314187 937250338 475447436 382610050 473608451 16912711 614790263 113876982 130856738 92330136 31564721 456968749 755120764 259077740 932042202 691916870 88595206 959699197 863543682 929020276 675580615 941131077 337953652 412409463 646168784 966956843 390582393 605030060 469475594 307295802 377528306 544733716 593134649 149406355 118638325 249825944 103287859 756983347 39496998 888773915 907203791 81391679 992130554 554240725 886766525 293472451 271486306 18938821 134706933 396557673 62912218 839550780 118230511 668748165 871524039 899977132 536598696 979919097 882159109 994125716 594782587 994088960 866469860 56412942 429524929 708391707 451571854 857802812 207785720 825688675 9213996 129437502 167828208 86775450 242586688 147628472 152889140 708770357 186592104 405618790 44941289 915679356 953191789 536840960 125158458 833269059 705340218 707408000 777128287 491178389 466996060 36336178 284266487 193088122 577045432 702463454 307772422 983048729 717895314 747958747 16587378 987397178 387218492 990818117 835259444 99295807 41172717 281709583 767139000 139235558 418962495 460569795 185472304 861796503 616656345 685611254 395354268 570983199 272524253 148901378 997062575 945184920 920807230 712380275 685495188 277948172 29237646 902444891 477465338 178331783 299071305 653163105 645594444 768259279 52148013 200267382 807289209 917503833 204111125 160737545 766732229 458522017 155754204 485731595 595727071 82033621 463177412 387088949 702009328 976093164 66512120 866991122 486055378 651432563 493512640 275536020 938455340 80701037 844441257 702086468 604284377 365351867 435851883 549290027 477139070 286513433 436249202 112991487 699640758 169252410 389823108 433886244 57650251 148974585 763593194 625601072 627714646 622210837 113117778 184076891 583636603 642416455 192706780 420924350 926062718 917560210 817961798 79637742 411836714 776061352 314587673 756176963 645905119 140819589 775333000 450569986 945233057 645228606 526421061 262779372 673802567 476108961 725965629 640407011 742806424 709539282 715219494 569425138 647557694 726370121 660940844 63669456 108818441 543995245 20085875 993364933 474706268 987421287 389647492 437929164 762645311 883269240 20555364 648549577 440013193 182646327 595268849 308893839 697688205 129173749 845638979 163182535 578518186 760708822 89865207 838763378 948251505 687894372 748645372 329134095 984109539 443906481 128667523 546346812 868172915 493234093 968552433 85703804 792117946 796950472 720088892 749707219 472959912 773849237 580112851 189464777 801168613 426785565 765654973 578315587 556597163 563409655 907265751 635818999 413497115 970902713 698516356 470512345 809693946 277743909 796410203 382426567 978548995 72637282 128762002 963353101 337292332 332185695 290736635 191379626 857854630 455409657 277685634 38001645 117888618 859938436 256434255 440588578 505120265 514706925 524570417 706549200 469778916 494725398 81257003 233049794 174036469 61733831 472834970 317853234 808329265 758155645 158088969 167368439 492007674 781072134 564630612 647888648 381846104 442908007 455891950 193954836 505692579 537337146 932825908 199086012 525738370 77349446 373398773 947132055 978783145 607221143 73076931 822949366 633315010 26479737 874818089 409359228 608570997 765422980 549347031 932493801 501788929 592959649 597684084 717342364 639372825 995170883 694466821 948734266 751737905 93104912 107164032 996632337 435089641 690543341 56651419 16627538 150256828 564248590 597883390 472117288 234368872 135881867 339452949 842842938 830962546 68769251 901550697 611238219 99908115 204124349 735221817 536438868 939065309 448437777 212975381 196775287 356336942 260100399 135471641 390384324 171601526 465184161 54510706 827467123 708492100 97748388 380728897 216625672 419737508 619229103 229834783 199661696 937190923 98881161 858295646 340815402 42346017 330516430 488351033 692815743 815103405 319052577 2906434 483994741 56078017 868931232 869768826 450805183 15228905 184871749 675711979 114179329 289965050 878285427 522667561 305150834 175787869 346398378 348615645 821805208 152930716 170992583 876771759 101843205 957604387 573675307 597596403 117004212 203834954 361415579 677892076 568816622 410315447 213624298 491250640 633424705 687730312 939104883 541941935 795956254 775199038 794955358 195195224 321579045 773487010 806476205 612077351 383412880 310576675 179288945 98739161 440372914 39792765 716335160 615282192 800004350 678319666 109508323 605031222 459950830 279781600 835661017 175512516 97304312 751204481 774545257 347597608 837335397 334779015 745373491 771334516 877144754 965097163 235029349 894417562 794470614 715972229 831421402 761446428 296109712 119617247 24163002 337274005 253782230 667008649 879082551 970203164 8403513 755525727 583504623 184319560 338718096 138761068 978686342 530308452 974809442 260293983 961714581 133265275 616332607 6738042 550573141 710115808 110669685 91272458 364620630 415451783 987054332 420474474 185603751 778971898 38400895 776265638 918660466 446043056 237217373 975262805 53751322 629423899 139836440 466260823 710645788 477003822 793593774 400605140 51306197 46437770 425197012 744658712 900534489 941215310 476939585 285880625 440549725 589921071 875133657 588698410 104227519 785873620 789512167 926718472 705526273 603896197 138213103 382729417 675149053 495589206 584771585 345573339 932025877 248489012 139480816 149490978 769663881 836815006 230455626 726823472 424468469 441285863 421654939 317050806 802164212 931621679 181477188 181807826 199403796 954048883 256638785 732251954 432041753 466391207 560376697 549255681 747539468 109620240 235026760 857802990 777522353 20351466 980409942 414568843 476784087 933535495 598302463 360013538 558937084 218689707 81617299 570615379 394533150 220079379 369304199 793869834 458887182 746838563 691935557 943494175 261485180 552306621 882244448 970593421 695308008 63767793 494934427 491507538 467036269 339646023 224956983 148130104 653297410 469143910 57114614 921326946 451360811 924795177 57506522 118037472 920536414 358408461 982871462 683815724 567316614 276155138 43829161 350006487 298627381 102501894 289291651 833293515 392943101 306226626 292227675 556759246 616361756 395655204 298412199 200367364 701140296 34498245 250400927 387933369 340074918 296076313 407787974 681581994 199371364 207064127 891351472 836656033 109291683 342960279 437462452 438636144 724780016 751159849 830526277 712461903 597180101 490186886 506798797 868346151 760580261 150886593 68472286 338620643 312847731 269179508 579201371 528726356 820801817 763637517 274774386 395679600 895541546 770299258 9161210 720073810 55354835 67322865 19288301 748796297 194768569 899319343 878463284 91284561 37134387 421466715 28309225 956601934 618936848 310672188 588413723 922798539 252650547 71518233 59771890 460547207 777956074 137212857 927997618 55949997 852567246 152069169 765873358 89522266 273458358 13780206 443190254 113135599 666404075 148211455 836031565 465978247 804667285 978686418 577014279 100551158 568370123 604120352 58342186 5612405 19114020 526807300 684018010 205338399 273722311 977803012 710238932 622139432 897503424 22896493 405710242 949234909 732192770 225200138 501357912 250223815 373001060 351416977 549804789 177874393 997877921 907178782 2054347 866289046 212019951 406247722 336790685 189486578 375786728 90865027 936919846 971106983 600625066 323536252 664017042 115291794 800415073 916864366 634574933 59305894 809244316 651178294 49667761 434541256 865765301 745594220 991402075 471512729 792589231 189297302 23527981 161419590 615717638 836331632 645605261 118799345 655270274 549050550 465472730 303743319 577856936 828096533 232610551 109934955 961345936 364923328 600840733 672269323 144110248 963666432 229743702 644837163 653526105 158990661 142982766 230741975 823739591 674634141 121303498 879570273 746521706 376825922 322065403 792743172 13602659 828499487 411193058 878434746 846902901 609849661 945823434 900892412 661303607 780284 86754590 815392888 365412078 699446531 660383569 111726126 144241214 565364923 471990229 665441546 549548793 118738868 378013406 913208892 728546915 296220994 693740310 109885521 508020955 136000771 78569230 976289645 273677737 963071059 433181096 635401415 407995774 256493930 342446480 933998969 670777769 714206281 455021870 576700662 106933696 317773109 491656356 819205111 939333933 278566175 357286224 450168788 386466856 107768230 490388279 869156842 672611408 277701786 431720416 644850647 39590981 598884945 338095267 486872354 678916484 196156326 706210152 36224830 941084800 458189201 282732204 88090769 627980698 267757657 780562403 259284254 451910834 981839885 440521454 245125879 549975259 523495758 824512458 581027532 146035885 638112161 883576942 716820137 165842539 3715313 380198184 415433061 9938152 819865719 580969957 57374057 748976758 341027942 407414668 310414150 306585522 671823529 183874714 179453431 450885031 273860543 276032136 768122916 246195911 596319760 998348384 776247864 422867529 673921137 961021861 368534287 742260021 157249992 196774804 98332513 817651704 746613639 451781720 710586378 296604452 867913063 735194560 649505264 219258722 196266919 810858313 838386664 336841315 563992964 142118124 743043019 308137165 850616802 205312916 355630878 514938422 215752933 530045751 212906842 63650046 123158918 432300218 452677602 710865760 607308785 428456793 377485313 13915307 10869434 851085962 913997483 53621686 622751592 697450703 73055081 488532368 278847730 986346584 617137701 951785037 706026981 297705933 740209126 689739339 689647895 611650415 968652880 758066454 259627944 237435585 455597572 79409462 132697774 188753390 979980336 613914204 630868970 92465860 299616948 539637755 279914609 676493930 965453689 352226701 523179792 97278712 850938511 840887178 990774700 274822356 204042941 355645478 978363145 544060809 258000243 387269498 373536477 272309057 354504803 636051291 501811957 643171459 544790957 195625354 876775256 989368274 79039994 488071402 823273341 193065493 860911652 90234697 652481697 36338491 217938604 769158103 961906504 190566565 922587756 259218966 891721514 525904656 378312296 201033763 876864951 265231424 720410604 944074778 584733656 740412108 803871903 941494676 830040745 500860974 297816798 924828228 171308834 338383552 380184692 853406619 394962781 297756402 706390907 462153728 678972105 732080527 175509854 59817039 879787332 245341108 408259684 109266684 231877003 117907157 318793288 206543673 617121103 53350810 192630599 445959065 601648883 831323049 982812364 897981395 845621770 73105846 431435363 52945629 884549112 164463106 820668865 842208444 877583178 53704957 498227279 972883272 80885549 2056852 84147283 601170165 938023859 443090093 195892863 372972095 980841837 76727450 782697822 255613991 768861118 344122911 611356625 841737946 864580246 378762766 465708357 433190973 159235407 764534580 83350726 599117126 556520964 277754363 373433854 97847557 244243259 251814250 210033501 399907640 676194722 433700619 582614655 749244099 601948786 372541617 12170381 268575264 492307523 919611637 884481197 448812006 479868022 416026297 29266636 186868396 721928079 623393766 715989239 420989582 53017152 804240020 940306963 66159543 414874398 466319755 744386901 138057364 183756581 258172396 774749542 415642183 845352547 212649079 453562466 60190799 23129145 375370318 31299141 837230945 495631124 305688261 539193018 498788320 89642288 837316387 846308755 921933869 438493952 166003028 939615205 808533360 924047101 538096443 658345021 80487416 227412608 573116031 674584909 734814780 482912732 824978129 554274383 986245213 754814588 623143411 891122690 59121044 282832479 361090819 421012969 986416925 208687657 680683850 138496556 967434598 604149547 583445276 163690728 704685922 183314013 297621965 269316700 853000262 254516999 391952120 657924588 470424826 88751575 64758320 509219519 966309615 100221020 524082147 515623159 164001146 23544190 407184808 951735024 677573659 8926690 40155852 300070250 448876804 357973645 278539590 395120343 635383208 189010374 999650136 168554535 879529508 60361339 550794357 645757370 819644951 949432043 883436702 352489881 705372180 906227718 631511519 558019159 971125397 335527830 732487323 272631596 149506525 947953393 721904822 121595192 839711754 182303315 387897724 135641278 946218314 754487599 906921436 664152993 397630903 7446223 794488322 289911983 213683626 454309637 948320638 524983546 170411135 583167717 186617133 99507499 937706632 388487840 257157514 823490640 557636987 771818637 267734044 987404774 448382243 99857016 565487966 47057925 890736209 686219555 647961663 931003694 316761710 460553898 834594632 876245460 618730160 567354361 683667626 162686044 623239528 920981222 668431721 139867403 847239059 267702119 792286062 242664164 103895379 66622104 691711817 43751171 520043606 450909786 787888966 645825113 156231781 496724249 642195047 474205843 290778209 774087859 374571045 568378015 624194281 117201307 952842939 839024759 63663100 497712037 220050254 606669545 310632066 409961427 956067861 603340385 248225686 322846675 826332458 547154335 484891424 580642945 672794926 288725642 462435979 122416503 324241882 938602503 790039161 684281238 285121236 973152006 962491982 106078370 991936355 197046827 218552341 994435795 282683039 842117564 489992315 478516611 550341369 915003670 486230232 891878654 246952839 722546882 968563123 883644630 830668507 324049603 852077079 164026769 926231884 702389822 823967618 371884569 689723352 839712414 7948474 51517568 973954446 66297834 822005481 411011995 486647101 315890530 674759199 353599361 680654596 241826095 301342244 899693552 486362870 578126702 970028250 210457689 714965879 308685585 49535438 466106537 584586271 471262756 624579829 195370378 991638561 954568700 944239766 244390078 91132815 450505979 518797592 468038654 441856646 356152529 985068173 757685449 258834470 623022853 457293408 462067007 763102124 755831591 938931333 14705694 589991171 171354898 947877175 294830558 819529119 785419160 143441005 300155465 958256369 941118647 987617581 689884993 491425330 490937446 592375947 955175518 501059186 997927793 18425375 299329034 8419248 233078475 132282764 649978764 307116349 417677019 425258512 817430391 421657589 582335835 917073778 41118082 462312989 581019928 212244042 132845024 266145947 420995531 617904348 377277358 355903460 141128721 167302825 289847608 268975120 666351916 717264002 513856331 213487523 448711266 299408458 783352688 824777874 233555510 914068860 951521006 116194582 225362126 827955082 911579719 193399033 345534061 622731884 63247757 143448575 589247926 45759913 930533090 528119796 541342346 710544774 605860237 569797634 780060431 622519506 468636802 351292890 233226942 52049234 962523235 661323848 800899302 875679240 70920321 44910492 226712401 815185369 62128122 459643560 656840979 962683613 78668680 882837633 142110636 122975241 551848739 53050048 878032040 518742071 197046343 63688760 935355595 753304719 298299546 716125697 344181332 349611184 408484136 347343233 178271339 691065766 551689795 983008951 807139697 417822168 234810123 640398111 710892321 223971812 225768261 215099878 933037349 865310115 892375914 77234163 789124842 538791822 186268284 775778052 313282830 427977917 257400216 469435092 201335659 369955436 863097345 209444692 152356738 477833472 390631384 751102777 929049822 650797544 338793476 181997368 532307353 901874782 523247332 28921739 985696702 574417020 843873263 533032285 487576266 371492948 839066336 764454285 758477723 412605822 186515855 694807786 165414770 199569046 723082698 267425428 459171989 424526920 519803291 97564613 805099096 203865202 839643384 453965219 473897448 987712690 382641893 304949172 146910111 488333525 832632603 929961859 195781701 876588278 709846488 716812678 255740398 338515636 9500398 82670671 730184608 190679443 161298120 490017805 494982269 248624389 380635635 88376611 492893113 423020825 434430106 919055378 160208352 130434840 347160583 429259828 700090913 980376825 296240174 693045936 112243497 46918728 649582206 127817823 158631442 470992763 592627071 505011281 326972775 544402313 462216343 754767433 38115570 531868303 397641515 567118871 875939389 509227154 109494806 661680171 419950832 313982079 768517864 590994206 803344231 303314617 165553262 850349550 438427967 497486502 261725699 443450377 251767053 297082206 558527642 409586779 949492436 735802899 734000360 204023428 21105938 1400559 280134949 247303421 43600504 346318617 804402090 553035093 383984035 852646738 837592437 343331728 787383617 492811980 419436122 747148793 601671178 14966641 778809764 352515437 407401599 727743659 573699805 319983286 824499489 31862723 542386854 286780142 283539979 169948299 481235094 239794777 135309643 101521961 577410923 380300030 945058010 527151607 644712362 403094310 553352381 966566642 266540946 72912216 970116459 223289185 115900053 521323123 660953132 238757293 485571928 869855225 815645528 895161404 908901669 308988813 985255448 752045496 835116970 494720479 630290918 275003987 229595151 200640559 589122202 778392658 892171408 554436093 743189098 619383408 906031760 895186732 928738363 871441550 303051730 245607493 405571333 929956002 656159692 242522466 563437796 999968798 457110226 814055666 600470678 584720110 228769744 296813223 845126431 684374358 562714198 661725417 198333378 89825326 421753435 692841190 597121445 119391377 189489415 171479795 110067765 480891969 492423581 247333195 266579239 365667403 636685162 524540509 466119099 720010743 851715742 607094541 740506309 731865032 741013977 886177197 203470799 305963156 586666675 496938855 195341867 68332227 828400889 322951992 575753071 967756881 55556807 282200070 770421809 903116190 684905916 344822236 397841478 873105376 658754108 377330515 356724106 112747463 45648514 840847429 37709506 707425466 716273783 539677925 371658502 155171191 580295774 731153845 858442475 717859522 591212766 361999193 208295264 521521357 438183748 569073135 619032690 234697350 357571521 946184022 714640989 268796683 616633325 61406179 448147524 679139119 489118724 872099247 53610376 82054318 430874797 273654202 327209666 389257388 828594328 161785138 463061385 417194847 159196759 383624953 759147640 386836124 5196297 753312052 119880869 304282241 249687789 937654531 769687224 422828558 614815504 208779040 342421551 431246881 28310545 122103951 24429934 611765795 785945301 886414098 272838855 768937797 787322530 676314093 398582979 676247326 418768363 668959778 544458536 821499656 359177279 465431418 24213014 418256218 600937076 37170917 996772854 628265633 919173588 266450211 719891486 609789662 137635685 399658988 156894707 946952893 862912434 809564985 840091501 814591823 803319482 421910787 422395635 566250669 973556973 315835006 305180598 87638230 857977354 687915766 945630085 306565341 194671057 881645409 962873032 554322391 209097578 449194782 811112050 936547391 656851214 627114066 530507061 86591408 172641500 340722363 163192736 3110800 972799122 64563597 640926935 524703349 8826965 933008248 69573917 148323365 747611604 626766378 756519527 586469316 761290708 981285743 309284831 435295598 973206456 468470702 876545838 776212578 778225076 67882890 721931761 847394090 902131706 226255749 253811165 419133682 174377594 790255987 175241326 773950879 728132892 670665038 93429865 372308503 682489281 499454689 889106587 979468455 339414521 503908804 52714638 776728282 24629486 151531274 899339579 996139486 289947487 401195451 861428645 923557346 258783368 930020263 631889841 264840534 476322221 495730474 169184063 884486517 406269667 43308 697607864 849000123 466308686 970638321 930848897 352192330 633195098 651179094 129844188 181909546 503991769 282400355 774203744 520404334 91946733 984857643 4858056 808855717 973882335 289646929 806854417 415280949 669644256 663237997 627024285 958402140 784136897 425798889 7612206 451878590 514651889 359904577 435174271 873886543 495567433 432374790 876418868 938418396 339364908 447499455 462814815 153748811 378286028 507865794 11495291 300795387 350179353 688541870 618561923 400138325 725238562 628770652 594166945 57692471 115364782 24341200 492327490 50499447 581827848 645215424 625643271 810300348 937009924 277749894 510964600 967736186 747122028 625549619 220057997 989740950 140896128 538220232 673251196 446957890 450668354 903404604 632988144 678956394 464403767 826607412 152821888 959613900 649906420 458999774 185135453 161980150 68312815 270807335 782809781 799292881 655260453 347302992 294268336 821413081 146681930 997986028 186102385 893291174 956910766 447817043 241006660 470140543 935389829 115303632 194514782 491006697 709317685 546597799 813607362 708140443 680141779 711302345 868291652 342811140 601842333 977993006 929203924 790340528 960743607 45418797 596660775 307644232 305191384 587807541 521007148 942579352 77201241 541305280 433942967 307221151 970457770 124899480 270114649 175264633 499105277 782994128 442653622 211636342 920556950 639854123 585448424 320896416 856176968 9145899 804177075 194671743 647234539 888855188 76237638 17883944 437616145 837465648 277110295 264925918 905304342 383000004 596035572 936878224 808316085 662378263 670871994 957260342 103286470 684491326 266954939 28900620 15375436 647541575 401238497 597828921 25984861 224885611 936883179 26463264 294239703 929409074 134308952 700683303 8034198 686054446 645724288 157775825 570583712 591868660 887253180 178926998 423889076 473473042 203556115 983229681 131028175 144121087 973231704 386621080 810069576 864160823 861705043 741648382 535154176 309002983 886692478 315307077 27530577 765357292 724408050 168881657 838496709 282497469 491210145 375431613 497099135 203189566 904209197 460247449 995244318 223913665 618878588 748370598 234008370 516783667 593867321 734799054 755886440 652259391 518784485 748023771 583340515 485244989 112831448 444665227 355045375 657081083 346995026 923096792 276513889 824118518 505090077 612696293 660654149 681486813 309583157 488315941 798068548 957553561 369988836 663889926 899676832 640531743 851139327 644122250 467488894 217431011 447600637 590378669 728215510 582705478 243624176 405048857 405279089 416297107 911786803 165501192 844462759 960950107 422224260 432730429 932471403 489590844 22878823 87882050 909877162 648241790 29629384 547816759 555508296 582599648 173377119 228203515 375947488 665229508 188778264 440715737 661392868 447320796 338312908 462591725 960492080 247127160 226182193 849654537 487681967 11524009 51575923 670773685 822139638 369770734 377387376 611443191 848849502 643302747 296906764 914851268 353538908 318385966 167179040 154607327 158838978 796364727 307600670 384283817 547219337 844240314 911702930 481268603 552188257 163579179 199289462 361661511 500585009 95282973 538785693 166111779 236558345 702399719 908322272 785989776 98663043 626717140 268394966 350310053 410391286 411207183 611380729 794178420 325658460 230602652 594977045 870130340 625816020 146714300 13776057 268361441 133900519 257330256 172623253 881547933 415065172 46270676 477683505 225422097 256866233 679149627 782670032 514776519 847267734 200919538 976846500 125705529 110823990 564778015 382194650 526522406 883399429 579959110 992580521 107117660 791561100 837409149 81881754 681914295 54693893 418856688 417175771 382813857 184933481 696233315 86543945 199616526 692277999 925067742 356305407 343954754 680144766 830043636 295663562 284822733 868090894 726242180 709963209 845839724 746914610 157051767 108932139 908555843 193331622 482293631 935822613 738050979 186564958 663658735 774272907 486377365 45306582 985070804 353768581 26026310 222986817 50292958 956441592 243274227 15441953 204704891 286025737 518860209 273715417 207653244 409611811 937424309 764020151 207158140 248647518 541209309 592542037 346982739 512897287 307882150 329502246 254767752 140132589 996195555 659884042 759245257 603380753 813184282 369407333 523617683 630027952 335564225 339797520 805186600 779601219 110120271 968101718 58252191 574782272 203358259 792851577 869496375 540729445 537633956 746155646 518609609 52614826 730322601 257950569 396460127 921504335 306312050 205516254 915976577 783339711 54522431 929063004 276984384 162633128 213662043 445419333 224831195 804877262 691198982 734723370 779023761 724619223 811810948 90557618 840281987 724964249 960307314 84082474 240705227 750961731 796068516 661316486 384497430 673643585 538406686 456649237 542035769 885960000 346634541 44786878 62353267 721763562 421791498 626749658 78457469 352604600 674922868 725195479 508816939 454903132 161392199 482267728 779456469 784811085 597847678 210389474 373928508 674999136 698563017 743543045 256142171 179828705 906603605 619267641 401875284 856063827 485270796 136025748 75850604 277038115 273369868 378663372 350989942 548654288 371620706 517658560 161317947 136437252 747573485 32725107 189843140 936411869 765274728 511485146 926435318 715643784 737391182 157132892 7524399 195139648 465493433 639402640 72025005 388234280 97250422 30581530 645586883 959806883 864161464 855192395 409825983 867472864 469603428 863907080 958612861 154473247 302172102 221934760 400322194 771451491 833052203 683473976 275223870 804224001 298511746 284478975 646392240 344653508 628361184 372730861 96832405 816247157 638989469 51044755 131280771 494049326 428922508 427347797 789769457 402899050 202911342 147526770 219565987 299410285 763419326 896356361 654834090 162259109 194381430 433124940 215508969 891934395 478077387 934923966 215602035 771274507 181970237 882054288 657644503 498969063 130316068 709007536 399971558 675366073 392687015 830553001 705494187 713159095 880743562 771988796 694018676 215380534 561276528 833524786 575787686 643734126 651755171 388006937 223540540 38867350 604668395 516750498 64047433 587861687 147301936 784246159 861371401 245029901 631120286 61010920 78857751 669118966 198292265 812058407 665251875 34196408 903294503 67599373 137251639 174467911 78918123 514394425 544294393 303762853 501986742 838668980 413695306 832953306 950797163 183560022 50036576 691407385 549265872 515441853 691144484 35273506 418316276 155773776 236088523 580283466 551560454 672270296 323819205 494498602 741710092 516100209 685842899 114478994 707685525 892174915 521981507 491756130 459976514 372803129 683061006 959968226 845419986 586230959 821073763 818217345 953668130 652164697 262025262 924598171 459324588 565501336 466002776 399792338 25433555 314685554 987872895 838528891 954584637 968825536 522004390 606985453 574298233 249513331 858720882 970971894 380063772 923690164 992066899 346530656 925981247 179376503 684394961 654903624 207521175 983744168 304063094 84882399 638370804 249638022 947004305 336572798 691103538 254297803 4253655 716582380 889993615 692772945 212581251 908309387 131818939 632442443 74997160 468192983 403057729 723513582 55562941 846168400 448047451 899842466 407168467 6048112 41274318 605898060 908629536 321747201 835443640 712996034 402568530 201871794 60331248 350640872 32385353 720343272 738107698 929094736 268607105 869735242 141209326 597217068 576714440 671887920 799220334 438996667 369517104 3263011 338278240 952639320 593294068 798033790 636501 767555207 398378027 755854022 539293743 564934276 661111309 635004089 498977366 949925512 157582534 215659260 110303880 428254986 262795528 758900907 110392579 906851417 909169371 912218542 933945797 593381084 848829784 529119035 312300952 909581328 1087245 386964479 890296761 838675597 816717111 458339186 885699372 422654808 554516838 905969142 638794804 57475989 143679020 688508508 316674066 530330640 298124551 639135800 338248039 953752697 526259693 769403505 930141811 617252445 110019865 679472685 537262853 417779146 931890611 876934812 538222 420423347 824392817 303385897 199728972 454896249 384842674 882809993 778718250 937207921 391233757 176046174 753588719 771540074 703091632 954296190 492133527 278837842 420981489 362382142 980399724 385311554 605693992 364991454 436843037 829448452 341741717 929900658 33981102 618053631 753419251 491668952 997532530 924877180 585649749 514572319 136550465 305183129 777130653 634175008 876488222 769308093 812815728 71710517 448893225 466751028 976308330 177245679 466696205 254247384 174346464 269055545 649507627 195562918 877674363 37064384 679909297 135757218 789459142 27689621 745007863 424401932 578512350 806267103 542935110 596170095 401096918 695506269 179793682 956728099 121721808 91509783 383499770 418453794 760144120 503994310 309789007 711482678 875488771 292615719 102451693 557016554 460937634 438809215 119183848 776672726 938459723 90070775 511440742 212117826 758156549 437153277 784257713 536226513 554179125 90257381 781516363 320148696 905620413 536885246 415600361 425308270 882090076 457061309 283255765 794134774 153685570 357784854 435284066 162276362 43606538 681015968 13570545 803674412 504597317 297272426 721731303 605062245 661464738 678751721 427875776 193023329 337451830 942538789 744186518 890800013 26436664 878548699 386871991 59684751 192910172 309084849 531109102 850437376 911571512 528495844 419421542 141008372 120920016 127837395 388622748 717504745 578679161 592335019 646157838 343118129 19807055 333652905 486191760 579774156 373404221 582496096 832961354 73800983 906664897 601045497 83135902 198543391 421899772 44123286 108884009 577028392 292893055 965503536 365474309 434729923 643937565 807548186 887241185 129220059 711130193 609692142 76158757 314011268 691147258 396020950 731570999 388468555 906684955 938501783 186168693 943244618 504994062 140329723 550428600 619869409 862856605 364677475 454545653 516777240 131267392 713233780 78010601 744892712 111968701 983882366 553254542 113717274 127777315 347974526 819170475 571957904 984806093 966830630 66115991 436334132 608945452 990246106 77064631 428311229 433652027 939639376 27592190 177636653 909167366 456449047 96419733 740764689 23662750 600399866 247284331 990299685 698707877 56050206 291157430 737519046 32412538 922821986 625548124 759460915 312146566 653797632 81160879 217033448 939516899 171838670 498061154 158363701 911241129 266137275 133488137 378603663 203648543 53695178 610623222 50886357 428074715 908091103 321360453 214148962 359110691 830372369 483045971 2432528 649493009 830709920 375647172 897924159 483028147 988646646 456933471 242584801 17100251 434053724 551636927 590714285 170553750 925801503 400212272 386133598 463259429 180547587 876330380 914971361 468730137 869589820 498058362 876422849 508078770 578126486 622205768 791407326 879105862 821321680 412457805 270486669 443139666 762262694 507781514 75616868 886840989 641057358 113071541 439494183 537923981 168083813 403807603 627839929 821452598 707435623 339091970 981949704 617502764 626951950 534666738 316312828 249469555 513616746 806228170 721082090 113446008 965143263 461803327 985773657 930179978 389255673 511577647 482160904 308048649 724019794 803194640 348653478 588058065 523748575 701360891 408134842 399455136 616859315 75375119 927798129 37605903 406302855 911269400 904242920 306143349 110976199 565894985 669914965 594327046 729283970 849750993 830636287 230621799 441579917 481845473 644529781 231340031 627302987 848197071 678267624 673768183 454947724 686488607 330713494 943014228 429065460 318688119 899037793 908313173 844780294 597918464 75362776 389860566 498744491 469122248 558583996 482834685 91580294 449672314 831919902 331842892 245496468 431076748 871755108 803306956 615804056 90331421 871272933 343185210 481104810 222947802 264929895 367110200 749364510 855221508 430042897 588544638 955094495 131459277 995249961 569480970 8776685 562506218 513809439 163814596 869796352 504987504 172847984 87006980 929497416 939207560 420008912 377574828 765309042 466388850 248610861 515483676 64352347 833375666 407582866 666600637 163074547 751500746 162352261 980971130 508218954 257508176 49495582 917901715 854671656 909306237 272565119 252873658 36340193 403826424 702815621 955470053 662274931 647568899 320352003 651160048 701634982 263213699 36349884 213247685 441202189 139108519 516746980 565144637 243247464 578752055 481361850 733422881 811395701 230966277 698026756 78104890 113439669 862226968 546416678 973663249 945486241 405358332 224020291 167546243 352061964 579551917 725149992 635696128 293771545 755151772 949139521 958287690 341474089 523225383 753308916 973934568 662063804 870287712 270269160 557027412 973817027 853007787 855736581 747024506 760636562 420455608 819950475 853993387 943078500 539139919 923316198 583139759 419188931 44613154 243288879 856195439 875538748 966266085 597289585 180519542 249251693 807604021 258440093 267542281 176154214 709019437 474137670 126188065 907828840 230394747 856287661 68758289 248814571 48511757 373038477 147973572 594644267 155452926 901020351 721985933 157895764 548508000 99821669 343913000 905624640 159983690 552604578 710580806 66254519 224497416 417004952 802998958 560486680 542625140 260755445 105228594 547712287 287468887 834704441 505173116 49371382 473517320 768057523 773511702 733937918 739591623 515857050 916025833 80144146 787680245 34678134 30897349 516554043 78396750 609225701 665071920 859011727 182723469 860392140 898106260 162196393 92469727 657996874 437389095 607513111 380904159 118539614 575274259 124204130 227394537 906222401 239714113 651031693 996010512 623781919 440364985 985443705 937080577 892092906 454923121 608583415 714319524 986253600 602245671 486705173 520166945 905698026 327163282 582261707 297613049 216656573 952912914 762044150 676547446 158884554 771804358 459856895 314969779 402053589 266793598 339442249 575737469 70950912 185166337 166944868 743598054 244306496 325590390 886828294 297567434 849286227 972958253 632531833 221758843 605075020 61202696 877633272 596657728 332170378 734174883 715230729 827029328 797571825 459893724 162629496 73073284 702506477 72320598 376476232 221593655 948791553 20438229 272411881 670535709 810916048 718174139 41282963 523566416 244673109 910161225 955411914 702641841 335975195 2046120 932190908 558497327 964785397 313238354 293582361 285338520 652907332 347312074 131695603 722263188 344685364 658159108 483364247 380975125 585193589 606287802 321699298 641956856 23541640 236538934 764914351 320322209 657821788 286167108 45554135 562793309 560203841 241034273 980734734 103181892 678633943 632729126 513923641 822441035 21850658 239587903 24100419 607547095 948519839 824695570 988193613 730324313 891678283 342096524 871772206 32547028 155227772 464404352 898370742 555400980 386064096 30506791 416227816 304150809 720681227 831751348 530656910 220522279 716228690 777050849 204870997 697370003 435308249 557854484 749947923 753775659 94228825 725815163 484662020 791232760 732663488 477723585 157949589 770155157 592447134 978783977 33075122 701093624 463238677 634843465 669747968 184741862 607218460 676616968 122381853 339809200 52747156 792718946 820258774 472546015 403066729 411122253 35844166 193978120 447703252 5589863 892447413 803237718 429126419 50699378 619306951 295516796 247219873 769304816 264681924 229998696 646983306 307053958 78123080 62989021 129635339 306394494 999502270 368915431 365382619 99147426 820912176 265913828 546101908 840178026 786698684 141743727 498145049 164303919 345917123 805244882 461870177 135925526 627547365 400840749 580177434 236203489 108636627 492823852 557276181 582623057 768746210 372270331 286854119 814590548 660988298 182707113 459643939 367494105 406628012 994371648 73539189 631084669 782164568 119646921 213231099 480819851 215755904 203103918 672958869 529618696 811378050 82818462 542384498 7081048 954910934 315330738 753916814 411350914 160091978 215051540 473280588 352185673 740333433 184973511 940706279 607364693 42440954 190969592 251048401 408726402 368914336 604295426 708015703 586380214 648115758 59526388 997830511 547040991 149891011 430890745 72568990 132728432 184977755 911719818 378340320 59701195 721716186 397902471 35718257 870171440 701584774 141513467 471752956 871528313 9035251 366939349 598504581 308839132 202790451 489803167 462239378 938389825 262545824 608704448 786564928 876143858 64486236 738146382 942809675 525731233 634239770 464187770 399835597 823798719 906683425 576692625 700841122 794207853 763501039 918292916 309457529 933971012 650789488 178016117 711682099 50791907 412317726 514873949 776309234 805485640 861757504 491294342 872681692 456812397 388371849 170591777 555880129 953983932 73467956 131895881 723103157 728419339 959807941 574053047 932225319 389299542 817505082 551628173 730154100 366665127 803214691 512385578 967117782 188344679 504611171 590476349 884236859 428815463 226513916 717048285 167228020 230766322 409665123 3196142 754109902 768333031 132002018 21689614 305941220 218140328 628499492 695909953 115936593 866679162 352204449 718684451 914026057 183961734 535341359 302681830 118745270 431087299 641443702 508981644 745759852 514336619 906370589 295641455 770230646 812955725 30380794 73227924 838053687 45268968 313732450 72169691 437470039 437061656 161388376 538940163 159990720 964772685 460397337 609530644 300408169 935591352 531493531 699498765 561385414 383452038 289232391 513478224 152663062 942256730 855811411 955253680 736897701 410504149 591663670 421584706 347649782 950466057 22586 310001714 123872548 54936388 869691528 736536239 186736981 435721163 839686652 560068831 829257133 340147703 414787985 960188142 541382771 49518474 668054170 952293439 703936388 303473922 241163423 719409794 905189248 418550196 678857876 322322793 339866983 920195090 127141911 952796514 327517240 192918410 655892013 347890284 321275982 595065160 609650608 32392469 166222302 161045770 885513810 906782086 909014876 705560132 187831708 894759347 219962237 756295211 246348639 756391147 646645212 205896763 179532332 941626585 467058839 995671779 241325468 346060871 333249813 154238487 75424181 775451314 855066184 759048903 372243378 457897977 186221676 862761153 375203695 259341363 39177996 123721997 531754449 186129970 764798238 167129720 839807734 904118990 687202815 139249632 23174277 582619224 347953538 612407227 184244243 115939029 469788136 101760003 829798834 141868944 222495508 962380892 737383549 978239930 616266209 49849151 503624333 605270645 220520096 39000672 402982246 853483735 406203381 40620951 349158423 555253889 801550791 342727435 204190853 222968581 693278229 781155362 721850383 200522329 596135258 4441780 401698893 166228607 364091286 659253758 977237575 584609744 60676129 201791035 456200395 49091177 345234976 60303201 308284053 934146415 585243308 232553486 546893039 214948311 819194783 388726396 569554746 456710217 414945861 339475175 938252733 718614596 285922915 248480257 983238411 823331456 144568445 99725795 575954915 268517927 398478997 909069254 572485054 777902098 556467013 783574083 332835629 130784897 141063615 20187885 24667792 983718768 375691062 766634094 205414779 607258329 65823694 712582474 18567880 729256601 552599474 295371844 154402762 730189658 217585683 711741657 443908019 345477544 959275896 852194258 144076849 19401024 228569864 677251954 907304580 350274521 772973234 161835394 613587713 501516999 494273421 390553619 885691524 59543936 569961235 371803903 43796061 66670499 928000443 717779254 959665510 172089128 886328120 356744164 501316924 783300346 624808615 776032217 334865436 303770034 575278541 369743187 31803099 779743789 878193207 430711392 96328748 385291585 378042655 554076581 7646017 886281835 892184248 333794900 164610918 287784052 135992306 460867048 228770010 883592875 843762675 29822520 953651629 781039391 272219008 114940747 113982291 44746083 162966378 507149397 539760415 375906444 349358467 454732648 302135728 896089017 44993967 697766311 112317955 574940638 817455621 702360619 353655220 879592517 78019636 204459091 247918930 878523210 410046754 770120974 969257596 252876405 328671639 304661018 640083182 834429702 593742795 839538511 657684045 302631316 67532062 219024076 788220933 653470833 565757946 668869439 132956011 564865543 308490666 96154893 716275055 577841125 818408731 815923243 831963519 909959798 643453723 729218398 295866013 685722017 298472312 50717895 776465110 539660199 14449965 541100685 573317612 488572405 639328074 836816289 694424328 985957358 60213429 550544741 492379909 398056689 456864813 314314056 250691298 866998548 165539067 163166102 551577349 243136279 552491620 216407484 938384177 772148747 756386984 221044783 905852320 425145228 527456611 229122350 25794820 866248304 346336439 533123212 418917752 39116542 100309858 802672098 179719785 926239153 632925725 833195165 280157818 332137494 278346461 952722053 581985994 426254868 246393428 387684222 361147541 675901464 437702701 977569906 459653959 490233442 13213865 153379235 930873200 911257210 607537531 917550118 334016681 55523884 479321931 659049344 50864625 34985069 494371333 467330908 229342982 894432465 20505836 312576802 252215245 101062134 6184935 947635873 331216802 36291552 249556772 746242719 531553524 446206157 391986798 929078297 59828842 334245203 444385276 491024228 616035843 905147593 777196602 424819105 455550360 539684534 990277532 817782915 570053929 193198388 167655315 558808404 312948027 272890797 383523735 456245680 160838095 85508240 378475721 234949221 924803259 191192972 738305936 840130788 649210134 281116047 152569084 282576518 665684148 291006027 235217778 573038293 817296596 564620049 762969025 462832564 904055607 47788815 232055583 179807471 477334583 225336766 147960323 374998483 509012267 78316168 835160090 570429192 111719111 205652879 736785335 567876212 914469879 229637423 352452073 28487662 168303948 531466033 193299693 262115416 599524545 11051714 662505923 4688139 106953620 23706592 388461079 682047480 892220937 277917634 801521412 999663514 218169662 293471518 427874834 180435021 633555837 880686160 565197853 459719335 696410197 43227950 457030069 176103363 886455115 435723504 312494370 829355302 342997166 100530126 690040548 625595767 799369444 818731216 979249186 893992832 830057978 334345376 785042026 490374852 947152763 637585753 371185786 745050025 30330943 382083839 895939665 732986096 24826542 347929433 378938778 383934964 994866542 4719692 312934052 218921891 592203286 155774711 251241534 924087261 721952127 477751781 880102832 145588503 92448066 965822688 748665557 887075782 293241336 492169105 868398108 665043949 71181692 320827014 707981659 985526742 680759902 15855682 81981466 125133879 59602914 757397556 997922937 381304078 373038662 359592753 603881591 624986824 558361150 46283407 828823142 779192801 537450166 91922852 640258199 657535405 224111161 151628577 880850095 531130558 413528178 997160302 40197469 239573919 924735105 193300526 628933103 108216868 786109440 478016079 556391393 252353002 851042156 401261297 322499876 436742910 96605778 331738793 767841064 729913217 169641215 605653700 744328453 259095434 768834258 190199445 295122845 936164302 171402205 636917156 168837266 319834392 600122331 289424287 703330202 159815895 577840253 416455607 968641199 665364125 244230894 512860785 147997300 272499944 838541539 225584520 209052018 580863171 226415293 885148751 880463461 563489302 213414469 641166602 599079530 524162094 812987899 898124865 824789600 52633287 257913196 140455755 632925003 768868894 84998758 613343335 124029244 986659100 819618413 508014645 375888088 529850146 661544544 70904032 472176510 408260585 677438673 444437801 473126628 957884746 858419500 98254172 129445111 317711135 725873999 107141811 637816736 467749512 831461948 397194119 738966303 886003985 794401412 157251691 136734105 354209763 247693793 941946338 650207402 723164397 928721496 733184895 81245868 361528207 71804872 787429661 591690469 142509855 758555262 642106903 819206333 374532222 20972479 919320536 101310879 94240192 542790311 226191534 994193383 537255775 672005355 249426687 799243767 99704281 510276757 755771845 866794019 266197004 794968733 187813382 453203128 25197426 204474923 871769365 654604772 44683759 34716417 808626309 798387033 858278706 85638592 379944032 450326826 743773389 892179889 457927972 133744778 539395739 505336335 277682406 654968590 575661940 694190724 693787787 71386014 615363618 658564093 353390751 154529988 83562564 989178076 89243449 714241604 774553895 522379394 914141850 158954001 403137625 913138112 30563832 426168917 881065451 463922047 194269865 955576234 274282994 416885236 281898987 761611933 861809832 448377009 973571410 817523248 570771057 189961509 795620028 864436293 48540469 724398885 41569837 817551512 799416562 736217965 367008149 560078932 955894694 301016860 524260109 166713713 156473864 697786708 492782953 994846443 587573657 508954523 173672404 183766205 763865957 226601353 868276901 245164208 403653080 979197087 4311528 231224295 532244751 970292569 41200711 928575696 529996128 934241054 304018650 42680673 892407703 420539732 518189748 427860953 373244813 927671126 14748837 845703669 605284325 113873502 780259893 359252210 825481432 285623739 11465842 947895852 269998040 283428192 572986486 954313582 851263988 870010717 779462856 146108352 915041569 817554954 847398413 6104558 905608034 851361843 605087215 645029864 213378426 232704488 526893431 546072827 688351207 207175075 87062373 496518521 47774468 188151294 147710752 561667878 509602551 560463654 280487390 840695068 911797792 631686133 810776458 205952604 668368514 803310687 520357910 274852753 117063285 938959181 365509379 556351850 912412962 587204753 594042257 955499948 408395384 29429289 711177557 932798259 567343629 389133521 739433330 571518843 305635690 274728139 304775426 145428966 911814332 898172668 242591955 64556816 683379516 800370423 5579472 881003539 621927060 205065845 344013619 75668125 14856811 663922726 977015299 564816322 455763901 804691216 475911038 893642118 67240287 591983113 893768651 449249509 957752502 421552975 934637249 537191923 186893233 890676129 452774654 712386414 856798343 535629967 696578389 216249726 162937617 767143489 902552494 695745025 293573849 529082446 535914283 323253078 188190241 637204854 734051614 422911562 79779121 177538955 822314957 657061994 787258052 162133024 444037099 396073992 920953892 383442065 924119054 866031742 330427563 370931936 651038779 28498413 725177415 325230208 456965527 945053352 76712655 950779005 427807937 756884909 868046820 918159431 40949886 435713139 141312155 398514755 66878355 328882011 316271700 193181682 433967583 280777611 188127496 529867541 800875720 55181712 454956686 402809621 89508577 216350090 545393566 234475326 192910117 277774093 588331561 55551337 85631474 71627985 60426923 732155082 112811604 116679481 386022613 261189716 951397631 975478863 372306477 978447420 792770843 484942575 834282838 829561006 512570322 415130855 608804923 575357848 784045468 641201125 283867453 933728006 507713857 50667382 64048770 731480212 1390543 744871582 587138650 660972904 469794204 32358849 733350782 397848478 989618175 362473891 38478714 475252704 685564188 676111575 592746810 947939584 929749228 454543178 956175310 393521634 320503019 498205530 648047593 107226983 955567257 163663613 202472725 261621352 96581807 871130122 455878952 292548002 357164714 346519386 563061734 942256779 63519791 817848393 301275944 41300945 927582647 691845290 714875945 119549122 767568786 161900772 16957375 46566605 363461586 816172176 642051037 345058506 48191567 961435243 687728921 127795703 610063044 179792681 485992305 861586171 389967854 258440959 867572940 902183073 843733256 503957307 31950031 568053871 412709609 823524242 923339893 302381253 919201581 207085837 472526607 854173255 213343935 206866388 121471132 901476312 789432209 780208056 409805394 274672161 451833028 808933731 959157221 357293991 436687378 24173359 677243488 712838355 672572920 702076811 124160146 180942547 30925803 294240426 825121351 442759167 690616585 292776748 70775868 294184613 545605655 470074646 691764477 77820109 86646093 367521694 716991896 193372551 94246180 922565280 883320955 591323313 455466561 498110841 397469994 663749190 443935547 524476278 416709484 591985392 341761254 660199544 452498317 253903554 657073569 910592172 288194601 43671779 664097663 352989770 694174584 283731680 982157957 64811427 601711323 603778609 714665056 417919156 776946010 200204832 132713642 948344187 91064072 612567823 857742075 218112850 843035407 980535043 613812307 877651092 482381281 914143184 710554800 992214229 970859349 931615582 861245822 36000809 222504089 388665800 601994354 410354576 905316446 849085401 14464789 164084571 262857298 581436597 887321396 844233536 271027452 175866805 270706290 49865746 771404501 698205266 935094530 157545903 699908667 957267507 251570266 682576490 775631327 83867573 725107395 259254723 509950888 260906449 105397429 628713395 576657808 274767598 183403353 806250672 666878960 819195511 717248886 418267046 132534935 182574882 585702163 653408032 476548469 957689791 817120266 53791246 501935869 639682192 380321281 482545325 845462263 271662756 282933433 318845034 298586985 837200413 647344724 42790477 663610494 21375147 882076040 999893418 718768841 40603270 855783032 330663383 539774230 3303059 997219287 774931866 424562684 695109699 20980543 152454303 696709782 942438252 577915945 523897627 733082018 748861628 351649640 902374426 387978182 420319081 216723583 365671334 486527429 759075241 852030477 240338978 432235493 577052936 100461747 859763644 829999131 512505972 441048500 42064576 562523525 635339082 948272922 22458350 813582401 131310058 782279517 867033907 251144263 735941515 863781425 912607283 77480324 516469011 461247899 418969118 886723282 431158380 288120400 2902641 404417212 273842852 124107530 565700772 270684946 921824945 155448265 251876557 793996717 134387414 978409703 691370027 151994252 523351319 940041915 54331901 237869192 846922118 732272563 919806572 218629448 148847845 51640264 353735943 567008161 27432144 959764511 996992086 177285440 117635768 181513643 527962029 920073108 7652161 971875244 127959747 397566576 777288099 211408954 852884135 128341337 363849103 175339497 250232446 733762989 112954012 483231029 985387974 505422398 703160999 385245515 918598802 806347405 990890630 875784465 34583542 804976063 760052863 181905591 283977285 577393888 489832249 355164936 856193775 19454489 92534340 664711943 742618880 332085964 145446480 276587868 924187750 124224530 634981761 52983732 882922916 836826129 308445169 925796482 900246637 245664882 892857586 930299836 290086831 71928079 919589143 312847121 77913430 559201441 659642408 54649164 285159118 254298476 692534972 704579246 497222486 843598601 606228296 677071020 684214139 142076062 841353518 305377443 546829979 409178120 698923580 523727261 825704002 407965761 3436716 768302747 4315340 751877680 166654525 861400492 212750762 45656741 346325094 590707976 115491153 187444975 8466336 479772362 804715557 517643545 462160851 402796163 147912946 470959061 321381665 250833579 668297776 598511242 125209756 2284887 439966153 414628969 707026057 969414073 175790751 621858897 804132276 15072346 937253367 441209516 871361083 159330749 51927843 992269424 399328346 864966187 533873744 184701930 328981215 488574806 806343218 744254764 17398316 845138928 85171540 437927256 618297128 139927276 30192142 563015554 600329198 425925497 848575138 955210118 800443653 878717136 916743625 607507190 547906065 991272586 642924852 146019691 602960080 416654749 549176450 785784469 472156730 280372143 320656318 214366855 635429850 712558085 123799333 959648146 697213909 459276388 187171838 312080329 566615013 759388395 239540762 258893737 648432756 18009744 511673392 174510750 621147095 439103028 614585872 975127533 244601025 833732062 644463254 634886450 995917491 466618561 662752383 796237290 604960356 244694082 992295793 745874435 523294575 585341963 465642763 355977364 945496117 700042738 790199873 958380775 289611257 987321507 488985784 370259230 937046186 486385043 894928443 42208793 149900056 46435134 267270399 56915741 487774416 608572230 320928894 551515016 392497809 30764728 664553630 427959196 661674632 937680267 491555614 946665441 144080414 49945493 969710720 156781477 658750790 414321998 207878004 974585368 293167002 675825937 840938179 517452114 268322277 272572649 304421532 837071362 520194792 155163258 540529356 989615589 946676342 148399854 531501298 866009138 724059603 5960953 361355630 913061763 213125212 12407511 152604530 989079279 562913242 353951173 726646061 273901978 418107406 452501671 761027502 798043597 476084439 250393903 809447302 785319166 436687660 783778660 491979086 784106967 616296152 126275751 227723969 90104857 719729828 514065118 105643667 317762079 118262350 245456782 79525953 238134828 208089422 493387047 170314877 334232508 449880661 201073198 417707633 447443621 658174309 964097143 563198966 469428173 146480150 229120873 494971135 33019036 413975184 531006374 18913577 507637688 615644754 204277339 499909219 644593358 436264334 88863706 63511568 72606060 831788094 390622832 457283696 899052660 730902244 902302411 700827202 20994586 137202193 151416454 945802037 283849915 482604288 724743157 514750650 487067648 696759947 893291320 682963110 807415257 326449053 650733738 556637670 659968541 896999847 550289619 511420182 730376549 67564554 591752724 234637414 949158602 950811532 640962661 361347288 280475185 817523230 985487972 856613983 549587581 654515174 391299032 741232683 53383587 128774049 363062575 831217381 947054324 662956987 333592015 559229344 949382193 749347593 673111833 130812319 913023860 359759615 593624430 137221052 783123708 692469467 696336105 227753162 298333806 696016296 506481402 171032121 999908336 858814856 664500399 345912595 624837639 56832005 862631331 896883940 594653076 639578148 235188832 966693014 345730836 571244900 998976558 930201737 992348092 279890343 893639718 182399516 661198901 333725556 652162317 680877381 301461303 244905437 682213256 504943987 39189193 348242313 776431033 416806622 471048445 140325271 135755200 978383372 425170552 956186252 515111357 6718584 493858227 124473773 324980430 131772903 39375499 510602076 653235074 75245491 981434614 230744434 428750643 691053346 83221863 404903979 320920142 561446074 678970528 269856951 889961839 443134013 87888635 897708086 455497452 846169619 549205206 784599056 163422988 275380841 885541160 948418880 571610315 786676650 482706499 253113918 682015312 277074896 460422291 415667492 75088953 65404251 3493928 519807095 920386737 91370212 860998881 583419059 2773066 642473494 285905209 560468779 127582450 751463788 431783092 109934163 655910271 65577936 345162423 471345692 571104563 24811357 63122437 683846007 625646214 330505044 572575777 397835950 365897823 115214004 147826889 373287173 319883988 284296605 107246644 729662377 694302928 528718121 161150659 754823665 537791124 906149588 792406145 493693787 266286171 240136352 843053892 704167299 751130519 37402006 596672116 639423190 405631850 698234266 587959710 688170316 980175476 960034136 884066211 569426956 356747671 919079214 454442147 140572516 573184146 794930116 431293686 596455470 735502722 172527417 934711521 62121789 349940349 355243279 473678131 390989524 707603039 611875581 983420700 100336574 412545260 726792499 912726447 687010289 508865083 405406667 955949535 385111203 133841793 33103299 730329179 933043568 139689412 262774658 714308145 309051681 564672351 830125686 851147941 16114324 470490793 110632479 824749252 486073810 985165506 336472823 501619709 563498451 615401640 610769300 426194417 452586339 952635070 263603936 725591934 420121547 823722218 878499466 691762193 957045296 400765152 656566922 319557417 973069634 127034302 892488157 289525778 74837617 76298019 130119939 64561820 12149529 294292303 76421126 386693168 631969048 402457441 882431720 175542355 508706570 69913077 75478499 889901812 760657828 607998095 669101378 68236861 206692765 806208465 102584802 326132858 645910438 857566875 356373649 134038286 751125456 249701967 803127187 778386683 486197689 367274721 259865533 453453094 489194978 569565633 52494716 589367219 991129829 373020432 885634886 152200783 998759417 352632772 973613603 120729220 714237303 60529492 465241104 566244251 974215696 296136094 655502920 921919193 491979625 659140649 334067286 360534662 257529073 225801327 198412948 936544394 730178262 817102514 474512161 483300997 283171491 896436845 172453571 533176617 147508558 393482879 224997298 926843314 858481802 669166168 39405915 182412099 114528658 723878204 392735201 405942985 969597147 718440566 648132637 295373437 211517481 478698595 297653847 910997309 928631906 433143617 114351906 33976145 351492491 248769685 255535375 966473092 316691144 873570545 756483471 62539403 55241305 709301439 734903675 5217458 389623495 629754084 364092926 154405298 230504872 769249418 885668108 289734169 385103500 83835906 607632228 222153745 901736096 372266058 864634855 658626818 198389797 929621863 920683765 917433412 423999245 553062084 867029126 735133810 948560780 593202361 697949538 583780155 116392182 573951364 905380184 688999337 727283248 943387570 686073016 304964146 117500369 454370894 424484098 944989249 306245773 252515382 503127554 159695336 587665290 687636760 605410162 353093238 861189976 151704881 423344811 58760249 511566668 757633291 914158274 379586520 355196682 314248116 390721116 724443926 764394943 277677868 40961019 342815084 927701737 887235024 925594947 925572343 347880824 19147535 571179660 410896388 354799489 687784801 806467041 229709504 83824361 111014824 913703063 488697048 825850441 373236400 585537004 654561426 600969566 887911082 737990122 479984448 577330502 64771010 372251774 166451149 453817289 60988596 988440285 65033248 229498194 66492989 840268258 408673983 584959237 594261046 333911123 779704593 391550825 944134021 471094342 540943683 712490678 894409645 312552865 885615881 213271034 472275234 473860719 926049854 387604904 520090542 51118560 166238017 577199825 334468519 420558697 817589380 946469040 244631816 666146730 755254102 8896460 699085235 769275685 827211882 452122386 52956645 608968509 532796360 267067169 276544808 534684266 75989202 756702193 182007805 656252453 580783418 837880167 107542139 532921284 389586629 491453030 33276192 84535407 931301233 868918224 859162847 15651576 760826641 288334035 496431180 480191174 629833268 604778980 619867659 692450900 80586737 23467227 212173464 525843787 137149267 908690631 297606374 561648944 290209418 959407441 75674032 465777257 330693503 612308529 974724099 666333649 113559924 178123691 854623844 621385982 918275299 836955081 21946254 790620190 153892926 703727113 895969391 860431973 115190802 657606394 774345 405520817 558203541 929532244 696067513 94063815 383695067 198000283 358293467 160200273 311470654 295883511 832450238 711693712 767455868 556410343 641254787 224105562 919734206 86981059 749543749 892794376 605142979 478309294 121759643 417475523 309433439 759250548 142944505 106324942 200875318 969088849 780694248 316804157 321365422 118926065 947858911 235506944 658197997 661876508 875742674 816471122 512517346 759967249 351071049 811238522 343628679 641610601 226451265 86508033 139982892 12796116 678663120 144457344 911572145 747257880 428988664 724118959 435191358 156461191 577184390 334994039 711403315 928254915 91089134 959544377 533258358 171951397 843428151 863729916 190537247 273632372 92452646 347850426 11798598 719213973 450447381 18756510 25442089 361897829 159320084 377727433 411144095 294179404 604716363 933089396 224089109 741426339 554712085 70674180 469020938 700142581 526370198 243419111 374693178 633381198 488195237 700166662 862485911 28104049 188756589 10206479 160878154 3931350 477811824 8343127 492871071 499866343 694338216 932693980 112319803 871146003 47655498 266694480 267991630 976431218 178201358 574940893 289780786 860101259 24040916 896319166 592904708 267195642 807637308 284226537 557347077 613322991 281454790 902017004 687077752 117300698 558431684 723847626 675938852 766161193 963368194 2185542 673349101 428486796 576964130 595562059 559738114 480183924 189313170 784146879 908024880 599083516 605477435 162064566 420410869 968589432 381208920 802044538 124539388 550363142 28757302 283830113 796731195 998620634 682106971 610464340 188939737 210711045 425767016 570037245 979107381 634921655 980850640 809126374 841730212 761078624 873948840 515221921 130484967 632128077 53387859 286520919 913396283 141598019 581828528 129676119 91288446 825407080 847612262 676960234 7050591 404326354 715726323 160339823 210987721 98608436 133792082 974420003 17113970 225350744 632226550 266332734 725997339 593012867 228549867 334071004 524245513 389653605 765203629 564717095 840865210 41328085 234063318 614463153 102925759 336121677 832571835 600078106 915727153 742485363 595633381 768933506 973334310 891451633 663368711 487228163 677734291 64949512 417350510 805758400 542401363 793469635 615017892 721359363 382257421 208693868 218493391 283729002 468634853 167477030 510647055 316183821 631191437 105249854 143754289 780085905 655238677 388666554 228297547 228790460 214239061 35343378 989261656 388062644 281251242 685274661 492200601 728257775 379016762 327632057 123837140 330190907 436923077 380083281 650828927 63664107 314062046 658302804 205583796 961486366 435441832 42816203 278370408 641646969 958384362 252167427 710121619 164736523 327040586 965215762 107454822 271821745 442058986 812477190 657862416 611709255 118014590 716948788 962596591 437285456 893849454 328330067 774332315 986356591 333223074 953531130 74334989 159647717 49734318 200131997 128276480 453587092 518487791 908048118 128367136 202758022 979001661 487673410 357359316 17543174 859089971 21299047 916885416 613117900 626780241 569775970 278362226 355479203 571497143 196305118 112773421 399017478 441238050 657473393 502407934 877989004 927053614 899172938 778544755 969813951 131127049 593614572 499144983 410144203 254984180 233978761 515672774 422916722 20403560 997476327 184733455 605990928 763226854 461285733 216753731 629543324 468410864 73059716 421247816 691101337 412889116 422871868 514951688 766022227 490355334 746818881 543897968 363578410 284377989 407490248 952674960 759582353 584969611 546476458 729016815 957776841 363205175 567673474 270866626 794121671 176517393 716923709 844848167 709782455 886878324 603011775 771377695 314335456 88140998 733641558 205118398 332331291 255108184 899779459 673745056 482641155 756100247 238172715 771654633 381346711 26326786 709614041 357781902 214438932 765657977 847876958 519221167 550965844 511669244 226678727 718846132 562619301 373581209 385211069 224288554 946398059 181230558 608659630 176682896 293847001 82985296 854183591 699734082 769835180 287453603 718206338 466069835 119619419 18045392 155858730 772909298 779154781 133933113 954322147 340008197 129164098 241804672 567346625 558975353 865339998 319184440 38674698 155156227 402771095 466585813 206540974 326465895 903930493 183609567 276454272 235605674 715064664 95587570 961841540 992236175 327099063 66590497 172562403 556522077 111077400 836740139 249834333 366762644 450257323 36793113 720036709 793815903 634541233 22460145 537688097 95090597 903890666 261057808 537545970 450282638 113976938 666132944 575270210 904919010 970751139 177817234 775593389 959566089 553573896 55965415 792419818 173344244 192337250 218136614 400975046 517732549 432599245 296007944 353407565 258537902 797415057 399632653 486529492 720746666 773935961 252468492 890759731 521603802 792489139 533108347 881486679 2802189 869385990 177181805 221531025 915273113 871594558 505666682 819238696 97446917 388926639 509885376 116578320 300424131 317919201 327918020 435564524 787769794 798157417 806032698 256479423 860386734 120784876 592547687 26136935 203370902 317477997 685469711 793249086 288995172 721720569 987849735 53061075 382568381 571224417 441788805 92986644 141568035 292701355 714785417 67201575 445152447 674999708 199679562 445328344 312020545 823457248 108471160 263251656 535928118 426244577 373863083 443446035 219367003 854180585 986619509 123565405 316066850 434858596 822916715 795015211 814327290 702153656 424535395 79240424 895065149 444275450 498491612 741794021 228101177 171164424 149886304 831268477 432188123 598720860 32729624 382110474 641903234 808530699 238873746 925999510 811613413 101237398 571082971 964317002 201222414 995543535 228024745 617601128 113350933 571906099 650295598 218398067 848924055 55251174 536351366 180632113 506656377 181455762 256723937 338941733 365027532 939258726 779508529 233510655 869878154 166501498 77626883 575353127 999606341 281205093 802231889 673948840 427570655 319439510 262067784 313768721 906110972 423159165 47426973 954836243 124379813 151612793 14239896 520999382 223363161 778193811 283110863 276998746 684471730 534271434 441853850 315422702 42177607 650780357 538520852 70873634 617166843 784528896 426240226 963658078 921543646 390629268 948823859 739966896 131927775 631037156 757425291 16033656 206526851 220004214 8833749 463738612 51287797 371758059 451450408 547674278 279582025 144933005 736459004 741536392 932445048 10347760 125555931 956361084 396334648 60391948 61760341 737083667 52419078 312494982 148233639 727504386 124238260 924826949 450677996 154338720 326414954 376840998 105352331 763178375 812604222 763094010 803027307 131420942 727096719 18018965 778924367 31487109 21633370 475511042 269590294 339599549 875767421 59027086 749138298 803765224 430047901 848887631 204999870 635390855 796432026 553463070 194108568 337584390 223009829 525792891 401694095 648192555 280150805 548097939 16582079 758278207 902572595 384059963 738955985 43942373 6058557 492415096 944391368 556871664 700899034 423263171 155007463 638869176 270042021 220941939 380129999 846342081 645185648 285105222 564519497 814979819 908057498 583705250 440411913 392294329 43834547 725698725 564959191 657691744 270047941 350071886 426703276 987734995 640444460 864561881 287373077 278380031 394315432 684122337 157868537 546870157 78154306 633828397 465044935 73399115 933652068 554492672 381499138 696501233 265469018 119441730 633749708 314366008 23183953 23171222 873494551 757984019 123551662 263793779 280421822 186356389 482054612 935942110 68175607 138518214 363452577 423882493 770857437 322956704 99078876 429026919 309689708 94005569 572632434 343194289 383266205 704248148 693714389 242299051 589424602 325092478 859852388 589239289 756845166 351895778 385725880 557503972 430033875 951998719 695725049 676990246 302022493 903404423 189386386 405508111 807634936 626910173 757795263 232685805 159174275 159495415 609045806 933917088 13014270 562263735 367750418 981119702 24385032 97249911 819790898 886089612 574525594 271139856 610855146 438058554 164022480 573102695 45203528 901552091 464468269 573391626 153922782 532232402 267751194 217956979 565325813 267067285 784069742 572364742 245409795 469466815 964535638 472656953 937058597 147715993 672435216 793927977 690502801 170062329 258186589 165622751 76109280 491927970 332899634 752579709 829047947 173296574 538582960 359277177 497991363 287043847 207929901 69295050 807148927 988964089 934774884 416254560 218542482 555868987 245752225 193248548 704760584 127792356 477780535 376914500 198846080 321385227 506592596 131934126 568824080 70177019 413115935 598336421 704657530 395595529 248528986 637289014 941212979 265944723 594931819 596676198 757260009 91925936 921156026 333575616 67661645 164631043 731540718 446528606 318614837 483009209 318543563 624155668 823635691 693514471 683033000 559099487 799926488 706295213 10438386 34809999 614739459 855139502 202742356 455286668 756135490 475448620 726828062 636642060 136549449 40780255 993821172 365080227 302250411 220645977 973404161 279212612 629272410 175050386 941328257 836554914 472690412 87164492 884522088 324282150 545532132 657979887 690576531 490803475 264130408 614137104 588883705 737426363 709366043 891204626 332542814 323804655 781193814 626184550 939491519 649217406 61435687 289482377 359811927 168540908 384561975 95075696 175400368 341124370 709858556 499288949 799880102 676285234 402831239 37416560 890718776 819998236 704473803 969777909 736602888 771495960 4258120 489130294 151841074 998325124 785834990 906675503 65437715 207350890 747750681 871670866 302145904 345059377 853073982 957967093 788919790 673986838 718982613 941794710 147901223 112806650 771546323 308118146 52356648 70037591 997036418 899852331 483008666 480427302 504702179 828252400 641141993 449884659 165229820 353365192 320264672 145930856 332330525 51901252 746964305 904098229 496033002 569816756 729206775 185604612 921929220 101922377 72286996 249062453 357223547 380603765 212097737 394912781 564269529 398222783 42766413 141697064 540482622 328530467 981256972 300952961 423519678 39490758 456326267 929762553 950073449 749652100 896602173 112018835 914565258 691029073 106122435 268883587 948371795 306716795 464673278 964459416 828184092 140205049 889934827 176522087 115399022 9345302 816659791 194656046 899958425 332744813 909532929 606349009 561777651 742326617 139851308 313467936 431753703 479081625 119283803 140655623 660827697 438612780 524041712 693585986 187535727 791451702 806669059 978556650 980871558 717641364 898315669 299020629 664334496 588207526 868241602 685632547 662109640 450003906 386284836 173665813 474323703 824197616 882234624 379485686 532612279 936448965 347345273 806866440 42333687 439116684 795732740 560006257 950186947 514577175 594939395 74206172 687371064 914878234 606467042 372563874 982595893 822361290 186903429 534762650 310591901 175329266 167336925 276843592 563503722 35321761 961910464 162927229 644111914 118679153 895384963 865311717 255025824 164882614 820892718 759113960 718543718 523714028 54687361 486591173 276993234 647700859 257369863 996003561 738115069 99983068 705705934 862279760 341377441 890447541 163328319 348575716 60378646 775928502 853343238 576774561 395929406 829025258 935124947 237467256 54819896 744426345 37572483 147382133 579416855 390146089 760100159 774689377 359764754 681493659 535961421 571030484 650276732 887397752 9321037 503637551 614881088 64451303 914312190 743738437 68068965 311235948 51079892 165799702 351823593 366452605 838809645 287128585 519809533 117372626 266656083 224752548 486780237 276765034 799032664 937294874 796054087 352758676 807357045 353409063 709438415 536823683 866088318 744998199 209223724 212190377 586406134 656685346 463645214 221258033 635745409 912640032 360663935 122294397 932903592 329824318 952181686 454675428 435451752 655712841 904275200 223025179 749505246 696181168 685953570 909056363 366124386 948071813 684318061 920017493 56944348 621578273 344903226 725332816 509062782 153790282 55883566 527864319 822693400 839324884 726812776 282475462 937364962 473999779 518333303 215152108 561825653 233083053 221743457 16528046 782210999 979792272 763609653 22360115 141647896 636339792 965690801 106360443 90351224 453515974 304048905 938999334 846480314 2501693 288996173 237563181 763491095 984161926 670624082 627599808 61640902 935750962 406905895 351639112 389740801 103840996 282527595 984187315 657652068 486515221 933486044 559888269 248720891 335855774 867757138 956942726 30584090 489437622 233298499 475475277 72865416 580011778 190418307 248761067 432929511 233069269 8926129 570353025 74944741 605603646 82152272 972790364 730216633 362292108 872186206 671197670 953009580 201971943 328062813 760149003 347743729 723220193 90984927 495699793 668474156 740759000 562727545 746591752 278999889 701001201 611866217 779304512 435076371 440439964 35551919 718211544 456175676 760423553 295426033 554699490 192318395 673911534 772486377 395415502 415645702 589453843 20151491 547771986 562714681 184322843 57076173 80351570 748121144 187422009 708771610 16894446 707599969 34954848 845452674 269218350 552747762 481335200 335948233 193394743 829179136 965564377 488239920 800701252 512914591 242063486 565957848 211286823 70356431 5891190 360944553 870822984 210892727 753998126 893834216 343806353 767896040 707023512 1491843 816482058 298090196 621653915 51095046 58084030 761668559 841211715 972348637 950839714 932324320 895047614 485232293 816390033 511056451 509782352 720929892 205676407 215846467 569536248 878442289 631396720 173544202 470132716 34970706 4987304 739854099 734144457 1735453 432318929 820445673 8530719 357861821 692781827 246443652 185673265 909886993 804767109 952181843 684400651 590310057 346544855 706641325 655273193 163854751 806986209 278303965 253903561 521215957 987749462 43513143 701349902 841864700 850531992 283658277 421979365 35121384 496845705 702817217 49187614 6408691 952832984 203936528 892586763 13248391 536086541 439449535 328075465 678772591 509451057 147578486 240113200 758381520 681458705 368363181 962760027 383883198 151954318 143969579 691619452 431370711 606628386 514465256 390913845 836970388 479381287 191267066 621788905 314102286 124141268 856698305 398425278 224198365 929919416 961207484 245803533 828051234 534984109 692334099 147537904 892052775 98809614 572337393 786727863 506491701 324637407 570040161 455791992 807931387 850351679 140113282 296622252 680550392 153698258 106144293 472915541 943288713 726898921 642120401 30352058 393785511 695768373 675010651 472013327 880675833 267093011 810565293 10678472 674379944 913768324 243635631 552002453 864745958 379514209 37929072 309875256 509171785 556597094 985609511 423642617 56507019 548467229 486388082 68568689 367685157 72421033 101645351 155275541 88730993 475486155 822446043 672336448 303235558 231428298 978852397 681340211 359022327 697270398 259653812 535271795 284659870 646137022 357729673 456584398 956658352 527640682 101548215 186376385 461698362 308148927 923472613 532481889 713460506 722325545 41830967 43103780 650622320 865762450 426746459 749086169 488333453 914400835 236211032 889349677 716549680 667830153 538711471 112018210 213497185 287393937 900870688 92241057 819315821 727664465 829042927 609339999 494248973 164347452 257930691 862543843 332677700 182437333 29466105 198917415 165659041 135567795 577127440 781246830 93402178 825500028 16279943 601342221 444252073 148180579 260496433 808516621 695656080 519566626 883534202 760105597 31739692 68504349 474842667 429540221 950505580 253465114 230830746 840645506 83315679 865244424 275553456 602006550 37169817 190670864 216030688 775000770 434661576 625411087 912204236 51435823 19372905 462469243 66178368 214483835 701641702 880147628 357172560 559904479 593235124 502906079 542381248 257830985 734623497 73004602 85179968 105974517 808370978 601413582 165598917 352905417 771118217 805376826 983935787 12071325 783404111 88415104 73050708 989034593 893533720 593065658 978581255 232121534 498290949 461657291 590592016 414237218 192746650 941751196 538913077 459711621 981015722 813826802 521668987 415890519 725543418 803656447 644890327 175913510 112588360 230030751 28458371 103797979 843403571 508970085 836919472 82827451 128318714 909780255 703400898 369778187 337537543 226204857 515775014 471083299 920197275 840333666 670006523 210427510 793846785 513309320 644683234 166102871 415969097 450121556 463016355 12011902 393260954 996602940 831283070 836528295 251480621 983605172 130836662 542667680 721888182 564710386 981867461 281829761 856199478 455625996 914540051 196820097 639806135 123058483 761570325 16586581 840715137 424300338 976738460 671477396 435449375 667395931 320280786 829771442 816460839 388051526 977185021 364893952 487658678 971861998 408942270 526005709 624633423 372111497 119824547 226988236 659969852 793226789 671217701 349421735 301718509 834684382 434047406 322951848 756701228 81284891 304871071 253959272 549940190 135802572 602686470 408641642 894640078 478225295 357019046 520060795 179997651 124070458 245700343 1900080 925224453 536674100 821827738 529727041 851037486 151655272 72123716 889118816 406016850 181790800 61982918 121042285 919231891 918896100 590642190 252747568 800201322 257456933 264399938 381013858 698525497 960678132 644200780 613428155 602981770 868140058 394181359 413220699 617404605 58084396 945339927 575924556 540636853 470276581 294524562 227173161 859909416 623494213 54070045 72788215 723254481 495967510 241199981 628076461 749042700 364379089 56200759 399056492 123229661 540902751 287624794 445418429 974797550 763492544 874192864 858458786 957963585 333522879 6992951 778584279 351821969 782734868 425749013 117259354 490655726 533232058 127476027 630278374 142158510 421743802 601581271 554759560 308189026 413844758 769328741 157136260 254631757 794974609 806905784 43821633 712862842 456817035 835237776 685943623 625938565 163325610 437620747 481628400 844390372 352156471 346435913 151628150 847401058 709912548 236727439 533612044 135719219 171507660 169021554 194407289 771645668 488896270 966825142 803999776 19995285 710985847 984713568 630937366 7908819 847364718 297708094 993607427 835825264 542412377 758150602 144848603 895390324 879421583 821267141 228739528 49600855 353603779 105668579 751430423 353604402 700279503 474595749 610064470 919680738 633206848 755228315 307887992 286582480 671799827 787321943 178463809 602506695 753119978 660781391 41805026 222173668 590102400 711378924 189312043 989354299 50713139 865021205 777073004 383290394 81879861 929454312 379998883 88945594 733277196 288703948 765985952 557097114 814565249 323793721 223428121 712989739 481068780 358996698 41740273 810622248 350175732 451307383 418442269 770243737 622527085 354397765 294011175 107267652 611217120 849201301 594446306 64001799 804093934 963039837 94273128 839863458 191783682 534091833 73396085 530395124 382207725 387748025 59790823 640168184 929203161 806429592 561247175 135470642 907472807 397506211 306118108 856918505 12748468 132014914 894324063 555234445 261110289 710155885 527998810 4059959 284767017 922829205 159274852 826609268 746959208 629395195 495173155 522327623 718889969 987311870 334359206 998097525 479911563 19334956 787276049 410163287 356032056 549705342 789885717 65773579 604349056 438520328 239437744 842309933 563041631 491156136 603636936 185572368 670039599 206245018 93140207 986410193 454175104 941693298 575586305 513689057 819615595 986109608 950812026 538463779 914881716 468208049 992573948 523274172 973152229 794640977 42861583 381149353 486779021 864011196 59034934 144927539 925369122 664247007 802435302 136473367 31808460 968284328 766094205 792705696 663686396 689418289 563042010 475027079 980670359 688694870 942215014 596020998 221347482 204647742 843361331 713894361 527756266 210331578 147700232 584801070 544329831 123816779 278557579 13594201 259501634 422458386 789648650 794903654 446492376 646115637 506926684 800241772 304114662 259685906 696198177 946090784 734401566 621653958 928170930 554613937 235154147 386506252 730676106 332432581 144360189 94180460 276432678 223353370 303236769 222717406 438184357 216274686 556667423 694279886 617213435 635360852 79380625 829283848 739923611 785685570 779620330 436090641 62592609 564030076 986807263 403726272 189593630 202318389 695052189 668112724 417306158 883443316 638848345 917418178 943942763 473258684 645365396 981576480 587083219 283426975 264932885 798168031 890967075 28460466 635825421 403422941 186679559 687040172 24791538 107712016 117772189 56328233 889041191 699790739 662747049 589951120 272560066 644527836 792134288 61281212 555086583 917436025 796936818 627019905 384904856 802143730 429034625 653970688 627822500 37392163 371311875 716531750 39315121 935832850 180742824 731114487 708247824 765510728 515057211 124546284 487923175 18428981 980373263 219586180 780423231 98452374 123175088 124778684 226977176 428705465 111708572 344433214 116200383 634829551 598960857 829373249 469392490 12316958 738188829 934524381 409234250 538508327 6043279 238921113 859941312 458863530 412550486 665757199 265492708 790977308 622531214 178248249 184564254 877058178 781191926 136268750 928733051 518466506 105674677 55435288 994338874 299203715 677098479 869199444 888964319 684331542 182521296 345212383 859180665 101257361 348934776 731212714 21046153 744900108 661458450 159234899 403384096 743540974 634363458 873558237 642164102 259018337 411474028 716549420 473080574 175253296 860726936 37906293 748758365 571272377 994399292 970299958 510363963 884753993 710684928 263639111 218580270 700938084 547716026 57916060 805373334 19379244 131880822 23402547 818493863 37569993 124647995 269922125 576454868 657100551 464684626 333771517 447595950 115215710 613786308 66729081 937653493 107024575 345280207 907893845 561150738 178810745 188527833 661241161 375443853 258424803 343164302 190093443 301917274 792524392 369458076 210141443 90276853 804349661 458905535 286035104 386261396 782589414 720904063 624348829 549007798 721330611 103236395 819957097 507259046 26691752 709841785 507584441 78708372 974693895 138645288 974462857 863551031 743070492 642454426 486613268 848534860 52174520 218668918 298845258 287292084 865443477 168502389 27873436 321333242 699510286 887067821 564942709 343243480 781305856 925212374 983038295 275676496 858267985 794650432 966127141 120173193 108287631 146197154 968238102 432551859 419826628 43318109 45079528 53903701 774309763 682919443 5189673 113391926 845714141 293056002 702970954 990916535 487102741 449045928 138983292 116832916 848312706 577281783 202764458 968690933 670248554 354536523 766559359 587264515 646655738 683358184 29879413 369404828 72236600 65925294 962077955 730626821 469518242 898514394 761231965 541909675 21783726 834375108 797118412 732423783 742847718 302407743 40327165 926083600 459400659 306400680 725035550 752524486 205093208 461570153 455829655 132253963 450246375 953461961 316868399 484741937 165272566 240041609 507097075 60112757 995089405 505866950 843719972 808352446 214522994 556901823 886694489 193531899 500686656 778983075 713562960 451545935 271368285 809096402 261641361 226559577 986722695 734031829 998172801 791160325 351247467 652978647 808062999 539327968 658410359 484661681 428702628 920354873 700975173 926440391 923845079 847774172 462476884 473434066 673752340 758811977 447300179 291666890 45632793 922701888 555186580 92017952 366519999 774781734 809975414 513511060 603774796 954761052 682769637 818641306 889406682 265177904 760741064 879853015 214068272 344575170 464509466 186436440 56016175 696249900 901174979 506704702 659053016 136834451 418293797 124694234 914837476 583033845 35338907 378709131 516680182 414819263 58557809 373657991 259960231 266158687 115264974 258250133 184396356 454448115 190338020 482051731 329768884 911164602 883437076 220844838 853415822 862576456 842987288 422950341 486610173 488510792 877960534 950864616 875247907 143502598 194117904 602962918 244897459 654893604 839214060 825500503 232073997 971625970 444468127 408776559 794923972 855851587 305601152 240995966 613014386 552548866 999361242 542078839 94741113 728254768 989886849 376362457 142468153 857157870 966597623 481640813 441881347 364702786 725845826 285238691 620623408 412922233 69641987 537602113 587974397 717028860 213536159 269525452 555790023 359318389 978672500 884542247 645752831 127630028 476263890 908191796 33813898 348957984 866976638 241429681 824179852 362320961 43076163 727439991 557598274 378703906 778124076 968502916 742059890 384207882 36173093 96272732 140325547 739432780 667598607 827620437 370548745 729770930 515081571 195904853 276968413 20122498 485292521 116688789 662601349 303766235 717348954 379806272 620340 179566612 936884194 823107730 226630718 629783291 646320578 683427656 402068076 631739394 911863575 628479709 658712551 433626686 348438045 185227719 235721851 218221064 871836617 439185144 304351256 557655389 112046424 410203820 171868113 104935080 442700848 993395763 392102452 288025967 581963284 287728227 981022128 510993606 856785816 766080288 649578500 255385369 704071864 183398646 448669465 380914327 1059705 240991606 444560009 444433717 241791360 139453526 93730367 141990420 335167315 471970300 101580214 317225899 308570458 354178387 183202428 84769559 616050867 92950720 438173357 60613547 669881403 83474369 261342012 996881545 461756133 1117366 359261137 185928140 696392811 399747733 153775605 530742935 310477297 977794023 4982337 220321496 582935578 453424125 497801239 393610995 245497187 975151920 994263253 49582294 115787836 882612306 731519775 255791621 312924182 182754269 842842742 470478373 450932298 241062342 907226703 664300442 584429728 384642971 480902013 582072100 719751195 313160503 716270420 989652977 833830287 321794139 237493462 145113638 266254379 827310792 635360183 101027061 327116125 621989938 222626035 663716811 318200559 645533422 470780591 419952442 50270144 214439414 134595824 501842582 410447987 627637341 219125398 450356234 300225797 7952873 925154138 393297158 648327295 172404050 365819322 14061843 5735280 417475291 171320382 271662718 436183792 952848674 684686415 420908587 536062537 151058406 493051657 385769612 917138690 945103964 373320204 318267425 614956762 77643051 297666847 917519579 887874471 818396458 104997180 226704857 384679260 520232656 826440338 442610871 43957371 603197222 559741525 662018502 657289617 618762837 271229679 465080426 307017602 758587873 308121942 350846779 928369126 864690890 323045573 949591833 486682933 528399160 401255298 235647795 940992386 850213882 708686820 402590583 707142010 641892627 275206337 810596520 750120879 279666811 51235843 580928481 25167380 966853156 73225267 9655222 255428635 38528928 635601998 398917250 517436146 460750045 853668903 851501121 988540403 200183641 190444743 498195102 77411295 434772537 732803069 616224666 358587610 298092019 130406230 439650795 706680144 550244826 426198157 977708539 429602834 269782565 371393427 767058405 151016282 887529914 800824779 687842334 740556874 697192755 86080830 875719673 851372901 499740461 890021605 911579923 514529553 443438991 591765797 521618133 659462994 155239517 660706303 269758507 173228867 442655826 129306445 506859930 248595836 888009912 671768202 616746718 593018863 92919437 533459470 803690356 226662089 883256979 463002837 393237503 442124753 660195584 576554426 690983191 124892076 996478972 597725936 937480351 22795893 611576378 484967812 700059199 763284330 480928602 577826873 889451906 394383395 602598942 898945219 46849931 616563814 273915325 495808594 863180950 355561430 167020320 775964782 821749798 87854478 679466420 377388495 396804175 303075142 508425500 81717132 555291432 25331434 579597058 79450890 785287629 53943340 3455778 202401400 770715051 814969966 251613797 647497816 710763752 648461433 321303727 414429240 565426018 388238296 87866892 119308375 661759669 686585828 755698807 622177035 307640212 25997907 197449492 816812289 9873386 129190949 107338693 173731287 172173824 386543271 688162048 613243205 374975056 179532546 893685517 629491132 94704776 925880502 684699529 247954195 615453200 574794952 563235173 902460055 745370322 381750798 474419350 370759180 998938987 150845724 48408198 415219622 518928610 22490673 491961000 856047033 364533455 206192940 931025172 930727663 669287797 931942292 48213498 872236608 777380853 771996024 71131764 759426950 675376583 710857497 939361675 925613131 280348206 102238578 229915532 791687872 112888799 132266536 696966197 678591305 829633386 526933737 114924369 22527643 129641338 908813854 867983064 624610923 180803712 47016941 236075273 888486337 457352735 115605524 868215955 357212901 283287588 968350583 574869813 22589980 103951780 583636582 942886424 217751103 691845163 203531663 53321313 686043848 222801653 432676565 910113656 841798618 910395206 434308943 938120715 650783020 121828959 316746771 455099140 781556141 675878093 341590236 631920749 483424361 924722425 694186648 893781640 182054597 768603475 199218146 790416843 251618057 174057808 484971261 318631888 940914534 793676940 285658335 603579130 501758850 840641830 778911822 7514047 909244388 398351576 596230056 641683981 709043910 975614249 21766858 344086212 118868614 762758026 448053908 605295296 223605964 307617418 22385198 750881370 90425660 462862506 625420195 159620413 916235408 49139246 166749114 449078057 784026616 619419860 677014242 451430442 405174778 98569978 856386209 625647246 389774110 397471083 782437648 535970578 434489917 943911344 835670105 670772083 234228102 912994573 465147103 187773275 211022225 250746526 700583773 134522914 328546942 859065655 296985239 396990197 956065406 228333822 637070966 881966388 338904682 624448173 214626560 881614685 441759892 399572717 140869534 579646201 587752604 767749739 266986309 741044028 539250653 261550988 846429306 46503360 486015191 399987843 326532586 830954728 109827537 307584704 654780330 381635577 777210918 357875952 979988283 694279225 32243879 335551859 211475180 245095892 663990580 100062926 832011488 964530968 394101393 331009965 31734489 997368018 412571007 452013560 794115166 46893598 430589809 696812060 852322766 695937804 809195742 114524380 106637651 36743218 806266005 493175773 810791431 44509276 757555464 90965736 534315558 461098284 300958643 235245816 943135485 649462120 458934352 2558382 172343701 671322106 559011268 787339810 526833935 430577761 99986268 446800758 557398342 45226269 676299829 876092839 461389011 739550304 319481372 353841986 13252555 705541256 887672089 294995822 523202187 533072361 971695669 739971759 399811310 518004189 326210654 261090185 486059775 281014878 398945002 83729206 954249267 879235293 449908253 218374156 71203022 724456085 479061816 586465085 310946548 918507200 170520227 860793721 295710000 342055985 57125520 49169162 978276687 208911188 99011267 331364721 828021639 692797459 963372933 249745212 413132438 39617258 629901915 671974143 623219296 46568523 477140985 504540538 477382670 790897494 807693907 265781116 175020640 38270392 994527555 88680335 931914750 179056405 990267464 628330535 548639449 601071869 145493461 311526519 204212407 401044946 388537882 353654103 995750187 33380172 192838186 619903644 468374580 279642205 401436464 156971834 616284799 930447957 328860524 16694465 604384685 682974243 885260123 774088980 237920428 78230482 417715383 615895151 668938748 898917656 305351055 962622603 679056286 182305205 792947240 882091923 440975605 259293391 492439720 94868740 406357369 673252901 711251557 801792339 101663178 835252939 438034259 683680002 71357127 960382314 273656690 310940952 687371674 337231726 741169530 739573884 85635990 63250699 776981277 398688800 914614891 308177758 947133163 895899918 868917346 23661253 846389732 203793709 769931853 730256804 195960820 384761147 936624608 261277772 311382930 308732393 487919312 51936316 984092268 246242214 37267994 792818291 122740575 380970200 544323459 477308072 75586028 461273849 822370565 958759937 336190466 595613 853827216 981382258 648596571 974007674 949806024 66249252 986756095 333749795 169181447 951222929 948724202 176228044 368084151 508258265 951791093 944808901 277993603 272161953 642534332 846263378 543192915 990187215 964738767 62211417 73967548 248267739 12138827 577264006 252814674 176163660 645615842 912719573 452278512 662587785 767569448 735494049 553506812 518714456 485732291 965541946 745121566 798296719 905197573 368359392 694226575 524310 920586722 914102808 422333804 984789309 816807140 326624796 231794494 378005644 276690494 416455599 473852867 871771783 642221675 440159205 738571601 155652132 865463815 632029513 628351792 106463289 615720900 51800233 924686356 466184671 668686375 690518970 554460456 272047469 984347886 359620654 309178355 295737478 28746220 946627398 958231441 794720851 118473681 322487194 90534909 745365125 706533542 229562941 195726877 719512897 239572521 922545490 26875857 422646259 36159456 779591886 326647585 363254431 812458108 254402907 260576958 567143669 464283093 877822839 11418361 575613992 71098689 619462642 714837004 828860204 134699639 867598395 319439190 780640232 298721808 671588190 700593891 232277092 493843916 822850476 935784576 942378440 757592406 660701586 568023095 621973683 26000122 213128073 654240156 902242233 897319484 108906650 444687590 551608756 379184431 838414689 192727347 424876083 173078300 958986550 724997130 115845161 829393478 995061272 200326341 764919593 104277088 941099558 693521406 90350306 167136826 729549869 386293190 483972079 427274094 563744838 801009606 988930465 280568789 614268470 852869821 3168260 740671778 577039879 721583468 548282087 839321924 600428043 547526912 756370479 26540543 354895554 14572236 654666198 457619694 469731735 443589813 85606050 954458343 385183075 854955136 506322082 379248953 962133362 906388158 280339637 632259001 655066630 975727317 334057912 291377752 324312260 307152091 754685054 412553605 952225112 528529647 168715905 104860321 348677404 85340322 101009597 580142058 715916523 843001852 862963941 519558274 276549512 768296021 402735151 171630215 374239218 98337405 82717243 879467779 605016951 892439821 428728582 295307185 377618062 61204094 739411049 754608803 443395840 951494293 885698994 506214613 713105871 468249076 462210724 687375481 542768595 79994716 7944049 629113670 57565483 277232676 291198590 765061734 539257759 184767139 740801828 371662039 456125784 577407747 763510706 258196255 28577216 238009721 67526219 139441516 781939653 497565286 161481346 769196379 256826174 815195362 641844351 673577526 748131579 146948635 788284368 923662413 49552685 678226695 778162204 108821217 695378294 267495418 797992681 126371946 426697290 173417123 416324589 250823429 341978392 165904007 753049785 884735251 830238457 272235679 756900238 58662263 334045691 617399942 221669332 124216621 725881059 610886788 733708886 397295969 83787145 664344744 94453231 752541148 966491504 323271296 105627129 170649003 12298235 436238700 177616876 844248386 81884190 986939550 516759945 802379133 640086242 406412601 855251967 814874927 440817110 663281236 575374467 343606122 336492160 312825897 889530209 272398551 950273247 627250114 979323556 930624676 843752003 523878028 153790112 734898005 932253811 294918083 498182373 248113843 660442315 661836926 457237822 450532611 894497699 338021907 684904052 346735035 303359028 79071846 171308586 3687376 97184317 349272913 165653168 799466683 760882593 662911826 116837485 850348909 944174620 988071353 767264522 698352398 169721121 660087317 467095626 841599963 660259577 415828580 346452129 258495724 273954730 514466592 550938394 126207119 585633935 666315795 577703834 657819394 321969689 598392770 794824002 606956332 976616813 731036384 543496329 308114413 317685275 934965361 914260524 452027845 105547762 377648823 640985510 653793307 366236166 339441375 243639323 215822871 130866656 832721656 127380301 262040222 574751698 174119700 151954447 391600327 316625906 989204089 374980229 338569671 746910147 724548973 252378919 862279390 768666960 298710882 297463281 184464516 834174037 222399742 232853088 935438387 20436406 256030733 709913964 507715854 90967315 784607181 455294435 41089276 527424310 16743307 363363302 520712112 134134374 827561562 770916335 342957521 642713058 615501010 580501251 512501863 606495988 785349250 411284900 688717996 853760739 608095909 958944102 310873901 428992540 360020313 311482659 305554482 309705079 970409426 643922986 662607599 832816538 17323533 270727928 163834418 702901002 752340439 198172823 299984132 505598807 745647773 999988532 752822433 217531102 894073749 842564523 110214643 794758103 649012731 976278016 277134540 430041744 3280728 260681474 858166892 514283392 269986594 219144292 180896223 816758378 806298552 924505493 102244584 104770527 514926701 403141858 885768179 981519680 200039564 191157306 628464209 519439483 446103955 698044358 824268814 695120248 708637104 796526264 266131798 184520021 107221812 140391786 489242394 415278008 842637611 983748273 885737116 144984810 561407738 443239600 891867735 219987667 422184164 869422365 168596776 857156210 648212755 524435466 338480263 334908072 234185223 713804759 300747446 817532602 829001324 435438694 642295088 336387638 44983220 309337113 605693689 211090677 775643940 939032218 227525226 920427907 482235912 711048657 181768857 51792842 712202706 912906986 197600544 525647580 809627158 665707203 208572783 144228925 118107901 204258998 384203853 677836577 191263003 659728812 877033331 920625338 926952217 178408863 584687685 899579613 155225806 605017600 281267915 186848016 531276064 543228230 217321994 760714451 252199031 485143715 802693330 556647997 706805068 824728406 892035846 133617106 205414511 737033972 360832673 516311099 598673003 517596416 918966122 899078734 625513079 114437564 737839307 858800483 457461186 839417147 721923403 538654361 419943077 197030303 179332200 594089535 117138461 172344867 742401323 295196397 824741087 610915450 192063754 96358144 250240730 911708453 251499708 598655140 234751811 791758611 983417534 474111241 898878262 666884889 368389282 843694080 570238171 884298563 268554055 833918284 220230495 707165631 437605632 799697630 202398678 769454172 409151464 415108402 236700865 837282178 768099654 716181382 398231723 945224468 933411731 556835577 476215343 972251826 902902099 9979587 752515402 370253357 857045070 818122307 117338324 605917225 952554412 613489203 212011763 992067499 490051236 774776316 435290311 82894777 226150827 732756802 511193572 114506196 816316715 78705290 213587305 878054192 243328696 419069038 167603215 268518005 963332751 390019424 373313741 194383021 158622986 594352214 500858750 244240009 907804506 887288184 178115530 961671896 691833828 829003183 57739602 703589055 529381295 173782073 967762414 773027212 822047086 882855408 628425407 800478584 162663096 974495996 31841218 255027172 922587753 724682413 529891598 972632437 358546953 796102217 721814719 112254686 882848171 332980258 351722433 354374737 25811597 791653515 434819386 740418523 568077443 797532876 782596308 917450941 714110313 669508598 54597672 169082807 314456562 506495075 376962471 160055423 79537284 916399690 525752818 558714478 865591197 609798622 437768673 884403674 616590968 821191995 856602895 510548012 903341688 724407486 124632287 749460690 619957559 639780058 767421933 709464782 420390826 236172318 637915214 876020737 253713870 141969685 889492015 70038075 136184772 656029078 151777573 229052873 906106430 132312721 571365315 783770352 808862262 359853446 135151931 921249563 305038451 644931427 160919653 405094107 263113615 211184944 126280571 240104348 670410123 419454762 33358384 723118187 360846186 939623785 988080179 983939513 37775454 927687523 118060506 754542569 985806982 987364187 978739115 262956631 961119958 77700898 419861443 117065598 164956880 858751077 84392626 30854538 221598917 469059276 505674441 662838168 81963297 212768175 538916105 7186296 945891603 71794670 73841896 914392086 487987853 583875506 821200481 622409382 272620923 770840220 828532931 138238872 953239129 989776724 225374927 308623117 267151628 873508643 253664061 735905614 261096186 789604408 501462630 545392094 831357927 243331952 534999733 783042802 204190079 638075035 762956123 110971662 766201828 869934652 316944535 333548718 156335697 31524101 225814362 657488272 582926657 923560880 476309566 506643748 893810994 622631249 619020643 390678334 813141184 204020475 876402398 575259258 702051142 999455935 890256801 216371452 33179448 823685684 338404128 330521606 789386325 815115313 986017961 684176152 521122171 100673038 506220934 650159500 157919089 583679871 33519063 555999574 371697400 129606125 151932862 929310045 296072595 418486586 617214409 718690430 459508562 463049761 133322531 759423374 563616960 213946030 338192600 943222444 84723666 676975268 487040143 769451019 792467341 607080423 579617441 69217180 952835811 139384241 168204341 761344856 755439748 362979225 802545524 655347265 905351875 442812692 433397239 867778742 699907592 267673258 121642722 661522381 802880669 674228420 251325091 274440092 224317107 38271690 130367180 163737124 340305058 522333502 689589796 629458086 659597679 577780565 293505405 304986284 818513168 261914848 49365197 285543264 249530957 922426040 347805603 635779986 21213375 748664004 106372871 603277988 417620669 975904386 316041827 51734336 726300946 118326658 923660129 281102635 971040719 397236594 132089963 682784645 421427323 675106848 271810792 210507808 770626042 452373936 322690481 111040282 49236606 853063724 941027639 282386425 424574167 209091888 182072892 718016747 251973933 702539226 252020420 99280816 264273520 717616814 440812836 577247503 698297594 176416820 737479932 340091198 443145773 290055333 979169428 144519167 748878625 391796677 597416355 713075865 134277531 7994392 867300213 778920837 859448328 708802616 456486492 918004494 791618115 481135987 334196221 504635535 237567609 332442701 791482284 741803158 360775662 269328119 219183494 515596538 708727681 423165595 909309002 74897988 627459193 24909256 193710651 783943002 922658785 985712162 278010064 599514207 773029507 887339041 25829821 208198073 77965244 993122218 932384020 314230211 27278710 942463026 886933741 243154145 563461181 454608787 132373739 851786189 747053636 738969327 694607109 177185495 460636571 222620458 899276960 53369652 213361466 576476699 651689528 439308428 758484904 366815837 654892506 54459701 745134207 599059832 137388426 556274089 407897677 826732897 553796633 232964789 831721036 437280390 623508796 850330090 398952732 208636085 647083541 446120592 466287801 876301777 805058239 254007892 917400448 824546424 356094973 317588583 570306465 840606152 631699067 238628985 789289956 571216720 860531773 403316980 845949459 816256913 803793392 56895954 58455120 912524119 717288453 218998708 424666125 861137529 62266330 450174011 898859532 31743992 361275935 893480470 916531811 544709387 662065415 265577851 163912188 240821028 378714161 25261150 435415795 222719286 378946709 929977467 100363001 151614190 819227164 931251978 375270466 542938424 732537309 185415234 854466082 699879845 569072319 858264515 78650430 467370843 154521520 969429803 161204456 667660702 662442651 797262978 997135412 724516237 354897236 78705513 502322752 430326644 377245998 906120011 954945253 324200159 296419714 238876568 11629614 512810231 707300363 108395767 137260276 755329285 66484406 935723530 102041202 859518331 971612341 257676792 669482405 170244947 322836393 925692356 308356663 191511518 447362251 828132867 397359716 629166254 536315739 694998340 241825360 344456049 456813189 947565910 352824108 217477317 685942319 812198256 320068610 881142928 725530487 31874010 480371221 506461007 963353387 464031852 510183945 945625176 302681173 960505798 734526969 501695222 583815795 92544363 125352181 856833123 50773276 831217985 401982132 589115900 47280150 224049224 124891465 712679531 830869528 140188506 826908887 582537247 17463326 913079732 485268747 323121873 739066372 972701512 187434090 890526698 646141952 444212987 458088464 104282966 747342573 460856620 907339687 689665828 541769958 507263236 143041563 271975246 516947967 38337192 496542609 192834756 326998437 800285515 7277007 236890747 641562830 357395730 665772609 445993679 691171184 350923044 682419167 803857479 965068186 465446250 273718607 285767617 279080373 166919254 715939225 867890591 957879709 43937434 526371801 121389402 297607229 247549841 776954661 623736178 703129593 981787660 15521978 741011924 507664808 700825654 727325864 614013396 736037416 581597022 827113749 400515781 215629087 917740120 113693797 125169777 846178221 404984026 494688230 107205223 548137311 568368797 892436284 807787524 750388104 879971035 732100994 898835205 739950282 125390034 701573825 473700642 538036664 985700004 18889384 618229229 82293730 876365065 250936071 922074692 157228095 716470054 254237502 330898296 865100936 738572174 335803790 163851350 759989398 781281930 437348685 991223963 586892415 230827919 511584677 673749874 391401758 834083351 170154883 938638205 410015551 911165068 981206658 336676481 360778887 140836350 153175018 498026115 981172427 539656323 861528959 268323308 348382884 302000618 550870726 929744372 107810164 997263958 548112518 739233521 28724630 90722507 157938557 280710770 515453267 879662287 918873503 251128271 170891057 119549895 375371121 775120369 321169625 263267633 302608962 344241102 403477098 240474328 911039467 71123129 181229150 746220034 642881075 762315885 33821687 382254265 445272064 320979687 289969519 818048226 339675544 733670510 869100889 160766343 776395718 177755867 870737734 323587541 43190142 906518425 93179034 118316135 683380823 905929154 799724504 811286677 885645886 784366175 70533866 792745578 200283333 425196308 826651750 665310582 441184641 755915399 731679095 492169546 665766470 287586740 720412700 973059951 155218311 950042484 206934104 795346815 841925202 956015811 832803789 340636151 283684764 890075939 637589988 797182777 493362501 505874992 650958004 58456407 24632948 620333736 552879641 826648725 545552623 695715231 954412971 349410767 339998771 436545953 714504322 11080213 856773859 385861521 560620846 26391527 216799245 227683630 258446214 203863926 383908700 432097355 939923483 554320011 465201360 558490814 872634017 626879100 492655804 453255476 812974183 461044174 222236146 982736885 437853968 281285054 252592700 167692118 950904348 501995136 689014832 499941441 287772042 997599321 314516066 891179130 836740337 480493248 862771734 681598808 143066437 197106572 447937745 249044019 680168798 265547137 111067523 194776486 425258564 616482223 844544287 125603512 925052753 637916264 279229865 719878553 845694357 357972440 148450418 908423788 101336292 170982449 597674017 527351084 151697796 257547947 439379739 357092749 164789095 383994721 427117619 154644554 306455579 627508586 941293922 746338095 981537758 613792099 67523887 753828872 791473302 739240663 941565348 928329357 859326263 739906244 7736780 438628535 975654977 312790326 849561948 54930562 355764896 274821079 444206504 323991590 198312591 634837148 303173916 86207041 183217505 602856903 386769161 778212566 378822325 708210169 289123287 988705415 807675093 965336889 729028718 472445333 930235621 731891889 744530213 590673096 29227343 265088904 94591318 177167557 643400221 3764143 823494844 258460051 853596192 938289774 834160220 26132659 254296117 988390646 756694704 6215884 224957120 626517154 318043124 170671967 859612898 429606122 686920297 622358548 596381661 84773261 938584064 903593171 855307939 571129682 487601297 601057221 133411019 768520583 720442681 843224200 99678905 970983438 326531334 840139401 365401063 20890418 839264364 247433523 754643069 126296228 539639796 296381562 588968609 625448532 385724072 96655654 362379854 838035005 338834240 337146223 967049087 438557011 18332599 417443811 909323298 162445757 966498498 820797449 499466576 779975568 142230520 579908808 82999522 510139093 800053682 733760135 316400130 241926352 892946380 400797106 678546332 794025036 166187702 541311656 337332509 343950525 535931950 511383905 867580620 280995447 778421892 993372034 971491699 154414297 755779038 532003214 740822009 849897457 393295293 336963190 481267419 384608760 731317598 662433134 632621593 611762387 336569082 611370213 406824551 722081271 949512415 981207685 505914803 126474344 367623659 826461327 227652992 86880236 611341129 654519779 299744857 262369808 147387089 442469592 458056824 551703808 534447443 875618665 336806854 886155350 346034244 715858716 174634127 69724036 812795535 669358914 548904837 532082052 849395393 203592222 362121305 324662923 429481389 174054598 822167603 120204855 710993115 803626964 785385427 606788719 361927752 955098581 416526883 25703715 847966966 928899039 141228379 353667510 602463854 217304589 495000924 679782668 260336678 421384406 227098802 509098918 568268298 89863867 64104802 832689934 705983513 520180760 109315151 447724400 508475540 159953632 788412660 240970069 397917388 646423632 676404504 904964400 575040816 906269415 764923615 263541278 156665710 525879464 393126333 873494543 64529121 646437365 395025149 422545587 210437381 104261538 89986197 228693834 334403078 936746880 822540517 485216987 139692180 442440661 90312597 803310663 498720735 690295036 931555913 336070179 932151390 978513039 54109501 191950275 634471772 597300725 487843431 109638370 69381726 212485231 253526409 383675034 481209078 698465275 97905105 813190872 403939918 678047188 703104319 85763254 64596086 44507173 846241714 365869574 759211207 247615275 418404861 174795125 96945137 514549973 262719755 236373231 928172484 191351524 700425816 948495872 547011520 764229334 330436206 434918440 271494914 227709710 431475164 481520226 867027900 313515357 768687861 112451229 575056405 708151500 24947841 916800793 374433542 31041939 563956810 842974715 981274620 833393747 701748708 22339985 545430453 989921640 850819023 190473840 175105525 819736760 359599098 895536385 329608449 372400604 649382293 529357625 763234716 970859264 707750892 351007286 134868072 456681988 260444421 240257419 770110951 974229928 898945321 435197124 207475670 590602712 650577078 355245844 473130144 849746927 499255805 516613365 973190015 614409817 640695229 955849915 827777883 946012270 102624328 731202332 544325782 819820394 429467759 823726966 88623866 9452621 799739874 451903996 581124046 280553864 54310480 473436565 125729005 914313665 239320429 804174318 47530806 613895085 199277851 935063537 616710099 34112537 152671629 244351109 658696228 183553433 267852300 632250378 246810184 352119065 512388427 123957643 680008586 7225976 692189750 850069040 924206694 551871961 870096701 641359819 853881638 635105105 176839229 403098007 582830703 234703612 413711274 796150488 491207104 749042440 976429488 48613483 762887122 770873531 269594078 680566077 874968525 193405762 932728693 542702184 62837353 64909307 167604760 294636741 359781760 769941398 523142366 301525751 905559425 950242465 693559821 704721374 145826453 343620269 987424935 928556791 991527175 697783868 10302264 497382943 399992160 192486683 533009823 215746781 786045156 389890757 918004031 399520781 195543690 726214048 964578278 695851837 375444756 248585587 722194153 344865321 724792235 97999829 538231098 563127837 751366696 293304823 462085989 314716387 35845277 731732084 958669854 539992464 943536314 543108907 55340828 884560292 903762776 250397571 18967603 382199374 462442575 643999421 516162865 230561088 374503686 934454897 954503109 309840791 161828664 993536280 32346346 874284155 600761030 644914587 910815255 975468466 937624442 1881623 93864839 381694156 914375435 299625622 635923148 316322702 695365401 769218722 354754370 368741744 336532567 999068337 13318285 123318240 230564504 349187250 868253022 330681419 464408328 397385508 55822825 553283451 636836484 481345385 490158877 137432149 392599147 599205850 73614225 690869912 127742205 466506930 233354792 920900339 183252173 373259981 575811900 438536913 457909050 340926748 164736547 939433272 446184670 418251489 248062320 859664106 709604366 967517042 693664450 812637166 210828062 764921913 498282399 235527915 649342716 139373511 710382892 402630932 224354692 398285857 253819289 231988034 644128002 373205484 252398426 473816189 841871325 943892433 362170969 438825001 826391558 406759029 563302890 739577067 583626329 578227588 895504839 452971614 815242212 541531091 112257655 194711095 766876778 717048075 817598028 888393422 573959647 551466086 607513539 59037303 560940991 481207896 132011466 225272980 816139104 717429352 944488003 453858170 787866574 880649406 613935902 343365064 795605658 993987741 421651801 425533689 783856303 294044207 564947954 973419994 24078045 100044302 346942950 618657783 590203828 881877964 752250269 751702604 717993296 20992593 632748251 833960931 126034620 755884090 844001379 845204719 436128056 224156510 33180767 312502553 632249217 154864960 224707073 431142882 233809470 128469521 608894217 474937499 704304980 287943639 99967736 607210438 26592905 77173635 597855366 596812108 845167228 823525090 609515390 583905935 661214516 573173191 555934064 737200757 708612727 789867496 54769892 643912420 384546111 908845602 61375122 676516912 586591417 143484046 919684211 835571645 383417714 509000672 331521337 906277424 139918433 878790032 627356303 92438858 719932052 225026558 852093731 718992039 8202427 3558456 427351049 162087990 240222612 507706773 586373717 679897501 207434339 849190766 361053263 428418545 276284440 595419392 686279155 358487884 80201307 273228332 13350673 388960016 966721402 546072525 123136300 661527526 424162803 807589454 419631444 9239770 98340259 953716110 199304343 717505849 205792845 177740555 933093193 884473092 853106951 77459990 993820672 8088748 16006400 44066019 801682039 231613663 536635125 878281685 129109556 392172359 597831350 160855159 816810198 233860189 950062255 469963517 196986614 472524012 102844972 883195452 616043712 85959694 402499705 561080823 131689456 523825170 879253967 225032603 790585914 668363126 536189251 949735532 263357548 745741097 377172902 763976969 234655162 622646217 512952290 652548283 261280166 452542066 848543371 981384857 735346960 699582577 921284129 10716573 98107969 445428484 770552119 71276201 619688583 581383479 432355596 676685050 310018931 586665264 912704770 766498644 434531794 831382403 393086826 71450534 418497126 688186197 834240050 457179748 853633485 48510975 407299259 579415042 720509688 414144644 299388920 251600674 364298705 605329412 603611488 310960967 674912365 170890777 488406296 697147883 526263097 798338585 948521422 108682684 147136316 15987125 601635245 555734207 934632038 22228940 15330239 77718871 827690168 314180646 799756041 82494792 887734474 299828291 300338065 190535665 585552145 62823723 683159663 875907828 623015266 810416023 534944370 74379354 169775719 419795248 340484277 596003018 338625066 891095523 853667186 449928483 932567453 601461641 261368940 277257278 648099612 888689072 714995180 16860206 437191867 115890930 578857428 660584770 376149840 644264036 190549786 228874557 346556782 175769532 824825136 748198182 145298369 384845463 281104923 36478850 827206402 877621146 163593620 631850319 889609749 263320771 752007480 690361126 437826999 814807013 484670485 435386771 268336905 354713736 543817161 493003284 815083179 696466920 367102075 353725325 260430578 928994993 430353336 665065980 49992757 505040578 939898019 789906642 531149174 863028208 228764540 835618759 737549884 649452967 411066042 670125052 292611491 49262347 974704056 49363731 855544986 864540047 410908119 153660009 874013683 780761746 627857266 683707821 918346009 806784969 472445675 608992241 554076000 247491009 506075783 565833611 57757151 803070853 915229839 456099160 265133753 599197917 412171141 899969382 264977805 30295909 523621466 246160149 412055166 923322217 161789061 938761947 215458347 102447267 604931277 681263204 560056715 561390169 855556608 917119884 594126558 170730495 889941632 716351840 331570039 518024338 672114975 526568945 572716834 153639651 9044998 173158880 977047140 943775225 88034088 976374868 394484517 540696365 51280113 16748543 834723954 574152109 498522471 875163524 204166361 735125633 986431101 760338312 673817786 70914973 344774532 38296902 677192439 584352212 132472086 457731861 74143253 753401933 775893725 138969870 709403234 597525950 200645295 198062345 993702366 319648570 811467242 230324757 864414832 345812672 306831223 107546492 332125367 378548940 709126604 985232879 864522248 459200896 41687055 687205965 13293968 289312818 787653657 65428419 284609679 636206872 951198583 870472877 815154580 148980830 847292730 446154382 134360688 902627759 112879319 55134310 526041238 200764307 733766951 45043207 961297233 882203504 385680647 7752458 678692252 591076519 158051048 319125347 792380609 113418207 32038534 763601232 145147310 626993483 444668239 609137173 932007567 154241081 929749454 651085369 618799525 888893644 690525337 835543849 103339747 849189490 180289062 302107650 915330408 79687546 722337071 514758423 673848452 590737949 846033305 43404816 698587409 575260297 308226554 565906312 738649373 924676663 999334932 332416108 750521610 402187181 852824963 13161766 560509439 109277576 332892800 328580769 476395177 719608678 834054551 942129992 710885534 343035948 127890181 651502493 611098544 281567736 361502452 861810128 335420 435225352 307859804 47856969 675834524 666495316 392163167 865983422 920964520 971630218 78717158 556454108 477650526 888397576 938295378 446414295 955597625 84407083 137059952 119584433 526023125 249271317 64564297 826384418 862925213 52366105 137416060 821232314 608705920 97217100 747939732 411432847 634892595 102248432 242429764 933555986 406334411 52698479 794191128 903196872 564594775 951488208 640044632 714498590 157754043 824514504 636027460 847347370 638594820 496997431 604604311 461433649 992769617 934073273 120117803 232909412 857397318 688549672 706646453 821338193 264162517 633113114 742542154 852399597 996899249 820090627 955794803 93545811 140836361 496646781 266967137 133340307 247202675 640960722 896295545 599187522 960598968 93022678 553493570 928170617 799986708 868655032 135120554 516865431 75806211 727685247 517662701 768365460 587548669 158868915 144789559 766008468 696510143 319433513 483177565 776784777 653449373 269616677 209420733 578572387 909992926 156724078 78204388 118924191 228594915 644288256 594557111 494260759 5351713 268075236 115477312 918262231 500453840 169618383 601368927 796313860 113127201 975894984 530261683 983790802 938385279 548641513 30385829 221297557 727848463 704359851 79274372 332233230 697860107 87504841 697786958 677815802 911789104 524617308 860110578 868166997 814800063 685713095 268464327 126476074 341046221 662898472 325242683 659038703 606860089 387833018 456987044 131463437 274583088 224601833 21269724 558194143 812405880 177403248 391559019 275696538 435063029 701137868 529145905 808281516 910859677 638498107 726351259 765335976 450188815 918998680 27767470 565860633 315516663 962016149 198275546 585032632 4895816 526779606 852206631 664955542 798231306 55264749 471454978 413419341 547268639 60677239 757830409 658828237 951483987 219199033 964592721 748434961 70038188 343156961 6340902 228241351 627554450 417380422 670960629 714580637 755801625 451749562 927671713 592057199 554609652 920901934 265311780 480247424 92655413 862491974 397854466 470577021 965636889 868600112 923712523 665233247 794316159 83060022 761084698 70400906 489930218 887437293 620665913 756731534 518710692 839731645 213598770 157826821 867990642 500196816 620014192 834764410 937288275 946442981 794194525 66946636 734994828 714418739 138312214 906476521 134569050 344848285 355187903 914132731 659181655 408152564 145923440 173775874 702950059 543532847 386160897 789757150 96517402 793749261 652925594 306440748 269750032 881164588 451052811 96880300 784920889 343795369 290271284 864194937 26955569 756782330 897451739 754035011 676503523 752117787 827989939 312016146 563709130 619953048 882350683 860609847 471364751 61521591 181140188 470463299 165635158 55985976 225835259 721127316 922300315 882270060 123165079 571204113 786005678 264411488 256264833 877751897 766719352 10084687 988658545 894994310 754538962 767794085 226986430 789447253 210487966 92191848 111679721 771570861 754258193 549406253 128576250 695073716 630121721 19842620 724544366 573936141 990817057 367619121 222937423 362459191 684536982 293626263 829034312 56854353 372507112 871652446 872441663 797510496 810803865 545344275 498747646 338250187 305069717 489359832 583900818 936484543 921768322 280889114 428863392 120379825 176290534 323337459 817483763 720900967 933016035 275010267 191024978 623489956 200562950 217983480 754901462 975421579 219835856 697766560 648864584 706534768 828405650 435310806 434164980 628381778 392750633 325198241 97542718 238652513 561886198 731005102 241055124 605908566 9569639 467943353 799640660 770384586 898015047 200236854 122349576 415212824 587465565 706956218 634341484 732565659 16958318 187645889 989895161 612325920 288326893 859269370 629538141 356616699 131797438 769064455 94588402 548177287 437908114 485256050 385033913 684636530 311497168 389839223 518455587 418257481 458271524 575730103 743567387 268207546 91515755 985398631 668074026 583426230 555350055 487713295 152148019 55207971 254695850 207434411 826033994 749229221 846653510 481942710 318258557 470352413 505524735 46076190 97178411 726398120 974772911 704016830 129816481 532240157 936597129 377516753 794468683 989770226 350450457 34946164 86215397 745250164 955917342 325030145 625121711 816547399 587394486 178184655 740223695 443975927 944560526 523240129 840578026 622424544 430154546 801733052 330626342 171391578 143256145 368275835 155623333 703423980 301993619 209578372 626245533 661062600 781937603 834114214 564383514 982256390 164236358 876279087 488634258 940499693 496017598 215269629 476864805 192179199 662881760 252725260 370591375 300362748 969014140 229990418 208174380 740743806 92569435 414198758 315384101 913498454 112193876 157278696 218858987 98443703 377630463 283543137 875685072 423715952 697218666 175582197 601731816 44727239 486639198 585451579 431475092 941466318 933632646 235931734 286236781 491807697 387292105 377983447 931797966 79678891 851205362 424859071 407756872 814816791 83921886 406479658 425920180 396287873 665721764 403050817 818090565 213890313 747167827 103241478 739938338 360627563 712502657 440712262 433696290 951966584 606805901 728723775 956839237 618845710 529807357 708962426 934226383 489792556 580040955 705628717 144870908 710896664 203737095 134162625 699678474 672016365 487608617 581137366 472421724 265552248 652206577 777492626 274545609 262633451 102559261 300819206 195669514 773348677 621916187 731308043 872446937 514947555 34166679 678005298 943130830 57933891 963759392 830685774 356250883 273613779 46916735 362585727 682944374 663363088 838755349 664219379 924814380 22122533 357513213 138864769 870912622 436011157 566327388 121918455 64239153 992032028 506001652 472070442 256058081 699032619 355077425 669454697 533288557 970412774 478327197 942136510 813486087 901581936 347560368 959445233 739538187 566108931 957620214 394394192 245852556 683991542 691349747 612107894 428304092 578892856 73314400 442481979 948022821 826554198 680247860 263756552 267708318 461537007 4278033 685319820 393838308 378228259 780435719 845291435 843916051 692502907 367985114 594672872 122658958 695943242 941754001 951291467 73436561 659319572 168090977 701423730 596091700 226772069 917385929 35325135 800216339 689483055 133619831 57233072 752950678 141466031 228145203 763702873 271440000 499971588 323958892 876755234 294146808 575872599 747218968 691129627 820435422 562355405 38306867 418017876 180306 676069180 348578815 294567694 298664156 454155238 861951270 658329625 339727373 80493865 293679913 424245584 444833957 158746499 203363642 800081860 391669329 988709854 225477289 453946605 226130777 664998842 546889868 884966429 265591378 267774715 514500345 643772370 542671377 476839884 845443955 63803992 271147112 276205742 172122676 183744160 384686873 122551855 577243050 589420557 588354059 88370413 352792567 334248009 611699438 955151951 581700690 273144136 622831682 593426673 373638976 254003268 747849806 279725150 954683013 907656899 149200962 952036989 841400188 754014453 756309326 51146373 703785740 505874559 313921229 511287213 126142508 396126390 719855819 25863940 103767021 192762965 664650823 578917521 286444729 527605655 163717018 37601441 421240296 445004205 995785931 849730735 67543654 564246477 69195699 703247650 76125961 510122141 570734099 550164303 204814977 458219995 480904957 58740770 337644161 533373454 221806047 975645558 5892190 440729392 55309674 265002635 129194835 850583716 350997684 511394599 496469491 417496791 840144295 983185132 978688150 287508266 37394384 639620099 948427792 923372372 89340312 771218852 292062889 879348891 773022468 786577680 590071816 628249520 84882498 452658413 790717307 556935278 3703096 186815643 274782116 841554360 816287487 549368835 977355942 821130273 649457121 782383844 946513548 515699295 847924464 916755784 206603804 135830215 719919325 461149690 176042524 103443582 642079889 530196292 166304472 117914763 82493791 613683989 553301429 200201667 733561322 337624907 565470317 284223844 154809477 971598298 410969332 312553811 762457079 115673559 913179885 861637425 475069454 500846674 850833918 949284273 333950426 479902 828599082 37339901 635687680 287505538 364977554 65235419 588511078 326436754 242232398 545120905 48138507 699088184 54464003 322629348 450898429 628070116 71843064 246998333 40650286 748779403 452380208 449154833 363356557 652634207 127585310 606283662 789596320 544212488 408480563 575277218 772778266 730904896 764688436 391314498 934913263 929249508 956563074 838362751 610096261 893495223 860082319 290839424 481517856 430472267 790786869 491220977 473844097 531859534 304822012 572381097 147975138 751740568 663637604 24795738 947521577 182871052 419624649 489608994 119016240 596552711 961426755 813290186 697618076 728308673 705338506 575888412 752072071 801484167 721919827 100276953 89424461 113585889 319587985 16156910 490770017 481864118 910676192 216915843 67679894 963821095 218550085 321242765 578397013 447377439 414388781 642951476 35192703 858629295 126769689 812482619 404020669 813473050 12291563 549082883 548748404 776043553 660110037 107929817 27323734 404177600 514437307 671474724 468764749 74119406 120898029 595861499 443953031 999425264 545528198 992265867 807842756 654650848 87162618 40615393 260693751 98965074 8966025 458538309 73943570 46157479 133247154 777435729 398261293 667231660 211166395 616895804 225846471 678717157 157296482 59563287 468441471 558499066 784238793 568037298 743415403 372035037 946374409 780481371 130343054 84079115 269486418 678492122 394434708 750718333 195145861 178058002 330277245 539037105 735758809 184649670 644543132 843904132 874914104 876430407 733929763 172350499 830447570 972057963 587201050 901296211 862627503 733336560 485411986 966320872 236628656 776962320 486547007 863775951 554215212 790306320 16152975 21648256 806992706 655854380 784261468 42865847 45582242 265658138 321071548 627075080 683187785 117313767 502022241 959243988 259166422 461201162 975761629 169168341 141742110 451677617 839776393 344170875 517575909 111758723 983361111 663755161 579746370 62360123 767847068 634906157 869598966 928252400 744793088 288966762 809861170 974430601 984875629 264756029 320819320 43016422 206196594 995883756 532307125 104792315 547350601 196777497 263135211 155322849 947000865 462916356 322230774 615169546 127206565 855697798 839366131 256519293 6232424 597840889 312788415 672296710 434570959 756656737 562267386 494836486 608286590 56387109 21999188 57263539 333727686 779704880 366530859 507226225 954066715 564632589 376895571 835205290 861684567 750660994 828446338 397332994 407139773 273834749 136930397 481446530 977114947 912330887 571980192 92604082 305488892 288956399 154380841 395087860 833116243 571632187 214966358 466082929 10090877 99438271 121174233 699272166 453131847 616123722 385225287 119248467 347913806 713191572 526922834 98446893 691066729 117672345 489899625 316296516 132445690 993803269 731257401 454602708 768060182 452921891 239102780 428453086 241482588 273222634 57460794 994712118 227152609 899857057 103395076 493901837 389750612 499123966 395890010 774675981 777089241 988695718 637491546 159717922 353892859 773974135 412280967 128444887 699620950 20075220 255307251 191193668 33050641 848601274 185388363 90760685 38508875 57751700 928443658 699575105 582297993 820565918 579774189 225341859 26999658 19397509 767373954 137772829 188099988 180693552 857497178 356827743 14842618 875037866 99815818 854335617 396986932 180448618 773378899 824361810 439222790 157909241 970452427 135161469 428824467 52003010 600993576 64590761 507431717 305321066 891040604 45041240 951154898 611569018 737260366 268127969 81583717 754268458 670590996 134616522 544627736 83784578 392101820 496295670 107560723 142921789 652274270 710384114 203885884 9629387 311014312 924869592 761700135 312727551 172101063 37008299 668429493 643633168 717240929 975395663 379335666 691793179 972170579 13552220 89686763 803347470 922156899 406579997 50190912 895640245 749971179 105902885 861900036 469285606 992880307 672464604 753044749 146605049 966380552 608684808 744000653 122753527 646309980 193175062 52253008 971396995 673585938 552601628 145786050 266710731 302297443 138211809 453812833 903341835 148096937 499084270 936668260 105088122 272137207 416800916 863322174 785006254 301712315 764444158 836211201 143964001 38388831 493963221 941220067 297010508 309453974 753224109 394367775 382374060 946880853 277433607 670493725 864331770 178091638 691503944 876115064 221536378 687002088 768135258 429011442 605078931 41225874 912470327 67918822 153018443 790854064 818980767 611126392 160534015 402772425 547446767 84894967 987814692 171179580 483516310 53408363 495859099 901846153 402376652 593196226 619426482 883471597 496193656 490135388 568785476 337303497 323603536 818576894 141362134 833398148 481816662 549363166 393839101 375819249 862210261 6633336 648767649 284007162 934144369 277678627 937797402 224425078 55274926 361492885 101301024 205462184 159693957 140602627 159977141 39143744 714286532 842232355 989478588 54133142 561722009 60341889 967904205 46929816 883399440 658117727 920260738 93716216 226378333 36754567 412154846 535124346 29638265 597493267 622939665 779263070 215968455 219364448 741928059 696767464 113257545 302449620 693424394 676776577 547506572 855300325 26949480 800547321 553578229 21821202 861267675 978573600 966044243 159407686 873223513 186420392 204845700 246668572 11150403 259259813 958155740 999719390 957534327 417898486 734855065 298196672 651225610 39306293 861163037 275218634 588605534 351400430 538268077 185202607 316857803 130925047 22224231 167253804 875456410 998196437 4906806 960715301 228602487 194924696 739221876 299074796 843524720 252279714 185727010 320554353 601682425 127988306 213943118 925076463 522337248 1681069 832613571 857372359 693665313 576791037 952819626 340007756 569844501 755140548 595516199 162900243 387157365 161945807 414689138 202169180 132626375 556624571 177154395 471847550 345579658 691371570 941592417 434778389 165171477 96596681 237375187 630340601 755463746 746444097 558816265 477702516 925793438 527423840 463258385 704763758 641369500 218116779 29085672 245403363 267630424 867572077 847512648 843257262 266020586 901788391 980266971 517046120 729192563 591829578 18243532 404882218 66878096 423773346 897483493 160200834 946132243 90453250 474567007 337742434 34897638 862067527 788382461 22010377 882282094 698836533 885547172 559687262 104138069 803950210 333008006 149602294 160867344 259725214 305380891 518346444 560082421 837067715 132402007 452800188 941475553 865017756 346266939 210826176 874565198 9194412 830319557 77210521 174380434 415842200 77347367 477421641 958440853 770874327 687183451 570254703 89633951 883008262 963534253 98931173 215817306 600044097 134396302 744149803 653909518 458266322 993927451 221757241 31880897 984635663 57496292 771050374 89043168 404908344 438636110 648607629 763395847 614817428 172578200 791775564 868375328 65086551 399557909 612359970 417759136 392841279 234109998 176710464 579393873 751807311 83068033 21085067 319533537 116584580 733641335 104830294 637029992 504941682 756990134 554015419 675525666 408784640 596115749 734734623 30292412 427972540 209199111 251147335 137009452 92667566 953929396 727188044 787791660 157312520 683522425 56012213 267342589 571150658 15961998 326775093 667565521 834985013 873040348 995197347 856763220 693711394 876195998 543000944 331270021 357938824 905887680 745710680 15261994 32752328 346438286 853933236 523133832 531338898 215868330 435657015 540719978 872245116 493966664 502484839 659699338 46165906 787827522 431458969 639443240 667050885 433819249 767335378 959222434 159011379 456298229 833807238 577289106 749325820 617393392 166039568 859089060 436411394 545232074 13902189 388501980 302495126 267481417 185441620 65354402 142751843 851778060 93085251 659212084 485494499 149927991 813884163 499952861 42130790 254898680 630176146 361058536 967330524 298529397 909269593 615963346 987043116 735058059 665361777 558261530 561076138 286493714 133278146 247862707 932340796 552397436 251056242 627415121 181673293 516749372 312890466 443290981 939790534 451532838 461142820 14541946 51155735 701024042 149844920 778681162 511489105 702161733 75362129 586288814 442194208 862453484 871507209 494780681 723725446 980023148 36094311 804591608 401574824 307547358 645562728 939435749 420895608 956612002 370990343 852028174 632281124 75705131 408190458 553766854 424304010 476813953 269476486 93572425 858668939 623683682 205967491 282634751 699415874 93487098 337061464 513809321 769561038 740432628 196076921 346237688 616473698 997669970 234548964 850496350 709986091 655117109 461617885 977614108 231015456 618258731 991325090 237320777 319185719 703810940 38275604 295397247 938083396 753833627 726605467 598867422 854619278 846378874 736179509 566266467 811285269 207996874 922648514 144729948 929981709 502132852 593175303 218109518 141468494 685331810 936784227 897921049 259072397 440103342 49813817 233526570 477297668 301175763 823167341 154548762 383950567 120599820 727651064 580521009 37025935 943427994 288920497 207093087 506379565 25369625 286486209 307854961 460083372 727331053 984412736 135934027 646891940 498341972 881362056 123164264 362790243 960097305 213718207 364710448 447952992 348726840 513571697 911222078 13879415 419949227 187857435 803702865 614569512 909918068 155190656 683069192 825934224 5259080 593051683 809934042 832208617 628679270 8351551 696432354 121590227 811411142 960501895 441388739 343870129 205052979 477571084 446930104 84949498 96354073 819375312 606473297 978129784 317484913 161833404 453068183 266847002 329608481 740877209 424066762 800491660 296507950 650103232 715742791 573561929 337099974 616959038 64603661 722798937 125673563 814665091 98615298 346681479 323342530 573384491 457218770 176822475 60577667 825081386 389643076 546777664 778190665 71705278 558502756 995062514 704593561 752134282 442321092 995988858 536156791 65032309 606888802 595751879 760315158 50821029 762369563 424379642 764892926 797024085 384208838 412998025 939453709 836003852 301119861 566071003 630277067 235548723 980152795 529386393 918099860 797659198 274434924 218748535 823371063 29513590 123602121 215533614 985775812 140070201 707277506 610440245 998855034 73567359 610785437 392824810 731184381 788944747 784027340 76780721 999263973 946580504 949917891 681360457 595332743 840381973 956213731 96327509 521231948 700380038 672071870 795730452 514833509 720878098 715260686 443634737 371555913 797123380 22641992 974890096 855881015 963607285 674408376 504604527 247510801 627210278 508772074 571448153 614655444 406159288 492254095 833531659 324118435 265347701 895248562 538838625 112785166 544219740 855643212 811919420 460861367 713459042 588661702 998859183 677026673 671295320 182571134 981513974 168595672 447248292 146227901 829341907 616764946 618494052 796998578 97584591 164438124 636383510 561769666 372115032 623104819 775332187 208432454 569463985 577726502 73930899 7692814 932234293 476012222 670363564 608774437 681456544 646900961 509701434 386361451 560025411 265078515 175278715 650633725 24517706 288287010 92767836 884399149 145225609 841839247 221889039 418968113 686405932 357968548 427148002 373176635 998489232 359104389 33311850 351478149 739900015 583305539 668871300 397800725 151335881 853039363 154153943 512645071 749209693 39093082 683320621 367963206 786451205 261140372 192559774 613748323 841297346 956119016 513128204 296310785 959287501 744821105 37001502 564272094 457237079 980626013 891663555 568552146 104094610 772028870 139272170 353211118 542891502 153295223 235084634 582362634 312610618 188959725 28022669 633019776 836557295 453151937 389294181 161814072 465568964 238543810 461744377 270530760 984702330 137076350 232508328 52570842 561180481 371464703 353307910 318878273 913746663 976524616 670593664 503291927 510798782 760966797 429378417 594444630 91971850 237855397 109687158 193314354 182902694 307012789 765825462 247421234 296424425 578279256 585786999 121868850 130404740 100806368 814729120 266362513 31677024 153998136 932031581 964679064 461898094 537493808 460736846 71694635 555661075 43468768 152208288 937649554 149866086 566500751 820824219 802875939 320233950 423140521 643791758 622897185 182974215 790731124 836624908 304347905 238865019 4029485 677087477 477925893 529376529 894448209 446298606 747662727 497028764 325770622 215685696 975714421 792000413 346657851 631755069 436943830 282140600 988634181 369260246 331822904 799490560 372924351 911560057 904405115 695147406 88529115 395427442 598569824 8891936 11391051 703928231 385715502 871265704 612715026 575586968 452854035 434701391 962593607 434865359 214996857 460594656 650880934 539214078 912578635 900257312 20444350 526827808 102035527 776752493 157954557 277062642 417274851 772300989 677246952 181686595 720621540 634043731 444393959 47011968 972159814 465066592 266718754 223102438 335263795 727117894 403355421 597640051 733898376 573089833 174729444 170281950 595515491 541209525 642617472 215600410 760220420 567236202 787351190 809274593 328053056 160777129 193748176 464271293 375311369 850423657 417755095 631301444 471464808 388332170 932428382 83857658 601066188 803879991 360709175 257629228 965252048 253633856 371213109 683735502 687581696 190555587 933313656 747709314 97084122 78671944 870073525 541045702 607305641 815584478 784345651 157684933 652795251 526041895 823708920 80181763 279728161 233700748 634528992 292418995 597371747 936070425 276607967 536692806 246425820 591473323 516387787 549442864 99127606 214952358 719209948 315431158 508005869 687198591 138894146 492808989 176937925 645175588 323651767 903839348 898751925 67175743 866553656 862307872 527869828 491157543 674799103 541518157 515126541 381261770 21802073 114710177 177227958 442912607 427980408 520239746 648928919 11452849 893329238 933664292 146463311 701318417 113017360 545870692 76439651 759655214 384267591 145497838 525154192 577804903 200517687 511847681 180911093 868586569 301683672 589537613 623384826 234053543 585743645 961484077 214512525 632507431 613489217 751825363 632225294 20193418 968007359 90320556 836294253 947874897 67830060 358586085 413032085 587729026 63225883 794845381 321567500 709671096 144470178 25619678 388343548 421247842 321539848 40638527 264471092 131738107 623864704 627988573 191534199 734070958 802024625 151076129 950494592 813599536 516335324 261336084 188599836 235882245 52584311 773004092 542719480 885730320 213180836 723327717 818321620 846116977 115197685 593995603 914494161 101276087 132382430 522492524 786984746 614374513 999013048 888843691 2815882 748270616 884886866 77950385 177044146 301267067 162362106 471440035 314121294 987126065 296198570 699959745 418793839 935835890 651507486 529364373 650736332 799053516 9142518 741789153 543876448 978253978 21552654 865709647 474034980 502037233 693513384 970176333 866828315 325475208 43371315 128788082 855020330 626944443 504191453 16324860 848813297 400384116 93296933 4300045 463607461 760457170 877553656 794705352 796756119 438367814 867050178 701918684 397402639 431180743 196107385 579816421 293653194 861328043 318093663 528285939 772391674 510590625 276179649 603286074 248680443 141834 247037557 212318665 568093249 534117055 69616667 846756091 984949633 348176963 565500101 750662650 145464958 576603957 294190494 635020115 558226036 485620964 59285675 646993520 538554789 141149733 175223496 355107150 471175800 57880473 783540297 185396460 901397682 918636367 686584914 268713385 663983455 549127121 848052321 855347915 529041809 128782012 142347429 493956884 9093984 705594154 725304476 607160207 735100178 970047097 371220524 208255596 447255251 710886770 14707611 59818712 586707603 430930688 714306990 783834009 592505577 877792116 877443704 220480642 222368196 33667716 523435167 301505636 60005630 898760293 741228160 754505850 940260593 344916443 289408990 770799833 757461750 182371205 884601899 888594071 777364198 8912294 276525575 673872521 617640080 832649042 917909145 306902039 363958893 557306917 424738549 833202620 99907403 149938264 552597087 118515278 387804029 244818097 863681098 185770739 533800182 710941224 80276962 68159937 227054658 256156804 530487163 861399053 329144137 923560985 585458862 16804623 262202350 804429453 710454840 756146438 75952898 155544406 413835655 827849173 856941697 241596516 198220850 892538084 895977365 294408033 982469307 206179824 674818712 959268191 890207865 998553226 947970279 507177824 519032892 232752437 134713586 687219445 404055853 807521436 146838440 172841149 769836660 99181750 380116034 870142951 890273290 152364638 6734945 171026830 539203249 996399030 668696312 313045085 883850722 231410564 737215785 401044130 434534378 567385803 595541160 467006343 945310893 732383553 505831194 472966329 847403128 494248885 72258921 755081721 472439449 143942336 477431788 213587802 234043512 146873248 205013773 192715028 6552166 837941607 736919758 693335383 589520427 117739327 211821474 470436893 286278653 580890367 278141832 564559775 842330341 611230773 441667685 715337018 733361886 14276413 824731722 568421605 574397464 227958034 20262304 281321084 197326322 155214609 224572815 209267352 236907054 892475558 868622982 982619393 738805827 343666441 474014817 437664801 896255688 103619770 979577027 135500517 289438115 401868939 733619406 634060953 154603389 227505556 893006025 34960988 497106248 629494126 30243527 422520152 985682960 344818334 605107141 241062219 963069983 266529297 130469220 900678972 478299026 166493055 669346217 495278046 254939448 654351977 722658908 341320705 565226045 896798961 212584714 595627915 547403753 894180444 645778896 635665125 187979835 935510725 573307648 450350873 126051627 855475626 161256711 787128636 275298341 982595729 866365224 594375212 272155022 425711087 520041316 85138533 188968998 305521429 77753673 943852622 613515146 725230285 497169446 587679642 729792778 252339865 28671287 356795059 207254933 413890471 248748798 734356345 160641987 172929695 824014949 671543124 390349817 472319587 466239989 635375383 755342285 730476354 449647200 200236980 941503898 665838256 478688373 948660563 20812110 435308826 444365706 292184028 356537741 149989658 636017815 383722315 646005741 727688033 160695928 272466573 450947347 519601250 17066402 93386449 251378549 431008824 775155871 416626734 168113136 901379927 595459646 131630617 881546617 609316253 520496079 23787769 715569729 113374317 968915038 167038022 711846267 69036128 971510077 212301617 65187686 312982960 386508132 834051879 146002868 706832171 251642880 393548489 321251393 407052507 204582725 549583095 752200783 568212421 81482760 52099362 645981755 477750534 528953948 781281332 225099177 100733623 312375352 818392527 678127 870489704 940739741 760917769 481789727 373427237 945296105 469575649 342390685 425104651 945899616 302982619 783301370 939858369 681877577 938270898 928298188 299037310 909733822 662066937 94792072 673867471 442251728 684042882 486480485 66727267 260710977 115447080 446291697 290963757 743317916 299644662 843833604 832476877 316142319 907110176 531201903 419401377 583665691 410831798 24423405 7113892 756418724 949994392 523895336 51441836 273056497 52097878 468374700 470124243 48292244 413778952 202356844 857400867 472164913 840023441 149541814 651578716 640389834 547990208 972743169 669663660 823476447 862178619 562192343 418006901 213996850 949078575 307240095 792089979 907745437 498217910 663409751 269219877 573899655 466844950 320685147 270581944 268185777 26667542 133561694 11399454 789149157 256444366 380910815 761160576 473547985 109099306 541423898 844416258 2198775 701505399 549960955 139382726 784170910 596792132 900859954 453356463 911865722 906931742 913338353 926245743 4547203 918204773 513766037 646642405 85991203 538347421 754339609 780018320 345182805 224379906 118592374 852884643 347036982 103309782 237917508 547921961 248852648 162912503 464826082 820041250 951205525 163894439 878540742 885393937 889375183 256274452 857215419 673870300 918225946 219996624 387302664 523501224 430047190 683575936 475018713 24010532 805338396 869622133 961862261 194416139 327950038 881196396 713234695 910120993 694873857 901458939 939281281 193299675 867915 529398776 235043427 485116310 946076602 516931497 378749208 251037795 397726480 68514676 989167477 527037815 497680247 689593766 321541177 600135961 549071352 77931966 32212542 718274174 278527575 404639502 410389881 800156007 867281614 769920074 635159131 229129980 118824475 402757373 803754433 882409097 587953114 190354842 317686218 957748472 482093189 162549219 331806964 618259041 914969562 868998327 879949219 445593136 653629899 362485616 505641043 753046790 807948596 62656860 262730068 147950493 614965332 858952110 759907540 694821869 318803720 339845415 368720796 853347233 477136741 222342790 594409475 264253140 66720671 368802450 292617339 475036891 911437293 572875106 776622355 378871596 492851722 620419749 641606837 948150570 946275290 863878748 986301094 678100333 464511539 431372607 825848837 632159336 176111529 392348540 15014091 916371794 893865588 681234483 858892151 965773827 556109199 429571650 462723448 181223997 166231861 297082450 768776923 363387958 709481467 249913 559879146 221789197 181395716 617118996 886431538 944396304 335317895 799693501 972804430 870643682 813992463 757247321 507743822 409553884 612658924 674413145 300184556 478597518 109026017 317041721 589714867 705844684 778276186 885421539 707277970 885322874 283786157 846860808 69931646 169994132 901416389 776697250 487802341 322905375 223202549 724474987 153144297 594421583 359089242 614281490 821293241 89205760 561468314 507357758 868228619 205352086 78883495 684249974 746433714 19188044 920499177 100765995 52032243 875173608 627436764 718794335 86347387 839884538 163473068 832813424 593674243 737478061 576819009 238510674 924137940 728625457 71917630 567852920 500484933 488079549 648730503 200025474 194021967 922745261 434927684 45163291 577457840 903438993 404737290 520710686 273111997 245385513 277338072 279965967 965871754 966592423 453126447 831978389 814946637 32452894 709957971 608956486 186130577 571793437 133987402 741526720 953387388 954647790 468312565 583266316 941892635 336198250 127957332 911660643 801724844 99546338 538036112 152679439 524030420 925662089 232518477 220370207 130682694 601523001 604217882 356506429 761815554 634523388 854676618 6442648 366517910 577440622 160974243 284050908 958989693 575077689 771507779 723784796 123475960 346378495 632710744 133534187 323569880 957484100 459403680 706363535 48111422 94600728 455940106 818484482 675605737 331889170 72701801 932590220 652041535 331058327 628207521 278864330 576648294 425474037 743269899 865575787 223701913 883875886 175920063 343314466 5659199 72621797 756616130 826461038 863320241 931469383 485062122 964326014 767397434 886710022 521643662 373715598 658004442 519542777 748674849 569564469 803318932 221466466 613610658 742121212 108056149 728693531 948044891 241501749 112056533 854216601 694240947 252781583 135089955 29851647 641678903 392777504 201003517 717596115 682858336 350569875 762197223 808703573 29806397 706947694 547932183 624421101 268425131 278885667 270474429 646426946 313787939 299504051 515289505 374887786 521663275 644837021 719743223 566409373 667525584 552812149 902170080 189249083 920829978 397686651 869026578 209441155 269784402 149592236 23089773 591501982 109090387 445872959 237275817 590671054 908748494 671520454 762834100 385505388 647278550 344680738 502334823 404890304 529695426 919016609 862314416 462124236 501654778 121498379 476047359 786870892 230083876 529892669 723447966 535875698 117576743 247247607 41080701 858802920 678718923 149705494 177185221 104469216 688155846 228829188 667855335 232036309 236775052 184553749 65531361 464055556 502040582 910075909 50000153 938654054 171606282 768590491 331862836 841622313 47692004 929602848 486779997 868363015 525765569 262992849 905663866 302006665 776498087 984838817 618257021 501129723 568300002 485903698 243806376 760182016 214115057 33114486 129674823 416165711 6924153 763879442 274782447 225617991 238672058 758366911 410608427 718479143 655749206 518462094 451561120 664582465 723276882 104857472 559358821 43875556 11790063 808144111 16162750 209087438 846314221 869443951 549010759 602418447 3674998 748154327 416942296 784508441 385027857 663403431 962170250 791626723 550292880 828252776 637128642 91145704 666569665 436859264 956902215 88928967 924040243 169707576 630078617 184778269 760341793 653587181 616275405 935649166 430891277 353023 775858076 303672437 311841873 324622723 459373242 502161613 841625739 372421190 674954162 595928417 91814985 536401395 192719868 483107791 907780283 560576812 840295198 443896355 708939892 579869665 631903820 657146406 516838563 610135705 549118862 357878949 711633928 231577292 572350551 522220668 177440922 442093905 276185073 16199541 135624628 643881548 354990416 708399810 575673763 684438802 517779703 676297031 415209888 349483619 523879524 723997520 784996511 685211299 703563266 466773832 367161485 902427137 267512905 266394284 278126802 165240837 213207002 834896607 325868741 678410151 255481298 892468576 851973849 691187331 730885583 967236984 652612560 53793708 328992168 933614367 392808842 873691740 514452568 150410833 592514668 329081178 846018114 677307486 496432722 685065640 253140487 787134515 626441227 685408380 199678910 66034625 900895188 66693502 956889729 353255005 347597490 215303967 109140568 289451411 553776406 713163456 407844314 536589291 145185632 602979150 724107921 534240315 362406931 31150729 267852302 813598677 39012523 248592536 93727073 205986713 268878136 496981884 574333793 390655572 614592824 840921096 532384734 836635375 222005335 920560451 726483565 859238784 824472256 268613581 652748636 869649956 558962906 378748552 672022493 524592118 72753748 890067704 614379951 750134479 178245204 864832195 609808103 650231102 643841682 514427982 599716825 248624221 578865557 348264666 748885234 292471502 324030085 861586908 209235148 409379507 785308870 673921802 489903665 205759876 212949128 136860983 728753433 123633629 5828998 494677378 627102662 766175752 827838192 639660546 738070638 414275426 753696057 710799001 192979644 32013748 836280885 233228346 247023415 972093526 129472553 772366740 357056084 513610221 56485576 684883457 881750066 505353817 760369139 139728306 703805313 574964311 569618046 128070928 70647834 722928819 659236524 385126084 935204617 917608106 82710626 741295147 649925102 43816897 990012737 485500211 661866643 191513257 884935751 846439564 381921834 194156233 199082411 880554038 818742690 778017790 228674802 209515442 527101693 119121519 537846221 306969927 499930309 833674008 192839806 488211473 759034348 216500985 955306650 637711053 423500967 335705918 702706647 803360212 291670809 178301494 224809052 739023442 294689670 751134444 351216100 829761120 929935813 281333195 321853523 84032532 416499483 1610597 898131780 245743822 748758279 224591271 849052720 821680988 995447684 729688020 335244459 743124789 744636717 510745456 481848763 330894087 753698925 109593306 705392666 499725701 677047825 894522055 861362221 598660230 892952480 362979784 33158768 648192768 641402129 401317661 775371491 117717563 698585543 82465839 948571603 182467531 616576982 240438608 310372319 810009388 302536028 599376132 965918637 230815426 296962428 461717551 603805454 7018812 618713660 401930065 770467301 292422993 853634488 535474421 36928973 938859861 179673575 278313955 328802634 865249301 613869526 735458919 625882947 502206379 572457815 936811460 786501811 262416754 266995521 86018637 325759544 818275099 252127067 817380786 541805338 99663543 529259880 13540371 701743954 419670971 258951419 218959431 925262303 401062254 543906666 517783302 321309908 902067924 718620564 606104690 924123627 758615426 660703030 578455363 466804372 762546264 867078180 634143715 696913336 55907948 931240677 544882175 273754906 554898544 83666654 583744324 917392868 520503290 750104051 815986408 797099682 632852716 124139490 799789039 740406788 909919021 293075515 607601070 724516345 810463293 20552590 170543690 125059767 433235993 148254327 21187602 173457456 737660205 944343976 675150288 106877964 130404365 687986140 138446731 985500 737076901 103815672 818014553 629987933 274724312 530738592 387366967 295203836 677792034 597910762 318691889 90152546 51556123 142897504 773864126 944602295 602353132 319095147 804209139 580827644 465610269 392336030 441776981 594062762 356839126 241869556 183216464 863619978 908059383 804914224 444724278 486011185 385056766 700775331 496963026 360630645 917530610 626015331 324958519 997650982 524177660 113944738 923183627 895849644 989229312 117046185 622432973 732708500 281941069 897368584 8601839 955991453 983571230 787173703 304611551 362675150 477058670 170054730 848966524 344364528 799557488 588779399 17500069 450426063 146521594 495869155 704803626 21948579 35508950 123008948 362094337 330258603 780422703 438268357 461435477 431680091 563545487 654407206 189670414 33367197 952983396 659659754 671403089 642868124 54208167 362158077 1565449 164032931 706878681 388815607 350495282 146742922 518613393 667420393 59351083 488062433 863825934 381573570 711252472 214528169 445380777 395496940 878571167 244910702 916846423 233163123 720280186 575557700 552232432 837004426 725923913 714259229 836091003 174799746 316443114 884336575 568491028 987068256 20507834 314427641 661863607 804788440 554576113 420045882 63665154 409933147 723441856 608710865 657140937 927423058 172006015 36353597 450823214 337411483 656468603 947951922 286438490 795640805 288666739 754674624 637840456 652748550 724279422 949927358 256884795 919667171 38008835 540764900 34159909 299702960 219151447 456335134 835789860 59482511 489327118 970006483 48101827 520164032 387048340 653026549 948834718 100266465 161074939 347422774 90453649 860977318 301844369 333643582 498922245 732072564 491344824 561048712 747274074 950749126 163227919 57588282 296575236 791416409 809134237 983504646 54456040 954011701 151195314 454232499 70483912 200349537 809294221 320474535 330329560 535958246 184728962 834065677 980413393 536326865 419696948 303372366 194450417 608828900 127926850 409294005 192516976 547410855 678431053 597488549 126448278 881825645 878929834 692482632 849397896 698040295 940305021 246273274 728914537 575842446 772776334 897900713 337727769 966882184 440488866 420849199 632249589 318298473 167711319 786822327 611970964 411453760 735078875 610643085 18984921 885373681 521973201 196366827 397970380 892182438 593065677 872845120 769143101 935077862 656780877 268957590 780477326 197248159 881418491 598454106 145928750 337980016 156887409 534433989 449456619 497536221 854556609 580085680 893059055 621964211 906642187 166135883 102038538 700458530 686486945 393040162 669213971 564812125 794725388 891991152 625419562 530081420 334412087 913727303 153965181 38274015 158370595 751185016 745100373 413159885 428640299 421669200 266552152 60113000 637713440 195295859 515519909 658188166 713667470 315908563 797475952 328776876 469063258 675662374 604143227 549760523 351103672 79496811 68935930 376098232 193377098 146896857 410554357 615787055 828959247 59168116 578187930 292948721 61586410 546106811 228379452 390609962 363478746 951178243 495477309 282750068 993576628 838481263 696428652 119917212 507698001 782843558 274875547 812748031 381532665 57710987 514821161 13264969 714580335 722829303 352048378 546395688 116805795 727319623 583569134 59920465 861988138 301981978 214733484 887934234 133092461 52849644 450764640 39591732 279779767 82854867 303251833 434097947 825745756 179935417 705775583 458039478 441227907 187594949 488214585 350685703 120334357 580567744 651023325 640545748 627332060 665541424 314669898 201592488 273056655 809814466 662369446 322465723 185142351 100538357 374011687 778623447 759823828 499543810 736042144 583818473 555133533 150178384 712505254 231696456 752970410 64801465 981357871 966539405 601191443 916404398 972196608 932919288 604239625 543603603 365643343 855178587 11075179 728898420 706842386 441697178 935342498 419892577 778489791 962644280 680311339 981850068 730090931 919295208 18114441 232696884 707880470 789713894 192198728 937253632 872023543 966951318 746323162 181904719 651768637 634276293 855437013 940548930 162292055 2198098 552040734 991455247 830762691 470903525 504655114 27036170 399056953 965699138 81504062 140632493 597038153 484171974 392089369 273698352 564710015 70661587 252257926 487378892 681104014 385710371 326881911 888025335 794074251 605228882 369823783 27938350 791331963 352427625 508759833 925898048 727210169 981630133 279409915 320109203 591428210 753284091 917749323 759447056 639793966 410994915 878113338 704803883 28135208 972452863 135028720 297529241 310448239 107942430 259505358 290338710 995252125 836318616 760914197 269246081 371588273 75724792 513989953 587557959 669234479 266888064 798359825 7739935 139540107 392805361 736608423 140665189 94197677 730173761 559822153 562669281 91184833 492738094 188370253 859103343 223329898 573270817 678719636 818644607 993160711 878485702 234984034 451895798 616988926 85889915 298032295 128138219 930569356 496339755 759925193 453954832 419195261 506800221 463871679 734148539 699302551 978763799 210326539 707241733 547404156 136247487 458047001 296612806 964381560 629378550 201795610 79672867 17632670 488944028 238259659 613673762 63748510 524778703 288544436 975602684 234796788 529739722 439678637 248654586 166239135 622149522 538266416 131527157 186215 37788704 363808887 223066512 366822910 686590071 515849107 971543209 381477217 412085003 292736909 490165279 44895988 610229275 189970739 962243167 110577867 562444437 836829069 394565340 198275106 999994581 521358734 286503631 601483150 559694450 156676497 391742354 15360704 58598869 512777573 619308460 723693499 240979873 793469606 599729711 220301866 554529179 629198083 107530826 675013361 68551504 519747423 311502942 107085269 60192571 696795605 518348893 490317274 354276334 724964129 322284238 446889177 831247793 592271318 112540615 696218761 922307657 701875708 794108200 582865806 167364307 857119212 322400065 888718921 387360272 17924737 9050467 73155924 8650882 498683066 547781303 556946417 743709514 530101011 257983311 171283370 333603460 616394959 868346885 725679273 564174501 607758089 790130458 661482938 144160829 131704409 563689094 984039437 61370499 56451184 898714811 849685470 897563037 616770840 510029048 203889732 617392612 119466303 323357954 928352138 617160138 84326938 171233001 441931907 595935094 403512968 399098401 954273155 245669503 187582090 392261164 787047758 102984778 947456684 29606676 53781543 889963325 763435010 257683137 142052186 439727751 107238825 991047546 749279059 375497505 906249648 522943588 698231174 907749891 169244459 210781395 52695651 653122337 478490560 441530842 92201908 768897017 84733149 706467813 882957997 854656270 527263390 220578540 807318589 23560124 504879027 753841875 700776804 607161233 119129706 266005446 688174940 103614692 949704760 554154923 888610533 761449035 422481042 601755495 230407706 539973697 652776233 812228967 586307891 46876736 339103298 91716848 200691254 245719508 34465981 850132978 918854845 678500335 410738072 343056341 444328704 773923187 774258873 626544233 248216949 914770292 3714803 37510272 21970610 738429896 678428082 880981687 405788513 224001378 357351389 721781575 122614743 297415053 912607107 283453909 770034883 913143078 284831989 62170629 496114371 922237927 21913247 798923825 367041569 74798218 698596790 853019249 654629702 465346126 318594385 511462614 530956520 374397795 230267291 952250108 293226924 865515538 684315217 779951984 80589340 963438409 380670783 157579696 25728243 489629209 790585625 677890189 725305959 117291973 933678412 143304307 442821122 236446633 127892387 650788257 621728538 781087223 283438812 622412015 610520711 575675533 142084934 703097714 259717926 592669691 997586457 804058092 334944859 63014034 939574028 442245175 580302621 370942823 410011871 71205936 190597023 181812440 717952127 565319727 712997175 261557416 70984432 777159139 71193303 521584291 554641400 702823047 270265508 230242724 676481946 357592122 901216500 752883631 449354266 217936096 220099375 178493889 612506864 778984524 527532789 86168406 175503835 24340375 667662455 536793236 973004374 262317016 238812024 539866915 860238806 502556778 891815123 715682523 306595374 857362845 597268808 999445870 88036858 525278429 689167977 428317311 95944229 35646011 770993143 945823305 794417402 261955636 73094460 635505056 115868786 886542309 865005131 11425612 768610300 289841658 138597678 112459493 816870000 115631051 104694220 902308587 278769691 140596037 384981795 997948963 869692943 456167723 389373792 573448769 780187767 166424680 170098604 784326301 407824906 908710423 288995599 282386326 418500841 321788207 409867313 934408660 879226458 466148630 327858118 96593372 563161311 726895185 583360640 850008560 43634065 11557656 581682508 8363269 378019974 202600716 141232245 311557111 174255478 207223344 470715295 335496309 411832511 597833830 596782572 535856650 229049136 406681639 501278957 169564137 225414325 64284415 792996434 229769218 128246751 182202266 544554522 347783751 863193128 711634817 505592144 469535442 188013958 371585069 248913602 445201565 566479462 19830541 701389899 63119402 263721521 626776036 430786008 921863660 903733438 301850436 341376988 680923815 741414580 781691396 495319293 561896032 985463854 372418684 37379830 159927539 497226181 17596848 200052633 9957694 384145201 884754242 153038736 763415193 255130203 441549469 48900893 423622570 19197285 854432441 113458873 500695096 302695792 806796504 882535409 724823709 587449689 33486381 439724801 87870294 238850451 621282378 938390518 684340308 517164420 454128551 861930416 334971025 955033099 207988643 864675768 304271366 555607517 712063143 271969351 387885750 239422253 987207842 447743844 704076964 649024939 951735872 587960547 319220293 836751500 126575398 84003163 37737457 336322107 470023436 960780923 402560913 297525388 825821133 405610473 573310209 29405633 766598913 9262849 156511383 735164554 872343622 564421495 694328041 838901190 878553555 156376398 48786568 454707317 703281611 655065804 509745775 123739494 997979801 238092613 819514664 343209737 369263586 726793412 79092331 736668751 183181792 258197982 501053521 955244378 746804114 227304408 63175238 731191611 453699157 617342087 365544289 113625442 950679551 451857974 284143764 317989639 5518406 479190035 973310719 949889985 490650822 930483065 72799005 869138132 967875954 245862310 994965065 418158752 483926848 556331342 21379539 654801178 713713250 264662929 601212187 803523720 725516715 617853709 762285997 41012340 287458998 52541392 383687763 277191611 956471854 862698350 972409035 721450901 295651353 853703379 273463403 700083752 107762451 238917130 26370113 246578513 919196737 270485438 64124279 948319722 222801988 562253894 531405047 773748065 551304249 504434478 315624039 733067088 873254931 179337233 253249414 423282368 482079252 303869861 262175930 467185041 20630813 725226070 402429404 872465502 983368853 51717008 393942704 700141484 889835372 193596652 909771459 470927600 50969140 154493306 302289360 942019503 538376784 279703799 392356084 452846680 641238366 314985898 853032534 277400838 918712423 593457627 181483234 499424755 212702738 132534623 656243865 768027911 914078798 592658716 454685568 187983021 772870320 629408144 296742338 113389949 30165165 154936629 491071319 325943173 901663789 178892700 295123763 967475438 613020188 151202582 966080035 153521637 125675785 816711338 474130968 915844791 628357649 553378024 87848960 951562681 512527758 67508590 631303669 211130910 987766751 895166397 671303289 314965345 559090301 233697536 317743157 135181303 502641457 869843292 511800609 83357321 676693429 169148340 355824480 393951441 825896924 58850273 203364585 893634538 326943704 757790351 660402681 18538516 9691614 474475535 3702695 878456110 112614023 563507180 941472353 9122164 524103499 530025206 782764012 705301299 484771279 620109899 238387403 548068493 523404549 124221035 510904823 236216739 304541312 104474724 509546635 323525458 643002211 4626861 958445121 482632564 468219543 71800925 354725375 257538399 420981487 718901370 364894796 14106956 51525032 750215245 356928151 451166491 411339220 973400381 356938700 702620531 357252152 245129149 962910546 120546703 849600801 370654106 347291258 949388000 14961966 175127475 746610691 289398827 276548945 263677317 999770991 764829137 416683228 643193068 693219044 828519949 748618245 566000347 609987784 359828181 530364486 140309776 636130498 651637735 328647393 583127784 582415050 433048511 564027715 905587015 123544816 581288026 413612879 446611356 711916961 646144013 681419924 371584336 694264764 21553604 471421020 498517570 211890821 56559913 635802356 554050519 136741370 378081655 333742521 545401626 27484703 44346132 745553323 837318454 979312087 868156256 230574643 893730886 787397592 503919180 459165855 503699555 200883413 178700707 993080826 63434777 948370837 966241641 682321000 361596757 719877370 896654353 908027875 325594661 823545780 932140967 760313898 778474567 386723300 733670183 792428545 131292525 676719372 220990131 961111048 934598403 961984004 591184340 806234762 267344049 103644629 905006025 870139866 869337141 527781132 511086958 579822315 938497686 775034823 762416648 727965408 450509287 590284820 447544711 397562109 721897486 419932575 354323308 466456721 421473888 297188840 948454550 870988196 824533067 163460339 60676503 577221755 646497488 305440736 126269652 4452898 364414174 898739497 779726946 439481779 336925335 373247180 893534320 932401741 753072571 861437810 450829854 732059530 665107975 652222912 425799531 822495031 91966257 798612828 933639651 705400852 474978217 839192611 449254090 914879363 846444560 746743504 268318901 145164222 717324917 595167400 349572315 720455294 284565990 256454266 457435703 520548607 333082616 426741696 558515592 137770672 300060796 883125140 166747104 526313224 520108272 737923832 251008694 515129990 344589805 716455885 218612111 292048390 795195481 993802765 943339498 729959094 776425242 847303426 980439224 102276695 184214541 385867478 814796546 223031070 729152650 560906358 623895887 241480150 334196126 947516573 623009146 124548200 837112689 183862457 85581072 66321526 916201026 400032406 394443859 898720070 101369121 899016270 995081623 467200865 570040463 501243183 976141325 688256847 48755107 598882711 991040771 907408516 547646568 547076924 188483456 551626647 151191879 307899760 339146540 707863986 323452997 219841911 157229562 668474757 784294229 800032086 585202145 282701238 492414795 691185817 212610015 666116001 654059685 61171285 710772158 65544340 482511448 213685465 295633238 670445141 490071587 187225682 402280166 595835403 686610306 956233215 767272427 442157390 134887294 171890204 524495305 53639598 610228275 310590786 194505991 992674892 103743518 494015416 139519815 749385645 456946337 773847913 919293803 652411770 33174878 277056069 477750849 396309707 594904263 984852161 261434054 852059383 72602488 728604159 866673257 917981388 53549648 524555433 962923145 825187002 344827765 462596026 929949700 407197633 308470956 899836231 85376040 232676380 498437872 938800486 880007473 214351843 101627848 445008931 778298526 529860477 681341142 864814664 72910313 290000352 2242985 975625157 918842475 845001632 720917356 398449613 189881003 866183118 288339312 205173935 413281759 346681607 839128594 24028233 331804171 806900173 39189260 471927142 997561493 299980402 627808394 659937570 649449299 713654628 126720588 136654102 134122134 329098684 193176483 997148376 965142178 671291297 673640017 805234605 255327398 584456613 516669841 467268882 409151350 334840559 255481223 904330822 272318603 971361629 65538077 24686296 285580559 221649210 106000355 665525441 342058980 698176878 977599773 227497923 358146518 209433459 814235177 340662774 860013084 307229668 722975008 240922280 725456267 876224566 186552882 623910412 267591920 349302345 187380521 369655024 474710381 338947288 765819570 312561466 347796466 635142297 181375369 884005020 25295476 63347697 296456976 818653469 23850606 444904278 48747594 631702911 845295321 336543051 301878663 976870931 386428167 274697558 647602763 368960360 715472578 447694576 364080485 200090417 848790953 416711391 552095149 996539261 404801714 817079870 631618581 632169673 508200374 560167946 399009926 457953648 677131039 352144616 696339586 261719813 539351574 474272075 290934582 109205534 644535626 113579919 985751644 932441546 497514970 549303830 545209828 123025740 451713815 628784217 634537272 329414275 359610114 199554019 506265881 607246666 121946162 422761798 759591530 327293970 168091385 893757080 722124103 54583717 238964367 188364646 459077095 774077046 480199576 681722609 621873836 717096051 575042397 67830784 976449132 949258092 48614097 701102159 502079615 466474090 708358230 671897855 679701278 422621638 166801271 836283666 653477952 425913116 955008009 74316542 322817402 538022830 458259309 261667879 452166023 759543636 128033317 318837240 208617455 983219717 792017360 246004055 369186886 614816292 180920343 129193378 311066547 472709522 257211014 963789407 181603882 143859313 618589574 798951136 713862985 403427446 138330467 148796113 537540868 771860276 181093722 403055727 512724917 436255035 602270208 457103492 812161792 994295367 434820673 64199276 774574947 1443642 78954446 912401308 786324576 62591490 815021537 872866790 842283069 711082354 105567266 677958500 469787198 204647444 992951570 615278740 213012559 890022100 247478823 409937614 642321264 276605976 440057081 221037975 172658341 706455075 979874242 8598392 918094624 101968297 884901675 345132106 847901280 99354171 29490357 848084458 156236069 217355967 239194875 256447949 350669305 463612627 337867784 102889938 563076904 689460406 544196452 483470918 189535959 962969960 733095273 657126641 128478208 877555162 988849736 43856444 101226316 891136403 75291001 798764953 330934964 597457388 509090743 378120285 796211842 490061713 336582028 607527068 962356993 911391974 923588838 922314029 127231613 739028421 330083957 489969417 40230329 831763325 298781734 583012647 424927652 889746938 18839608 632472063 904676242 507313954 651551047 486856309 909199136 811715390 838027597 165313994 348026208 560228934 750940714 456970739 948950141 484368382 613952552 550531384 890508882 170951300 34589444 730549239 157120476 105001632 433984042 892481049 600375358 217358417 974193974 964269867 443452026 69614487 104936029 246856907 484729296 736383918 12202029 365712294 346889265 620520169 810919698 375308400 56815612 594737530 949623368 592454237 265681688 642672563 162343235 322211344 188260988 213690151 720078523 829028736 547426251 293026343 720493181 46473076 423740237 287280489 693359754 61824393 279396355 412382851 815099218 546660216 294245115 54972015 909497486 35926098 196563096 532251859 893858862 253979806 142750876 532595393 358868279 473565147 902319180 350854091 103809287 473109829 264139471 874832478 73976087 747632460 340727109 856308051 921078594 148139725 418778193 2883315 716160001 298640614 812310513 745570928 773406911 918346205 120599216 296838274 530916531 312662010 225120809 969902 38574709 120434679 20873507 642196105 740307590 385875625 989505519 359266112 572981035 602802519 499462683 477342796 127716410 835095456 552970124 787887765 894454872 68799976 399017453 884530348 725809697 475214986 935146252 867393798 983096879 541464634 545322609 914577140 303950881 319014719 28224348 462359696 120312798 312942313 824552500 685689321 57486051 765792281 104055935 347871638 337665571 503675299 714381886 252106006 114643401 993237737 259642086 162774711 204065015 128376212 123958335 462967301 874818694 448242171 342483579 494661394 169651942 355331647 608193594 719461649 828826004 771459965 932021597 447444198 694032654 298249726 75293386 504908448 860072440 477601677 325704432 608325854 843356745 967641846 564085037 166498071 990703864 624433934 162098981 803102840 364628073 821038711 334287985 954062486 43344527 619494589 525449211 727405662 374517634 859202310 320822136 372509660 515623083 1816797 106332281 808589148 226148631 474809558 361559575 968272337 488740893 200866791 538962168 60963818 770638297 496436056 280095463 481866368 856500270 843349481 469255106 867648223 250954161 880727634 828804506 914980348 454340934 600205851 128361723 112833647 220778877 116978026 319775814 236272138 357314889 485688406 666982589 280522233 916019229 476810558 908985065 540832062 230304580 759546043 648233040 984472971 50418024 594983363 297881453 188438734 991251757 503984848 155508135 157934804 391991194 978678276 712994472 523482705 809060087 320135931 618910435 983398562 892660897 333422778 553543545 57771290 304965336 793976772 824829004 991775168 706636483 419938360 15904863 649804411 270964736 732374007 65956524 113587560 367291885 401356539 105902964 671618399 123912758 829314703 387687209 220328519 771601825 145719832 715128935 375676180 88059447 89677300 274785462 571878957 259798134 633336902 417993234 197945044 173993409 747182251 804840585 323930369 226073219 117807365 713966131 241638225 285691377 969785642 358515307 18453379 919850587 467623974 927768649 773974384 683236243 162612500 419037828 789778681 546435295 38490165 411653980 985891127 247155694 883761215 856183317 741108373 565828486 217883090 539494707 7776799 718044589 605211472 271191825 809075996 399354375 204053150 92955261 191538222 592155459 465495101 5868264 94878561 604036742 411907051 809856790 429692768 156936346 274199647 419103813 859661046 692854015 62000349 464923135 744506120 357348287 667299424 140256454 708062687 171029615 486922961 179264029 58395413 630079233 741598622 801767359 273233243 18606151 204258993 490435808 620643739 511567103 858501607 350172740 551859861 722446917 932067347 20118832 101210808 413501525 304491843 909972221 222826975 990437093 964895180 666759411 531341995 300746372 468704168 896130324 290194823 898756654 22638035 202322346 111306528 470998076 150548323 181432001 378174988 733151431 334211251 750253948 447068528 768666380 471307997 792667489 181867711 827885104 948311587 814207943 790796726 553708572 813072186 21304025 279285689 586511521 497039225 989496804 278131443 470562997 176837122 854068676 386296765 756160746 88336110 402757887 988264104 340470025 186647378 300620842 784504911 727860991 737846074 642590158 971522306 195152461 885118601 22397312 13035936 776674737 913885173 557884430 731219849 947778371 759047184 444763959 392381164 251848501 834039357 301334311 901271416 211634418 231235774 65127681 769378839 78566414 805524931 678961758 197991027 374154134 663058279 203313698 472369240 811788893 772262970 835197801 277243198 30896686 970083845 479562297 397069427 832502641 821172246 734717826 92647920 631281438 607243732 933145047 864612179 318324637 824535400 740232605 414933851 93725041 179401679 5465583 611646419 750706078 571524135 113242079 393938861 450355857 367716962 635156195 457402456 814534891 301758391 800846386 237811102 497551193 117827582 35076451 515629831 597032005 570952708 867873345 659421482 628965569 230842790 269879606 532176249 882938491 208158643 120754577 405597102 177045779 976511352 262736134 304458655 139739271 281826007 999757032 912281223 281637071 181185885 278413121 683674944 433025000 481807520 874415607 1867710 591978028 770898424 605694008 378012850 453125515 294579720 460118218 104940056 485039519 227597171 365899245 714592645 797073461 440174231 68732855 750431848 354221786 595000158 86626590 75243732 193566179 697475090 218045872 151650365 166440839 603212383 71910000 128898114 24331436 622623320 394311511 595347924 522707697 531652907 834759954 779079639 394981898 926178335 94103579 465905918 827088041 897944428 953904340 785404300 650953237 593183328 9090603 850176784 72059145 667117972 791634902 520606448 537698980 597162200 38778553 981240354 430615961 114909598 797968008 633908657 601214019 406759683 730187360 222481721 181584181 916217205 185469297 435168119 361020802 999691077 354184709 328336312 133172473 687606030 786338752 475674799 873561950 156757856 793498891 899229020 15036005 801298751 389853856 29046606 19034793 243817119 977278481 201229922 437956464 166000568 139526136 306207023 906802246 420455253 445715392 24919104 358868857 775640825 119748974 932946038 562601117 988048999 41360547 913261708 121562441 438481269 706525499 685997108 467854291 181513241 20536846 598953708 216691878 546086688 611169272 241386281 287544475 149274633 22107218 630672893 882355659 46663559 561814391 347968135 573990955 453321812 577260462 21618065 889674589 518143003 727339433 723681347 969033859 432472258 792036957 94552016 579251423 403489411 593808863 711789154 418910757 528673388 323741972 813428060 305411569 373582680 562413809 744501661 892328768 549046573 909332749 411534747 657244267 339376900 912689758 675298043 55608087 943249938 324264881 334788950 836633144 337780818 769125093 572568916 627860197 84197680 861835465 779843281 639854558 935607416 855001297 125263974 201474661 444095187 581833821 734498864 444515113 751376440 223910627 933775688 724008191 881531324 361239181 789555263 222831741 401517577 168638025 326836851 704389450 43850692 431986499 772884810 422746806 501272022 861360680 824062558 40622623 280914797 154626345 364095104 816235501 401794440 820858149 588974241 877168627 345304876 649022365 434461285 788210161 902477505 823690314 62779391 533779092 265663466 570336066 463201241 691787260 272919725 141858338 166790908 255972031 458029940 523218182 144431195 806001777 670950778 975959231 943820477 578076186 897110497 53588904 262966430 45391 189513067 508982808 739145551 739684325 577276243 94682145 167103012 553872637 114613576 256198532 627848909 366817654 855888463 208529125 727383431 591154995 510648540 594535142 423921693 255737381 374570184 500348765 597199361 715090035 673443313 923196780 874589310 615425920 904014873 508291935 65545999 756237554 215273414 755760763 140699807 74179850 827944050 21511307 903736400 960672143 525296067 211965565 807508024 494411365 990233679 316191185 363374003 349548325 196958432 77367527 443916492 671655444 970548807 470979424 250146359 604086688 599117146 913794115 905403984 978630588 199113046 346617135 255317361 280582142 348515561 673521172 486951809 896924283 263897898 50113882 666296025 6451005 453783865 192447159 939268105 351058745 61386277 230120916 368041728 306244305 649014286 675092354 523978320 465776356 314289555 704144459 82162922 707074756 378656573 384645145 229163631 326855751 566825118 524750386 823198392 606976816 581094562 989620547 95517252 868546026 759930609 758059511 900960204 759846103 865365802 735024196 214818196 151847447 839117257 155594603 75908680 672044920 524009852 872170691 189768908 486781153 932609440 902258281 14132995 551387773 98142815 91338108 477731895 734388780 298385604 529987956 453814128 247653507 427353370 287068995 918224709 62445457 342110952 799733303 273537705 412888668 99241309 287641875 231874247 155989230 766015142 43352973 629286905 284708246 967981721 34357471 889687612 61274625 647985200 988690506 451934712 116695283 580423120 775685034 491022304 139567863 125070070 200388192 96287517 534974927 293398865 314777197 650268100 498747322 830131482 390448717 470652910 239953864 962828680 152794537 55363267 663600494 914049787 699635494 179991489 948245103 3884965 845720453 579482005 616919593 388964522 879956413 896782790 368654902 635170193 649702831 980361088 966465099 170670885 881219032 12294928 530749903 392289212 578194569 56244074 954574889 10406320 936013762 842891702 93529438 777893738 733014314 118919020 192509751 692614799 691527074 115853632 357998993 393022317 160781378 372531302 507299506 344440779 621242023 722483963 971309793 185096888 756783412 524213994 304502098 295462787 595211144 850321790 842502895 342512797 246811997 195918014 725099420 716191598 712886178 638491283 1866330 298476992 454640235 613488513 685599523 402637020 22651292 505147622 181122743 521991469 659751419 330880928 210975377 591442133 406574370 520517417 17379622 827171273 629975413 935207735 132100435 628169959 325856177 727238480 434301890 202522318 607795103 295974587 41118638 661102835 796861601 909896136 680680406 900710416 692089423 228931720 567679529 556460641 606253599 199973160 616659763 902160899 94683025 751813558 453325923 111672515 491648404 298935073 320668608 574752072 40315855 175111400 321743647 466104035 596802094 888733306 342242694 465371951 329737792 327513054 383627015 494678520 792164358 764625123 120767994 513108164 828277699 530704073 915634832 816024244 955724841 984785157 742023462 204666183 140426988 83863269 944384940 766596334 465664278 540797144 338166167 909326914 434829852 115234706 180184937 23665455 702982221 987427830 940143331 162143738 634414163 764773051 491258894 94312601 124669730 94649015 915353 797284365 272558491 665603749 808804769 814640525 78818085 770050463 314347336 840308828 416424818 409795417 703688067 783512027 208469339 338126632 281273036 262218483 160491563 43176949 882782777 638390861 162124845 276474493 697584727 791322601 292595556 392847414 423414949 29454040 574698134 78282004 965069705 530026612 590382631 365918106 168205432 266173521 597161858 387475179 964799048 471254306 313184935 316711732 550476013 32183570 598571267 591822985 70640364 408958164 456620686 784371716 216250622 560304649 581566790 697588566 893005753 251495613 217674450 931856596 58647519 650847295 643643272 447402279 246852969 696305573 433164387 390229791 796374976 610736454 772552707 993980808 604884902 993851994 912839093 531307468 548887127 135169089 599473005 233752118 254666872 916647156 422921424 712686684 32478658 989515985 153575079 177143354 952495524 4756195 884575319 341470780 646250045 78764252 528251328 383469014 358694880 460349279 975775838 110761137 880953276 503814801 603623311 557750780 764658809 109398793 620626223 11990737 17447063 394876522 871680520 254201823 149666068 220829402 916340296 246097042 435829790 875900475 409545531 800638308 777733035 589752933 924113559 934606889 911105761 574555570 293461889 927615173 515479729 14604214 347359680 470358043 798943662 679409087 737291360 179511255 429088732 927196942 138538463 676329687 616552202 169480494 154381612 989866767 142889703 13440848 201774107 785031101 871263731 311495287 502790405 889546165 80322520 501497412 498700567 897884783 32432274 718746337 579067545 858974493 338434428 354288622 51479286 359642880 939565633 636211490 366265201 487811212 467291357 809554703 967932036 58141612 801326521 373565235 313097552 278511365 636720101 425583121 777637298 355694499 966362464 699341474 273072034 472605775 604268057 706456083 233278977 396731901 909320226 917419267 986551700 694345104 717327044 927288888 939378110 475633971 332997855 679230536 689767576 523850043 313014330 883020265 432757935 249329816 539899786 672778435 777364900 359824125 981371317 488847590 935954540 227375008 947625483 406707223 512325723 513685002 701073460 770875591 419977621 429757218 584641073 241258688 488347089 862179828 132441408 988084017 763636140 781686467 164227081 804077044 552391763 102007804 365670505 578577537 639188427 24500502 388218910 903746235 548933297 146533204 641594025 811751462 630357934 260197901 533095334 422335121 514070864 409909589 241133858 931358966 604515709 418377292 776572233 93272154 963080465 636166002 878198695 422727299 232816844 282411070 866564012 283687092 940812916 530938151 736444257 506287381 149048396 756138221 893187571 214755729 297380371 791929421 444206609 794787295 52249551 451265670 255116198 369687193 269307802 297519796 539035758 441347164 140000762 412830689 936175059 399368370 620267711 805803426 184743080 239165804 764953041 762931082 952011043 786327970 432083145 320343294 599408604 877390473 332902714 963545756 281908376 628596566 381657910 399403019 114990948 974261567 132104194 118134195 874357236 458465523 754604127 524701717 297605892 572568638 306832119 715404970 419448723 986154673 87730069 616030363 431490658 805669440 893645115 501775400 941176183 190421379 832656280 659626932 171491654 166158244 642107233 54803002 300321091 624188634 148753420 609318589 710312775 82693978 25351428 797320743 89907109 40908792 170805968 940676356 499501681 609476853 372488997 724691837 628245243 513493155 725316508 508762263 293269266 29318386 983251685 255028808 282076690 140381978 491424759 741618125 479661856 96175260 464700046 624714066 335607939 37998959 920533496 282086822 645502958 390380609 355190280 905857946 543904681 951012893 603190053 609282954 105103472 112382014 992745208 345819733 584106557 816904995 271819250 575984994 144861019 852549583 526224788 460176309 117359296 726740624 794045322 268063019 633823735 259537222 139049330 795810493 942800149 717554636 667067235 387282476 806719865 690110088 122698918 381276373 544692487 955613068 396963168 343542634 373615276 46624125 138804068 54036571 307547422 315696103 675365256 50589684 590204465 421658560 994870528 217135011 15524824 986730463 687141512 437343913 808724080 642061303 4804122 559545122 262764092 904566951 855538682 770424213 258440024 378724212 850429924 602280540 522969905 82322673 432253673 206484460 301507395 576432037 763423416 103567980 204358262 315576523 380730252 155106522 761076811 9299017 994506824 751168383 280358694 574939885 827746256 27174570 500659542 197741308 400192681 774064594 936105176 338096345 756051792 938100076 58051321 685504290 31224544 481229854 566035376 764617199 892316279 912925325 555041294 738631801 815467979 590559446 287309199 113518908 207278062 494563020 922693838 936254322 191574578 95896186 416208935 200711592 135037101 75205093 495092887 306576925 761199876 314470597 925635150 839475506 825482947 386313020 504360250 647028901 304491116 39072823 425280188 771961159 601394529 719964549 209799341 479407038 937199193 979142367 556718600 184737152 271654774 366112539 519543785 708899024 269502624 371725941 425088714 893929041 948836712 193027396 766208456 656909748 97868615 68179342 95149870 658865891 373268014 941478055 368245905 231664059 99269133 483740379 431114999 560417693 873711767 30781950 364676728 285073431 892894144 874522198 39956472 671104222 312853781 682063165 812000426 615850226 358693628 794983079 489755332 100100721 499865671 68150753 331488850 464701482 406626170 481810839 990503951 147965798 450001438 528919195 951673352 849235888 713340799 104494441 813441334 109363970 325173333 727455237 662732832 819864060 614953296 326974749 114333343 436681488 335641527 465092943 666352577 932153276 780818478 368512987 942758206 217171379 366941746 179758693 677289831 827511153 61354433 193693921 900184757 587567951 920732854 850589266 616264036 418795549 965779280 777139367 506076527 994440042 494490213 282077838 854555462 724647371 602832029 521585428 314306002 474134100 475139855 365053822 48484849 400943238 20062724 446887693 906740498 666627371 852118315 290971581 585771711 801199037 141547253 517966922 741045968 254068525 606144917 672877006 155448389 123734599 574581665 679134069 491567210 979437982 863020347 634048922 463019101 518650368 157094698 2392908 754706761 704315399 568360501 982946912 682664569 275323378 996642060 264129944 313396758 3601426 914404986 113193544 350618917 117977465 224456692 949675934 712906851 460252500 203851501 121355944 584794883 805665661 575148354 322411103 871156893 867301906 929234028 323257762 160939908 630233385 500413543 477925732 587738407 647933683 71400991 662793977 198228154 303696894 389169541 849585122 34412749 337890041 755705504 286496334 527330835 239887950 585819688 337606774 420672899 990628478 122823397 744018188 119842082 215587553 272993445 830434298 524944621 618933214 801369461 880538194 255631534 973167650 559628274 618959161 270504115 314677178 524844771 541733672 586946804 322998661 155631214 931298879 733671882 816232653 627607461 217892708 606968400 90362012 823833147 683264230 890869629 635305155 871162656 919692700 630561502 618582432 548726406 523948548 384400306 106879187 474205234 910767360 713994843 648808226 240214269 912943647 679594217 556794656 392644227 873285189 728193946 442475749 175959813 368717257 350243875 734237457 956823902 625712820 165535862 712831626 843578418 45488587 72854974 181570021 709223560 135561510 868934042 278040120 910129688 585204723 243985857 561747802 718931104 760836691 841999616 835616835 626513992 4839060 259124635 876535060 999100231 802481028 900301182 120540260 902853858 511075591 293444726 864022225 705056588 715978467 611898057 693330716 711453011 405589421 64095934 371830160 440646736 307976199 780641206 156971803 688431043 50219079 285714955 400194710 219918035 214337536 76033212 655526875 840175034 596215208 706915199 253569242 342845763 186071545 175967760 113441444 441895381 556446982 523998048 116222699 571292180 435730990 304873177 611907979 94545791 153200563 867732078 70365662 886900673 412278082 454170637 213778854 78797233 621474293 36125220 248247800 99756796 400771722 668169131 231768727 828355629 657545569 807987288 452670365 107379873 931506711 10937217 264842819 183582972 161463457 556144007 973827747 517511543 877900318 69457624 493906095 869783990 614307918 706224808 222771210 736763671 226304220 18737496 1896084 426940332 26223449 84360382 226091040 640117894 626877728 927040516 996925172 215123397 720186570 7061753 845215154 659905278 893252593 614785347 273359001 647455844 602093791 686358662 964290982 156048572 971872214 398593425 656809556 341823771 699775922 535617216 542411734 158266522 693871025 149751162 470595361 605591205 559353678 969150025 250940829 496250015 367594081 347328117 886692887 326754923 736082350 994644373 735390517 582421028 765476853 68057340 987694124 573647954 998997920 582291875 397046756 14027042 552986341 976129040 188524174 965003201 581549861 574031212 51644281 562395010 924363007 40607094 796779899 364924152 821721722 995627329 574514303 898667842 12185810 664196622 108868053 992230113 167543294 39650166 804917431 656418338 153366282 206516989 373263091 599951035 271984853 95190008 203321501 919970797 609542039 746748929 297228826 638922367 140937936 344914330 422325373 869535856 853504749 529294542 677138204 249647173 964964572 822614378 898560621 39250116 232457935 970036027 219831148 130875068 704986284 251499906 104815934 91410443 233992684 732567064 289639156 283444967 328450296 410389292 320893588 805855590 323300429 408537667 996985498 472229905 532524992 139359949 132520763 563632276 780040257 688538340 205198349 312752696 340955382 620622586 323544748 2686617 735333676 419636695 277762889 865199852 809612192 714418397 477741981 763999097 496540006 108458555 247261762 287302184 954997334 425843053 299857190 387853991 815847573 47011538 573294457 656131042 753994617 95181338 987057812 949891470 543155549 537877401 508480099 269088635 783184437 502423645 289126920 837929632 160801807 927185163 60088512 400632927 601139024 950715524 376606817 38027502 615397542 946252184 718831671 89914673 829708118 82563641 220361791 581535723 771454759 886137113 977103130 155130814 606428460 776522343 542561135 441358786 122840159 116819463 535460641 903180159 931738957 863151585 995251023 646284666 163368336 736155125 251559758 13393090 518028128 340541991 283257295 98206086 67113665 79009523 941683544 365555054 550236164 332657602 343803882 978973287 836093920 371035078 453641692 286260850 135652899 818340211 159167469 14336070 509068053 831991677 570797260 569143857 458196941 539313731 299322904 602913452 238354105 384363866 937534241 129322233 451238824 476039727 367532689 112531856 554667225 823369523 995184436 669283768 200545197 244607529 76476517 288536255 164473645 48004256 367713880 741296926 43164184 180064084 730631229 488792157 638750879 95486816 924223432 50709130 305408284 103676362 790243255 864122149 192530236 738574871 592063471 722789211 867230765 854455836 532085715 78502107 219014865 683905135 869325242 920269134 63574977 25078124 601205563 927156403 715585091 58163219 43250842 194344449 444580021 460535292 419013267 703006430 400823448 200808521 923547139 666805289 915280937 218594483 100528659 293853867 419546975 809251779 721420596 310555667 678376574 404969399 673014573 420855290 410226400 629737991 778693430 998275766 559694923 82283948 405048429 401158516 268128582 827453149 428283163 877629659 487986242 607059973 118072974 733648257 166638063 887355239 138395984 21916950 430002452 779680811 571480453 110642555 478353580 931970768 660754183 470682321 677466862 574793507 995328135 904719938 417186493 408552018 524717392 96201454 899052449 263150432 353189055 82914729 806562658 7039828 423093192 425340906 929693193 728571943 616718197 1221015 256606175 501674848 797365978 304609676 45832103 888391481 470572866 991486185 693981845 947469481 721018432 359585800 153727465 587429595 668151710 703921451 741573389 659225283 468287186 590266368 737106254 981964358 966884331 296726259 45058545 908419413 256622366 538668936 730414630 325302550 273410457 132658974 975840093 40211302 761128479 583608226 488160313 208643712 40374690 769506151 917683005 43043215 968478203 15917940 633812338 251612270 841740674 136777465 954833449 929666724 107589177 575036720 266792951 72145211 577264734 244545187 114404679 850026285 918618519 599068580 621955998 445354413 28493092 524881091 662800162 952829498 763667771 4478308 39637544 733605251 586815340 860847077 876553046 932223388 459940346 963342434 759347740 98039844 543139145 710576117 625055406 804292885 921153870 463191668 482592925 737012733 238207697 302087132 743293270 317189739 857934297 530336189 625865136 631153207 79419498 732708999 767390875 197815390 576295913 933055427 408489484 614311251 300881870 635939598 589549392 116297849 771188485 152692856 194074484 912663113 674235337 722397237 14998271 550143406 821557921 798313697 553335481 15261439 818647830 974237884 812008548 906215052 240601588 986312962 878787434 379878302 580684273 164166380 879349551 725485424 295952586 774439452 971490704 69003839 381266815 212193697 926479219 532682735 206294100 142631048 801885174 783952995 149294414 263727676 40354378 11051187 295840253 315901663 612893710 176455042 233339585 315784055 281974102 890881462 122734268 291647396 279982520 820740338 716923997 105177334 407483650 560698424 947397255 717249383 325812521 963784466 227247215 342638280 518315125 857817491 681698765 327624053 959500694 847168121 56266954 113624898 750967585 614593420 770909522 346115128 120460381 994657578 162111704 691110716 665418423 566517442 461728431 980159676 839838078 52526859 706595580 6276351 250902338 912230269 574536350 951439508 345367499 581820579 253237441 401650517 914530920 120407918 431790007 298763557 418515345 679598493 578645324 11051530 650725943 710110485 453325267 837605601 789868698 374643740 939839840 666466360 945589891 347906502 537751255 108310512 403613786 737347455 395942160 218072602 59521590 770728293 473256532 998306486 3937290 349769447 297219923 849189781 229745117 124012908 198509245 943622449 405816788 883894919 816158391 465693116 312779530 704256644 37716643 283716922 567331385 191296076 287315340 331661782 321526407 772632071 657624046 882265981 86275445 461977307 310601106 611081491 93674559 813198339 199554305 247815255 616239869 951807137 656619337 159427466 790002479 790256886 423484150 296452315 751378660 80518752 201114385 929599738 496566817 919358306 146147601 444704635 342869783 737311633 507685219 717040826 554426753 564655579 200874087 372715735 855220034 703659621 709450745 38299418 407025144 152348280 617696514 984677817 235196289 865171854 267315350 167394131 515469940 398193321 813910196 579658757 484257222 368116045 51782878 521465090 504825841 913021411 165824988 48312263 960407506 119369892 401681061 116901493 605765848 422166527 96549701 541968831 703008897 919730154 544089689 265924045 589905154 37006851 296680054 130709627 406223620 319911794 707143934 613660917 403110587 10548137 827100351 297426900 142434013 319412107 995846183 203806156 719396002 279788978 630967015 408437078 356101325 858831726 224220573 680383176 997513218 526491571 736576663 370689791 572673205 853220065 954368561 287243519 549285554 474372632 237272717 635192278 139444495 37027246 280332591 266362710 534849529 901141450 65386930 270627038 899792539 245964688 405551317 752950054 146940554 719483421 386741960 306800949 16210225 41556243 960928721 956478458 159921108 768299492 335520260 109521858 892683185 382768388 27909702 508329536 111075687 611839801 861488134 135136423 66183786 680840900 53016861 402966293 338353611 756944623 473707003 11895761 698437994 594726696 914240219 268520774 960468640 585448705 517989833 908223710 947388891 280145943 200349673 937821851 362400263 214717177 427405258 490841380 636835629 49783895 926763784 315801777 615751319 510558127 285927657 837931176 501899009 669579921 920814699 152237389 639992541 379438849 228801393 705574356 629619672 254186075 416916316 290112964 359019083 954690277 246480454 310293917 976411957 63655248 621385758 219352164 817434033 783219699 791330429 179846480 362213558 177288154 112509358 37396478 154680534 278532442 116014576 731087341 442707160 328604673 371019146 722175700 95399023 848366922 709167995 721989177 67450947 763844118 50158236 88403773 57338950 678979059 669973384 964227096 761231273 902310795 897298101 523671730 849808314 672263612 334505117 313791095 708795989 249280712 686551240 149042686 736153882 21008164 75269837 216253666 313578829 73210566 618542866 80236542 6835183 620654244 307980118 16212574 139252412 991981533 702450004 379076745 9909166 669634771 191137527 267024849 180483389 181516941 592274265 628276851 640849171 993673023 892594828 767264195 927350163 219707579 684388463 18811165 334391167 1156868 204848521 875319469 342398956 735171963 515879496 888131581 733515623 214152873 891063756 494216796 439789581 125922499 296601778 492725305 72320873 331246651 614669825 730562150 307063781 293815355 250107985 590658702 347999891 273631555 776782990 939116322 212800089 799114422 834216754 214547057 437579804 499906035 140402844 993801001 305234527 388134765 338799702 365209103 275539634 835162166 137616574 6567163 803420595 755971762 521348423 745554023 279794250 175014839 996733806 716213306 290519690 439797819 954201008 648400960 180351681 94938689 573503022 52737699 646920571 781811195 616368333 717376831 761336994 564828233 328975881 39053447 638756651 856323686 747227362 559971891 44437069 617701848 733367682 372934692 720978965 760176827 74769458 694827182 983318466 485117983 729875811 603375962 332908527 953559423 281853123 498376209 463624753 284450375 981927187 638493713 820763128 654878948 732837921 501523277 107838543 765738925 532261813 410435492 956847996 958970038 86691090 410896550 597980 886411809 374304411 243402226 848531479 501827670 727961358 865819563 187653832 292480512 671743901 207325 339714707 881048698 697671928 55779919 62075735 474098525 664996032 441200582 830570366 557366170 411691622 446564934 238430703 601311514 722147456 780030459 388386925 619208838 781288924 892636698 492918473 975169890 39995412 545192813 993732433 780606870 702170021 872054505 264692487 419291094 308174044 895148043 710029891 540191955 545757993 844700760 46936967 767367088 972584939 976612149 594089659 615447304 97192131 827869012 802380326 718531955 325169593 4016879 232395324 214039628 442600915 631479091 103772700 489998290 712146927 539299494 139110625 767809992 617599244 205294682 764878082 377818133 934696173 730625587 720111938 110563301 997588458 937907213 102048287 711288862 749105039 23459573 224326717 298270814 855111905 652491711 371063999 456775434 992656844 361644144 407171119 406787466 443832280 135377356 932510214 92909506 615711684 570244544 868852636 226313246 943864128 867837802 477463522 617318957 73806546 357166973 851346822 579426094 224912815 729642263 262037901 744265705 300933776 493791148 443415023 771910575 254866935 740042936 192387683 609252531 908242404 167933214 163693735 165051138 171105298 518171819 398969767 7896679 998805746 235116196 798771306 349922894 893107194 727688577 325061940 108106666 596702012 645455528 758213401 648687904 118617103 392088179 755944471 942101042 920204628 230007400 108529283 171300890 242898473 350031474 351115958 567274909 721712003 328312498 474898215 243203462 692063210 810752372 748893132 115931278 691829110 35132173 672639200 381442877 747828459 410587443 278577008 465074789 836685213 941200416 118651240 504916528 337126549 932856101 161512698 686704991 343078433 224411215 808034762 686904633 783790587 160325243 46708225 421277261 422069132 746321778 377281795 754056569 347025881 770982503 480358165 418848478 541110658 981685060 150891185 858808956 534737191 870470070 136909351 884074138 910833988 903343131 162319952 632284213 26806833 66171022 568344585 818863332 305570248 891011 981668176 331981545 770737691 359751926 283884302 505085864 816043418 428995048 978011270 649791567 800863058 345900543 473852024 814425320 290276263 387792214 622220443 534478584 188247693 583065225 464160668 306700907 760268798 301188215 432425846 89973744 105721277 294898855 99201349 587773561 890370636 529621207 641547777 608095891 197810979 477392714 901969916 679533829 657436793 66438707 649625523 439686925 93932287 768064770 4855061 678287332 72248578 817969176 56814844 230495846 971425853 873733976 787102903 73096624 687710972 371944789 558731107 926788157 350083865 448191733 522552306 716398515 951592006 295852392 939855363 202511156 188088180 342879104 778889454 660872913 149518839 838449189 858456558 24623138 893407418 427353644 992244275 435447312 940142644 247981045 418913773 513959537 677884961 49946759 193635737 752466444 617475938 782781601 83814067 407160478 708243881 930226799 71067960 6616908 58011295 542695453 671517975 175054563 302938900 6533664 286762738 690315534 836532809 830048798 685365530 492347861 337487948 659024184 828328810 495261161 104027116 746869494 797885806 180127607 61502379 340176125 93492335 256177761 390301647 680083483 106450426 888203796 392735887 995033967 552987317 820679641 539588402 629396811 171990005 39050559 687130822 305093602 266817719 59357050 531524875 118989620 641413214 858720730 601811381 123921026 757227763 667599283 607224650 769472749 235079993 227381544 483816343 804182177 757695843 364849287 895714181 95261435 580072961 311374509 739296232 51394655 75587858 879461731 447095568 227118071 442678277 549984056 923712136 902054086 321324793 37366984 758668984 527220906 58382298 752606968 48310943 921120944 985300682 144877891 669670764 375876222 908474643 306018567 724498488 1466811 219649376 971096103 725400111 210843712 651678814 204409657 958712086 566215709 915248905 596559406 731950379 874168388 154982620 371039395 293234864 413770364 95916551 663470745 499756270 132681887 181503113 600588755 644304314 211107480 989619866 142715017 180354535 541292198 948613247 568845819 78054896 702799065 681113436 825507956 447742112 817592369 23788826 742095174 936272718 876774487 486065608 651367700 281982815 879799963 150397569 347987602 865355450 693990610 142457078 462644234 592475315 202095512 15035398 125373562 72516318 434843944 378442083 638243229 140992275 570898734 517183851 633000540 740142309 525599341 106378627 15299832 130171291 933801500 651136519 234861701 732530068 219153606 851829123 347090247 352839835 311895662 665990867 39572717 946626141 990319911 215977266 234345827 110908277 858165146 451036096 629620916 441463819 763563892 471311936 68428763 439219671 616455727 989540399 354793576 535167356 286502118 669136604 239913820 918217373 848001166 802969788 224430439 657619635 879371588 494348964 255540942 898523566 980915780 969630678 190232057 311109872 127461139 977824882 316438179 680129840 869724874 231629018 260151520 904872316 519526115 634248544 614080570 609153834 988725315 528078885 456297417 704140253 433324064 549690068 857707577 600227310 850078376 786356299 703371905 18794971 836039580 373479181 257379935 870508240 177717350 515554412 236505901 415858689 604851761 637589620 346069817 705996635 166793564 577865622 438239304 544530069 940995682 97815893 888902926 746207658 94873389 744453618 687201546 796814955 144591461 200510615 684668016 388308171 318302172 708548821 162414540 192117232 479313234 669117274 777006464 38069459 373730881 383410157 582234384 273210552 682469738 251624877 823036477 752128151 134491632 947656309 526403831 465377558 840356855 143027320 890635947 802144095 391110560 499652460 429457826 150447440 362169995 781110594 974165101 967935791 411745795 900823504 613119855 722151431 206034496 418297571 231659716 220742788 18784937 237519700 25106134 564660122 422701095 601917619 265631716 793636255 610263017 224612570 862026071 57713329 963216974 790590549 120914071 604744991 843762605 272831823 580438860 66820132 955344543 426532181 827122609 879950725 629143660 66903447 250474339 209347198 818713442 817118493 641582869 37356179 487095759 566334708 133805530 529180760 584267593 546177021 296967539 103934712 543051653 865977739 792501227 96935765 98497765 317583101 680214034 290045208 676131266 47724419 783500712 235643111 83763193 419570097 468662581 540114456 281720741 358220016 829988168 675040737 820245018 859719999 492881900 90869626 401771374 262041185 292127448 752859277 3055258 282645043 773260063 798415766 837668795 673864230 294561511 802898434 496829710 989809665 526453785 99341271 477608474 637470339 289377383 679192945 338524607 280459417 353952761 383526137 644991394 654001533 356099805 497627186 470555411 818288491 493047212 283025604 240830274 323674119 754801247 597859844 146260667 999941812 512188935 421923230 42292519 608829179 654374069 394972996 329432739 219764192 719162429 168519743 131102373 697385601 192350140 126656743 963532527 745260918 500436558 171221555 987811328 962231867 219204230 817033330 411229812 89734958 957811526 534162926 162915641 154192798 989924642 675540820 270537810 895896037 143701933 996262417 526136162 681553667 33949941 333404957 480877751 659399044 996239474 988568233 986052339 724868028 294312355 167851348 915988250 646845461 180698239 176438484 31066936 376163183 414055219 301123329 879822595 587823173 647280626 958582116 361854881 494860540 174669759 599182773 620572201 947619585 876773016 312995655 486713921 575887350 828141168 395091790 178091261 626956957 822066981 664267704 264033206 970161105 208941842 556152618 797189492 875257774 115284127 976492155 947202635 121767316 284955663 463398172 305347633 642772312 830748920 940897592 520633556 802547160 463761807 67566486 669356064 131957701 495534445 792221781 20730729 994988814 937898553 698828398 248647548 635459724 253367120 586079001 854016145 814509873 277379381 199709277 961365776 969255159 482621769 967475657 342562222 965492977 433277011 458546906 334543385 28404632 490764152 326969398 492500896 302576768 49252882 109355687 342309712 763284225 594383386 408999400 774814463 769958772 926054264 111204273 956237495 750102200 337547673 464614540 850600081 587043895 230133348 302533585 49323441 72063972 663543276 117115940 648490444 5146979 184071976 454870567 318286450 663670887 83619203 498184498 992927580 535934432 2383050 470792381 742070841 264517135 440193211 624019446 644360629 38045900 337295408 624680314 690386983 777412545 596442806 314071635 568719715 200655206 335691683 303198539 921813295 3007775 984521101 4781917 649837599 581278745 164315559 913389798 599520168 877561024 305052803 524304726 10821607 333680394 364862820 804563744 552378437 937807527 735775706 157824279 694800290 481932093 577520871 497740544 84784620 645893257 482281118 970557746 477566211 678594352 360293484 672107228 398748307 1710541 790076598 132846172 364118245 9747916 968617691 445466800 359077435 682257874 135516369 748313595 354640746 185123364 841262832 469882721 443605314 572462593 700575756 525690730 807245227 307183553 445056423 498638515 570792710 417525481 906153476 664958459 509818590 735742214 91173350 450169161 32248657 492728967 136207386 754814551 937186541 680137905 346366876 165802732 971339685 630609079 235205892 717893176 207625631 814466857 279431717 777984546 356823333 943251547 705061630 18824409 586585115 564513940 624814596 861278603 52397760 373223513 976863535 27411598 470370567 832614055 624548543 148505646 68240424 723844784 797088272 342620448 118459568 495092005 726602586 461800946 141149950 329368061 309721327 862496722 304230822 164298396 394089715 56411825 831368154 541029913 995475418 143604962 632278693 475928089 207518423 213724847 712639098 612912815 214959040 626172145 628714715 206673443 171691917 981717456 443872796 957047100 580148712 203421879 116075144 925094666 941103371 576843841 249385477 956664374 82244241 569063743 404188440 489093361 92136629 161792273 965272984 59493683 473313539 608201533 56038883 603692909 886496338 765130365 835008749 413019976 223223446 551911771 83510833 46404991 74327635 451472039 883139886 389424602 622619085 7160631 841742495 61693673 303459260 384072398 9216340 105730988 425016768 803498210 531007662 867870117 862456862 895454353 482202898 486663990 602448599 700331596 770248279 772845681 954417698 30649027 120616616 159873591 366904220 919919165 26555951 190092339 217963848 399416889 451294756 4567218 884352295 897226217 980402740 206571873 57637790 608210901 405568731 756735849 764689053 605675698 312983527 4950462 727158992 837616338 862742506 969141465 220042120 443947296 454740455 73757359 476728366 25377565 540046051 587750939 213940841 145599001 810253020 343710870 166352144 324885666 851044341 678560568 752320360 254803283 412645001 894118112 287436001 335562999 637206389 504841754 870610038 354395441 17301292 363303053 84076304 49883675 806023623 128264790 449351381 482084152 250935930 112936473 401225074 634151490 539692448 604046385 612299238 141681650 987261961 778649704 973720355 483663661 91410288 84164456 146032956 874934454 481887625 173363250 799468210 345262512 868112358 666043774 257757459 66630005 801527940 824625315 459676339 245650615 853274538 442289637 524397592 851882632 860930779 661630911 716215798 383442615 996776174 224718955 944417740 994452111 17165610 976264379 30747447 632238526 242948845 667177120 331613229 849720244 273300719 174816948 292485225 576458388 396639862 991507274 607003183 817306633 244448064 219156017 688192295 600583854 422063068 858757550 675780523 225914602 90836247 727761564 328241414 629024595 162083224 771256168 895845230 616919904 849504592 302617405 696808484 334010942 373386270 413462468 448868100 626469896 184006331 705675399 571091312 930095353 850650826 549455255 850120079 895104486 661833124 270223840 960991127 897792125 363485384 500585824 416709850 318680246 31785892 445206922 476915542 373287985 975426775 531183607 421898362 253877365 62559687 718911391 511522188 346677768 871043783 477758878 128783784 806831280 716515698 616597580 1835757 10678271 935267277 40598049 810237476 973414471 682464442 625814266 488013221 663015344 859017293 834965037 123134799 675658798 903503894 78877429 911806620 361902009 715260277 640189287 866629711 580477938 584086590 844310581 273757381 434204302 386604151 187404424 452425864 194079911 927782045 13345522 776468438 779310582 178389460 383476673 860611550 663915401 937173183 639412964 773123812 687192137 562184567 145523334 337718863 439858175 13903030 95308616 149699548 24213896 755846639 3443642 201100091 210149116 194936011 313591658 55643220 309535115 705565219 248887072 592423398 229142992 950730286 414592524 372685155 65881332 694500766 376717067 418398011 306848999 408431851 96976213 851835254 816475768 535223388 837368092 391631030 89391976 396577311 394400685 302021977 403695470 502735481 867045399 253163666 427511974 741083531 811639782 322396165 397685258 795243984 871844294 111435419 426235137 701709003 4149380 264309481 734174278 755044448 16585173 452775725 237999291 488723072 104941329 515995963 966074984 596857097 958879334 265333505 2117072 286909783 124356445 553704089 560322688 105499940 620053239 843155813 233165271 431727349 108435032 123608270 755724790 487277457 851184912 391598701 216016642 415984879 330815863 389963540 44018037 203582985 929120505 714667807 74975533 576257025 434980268 405009617 190250974 212263347 99520528 608700300 7069642 513135718 246673206 867554257 569099658 820580220 212703845 145920231 339081083 836400700 311001683 403167308 153028464 714189363 328836946 531770012 223821291 137821216 117605082 266805750 787577789 719550801 243846324 411637058 750838867 506749083 464967573 761402916 3858029 282109517 678757858 560389566 653241578 973693686 416858982 209232528 366584468 386688636 493606149 849235088 593081184 820135783 97699869 757219543 128095714 263141968 230130940 939214942 297254036 596652564 374684365 266307209 567568772 667362970 629566921 538619918 715720394 324053336 730305332 269010782 57592929 964316084 181934850 119508044 716709558 826078398 713206545 373502240 595452169 118480732 322691273 283805375 16121243 809832440 362777393 781043387 298952704 224587849 136983848 273389467 929220401 330528552 113318846 883564868 144925895 408996423 19145252 48739943 945289347 79202711 312724534 797878167 455826568 748763081 989880667 596279749 500525458 88296356 182846284 787962639 170621567 850766609 31380772 306457754 789363179 741228569 490255551 562470400 715376677 245186473 180140493 770735078 314736807 376471885 553111848 927985141 628594616 231575834 711266668 2311492 577417682 927213567 517891382 462745114 267460336 142207823 70299417 500549845 717773109 449251684 614666964 173996964 162031344 332621491 307689384 377573872 147965483 976350973 827181767 248157404 916161929 4388659 780747230 250311757 21142274 187401231 558395487 115888991 583186697 475177769 273814267 619195638 792923492 28831202 48568303 114681484 612086596 162980786 357976172 227240034 886121393 600042826 253592074 653401964 513876769 505901516 94950069 759423810 711852695 171782693 367131222 940165306 204118614 459703914 102820793 669844402 918592714 581261860 735146034 738522030 180518456 295416142 233355380 468778946 723489212 732140291 286651975 682160564 942300993 417068797 929905533 942238088 213769502 995319085 13899759 511442359 363226584 538573443 426304295 547864155 315183035 885163336 400540070 47979129 508126998 164948100 181062342 360819841 326543032 590830214 682264622 547552964 174558278 438838083 203497753 726699000 665075564 902559209 775454785 814308875 682963816 562550965 427980186 622675931 857645500 592396744 524686991 825966153 422722555 922931021 154819369 107670736 17805362 475305576 576990923 504008992 697692221 988111174 980779618 985503459 659408851 163944035 586165381 177091996 621156474 463759192 481219902 109051682 149927336 734160805 255153240 13213257 523692071 188518553 943006895 85637365 296445856 332435608 612793690 105774612 834408223 687581233 369591332 826704960 977856196 820153063 62831649 548227793 339909375 121396909 772738226 413840651 307073369 319552651 530729785 21331257 825084506 667777682 49298134 183103072 34169635 373954089 471593002 143725741 740145950 823862202 191503933 937399824 227314025 469215923 398229457 540129788 205553454 396989130 875560989 334853307 591186608 11680312 777536230 551113203 572023924 40285141 257657338 359122347 315887901 302038623 911588104 89706337 540717313 5491554 844463333 438905888 600103502 500253349 690123011 577166179 86354693 172450730 433133170 482606888 227628885 137885197 280807123 569466844 424348442 600308725 793257599 419454718 772031641 67556250 337135382 554026694 356165597 607150485 528600673 356125357 288927203 241896893 808077995 547344071 68626994 167454280 506395540 731035857 431971786 233918968 658701080 15989781 5284969 592755864 745162832 232064922 259389951 744413140 215962902 417396617 465903352 566317058 465892732 766038042 881541174 759351438 696412096 817538737 217294117 928544871 961359124 730431379 402839758 715680560 597940087 322043124 135101432 596154194 698316393 257503324 137889581 529781533 443711292 556392986 989965453 194029784 791983821 108957588 669632155 318202056 726384646 192296425 885299957 263740887 141053347 329309640 293244382 647210280 827510581 752548325 898950576 154910230 733021716 10939294 196544088 815478663 137784542 299577814 658867705 343682885 861551063 818785530 729373034 815146763 570124546 903248802 578966316 126499389 361598529 901940648 329960118 701683815 740089418 143448482 833279267 68034897 531628217 32247495 890640265 98406978 755983373 966533233 554651606 938617902 454337732 21810547 818137028 151805387 547101079 161877330 341342207 475549300 562093732 180933687 464290139 992540698 634834687 258499213 575913659 402838164 843187748 80287899 264771772 425554372 322310231 46420616 521399616 184121970 588824841 150959018 750130288 439612902 178187524 924706870 237377056 518467798 7250616 176911397 888478431 34726047 766231914 448703627 82878207 77896115 596286849 285023404 120680616 550038173 250012114 802157808 136991872 912001706 905143713 486672341 107245225 957691679 509890558 93736957 422326055 406682176 477825921 169701824 840228476 223718469 840652412 741255847 431720705 265130934 934710684 980379628 930013240 854878469 909027741 550619935 912542935 47803248 176203242 867164391 16616733 799912819 610570280 418753297 7476985 361331909 378458854 472051901 117263940 100218430 564217291 224964602 790889526 524654652 570646159 261481464 291557922 690386356 891299380 599339891 68317491 449792624 689992105 74076109 305533841 764298175 964512881 319073035 95782798 812139563 995144368 949746786 420144883 599863912 699302499 462118958 59085952 881450531 382079673 466825630 760587240 501212802 622872870 508311971 690342897 267036587 243457525 690607279 982361232 435398807 545651645 28997974 572571490 867579341 619101722 525466641 286493714 190932223 466219397 63186014 264400227 479851691 379927490 636985984 170319708 1494700 184522987 219526971 263277691 941354111 718998916 257049650 319193404 801964655 476037239 415885843 232708919 177810423 624158334 158239573 18036137 920787258 792998628 54893285 556765632 484112928 442678831 621115016 684843121 167461574 640112781 810765522 870578118 525074654 341536096 626376091 44443623 360127218 533004338 657948264 479383847 705549307 915328285 367329305 351963290 608145845 87623910 264131834 274624120 386840283 450345860 879482200 131523155 715382948 748568911 897940356 178860578 965505572 763424705 148778132 10506796 594646738 784562631 636428772 615577455 956806116 983494274 808011382 93595635 201612664 439950596 293456545 773655909 904912185 881355147 947492527 944846839 208940247 337885588 150838775 62667947 908038509 323147145 646172409 474580736 171364492 61790298 405678350 686816243 178754700 905045382 622056712 243333484 748455847 9806159 643707544 934561794 953172214 758728664 704715123 165230928 296569551 63934022 109223243 199256820 194344319 86604967 919149348 978535980 840577591 854905307 971757187 676300798 893034206 981917565 81360787 946933831 187965511 21256301 562600069 765666623 543948190 475871358 368578490 497246236 850024962 119890294 90006930 323676166 722297197 467302312 9034790 339774328 148512431 959683346 650681010 676425217 849836271 311364571 812272462 825389829 894860854 434533881 948801454 668704438 770098117 470847967 343853933 322973268 445256698 643716953 144888168 718243430 244484203 564532303 210205057 420955900 59479804 952603460 926164697 517417546 936383225 133025783 790787821 694574883 932358198 576762975 60657389 921316553 793005917 227009746 268909794 771101873 266914469 291548195 907221194 76448129 305251405 106743773 540854042 808865404 214439285 81002807 73096510 993172895 750186297 885245951 918697570 232508219 559779069 636762612 83590291 858547241 523474224 597728139 796363172 362051220 196430122 72186676 564476973 250486718 24378314 287411411 829213248 282244070 83960599 953090918 231454915 842149942 561861888 950263521 755374483 565541227 733804599 150635911 970819226 989876616 835040153 881006267 334085218 164801795 2271803 757455037 535244284 763415026 37196057 716069508 923727308 978071531 654599434 908402452 14048316 995561488 203814309 629376966 230702092 151730478 449758293 629748743 100181693 775815594 569337118 969140240 192051623 171585200 655163705 764413624 339837888 714618815 472225269 244289132 964072198 163707420 592865126 528249401 96883746 104211260 606500231 386238295 876811121 911624823 478572430 823669207 557418890 677456943 140054234 974331388 447232632 701759504 631483564 653932220 24145376 891123020 284121943 466508738 119088680 179583712 657543139 878427738 270301769 932964190 170667735 780541924 595647310 805268194 652045787 141761350 459401458 660363190 185936058 122807511 244087594 774035550 610862925 41058743 753181414 367610193 41267934 899917260 999033793 509073272 203014927 884875559 904894564 641396554 66288372 255635123 844184988 570681747 353633134 549665906 879179214 265510016 450824277 943710298 542621745 712685183 978561036 684512012 34582891 254478557 170520152 24544073 955965825 101836111 971998712 760781987 953517196 395168667 549053460 392282659 303451071 948989391 647161851 521237517 922915532 324084141 503963823 378193079 868536833 790176804 93428629 184627958 968860843 74182707 382984193 571695416 586886753 93806936 256209218 458790810 166323829 932171180 9805245 61613601 375319819 488332245 697818575 605179475 375086820 778977658 68090054 248355360 499271865 939474796 596161858 940889022 317018127 224725802 465646109 979467285 357038230 247907152 6851952 298498125 398700290 890247645 840230111 915805488 765641001 904898217 822300471 949111945 512681295 559220761 292030780 391719356 916110077 932290582 47569866 721278839 877439788 243202293 518648720 918826289 913646194 272579264 93791972 776029106 54708881 286092180 56548030 790765608 896926446 836480165 407090525 551716386 513903263 951217730 898258744 574147413 322515715 6966302 400023561 25120970 792662629 685225200 291102294 206804877 726599414 250922686 349659822 669001704 839970206 727144662 647182373 780265426 921645448 598266656 803455269 466298553 675721091 327276181 658282513 278431587 443683494 143194787 255222810 291367207 313595571 200873215 539677512 265669339 229302096 753818322 569978790 682994313 971891983 503025930 780099591 688700719 731005514 624333684 63206895 372700535 655776603 33172291 38094726 405430677 796660516 414327369 276765227 55324623 501022392 483628523 668996278 927696977 746493412 549394292 401903115 585023436 741648563 514753494 102766778 454390210 80830115 60685950 515317477 121526023 968867387 912932416 744773420 315031455 813777242 5688739 890665301 943371317 477410150 367002140 114763216 837489691 371193878 826459219 583790366 867129488 573611969 652757154 474302891 669245852 518327510 718870084 215567857 382428860 347543619 42413399 130905317 813075323 207023546 546777251 154112116 526094545 387677089 938526612 809608666 594179317 591328576 551261378 409355658 618791636 68774 834407790 175413804 140986797 305387167 155157807 423546432 999115361 401206873 815526948 602974190 916349791 426765686 613827406 710809812 926418770 750054587 684784245 401121447 544361143 426271997 136174743 789839377 933133424 119873108 609216986 212729739 61282707 854011545 275960322 699755379 125543195 305050898 590469573 962740095 855952218 603568390 22266827 854232319 292918045 269313872 354843557 634194278 264230395 156784385 140023162 473311169 326862401 726347664 737788434 318696905 985109439 451061747 973251639 635352673 946871865 527455302 665074976 909272883 709365896 459090354 42572137 475472618 942113274 605588990 396559459 151359263 499101216 686014160 545513647 261504003 637832457 87212163 178070685 485414292 317706433 67727686 525823748 917312404 363720788 779615902 869672478 346968770 912644956 130471098 50952173 68165 363435593 168867913 493930574 267299210 956068160 443233994 568158977 843973913 435982583 750693722 707863297 557828812 407972987 240698381 708969229 263083585 550828949 98730988 989511375 824545988 702490097 568680342 53983010 411924172 112380630 178259322 676458542 343291459 427041563 672637712 813428449 999131501 2234951 671910749 783116773 633450653 943458461 213454928 732013826 79708536 704190195 952617321 182823156 878138478 524167108 326881744 999257138 855528876 637126949 989377501 345144405 722998514 551906701 937540995 838053419 219326785 918788839 934009213 425842426 475972189 768821492 393553959 601717530 907969905 875801777 679548683 125784968 86488800 846548810 946854896 314983631 238806623 266453428 724239853 357626454 842737614 206168678 155272040 510899992 9402555 170459300 586255991 575433183 72407226 145525225 787002680 799752378 864812321 802049549 160910827 629363794 415972272 721311847 813468874 887697936 517336693 874226469 8822943 680204126 828245463 647211377 452349313 353769045 884591796 233371181 103597084 325640931 993184313 160586584 563034111 44870194 648037943 706346699 549483392 585085369 855310879 390569948 325166916 254371189 481524766 28579684 778523798 897918632 240047996 266743236 328846287 675151344 986931966 126776569 919516229 899301272 752415269 610151833 478711135 662918469 408339602 703903193 206603695 64263071 669585362 40072437 334955517 186086572 15159114 892192363 920881811 55146140 676273958 315203952 237860144 51825719 428680672 869023555 22323671 247723220 953713428 385747309 754952367 592867444 635974870 609416002 841977481 75518410 444095178 847060325 436348056 275063618 981584065 265784722 156260118 163200663 55047766 804331708 274427394 140007080 204867021 823094503 299724465 409420573 399588872 684608033 931051833 253283860 371643578 162904930 124888874 372806551 948249543 401239335 525996115 792319433 84624779 594302847 584802385 582108808 576959721 962588924 96032743 174992128 455081146 155610879 285103565 555722572 30700349 533449349 424614191 928098503 937720288 225034750 887106207 121493882 275476575 234993583 915750613 492577804 869858359 206954470 950325708 468692473 303745277 433668886 72159437 957657645 303707727 175641267 463817548 470815949 205109383 661521917 185852212 679627879 342006715 352564137 939674102 259143730 281190168 9581858 560691074 907712546 767297514 826976130 684202681 24261154 855266356 289527250 610456356 391212777 676619729 918064020 443903192 256736282 313615646 216192424 298322884 94269677 66125254 926261621 892785772 127276470 153351319 961083323 803118356 311532513 444954513 764728285 980205621 720910743 520623187 603415308 687353497 44398252 961076523 879526809 558811588 632090053 401764146 823089670 525594307 181523360 638828820 249205270 646143663 106512797 528576 51435925 777891572 970098069 739362155 713933609 922771338 536130876 441045143 137673147 496668683 407703259 287865 907203473 513457650 71539829 977393373 915116433 686903387 473248668 908797692 537600169 502914103 808054889 986716139 164369686 686798540 63671958 856522951 445787544 512904772 971193541 590015347 432710109 584705891 17906543 358645173 796452358 838828748 92919465 572074773 315461764 186837688 924807864 792876957 848222913 323086960 968472888 331096401 689819219 130843493 222642981 895467751 212096091 59850886 847532744 478537704 470355373 909112859 614589083 704261780 472138691 783830132 106282225 457891231 139697913 150773917 952841552 381157543 80947733 648829078 463321052 296686863 253305348 497807532 576260565 514408394 74875765 424629728 914762894 960091075 567317511 181299771 782637235 277550722 332989991 441304295 16995177 168505258 364006213 246543972 491229372 212402367 199222322 189585159 899625897 179782568 345665227 44199304 829589182 907433780 542643374 59659142 829343887 831140635 634140864 833524208 345214159 439399510 756719498 150348885 652167564 67703518 482413342 575765291 928520008 261310804 469204082 592232825 156458091 54599395 105708604 417562481 626154227 361623603 391368086 97642894 462886632 393195874 180471738 201270747 314159201 987830107 115912386 140016660 472587068 274349425 57764462 896022353 674812635 107068915 836511801 771951020 289395731 585999770 48855308 248184763 911511509 43984284 493175243 316412230 861709748 513117661 483090534 430075671 812692883 255349196 931807454 907897324 122277042 705066108 115688507 67432353 585437832 367484969 65241326 411634045 275911942 252788455 509828526 303746315 201472478 237516910 472566380 369422398 343833608 918237399 705081536 78338712 827274230 871949605 950511784 161184905 652532237 684120139 474246853 678411469 450091918 165707490 646474781 557310313 242364375 248127180 966896896 378746847 814162210 423583686 512557006 508493821 1895022 541766551 7342872 451364308 94577174 779582436 749906421 406942733 405232272 461734565 84242045 588976415 506101902 536795803 737929894 679880714 700519473 130120794 782809220 185828370 297454723 923817877 441480919 552704570 213329450 714121967 973933107 214332229 556267669 660595452 835390995 113253002 885708279 917061374 687211256 246638832 762546739 368058628 199738782 873217645 106443413 36740563 504194451 246151879 318678972 873326114 361841833 515881002 447293416 60802703 554499787 646463167 731347681 137549526 746023964 192706187 8629069 72462559 559613603 591630529 111958917 140285959 558238413 381036950 150158018 235992403 21414664 90927519 562278086 900277255 250814802 945845552 352767923 850608013 302526081 569633887 957321916 167444759 701189814 940091741 813318440 573522337 170145406 977463410 149367872 276282049 468896579 667817982 58284473 360234831 179457858 497532381 674033228 429074658 116973272 925248102 441274172 708350169 775912337 393314151 204218589 765069596 483100326 573987044 719459281 675300760 253410723 456134623 387513993 607143722 401437423 393974619 893002287 119562303 934573216 225398824 651012332 740169157 414544501 928453300 233204274 835935042 534122943 602860538 619293329 130055762 940160074 168781139 361499824 788843259 737048239 680532993 180262975 320129778 614312587 58413467 491921548 639796706 120605563 977894817 192106323 329742205 896080703 387384582 988852666 417901523 111217829 960381829 573833354 518705416 479186677 32154887 33836417 493997294 481000802 901171487 866627258 235523307 927817477 552734352 192659554 782816551 24305278 288207255 73850021 81514058 596120068 598442977 797206636 683581940 338681536 177593381 961998838 714349279 602867300 893497853 673581796 996213728 714218666 554702327 2281868 117332904 791044702 531259547 85885242 479118320 85208744 537421000 199969311 700202718 134584351 727210869 950465346 914721627 66933240 275056047 383519375 455032540 926785207 963741359 160981455 330679526 146827648 789546761 390339760 363512835 150708844 268352542 31073220 993060052 731683268 820785339 164059846 415882122 829441410 484691900 488523360 997612551 110425243 218575665 425304853 391874193 651936926 682147266 236172057 85661081 578082434 889136740 855752755 55033212 276411190 11354416 667937585 861096646 32272670 66100255 739540954 602977724 376343506 620244736 874619442 980153205 451891624 651199768 253113264 264948258 451967998 879166075 550991248 608355904 22350808 615154688 606309367 881631268 629443718 799509775 356364553 865860846 699178038 842781960 516606616 445960330 99858228 36636418 279210879 785333824 58667231 633821704 350722159 916393611 420482664 863358103 711500132 814434517 59842958 909359925 641538810 927334004 653308886 457407999 151663473 150655567 419807578 19206128 173504852 604983450 110381321 238843135 358892104 128973378 707693440 156151008 601472301 100835752 280482775 749479629 879478194 349034872 824795070 596734224 242437175 638009871 615040017 348126872 970792757 3125889 304131669 156474226 464040691 939862671 617320490 362408312 790442866 168128139 508438761 563012848 952254143 269454097 87074294 502959533 715094429 519696016 480087462 626606976 680884626 180126500 625248884 122277139 375097853 491151087 391464512 865823747 951613099 823030393 906438036 968377525 893122852 342133489 43665423 441541164 680787300 108838926 472345728 372366332 130122376 304012072 50648027 188555288 421156114 358067018 398884070 19612785 610809292 149724668 701418993 313197861 892061114 983648676 191485748 30168739 148251340 307226027 47243994 828013623 547172492 655759179 652116567 944144527 970837525 500475255 217175094 28059958 977652653 872048191 258293780 311133964 533055960 340450628 25577771 37037457 53706048 544874359 562181947 495479814 534648146 666633236 591322444 766740872 333338089 62247854 236840950 340784110 96517510 70135687 996554288 122840086 376110723 122875281 937431412 27817054 102235511 617604459 838204387 322952955 441557209 981131232 92347600 473757245 632948600 112797365 210240119 232802947 21993651 245862142 408864403 608830896 327670224 236302789 894556704 996564766 471747803 979104103 589663637 514902010 88335956 476931014 429419400 58549811 522339849 869640256 580554827 691602556 389617502 674185344 914687746 570016337 704634719 935149970 372847582 518030839 325401867 895320881 192244428 169117073 238754884 80896706 653432916 259828787 233304132 38910843 511177920 630441971 262325501 948099765 911372453 715157499 211271319 422175409 812072470 563889352 382377106 433411491 709893462 16702755 261548467 231070698 252695540 320447806 56936813 897318252 822655877 516426455 248695483 355373935 179041420 980724233 318683002 698435808 211138787 198417742 575714067 563186262 100412703 934895769 557169509 312010819 677989061 608155789 915670597 156900104 104165308 378057933 643468021 493721555 62493554 931281629 579178250 174502608 327201191 795358573 395487006 927995382 760207957 375626396 539703483 525439422 237808769 404750133 854844756 246174573 287154892 644088723 154038183 937846086 716924543 159974764 35973818 781383635 29530669 24701991 908748476 308184460 758385035 236299288 594371903 55691547 804778069 811147686 715020890 786599205 739491655 924575738 518424623 961776277 559293187 666448382 41287018 743358420 683045916 403143677 93551397 330840908 870808507 578646531 805952791 268633581 395117858 997028459 487708445 337098468 407906257 519334443 605895013 390690576 977784446 500215601 952787961 7685420 850440888 362261610 875704780 596175475 165486868 194705799 92194773 829161044 185444541 603811106 354003388 86558483 560406492 382013354 373462972 873627014 357325525 694955308 499803454 495260769 300898626 279933402 256115801 590982510 830965514 849200095 295098073 135314819 333657792 546279297 758847171 54216874 84642640 154972566 91020993 269883378 674254102 214307457 974069301 65849229 777124443 468603096 625559607 229996422 997799263 699893470 917483742 592208035 606036263 228110089 734405082 275350450 532184846 717001301 629667149 893845107 890001137 642987844 854109781 461285813 729038984 403263835 3895973 237229250 758078175 227051113 276183792 998425476 394539483 267096821 84619851 252964959 480535453 912315049 528222880 689717092 39965743 183415421 118908238 7590252 331897559 645293937 902994174 600632087 679097784 138369271 93378054 104336136 535000586 375892801 643754500 960573680 524214046 80377655 98186092 254817977 797387764 146259847 793656129 688337735 133332191 917802275 530285642 298319849 702144382 699254042 490080309 627471679 911586190 678575272 810261435 986563232 43557138 43386536 159137983 562305130 643767990 857560337 258557996 370070132 673334568 571703458 722872350 177941123 478110777 183123116 291183585 781191745 505861613 16313191 943435015 947683494 363258206 894145135 708921701 777442896 80142249 360447367 129749551 531304557 726423323 810298052 395679676 70256872 321274146 600091915 159514215 88317482 405078194 786306724 39768447 461127537 906918443 944136400 629037118 187154888 515941338 24277278 250394934 188389463 615356868 45621982 397034862 448117784 516697215 799042072 508962919 839507435 352600979 937002074 246946706 259362536 832520214 674865358 226622779 222409110 377584361 59938222 222315346 217229344 152702767 531047550 388696642 263048246 298304059 511815616 45180976 651928989 182382135 414620072 239906488 146282804 164911867 307552622 40943420 929468503 625542358 689123030 556979937 479828778 746541726 625281335 627564597 704547747 286825733 483407999 221404818 123346316 786229348 991502773 237563318 420280413 176923988 667742408 298448393 634239665 544188231 700364585 583557845 150041123 170961061 557026367 406216593 453821492 496576341 134894456 685127251 328275590 383326842 959782482 184939749 633287021 514445253 235429704 676829280 287953414 841878948 989687057 205576631 670313867 948055608 282914778 110030000 525561022 284632416 234076019 934116951 734651544 755176344 47572443 540164226 348893546 52024894 691909544 706133867 866658679 913024147 328384374 359744425 635822319 452913414 595000130 451036542 417659535 52557675 787512833 485274150 729634254 677754062 360526844 156835027 431074753 560692423 292351397 193806056 175800496 127866526 465573068 523980581 302149430 572565471 162136614 166678014 537508740 10005098 312198979 769272390 813951541 214392835 19297808 138821005 982166897 845106529 513041307 189414390 473679850 713922654 948297897 171322331 217746545 976394804 960804528 284851122 681967256 948790246 2712214 711373280 966389326 27427088 996164697 809759083 486450668 532391386 386603330 837632969 689056921 86278350 981095242 603812670 862483838 359442701 392700789 325425719 86623508 575080930 718766179 134979643 976879600 146054088 416412955 102984442 763192615 524503997 201678968 322008236 598231489 447005097 572165611 644874941 271590600 427877441 457028382 794680070 123805342 297941827 561189149 298654694 344129612 506490631 906642526 274977691 571923218 784038742 306848147 318084340 579235673 540684477 220562526 412518642 919754165 712159689 323061550 714947213 181916944 619551787 546889342 875348474 473290211 387298164 253289781 980478602 663829448 442102184 144251655 43015680 848300504 44816348 421495872 179280219 614554942 819068716 642628334 292775567 599520250 894749365 295872471 115906706 876897378 123962891 225393682 113857929 523818688 392762452 58482330 71194421 766411579 262966517 93026938 858175166 895592637 908432816 933451495 296829509 130221242 687248593 330830308 937782307 758527392 381097418 372687896 363622292 778741874 427908515 20188062 18095109 467286985 107382760 405667057 584252429 697586438 190396784 725311766 413078755 386737150 917644684 642729167 736638209 769865805 527169558 886424772 933967181 694448917 792553180 71010156 428665635 272051326 591905309 200375081 114397599 39016897 519920319 100602982 510475728 116775143 132485474 869593938 805919796 63792589 79549320 831951732 921310150 74059785 661557466 446689068 51463840 358350247 154912008 442494827 517854245 373764604 607682658 170461531 594218280 539548143 782273287 225720070 542087169 76434161 559390497 292105712 148294613 306548617 645728631 640341571 658820605 395215403 141419746 909111719 166793157 896616417 515956519 949135140 467666404 885542027 125852139 744103 601993350 841148926 719108439 195263132 844713020 245323113 931853195 578544784 860017449 658771426 170423335 605985475 566689992 495346587 96700199 191265649 89534201 945551644 95446549 493865526 560508275 862676176 923327608 9753237 720564010 886918479 113644573 186537325 871096012 535836395 858790877 922117552 796516904 527495927 258515645 20853194 18625220 599729447 884078710 775821638 600065533 964739344 783903270 266131265 904599446 649651035 179074125 777947582 547234405 54621697 841297071 801203558 780209199 942198297 28791056 53275297 461504815 144896522 364949323 249731151 869374158 911043726 599806411 670091497 641507397 816286329 876369354 489705669 798236156 455496807 589599663 141875483 696948936 581600594 632757801 477962674 815357837 394301892 845113868 38016904 543710100 473255311 486055208 622638805 662048649 399711142 354680778 342373122 465643046 363551185 374855638 449659027 256835543 156593515 402564573 332065472 463264192 281609333 457363665 138921724 257256006 261335386 368718435 339979104 439376641 817272117 923627530 260445797 224915349 567161512 883607847 897777692 773930881 257257188 22260696 935026442 43829710 689056348 731131156 517936256 705677729 5246236 264433416 519870932 624489040 654027957 537359312 5921200 44990497 196673551 675551745 483681162 349385790 626930354 12979446 71297737 496884616 834910512 553357312 508553402 923284187 35355506 565415972 749347097 137738849 565765024 772331109 50896699 123573933 36269456 308475639 45606411 885561078 832271441 569381733 996143714 486510284 614864021 303306214 856001287 352708443 202934561 169503799 437559676 759891709 932191495 60622187 118025982 478937926 374155511 465519721 402974295 583488574 502789641 700412554 352153148 218429781 164801231 313591320 564656752 58555267 304117815 876886407 85667787 198569874 229594825 958673577 431100706 377213685 342039594 612162797 595080891 537617704 123493135 991610140 524046892 466929326 76021448 528025311 952736208 793018438 458515759 807496472 760581759 54257056 473293146 974825868 701570046 959205392 424564964 39311615 584503927 210958948 780876359 804419601 918011727 10194282 795112945 858615182 403992109 96688976 165195302 147214821 66007618 838698380 355259409 952733641 943362908 743134551 552098711 468945441 112981195 43833914 575707243 687063762 579630096 243548184 921260882 619492570 590311162 900194116 382267179 951636618 940087469 21438701 110154398 165034434 755599237 238892048 165912660 901275548 642340446 638076663 598017745 890108012 917339962 354257057 822267452 910595720 282564180 47212461 786656809 895338034 254054780 406027391 957421095 219840974 584441268 564330045 526447508 678229522 933208029 576220113 239304545 2611361 931073079 629609161 33533264 888680346 537734368 476318902 530908404 933946509 303305677 140138535 114401782 250324738 543987063 48555346 402288032 993287448 55531129 381599237 997800960 481424532 853759989 984834812 393353873 853898445 595904054 922609836 395323197 30199523 616272790 58361065 641466144 358819463 394108564 731595887 261523320 219427493 19141705 650131569 975647959 717400080 810844616 177637264 405997381 506210075 109660576 371911921 92800936 51064327 726382798 244818180 792565878 570433636 106087543 33939321 228224642 677165511 753145596 991152592 531624023 734121509 468662867 147126335 992391159 110189562 361830889 22356783 792486152 184785577 833757424 185148031 130754672 537326964 310441457 589276910 352295122 533861963 767379625 682674763 236690513 542451642 257615207 951040925 519665566 424843657 445153489 818779984 573620541 141907999 866302574 706883698 156964994 738618597 681950562 577633851 193859673 271722469 471813012 526676641 644645910 135248536 208475003 231301151 37511827 578915191 303975578 406038552 839461267 913753982 257743325 647420724 241551840 46991256 658720784 890018581 455698437 470315315 741128534 285186265 887449905 139395147 479871576 352062663 884519107 174420560 939690650 585370273 889365440 201610081 704982243 720552792 659933604 43966086 183974429 113025758 485340483 716230430 781466245 459340761 685035564 108994091 186278802 1596296 377172543 123169066 441856271 811337661 294786684 328195198 101979699 209936362 973015776 430131357 192223022 916695177 805430278 377235111 662409288 366979432 3809205 403402831 788959094 398945064 992215929 755447366 573306452 452710945 743308019 726141487 908413688 202268992 847005985 61634495 655830369 734850058 717384649 457870216 89069531 368989328 153052832 404572762 127826895 341212699 666452062 139784798 36053704 716923736 535938814 813508463 587183936 307245545 855562206 222819788 439324058 741278570 531093986 455277816 881029365 47147658 637145521 620648309 519081290 163609819 547638806 850057515 521338738 125912798 662328132 612754241 44112049 859450987 701397160 649684049 448991936 258291146 83073284 196345642 169448555 755502401 9917127 639409543 908715626 171677395 610980800 317905593 72773123 517312433 140630071 346115595 789997023 808467523 323648840 239691197 620604883 27132432 392359932 839132973 610014676 621502818 546317523 519747190 513715242 661156478 237027162 460958926 175454367 334902898 663913146 693288427 270346897 197972173 197985640 352680594 343247808 12013966 527353812 221179000 120226040 418010744 364988949 362941813 473536438 723618820 584011453 903608923 905112763 629096930 67319937 768253051 568635063 273078886 654406384 633053567 181009743 632903196 745522607 77828745 403605026 506255013 517523492 611675596 157942391 844405857 775030861 228144575 702102726 15837984 369801844 170662984 961124489 660498107 43654887 71194419 47712321 632173830 590282330 452191972 559347659 325654612 295099234 608398233 901343718 214218244 125259539 421980448 457008620 494616721 617797224 812704789 718896878 25716733 677644198 46095297 5154815 86974633 53660833 677386694 141622268 423905357 309800021 347385784 417546628 668434479 734192743 924796207 383459175 971279337 18096892 18712641 799296782 3479946 569281648 691260672 377328270 567701552 551517526 339219531 109682810 605316669 298904545 874298409 922960110 966425218 823920651 594884748 644202856 148025331 222096215 685520154 295773313 350551320 922093630 499165762 373181771 854627391 930022747 887285011 417581770 852190182 449098736 231045542 463048224 259117422 171583112 255946063 975975028 548624287 435371726 921832237 169996570 307092026 415955687 894551 172755013 517049608 238039288 325974707 503495292 292583261 302000705 212324003 149785653 462725074 240459496 117974445 901983151 962958519 294423372 93020679 494790188 313560073 675480731 66725462 217618041 121685944 409000470 69180411 841015312 584684572 994749209 566102604 86453061 196099460 803855441 79951293 412720087 691098845 807952460 492405657 738264104 476631719 970045515 387905215 264631068 828785986 353217572 357017735 915586763 76914138 406689265 519811728 270526187 882090028 428765144 407302834 495412206 993717833 156425139 133541357 837556602 456772128 669807225 56385838 142344405 101468203 967856564 425488529 831239207 294970587 768211590 5780050 766721333 54999649 811074220 950638488 397289779 394935650 784847916 623668695 261075195 177866682 490796118 813100568 639730080 334914495 588897979 260880907 687463207 726381141 78154618 905167827 562761281 69557869 232310389 252435038 530309015 726876969 899393625 893657000 799459976 209807981 889770940 524839391 426912413 95213023 526542508 457302749 124589972 181885194 135424966 519357978 51138597 102961452 900896092 478117656 655082218 691826783 998357803 980868865 979930697 904846081 461663979 375862776 123218618 784312136 348791064 398964796 576673551 596169587 544666374 428179056 176936883 429540759 974920101 719882021 389782121 846868527 536976933 343090249 350309292 163587046 930244914 557344735 966049916 431861174 868543371 358070901 1279802 742337877 327925143 625885016 18467509 388043322 338483858 278874293 665753817 732495114 61326273 449170254 751328616 389447686 708281787 78669971 908728509 624457089 192555706 22027278 783903680 439672038 102430314 18878176 847546350 948616601 196925820 185845056 586111956 443963607 610062350 893896601 598553429 34051972 474559457 393177710 636460599 131394448 997032509 489490866 510666370 597931333 600491708 199998926 627007197 451145506 72824379 42479887 781869496 924457325 107700281 157505650 830641983 100169461 145798131 597812732 715329952 389075871 6362336 991886391 95416290 5990693 150703655 207421146 44253934 460312510 692569339 16048509 300991597 859705346 749333138 949952490 187685411 843953413 102418062 720969081 688740582 108797691 916193074 735454763 839089167 107657980 520862304 568547473 425238290 951951595 796419770 695283984 692790003 785763089 712636446 867818173 316899684 946913427 417914550 442851567 903875347 838124218 260491013 742774877 834276388 744137507 479388054 149341950 925554160 256400567 848399742 717703524 616475024 348907521 65308305 122473628 970883090 882777255 154105296 110569761 879762959 503647804 699926842 506954352 433001569 694665402 181782983 731136438 731180879 747799605 8139825 566191360 265723401 941649433 474154486 675807173 614372350 784192695 201652767 538197519 424881086 234149001 294240153 952863972 8534527 204738006 968322054 518347861 420056311 444906254 170068112 844797638 545178047 260049325 33867249 244548375 200087773 621835010 734764881 322136345 646724185 909245970 971956625 546793555 942899593 313414344 55596598 922442522 40725258 358244488 988247968 479509061 288554413 822587300 201809615 144587858 973319459 838184624 754064773 439167362 414928356 759337693 456890713 313767056 60400790 250244147 44607321 203132851 387543243 255525844 478743062 395943905 813310452 325194589 237065202 385701506 45398180 372621634 524551816 865817215 258132303 798035634 892255598 352205569 863337695 472830266 364500486 219705938 454440674 933747867 775726934 244628552 187734983 292989077 952338371 733148336 736795910 189123898 438291019 983783711 304484870 595021065 734661157 457046051 171020117 133586593 323912138 633333276 993481614 152011393 212054092 158332054 318038167 682982402 829284808 740643442 620828830 264290120 371860382 977334522 502990074 685781217 233068452 829819747 511993970 498337559 543843458 705169397 649088610 436211967 524292469 925700876 208659132 259068787 313841525 792542302 339512319 952880691 978513377 231228848 986124096 397994508 168312266 160846462 961618301 537129067 963727806 99127775 5004837 207509516 350458621 567727177 736807822 345296000 434959481 914374901 620334535 384932921 660823716 292700017 443913178 295778316 153413702 229084315 522408269 540310426 314776693 481191927 284965065 218196666 117114878 936209576 795444988 496489794 601027107 39362249 341672628 208040179 630898023 867508177 477556301 379438011 545549998 792884943 265680860 517919474 173707232 906688312 605486604 746868518 931605252 194504431 464251330 463059989 816221099 427803754 776847327 40883232 526388123 512083092 163842324 454633032 976485834 441929153 358460116 341229591 476779916 564534785 254750724 442818681 466500386 566219587 487442679 231358658 612572108 65817418 148781650 282815333 717801136 766994699 77031345 428424219 239711303 924764835 839443024 820088331 155043411 959122671 914866254 456670067 791767274 480864153 699488333 186396037 246275897 149034948 165245740 32791713 372352803 547264982 361020188 573841839 775657179 13328874 580401009 388514469 444708985 184193382 513039030 51441476 728162086 58965989 495967471 384555657 109237985 902182652 488205923 561544337 297561250 798413264 812387219 289440932 545695222 908820683 430277812 737213861 778077111 999527031 366611288 81728997 823065723 675000628 464882699 591925380 394610379 812688814 702350850 696337155 986430163 420128257 69546057 937097568 126842130 426151087 672570940 648304352 727158519 36666665 517739223 892254879 751994614 504577779 780262113 385583740 915710884 274184772 691667776 625267865 840164676 329851652 158815033 834615147 844407891 987962184 69141324 597828957 783340564 474451551 898664713 404723568 185764236 859997458 650072595 86833848 792425482 877382995 331323887 105281810 832025241 715615428 546962689 887298621 960752093 507451341 445332640 505244892 526469863 890740247 217282406 718260461 852505850 781130045 23490702 446798588 594494531 99093105 843171727 928477748 615837676 318131811 178735604 140118505 92473819 862149817 448183657 56931181 594582772 796571889 479919095 124796977 198103287 276091988 305853430 842485714 343754988 358587595 137202753 761317614 67549581 677158014 805243128 978042462 720131567 191491955 325579106 821650907 747888122 415242822 805230861 633500918 737581650 805988406 705902583 125284845 229921398 611052540 442463609 512060112 750354392 273036274 967659251 619751269 814637758 308453002 260132311 420039063 767975042 434843811 678916377 709823026 652191893 443852164 261591647 826618168 478998621 881130311 715548734 998470932 422452982 711203874 741809166 118342600 255208052 946482818 156136821 758707169 587118944 933515074 155764538 792621855 795546514 451735075 736085216 334913497 720470868 677742941 864896596 393794169 971360407 13331350 938471331 288217321 948867209 181929461 411391497 627265048 955508364 823554255 475177037 396023234 152539124 88543290 392557385 48919909 780533973 102700443 404025596 995230080 305151146 192999461 922124231 307477705 263238779 302872811 404843249 327224574 214268158 922248202 673949783 685295552 655094838 737993236 2386628 636348766 638354563 549945867 720284900 325662075 150501159 366051294 135339385 317851181 545015545 797007847 881431370 30496735 978297629 344677694 565331369 782866562 137115816 722548924 708347096 966706714 520755658 701707068 198261851 668363059 613622613 145418006 119724843 529534658 905265300 64618375 408753945 494981491 48878250 582205548 650600398 592728559 367540895 149778878 153760420 575907017 273948375 257967165 324056069 769421094 65452716 313328839 836720705 277061366 711423231 98828686 328598391 457532652 95038494 519158910 364382604 384296154 761510621 546322869 649094714 160561 569297246 897086319 91226261 79044016 535504270 608527467 393720134 148118327 535989564 425511549 465114936 114157407 502319862 33905968 56569166 743027871 824612157 554983978 8373970 280171281 953462266 703605217 591890351 762919379 215835575 267844665 631650280 782916369 727074820 106570357 27806682 846767056 392615590 423642956 379487921 579177215 399553077 753750272 794472507 940973203 711077599 604269827 331013517 533140128 27950508 108705063 809339972 184059751 282969759 958482577 48984251 62014206 572489073 653214610 611819887 269554708 80890316 164018821 169496515 816549300 644769506 124702041 432488162 569528115 185773550 56601399 146386424 954766755 321468276 158068238 542246894 924765119 761628229 902878632 304626841 227999132 249068518 632832905 748700839 825294337 123698681 350706076 222769273 845798435 514695845 851068921 944286187 220708462 645821738 778534127 5729590 284420880 496468009 507853128 849177811 907498912 352426068 459419613 264631909 399440470 77434396 601818690 155021197 569375484 1922652 345005608 100407082 163253867 789722457 647408005 102663730 811525942 492497230 68635211 358493923 113906434 309115544 770987871 60941724 489322466 579530801 505307523 185174018 983657741 896814502 300399257 754889105 899175152 184017406 702707885 104403276 963861981 557099789 522623146 490638310 306859875 44815780 942851939 577824206 850418982 598572639 485990900 475050841 605353175 326283071 21509315 860881773 153313988 607746025 108203093 665104725 374796940 282501095 733987145 441314064 451209831 152647211 142738084 298028019 192656375 746594571 694919868 611018972 151241115 387065916 741918374 732608634 829294883 870447666 181642638 304962442 405935695 526333691 54288614 637379026 581780725 971747056 326186139 952688763 465770489 796247360 605470368 144690170 686017244 604715997 922133707 794486401 827354269 740366654 562464687 873204794 590799193 635143892 639306822 32934815 962811358 619835644 293445475 62354602 87206120 23009762 761981223 608476740 855245919 526224007 42164330 34109618 869328276 520290799 153038814 909254506 869327930 939022766 830916863 990401301 359571843 676753204 649856367 50716045 148113491 27694378 631885823 30530972 115496934 180037751 585711745 491986352 544159366 132814428 830134239 338992633 445248415 333365583 660150398 329607941 521705041 101136956 238422779 598808483 729053505 398002143 158465576 887463738 622887443 108654333 268633303 719489507 705853453 437872948 998541093 213792313 380183587 215401521 940856584 707632896 370576314 3834845 485037757 312227368 886496663 311000920 112288583 649954507 617990362 5607327 22474619 415750647 296625349 413663643 49346565 431373401 507260885 473014479 937870642 594052741 382910896 808741654 106171311 199885485 924076540 522247894 962047243 25609137 648131437 445462808 182565574 214695126 569076701 526953786 995647220 687300670 165335421 505154952 208209053 389059137 545244612 909085952 461786875 41119433 787926991 487742310 35284029 232638234 794095922 737133821 358288936 55454983 312430801 259175841 577495925 335453900 779076270 209474132 760352944 133091615 612656267 718387020 596446968 952777848 341450732 477610006 220363538 453598124 961138606 929060195 900178000 709472889 688507799 571793086 457181900 105593265 423664623 105347824 466558861 419606997 240697648 564257912 696066964 906262050 271028937 430528384 82952151 538408593 540192637 524949560 590457094 824836765 375219928 735042305 992041645 171429479 698510092 349066934 321636021 461446955 812094218 254373229 909187158 407461340 412170464 593683929 205893224 830220526 782591768 658191009 902187410 17490501 795326742 376538825 709573757 426320622 662910457 233842063 899888673 844121340 147922611 581152138 651903215 155661847 396236802 215830185 839995593 142514471 605938042 787249217 749068268 798135756 303778782 585511307 271964015 163331795 525873376 87424620 361908822 508937077 541296687 735891404 756780082 258045837 823201050 244945437 334260573 527893471 533338145 254186194 830849417 196328724 352727365 158223731 744744475 818723661 280403338 778417979 903713485 2173064 696734286 726205158 766958440 345198484 279593168 302658527 940856413 682715939 309632851 723852580 779970900 272773599 517922025 110215408 327508470 771535281 459996924 717888133 643909750 835886808 925093067 828331346 985727720 323324275 266540372 551142407 49849193 958646840 688166945 213037558 232894587 435585805 145739432 206263788 772176559 791766907 934962317 376019694 472558132 781827556 343478415 282094685 709948758 174656774 903590588 299926506 941609185 109934041 539970178 242411735 246611317 987117291 340678259 485382027 39563821 268066528 556063880 984596282 813755091 573027873 199706774 996219581 96464890 268405234 941921282 538928579 206233087 242094706 244173864 857396467 737326496 7462053 630391205 200222887 860945000 898703763 550914023 77523759 934202120 90289481 477425193 21644868 924862127 745361491 890355208 34538453 71230575 230624633 733487220 356023486 743593737 495257949 594247779 625373338 393123872 70145570 63014011 712270801 400590306 441467391 111996167 727215804 829554484 701033085 886659099 277699804 333885747 393567047 998183532 613282758 942698506 588601026 131511776 187109475 450582962 633237497 366444638 926146946 506499481 99282916 304387172 237011506 386760909 485150304 80188391 101848262 871551997 615577047 924910195 276835643 871645989 325794034 938972235 535666132 74652877 902999745 372829415 428072324 495658508 990772509 771516001 41897291 861479338 393932750 899099532 343427787 974334562 784750566 474631077 183302084 624878126 276795848 969319286 542895967 503651719 799804778 800135520 69326920 526021858 703403052 181235747 372634046 455964214 763725303 389040962 366968056 569038570 387979010 281862469 712043199 843080527 320624230 489677496 811967322 158999856 772244283 243674564 471345336 4570715 199125991 997483952 779315149 687711853 942149867 579637441 824784961 570115666 751815964 623873447 969763626 846949611 505997384 928676976 796560089 12047738 691841602 320509474 707591231 679817446 536371243 820973413 230107745 250141601 14823342 200688240 447950677 623840352 624756224 33301547 500949414 193410691 320572101 844315330 131697269 196018941 758222241 970040327 466774009 315745324 692134405 953954194 725745783 813172415 431013171 473910946 344373116 889478102 754537585 398975467 628668953 305539303 733149899 359515253 812782849 386015026 63040172 203932649 399345963 71469280 454408610 899453531 109934468 267913478 447080325 453004657 376434425 420385206 806505420 569338680 780744465 396653693 102187586 986358747 371177731 892171738 259452830 976869285 524096553 82022523 659161678 925186849 412713908 110555922 455055690 143615623 941595888 774929880 986032337 673476983 83030504 897852062 936316210 326949108 115503531 574178264 544230104 721000364 106370929 606379722 40994195 745246800 809759985 705656162 174687511 881178920 276990391 94065714 851168978 230161050 622303463 393867753 998334310 200850198 193497096 469886921 791636518 212658831 106921845 37197113 907484952 548684514 886456941 738339335 105342833 664041379 881987756 715562189 209677472 540637744 344604431 347258565 613768429 965823138 137574003 570301159 839102481 51655152 502870005 372415462 558949578 34295232 199576350 345499145 266856761 336426270 270212089 461511059 51813 645430640 148387435 921142269 257528587 726944268 292530747 899446338 706650251 427551101 213765480 527500277 1770120 46728813 1518228 583012284 861597678 88586397 220290875 892002025 778979116 764506792 350288771 201019819 412316072 458361690 899425912 821056224 70949148 502255788 451908887 208829458 144597003 200831818 280992058 834330804 948514848 279119632 724664861 654456790 261568101 625118208 874893421 41366238 859590479 131053338 737331226 293698983 210429470 406693022 472649601 296622619 603948121 986897485 925233106 648397590 771855996 982210855 900046917 718427284 773761625 616407336 672946910 498059572 338519095 978861089 156043984 577093656 208963774 598609936 562209753 768397001 604857227 182341836 208328362 695645402 782425074 883480565 488554141 914341742 274776142 147667605 478592728 620908953 213136333 391549488 122750642 715524422 270481788 754295230 209647920 987657433 938691999 858713357 664766796 769038303 4125005 995523892 179452239 439868367 734913852 32066224 844104822 924498164 485250128 266480123 344170009 475792282 653861709 507362453 885283347 287084218 936796592 500488698 264176457 923290871 585548224 933845327 405876678 80222932 200216607 121373865 828668804 777204292 392988907 978793050 495820887 214538972 888887556 483411454 76080414 765941241 964876590 7418573 688045482 746821753 179050468 89682733 195371912 512858829 540709071 926357729 674451133 901223903 181345992 404830077 474403958 547863613 89597137 165763158 41816657 24891814 5084362 967689495 987715021 800753817 293933389 70197064 674829834 399605133 25698980 453736440 567498619 795223164 440283453 539140714 394273591 86017067 440507225 54772941 793722574 748420104 708537926 15095964 67585337 342314434 483580952 965935877 426664690 419061826 880920125 659898239 219000413 895186584 320830518 864533451 528788606 336323971 868136585 563228120 46720451 843884121 43180051 616011676 48322066 927477127 915755917 611862210 409161103 934240865 230316345 122051526 359688066 42445243 251931721 84526730 439222013 778682084 347757920 462312233 695795315 97457878 114190086 128172482 1115369 661401483 8074758 947053903 166157757 629275593 74629570 845720405 74724937 445487173 29968233 147934826 262354882 389789292 240042839 598229546 402259670 841187289 851995774 717138230 311287914 861427065 716163428 611557129 650105959 580890181 957743177 228557005 231643263 539016402 334209984 45166992 814608104 697318011 556919057 902722075 250944483 269606764 686144364 449401775 953083056 6473397 161530524 768624682 338309410 262786125 958905562 459783352 270505849 91998251 481979815 190169480 868984503 794471629 672641675 579016789 377735566 831571262 396093985 970550942 454351153 533704945 676440528 51947852 353565073 818293770 178489746 982917635 543846719 817758470 406816745 487950044 26261598 979337779 77940578 581269306 653511709 773182894 803614132 377230876 89596729 330583644 40055840 395628162 309333724 534201593 904256716 348420197 421735503 718750232 6600021 995910192 570186709 883577778 691277237 932820905 749626103 659662359 420573205 750949825 519240056 77209468 584122147 854267673 271200039 374975728 880301337 829497713 49956485 528114661 777934902 877336267 791060673 931962787 617873812 749769350 78478078 598220927 724746087 1283699 873873425 261607376 622163456 837922768 460026707 575069320 808846213 163553445 777466810 643549292 223589563 886467404 207016895 489561884 285068190 341710674 316681442 930191449 44260023 121199187 976052721 281143947 663096671 862050655 344841857 702435705 528928869 188692438 76037966 122980309 770309151 228893990 105875240 356688706 739584087 561324328 863127529 966052698 153029496 998975281 269933056 484260099 466984693 548301840 981883938 397805349 818998917 383154631 428055824 464245308 261418173 836775852 320099854 344614159 502168536 838958657 542700207 559600666 923333659 347930728 659536981 441744712 661352926 35476208 783798023 910989043 795205036 727701810 335334047 162397882 935640758 772984679 328683110 33244198 835343089 232141672 503867002 31649647 276416006 557785698 509019389 507582921 747671929 647001268 492015213 314093643 243567915 41814235 701874378 114414952 232074826 981900615 336557294 965492667 491641680 951517788 47989616 793668814 879654279 899743967 298171766 810114513 508589920 949821105 536191811 41209053 556703880 431328035 299947960 159784470 444730692 32011746 139771307 637832139 52873422 919353698 527174129 676775970 611410681 386534733 712755050 297082898 319611113 704729956 613881410 131536918 434989252 254190163 299250588 184170448 415043055 598612929 780378156 614053078 426481109 299611581 720689566 642731963 123495674 683135149 789282060 478661132 531557979 927461362 411033173 307259453 889033405 503161975 194021950 657679883 267219849 942821946 11188135 611928270 81250112 938450591 389980491 688489038 609036132 831156893 528602073 853999541 644573090 62188598 268826516 181271139 244395420 733889465 818371652 392256962 957242521 851642818 525340456 89361134 376582743 977456896 833747917 66014506 772248395 921279638 721642650 815032529 466622042 79777139 452871384 615453078 629118242 264383185 18034330 112971300 826873942 693610248 101052383 90196878 841259363 134522725 112951404 160779672 196520336 121613159 584975874 141435756 971323006 624541320 75361673 131078338 395228020 161973980 577955572 9625710 985738280 313311692 429755899 661881930 168939059 349067623 996544281 655803016 617901914 221914930 190729676 830332922 794395685 497348960 145250457 209961355 975817340 569574110 446869573 195147206 167854225 984961418 937144489 216568045 868245478 525216709 227023373 865866072 164344693 11860551 893222099 250524494 844521710 879715150 289419836 239753812 225095793 117501563 354386713 16084164 932521488 256477892 559660026 675191144 675665116 154671131 668815719 270798841 163722047 656615910 718360216 415592309 977537711 621605638 793607869 959078719 163726330 388667315 516509061 856485074 140023313 684201200 717046139 198165489 770785228 7876193 846241799 346934087 326803131 381231817 360056465 357930248 344692115 17994192 418205792 126883096 145674332 421031032 756469344 105087478 712923077 924095584 925132800 563411536 447646206 751470087 535918210 565774588 507560309 961163791 125447687 291181361 124906054 350157025 610857271 515282928 86615474 296424260 11624869 616066466 287299459 995991791 466719454 227948525 527655667 489132879 258704913 606343458 153245830 497178641 860984781 110847139 707612076 59869111 746627809 564955048 207425377 678110542 133373832 880691742 929983877 650609184 728756788 351959137 67479351 937446647 837025934 415322650 827187011 448051835 407523231 527573401 519196629 695783580 276718874 825469163 128109376 782981385 821982861 341017216 183726441 541284234 306030852 527054324 473282586 955496525 582127989 762011548 177765354 916354741 928384213 1782046 669458256 460361463 27750585 970913000 514667559 453907303 526825220 918954109 36685629 354602330 262597982 911070441 150715723 974399312 691333059 60709182 494637355 329683233 335608411 804518864 262299188 224732798 698041727 153964137 156530981 511407431 989752080 183181701 646237642 712555731 634564509 371043534 180534131 861336608 983107185 312605139 858606617 462598266 458915597 462005976 544912228 242171639 959783866 114057337 391746234 221103206 925569927 85060043 906033974 565099870 666328428 932235117 411554038 401108479 802501848 973225038 206393988 378454918 220821829 367643317 256171077 366509807 997413610 178964690 806116901 703161069 349227404 959175384 413488548 714740584 398009858 573062531 534899735 613033052 760536378 191195801 436996700 716712628 386085603 67648932 487024002 720946420 213104039 952774978 660940865 244956212 508362199 497008841 871511019 325684282 849045039 968984858 530585095 926873904 581305181 313520886 288345607 989574082 733100851 414906370 94808088 830669446 834413243 412352195 25430246 322636651 165573301 841555459 361778510 132968308 725871257 987001088 365425742 679851539 687941853 54390178 511480654 611848488 387315780 824840530 827468590 630862742 978829631 400462401 500118765 341094750 12532554 772396634 128189438 36140035 864805975 290410060 486917181 996344269 389556386 280719546 68915717 258016792 490012761 865498844 141247964 773298878 189388681 9824656 773358648 119375736 121130965 364579485 163658571 913704102 541505136 45716351 508491142 587029907 305276784 308541345 861444299 507297310 410753743 957769270 66397815 461619994 851306350 481973494 765574694 876052648 800928237 202706797 242496161 322661162 854183823 69568164 998643864 586917321 203549250 680239600 901575685 376783561 579065567 587004289 426495996 666146687 736072865 905971579 154638899 671812637 406744736 322467087 861383963 161184350 994624422 341015476 344314701 358152763 283674383 129277004 638717286 749473147 317572772 955686773 30207984 127503273 146318138 881438731 347118277 666977121 777269525 90923533 231450983 274359703 495416069 923515213 331038572 695022074 642673245 727077279 745386550 166220104 831377387 83772186 774057423 546520977 4525916 162534104 144644805 1090745 869614008 252509716 323970366 447230281 438513091 911288115 319929281 240175727 606726468 967186687 988925009 782242017 86393896 244103860 243914594 120547885 970373655 15496320 948470611 356982592 421173296 191641290 268223376 962782053 546506388 248756251 455785006 25641250 231826346 409677031 584407718 666511405 196666335 652250890 980311394 719424138 504531414 945485147 627317611 551256301 438129981 998743505 93213350 26660145 511567242 497474518 832055344 443199817 143993672 240960225 425559006 587238731 880318095 934594341 923089429 209463102 286886550 310114433 443686879 614769834 518846092 703399704 764433715 371154920 170581794 701097251 477194952 945684370 40237000 860377988 579147655 254280891 815364789 131472241 938594374 199654284 556084729 577115506 485534443 505212589 378560364 175199806 783135070 952713058 670915982 658311896 478891699 59411340 495834098 999609370 544281052 69916972 952585579 668508254 785611831 278445551 783435008 415722866 252736913 931223144 746946221 672869178 407330870 286288605 538811684 790057871 401139887 295269509 170097812 440849813 783186532 943111277 909109428 707447033 672524280 205109547 442717527 736665868 423713764 729645759 507583953 88824869 725343330 459435988 513005168 350070829 613504233 280482385 26587193 640969228 285003469 275840402 371019545 485552236 979986175 494687349 421720905 69840139 500474217 711219637 942460240 857986054 224219959 104113685 710356516 357907205 946425989 696188863 83368916 781563104 335252710 90931305 668943970 577821097 489685609 807890546 218791506 546390427 975756713 573642977 422710042 173008358 109779270 728234308 512370067 411980933 563831767 843816982 31141910 217799227 789228969 655417070 213970731 489053601 708365005 310041908 903388982 312261270 835486528 908006551 204438203 722354580 840981350 429736669 498681249 855198707 497157964 168307681 677385755 906618304 658674806 943941782 472936982 458937488 397561592 543389284 527775188 163257953 280561810 554332213 215051986 147121326 442001656 242972141 309864320 691518754 588156589 205601745 726257919 413611612 393393765 939910062 210821994 103121674 100517005 247508042 8076882 529394311 887198472 673524432 640082807 838776754 840327643 896013327 615393069 72284038 649236895 373605369 420393290 198738533 93975850 111426418 461733537 291337500 61890247 905733401 880654430 817987187 965366177 714797517 472522881 498451197 608883306 378473713 623761834 771537887 809538297 320756914 702439155 78182503 643065525 612335542 833304709 199604941 179078716 173093002 669670177 587952349 108734132 360530170 658301673 999597311 711765564 549153815 117209289 636327038 91594919 280061401 670276430 572249575 711066821 729749970 837328275 24905387 583915907 50007887 575101101 498902190 912865737 776983918 276275559 30471988 868807548 983612890 288765780 988377901 790379154 300935520 524807200 152321493 183201964 726685257 447557977 580023223 975396183 171028541 911584537 897267101 118782368 62020597 682347889 391699162 139392437 83247664 196225592 8549921 5432101 513022000 819389421 991903316 302437158 44149560 545176104 558515090 501806710 824604948 91593851 388502767 188800197 403353472 565157660 570150626 332490074 338560133 818014204 400270788 195368951 833356308 390733149 269797170 96675075 601228573 764708327 456723774 824937750 767900014 711285881 953435393 723657541 224085212 677853081 470717534 110004453 159255093 134357845 116583789 846896533 638174958 607412733 307680037 578684160 429106458 693257169 99481520 138666840 736039003 392503176 277208487 227661236 28677001 902891808 218228646 483565537 278941976 310143957 232248109 756163165 709184336 468566562 77443353 575558809 124867810 978623904 351328325 639982253 353847163 377022595 319460668 750581978 736600695 634506371 836240285 410048781 744359061 117311135 440643837 715974548 624593116 878080353 500947269 82932544 161029873 630268521 710928317 79332116 709247720 359845664 804051595 534027000 5206360 260796928 416302421 457837740 355348344 159114743 532669419 651884068 917760912 96830117 424120152 242405240 12153417 769865593 129557406 68103592 700258232 302308339 958484072 853113742 301086379 201859194 299429718 128846616 809804618 301794172 275497210 121759649 975137059 55576305 823542176 752334552 92620122 232690097 208916814 555939987 718923228 297589125 936754394 856263954 126904058 230998687 450988934 148798007 138685736 811122183 264930634 963047336 708208951 415331871 707199144 13396681 168805741 454595224 880787400 633239451 812096668 750920377 139556372 332802265 803481344 451466149 544709748 901649931 218511277 847161549 153291452 477488461 423167832 640874811 631547210 808550272 965325543 175907485 156796914 673259687 806789584 702334040 688625320 517422571 144740471 621757444 323926243 775010206 591224785 410520226 646044817 589875286 660891365 617847666 291217160 215178293 496082562 698686962 122228964 824804365 276677734 854947045 701602371 150051421 745046131 30665473 890722720 296262666 789368730 53243003 987337910 475033797 678917181 437786970 335166527 837899855 84956402 659666873 399445017 47823400 397655000 874018497 690409918 592746627 358891229 228170406 472392876 730113197 83812531 885206306 191897421 405939727 831899250 262179731 935781534 479810195 246508726 707972532 527081207 445068232 330759985 354249666 687786697 582554568 28362102 829164353 135482717 295583857 105496873 381743628 435473569 241375808 955795264 57048152 854151092 455773117 211360040 978910546 338361403 950839541 692833458 123899901 757104403 534839098 83142579 859812418 695157610 540504455 929834766 626946848 113841561 549987622 980744662 246074915 260511165 268823627 518323221 263655196 754101905 55612173 62632322 53809757 485818079 809215409 146133072 55727396 992297577 736045931 842978103 323100518 393566495 304944845 611310948 660515315 995808549 899617426 962835606 402416221 212872261 281994451 980984868 774678140 182893805 8523940 984469645 545700448 216353559 726356999 950643688 110735838 194582409 810991941 111525185 393547464 116679726 672925128 900420380 624239146 916047618 733707191 410051567 979303490 781197667 667998009 710609262 695374745 533865879 242274336 997687378 641930182 153959373 524284561 299541791 59342143 317911748 965466283 177439518 79997520 68143612 435106788 154568175 815867330 892522192 437636633 551321057 375700880 920524275 717120531 999441998 749489693 543964476 585985330 851122441 117492851 941156092 220574145 986380197 915893939 642039260 458332983 630882113 47631582 709181252 839860759 165790403 508929023 387047514 414733825 531215120 536972938 120957698 692806375 688780532 113245156 446485026 669766693 862883684 476767661 869079252 860826792 307174786 512694970 35378642 726479855 193440933 452379869 390119999 834417999 544051186 386425865 618064935 847508766 682045704 726205560 884930712 891681996 274858641 162760085 9739988 196448031 791303928 454244136 684292671 201665912 447554223 782789680 68746413 651589597 565809604 482716384 179588137 30953408 300334170 529062275 451671854 622510275 454496874 740653977 817918270 168594013 347834400 592539682 77710658 513597608 814124096 962902288 227828555 560520206 438349960 703955557 73106342 895566970 548270948 275215882 503803319 420412851 926182450 422697138 373842653 212203425 99509599 588529054 700550903 148536798 630655697 151949141 792361556 595801202 69365539 857510603 985214856 931416850 267706899 463900353 231504488 259221213 994484448 441795420 519005133 33592873 622675077 203344397 205818533 390826967 377296285 141188852 966764296 259966097 774625274 22421014 577230484 619187014 229032532 685442018 369168075 243771122 138058442 933444661 519002142 412606185 417519253 550944991 306160454 252290917 655636556 982849652 274407044 224541732 539989846 840319443 590715689 470666014 147680664 623550069 265377411 880262714 239672396 64503146 18223380 817792535 292834508 600000441 256509268 888302133 335233253 62531890 282160276 615295841 280618320 514095384 238578930 500022587 834178972 673069064 902809663 759970122 810686606 807588763 963677734 522781818 183068571 26487138 98191962 398033106 26793225 81352785 58778366 601869734 33901182 157161827 963423646 24760064 3967199 504663452 485762354 344367576 26729045 202401433 440988210 605697799 687323197 812498173 306190387 72437242 41215245 395657273 890479824 503797358 752754770 452785306 767291581 580051055 662441277 648178607 643479139 527107733 158764467 111096335 150540493 336308983 647841749 678071895 224509137 687527998 327995344 468924635 845488328 223138409 275388059 859696426 327818230 395104271 700634161 801881863 832614639 77314581 741551751 326582637 283809994 234199066 187457127 502589920 569533969 136333227 512440623 787770607 107205829 857082139 296492989 798698406 206255333 551934954 428972620 46472769 900771905 342116209 819206709 627494772 431410995 27010959 999351678 602139476 513755810 651543568 79168028 275208015 663659432 520816564 150652194 616682017 105094884 261785047 74595943 435170017 933305153 65755142 237900132 376763654 699682615 605676576 279993680 101656216 840674502 397812978 156300569 426455757 581456985 648521262 956292062 419791417 323993974 45013944 106314395 211419381 693462052 712302228 446507657 287121333 867793513 839274966 609818783 671801260 242340521 227292484 324890696 695852049 897592894 927951506 246312782 914281176 162294468 267589458 214374418 859029790 748263629 125909474 51010690 541634189 337796725 632861675 716978429 415089844 876349289 425898555 947024310 45264756 24075640 98852225 868677037 90646044 351337747 86467034 922513920 74383646 980879334 176612000 918208191 645662024 396296731 386185722 804625929 124204769 503309944 236429994 717236827 463306252 899919804 952936350 571818059 427427243 978853520 177399326 56212047 525915953 796482490 442691232 468503544 247723235 490083326 640496805 799881578 791463117 729344359 765594823 264082278 135507470 512328196 270393645 195557374 315026481 798250294 949826363 160555669 367820434 57730057 814045069 357240461 119949711 94049273 650876407 495701834 673305268 93288285 684513355 244116201 71520498 769879039 642664994 742141269 843552384 815356130 196646412 303273947 54437004 506717787 777249041 584782662 959161671 773108027 636724946 549110164 157699379 18676272 967431626 954091104 899049678 39815274 152622883 281436648 283193314 162975058 91360139 357174190 672345262 865068800 84379283 548105119 279917305 87738347 772712400 90309947 928045886 809955862 456025275 783035266 362589809 908339236 206487182 92649106 449967287 961553118 250610950 210794836 375437563 313046134 366881652 469333353 400676949 62878902 451884729 280772079 316865492 824478826 188617366 952900818 147528471 670174528 456278376 571355480 859403669 976832932 879091897 481445171 504347742 272150947 787476833 270137740 97730099 697353299 62159418 849106599 909054661 768552386 31876929 474858923 606101998 42773761 790831943 72455412 954285988 989560669 697139582 873566435 575165034 427476291 131594750 189054411 170672613 763901490 464119226 128486 207529053 263070399 658264663 214503948 172511215 58981882 272355139 123256253 657160946 560050193 505248160 357559758 637491404 701020846 885312741 373102652 21540050 532253438 771091748 154011011 236454393 880940859 252826428 135158212 771956664 505375427 46163655 419416183 126945853 903991351 925894374 182895339 427633263 638647773 126536760 914604836 596089574 201471330 560852408 549867678 160789721 315278854 908841737 732190041 659852297 119083223 332405358 110521922 791635098 95108902 81694038 924097093 916826200 560976548 113153788 731556543 941202432 792981127 334693583 797706332 864852447 272871807 534589899 251293354 826606268 616306316 829234194 904703043 940192416 255990247 208406770 875732710 35093017 53880548 44956707 225813335 924730058 884943996 539979509 237988213 230256583 988586104 857530445 150186665 523685721 329971861 467171514 380221050 530967528 614417178 969631300 984834740 901710991 528010583 304553947 333275171 252383567 268057769 359947624 378117031 250996690 187545859 876890475 866694117 952504518 123607709 282470425 195745630 404891755 852162544 232091873 397163264 229593915 470627019 474555578 488527466 65848766 986236920 252266895 830521134 228379 401979888 500659024 855804409 910087824 504209405 6938797 283557719 509190260 467755270 448324609 743540170 423297129 935239999 709876849 829079890 744427308 109565793 526599997 400001891 420936266 364797284 318663002 715169221 930668823 176975158 935720659 416740728 499285365 344927701 711791897 137850229 526838620 369802356 12564875 666358979 397060423 783814687 658548953 497388317 993985671 633706524 98887889 344422230 939713642 842742299 460939283 926323481 437900537 689506720 157702028 765165370 210868293 109074120 419442506 233033310 944181207 281273143 279122546 810610439 971430863 17704429 92235291 343035262 101731116 726749178 384014828 712949562 308214121 912941529 328765028 645594388 496508002 803061251 521234294 119462331 902666424 924531306 329254178 451080391 170337431 320102702 515661880 820782914 170283358 932002739 606297485 298585185 232363118 975344417 660483402 983820225 826862992 371441600 53517300 769358485 769388585 192488412 245921475 904640366 874721129 428713652 142109594 982001111 223875371 743269707 93253987 87270761 655936355 473772284 875985287 19723814 631432149 725724695 188337086 145289811 687675439 740357457 100796014 726113160 117776159 20663335 676718643 341722318 230132099 525923967 828408116 648740225 343066809 829728562 436939008 916689359 255230742 822970087 724605397 338964479 262306218 916158932 149296390 748819566 709484652 737533589 477967208 192161860 427664342 55681138 545764068 814671938 28131672 669621305 561785931 874341921 179926083 284089661 767355872 606904868 487178742 474509774 306105493 526856488 89783103 343923658 872173854 684271301 645755675 220944955 549751319 688637230 652466494 24522414 143006497 550079667 967543524 434926383 36670077 624957232 323223827 380090142 319003163 195208638 113190509 299029465 465026854 755473374 53960247 314239365 897604885 670276454 608754503 915393525 305831311 930866968 668253924 305195188 501876988 715974996 271715560 438027790 335502981 447392578 971743451 544621092 534060189 617847144 755591616 688145893 918246994 86328948 784457462 34552697 144785691 934378065 969779788 476849458 64003004 713606433 125862489 901484264 49365083 154840018 680483602 147459681 481558000 550113836 14479150 635723623 145882824 545594677 745176914 31889496 615158674 253843240 28976732 186598233 853747556 562860890 33461036 749685058 340475333 804531199 925645332 553634426 969993911 721703647 16964531 473151455 280968451 370114048 447025274 537523205 678042293 311110929 534009602 727987980 994486724 866138188 780031371 867526319 288052636 736955620 928034177 548103980 649199237 865960596 258311168 188190413 811672011 673760620 259834403 379411197 965350823 379107252 385387062 714160298 541167351 3627483 87817070 765878535 713882382 204832925 381491692 451105089 737009801 773121876 459071543 298684366 804401033 738926164 41660392 432785328 116675318 131522319 758837023 140129262 528060138 366493473 541919262 400698856 968042938 561665155 237460388 994050362 415574450 780442108 122446545 240748515 604254214 862609495 20232357 721824414 151628488 226706727 608253494 208898582 157534302 475621888 557320531 751601581 522873388 12201317 470233406 947467898 663307785 717396925 808368125 763563791 57257915 714485881 135938716 761770327 386161579 991170754 866305776 447642743 160915124 367945884 883388910 968706364 972562353 319956245 54327783 481358929 520462422 20131994 345590668 340367689 58980109 724076297 624590322 660848143 401353109 662135519 652663016 520045087 229842423 312621251 870350583 897061217 900559208 326369738 575106086 971652008 57961345 937779895 683171664 797970079 250842664 930721550 138186906 377866369 989662086 353801209 876356300 873994929 414365049 832086577 966195687 344384057 171759204 739037774 536483055 712137296 981302603 827044429 287482193 367815021 786209907 913841991 476057129 898470848 648264637 915315731 525487680 678115045 605702086 191372505 575900498 369757317 544917882 542322216 798008707 677715318 913739493 361922968 713802918 639933281 720170676 534055223 100287997 545308915 153489226 797241167 19282723 180909729 681211427 738088921 924611025 450580555 117651910 393276560 34923350 428972993 144744262 840899056 313166384 470973073 15150681 238530948 542613333 232031417 705703894 237420022 909504362 877018987 895639477 404068508 811101701 55753323 390471061 288182856 44053142 991033295 238499626 520464563 411601704 40933498 285299340 904153033 121152990 746182717 121585854 578487501 631769145 26138599 840498841 569966060 881033690 512337456 446675087 400967979 965672630 157921095 351627075 305434127 191749594 521488260 64459049 779496171 466997187 65379460 558445157 168538356 87557456 89429927 72981490 870516525 128692766 659672 212410890 303428921 534238178 581799100 397406159 888804833 74970308 223056538 838678238 116516517 803852945 332971861 987213936 642072577 942319829 652635363 892293563 801462817 534207596 562329918 114257308 19864571 670436681 166782365 588980379 836336052 571571462 533937701 503708790 953006751 193564138 383895877 330604383 758955285 130521811 984052184 342765374 120704438 234790106 797753073 554711728 84223360 837190982 987203502 535952697 821333849 175841502 628244341 605949614 822695978 667470702 396068833 857186919 737649042 751933127 976902177 257876933 752092511 844267411 892813054 506384820 586092878 45642529 128457304 502742490 192470437 663039494 548274109 710672809 47353826 297129601 604266732 504662010 39896679 989450819 722307308 486119090 326807025 773020586 313914394 966961915 862919687 93850523 6032134 296818090 227817948 750869347 771443634 304599042 504819295 537785439 541430676 836900452 552312310 239743593 181459072 447174232 857294619 10804103 410152163 765056160 702211858 647622706 979557025 169616695 140989564 823943934 526876201 576207031 415496136 329751333 869631627 966759335 744810933 788504150 255980397 293417661 447157195 627509280 410274719 743036556 911690304 54502884 631597168 779199301 319797722 450249299 512093834 489877640 866199083 12190962 632059772 914765437 656078224 590963363 970764262 177451603 595593442 944577686 936446938 535240264 144278324 197243236 10166540 281096950 215766097 201318328 376827914 516433956 96061202 715526044 104154221 424201557 951133753 244735649 122198416 122802395 348840278 330322591 129917888 714667260 882227964 664758205 830773162 662222225 87528049 453846786 411071621 57616661 261201966 923481957 166202188 243845892 945782945 806614102 790039931 626997281 805748060 80701910 425540321 366438181 502471268 934830394 936059692 570561407 549437963 653605425 356976357 987545784 5090979 752944827 80029966 318987610 40203902 820048295 525173029 83352051 195563328 742873790 933191595 924493579 457659279 72664106 266124397 263494093 365482249 965424127 444927803 228311671 600176637 230003558 767752110 855813849 858203362 670326938 715914496 687421517 514553499 903326924 950053319 323633590 535321147 685082693 889695992 752999706 484462230 834965255 248999924 777462253 438405395 466982683 12105597 65064197 209956470 357485751 755584085 403043723 615570274 682646331 519687551 874192738 350995042 92730011 885420085 87742811 360379412 476398466 449144904 516322522 380595054 278239907 435359929 219383986 378858912 435511947 403193792 178953057 799773863 596773246 436489593 129621788 898090302 781507081 902699879 198266555 359364823 381370052 894762323 168132618 785436665 108818700 75027837 975158169 370124951 796403248 514361745 200213405 591884248 710748723 244535138 894877034 226498839 494869177 653800441 821782442 195263641 172275585 71892307 774664880 325762056 81190705 563873798 602773330 122143691 634531871 24710983 982014520 265630850 657478869 72161699 483667759 131764070 656404200 226277657 69920284 386938299 470612523 570248003 937106365 224813701 46929532 845742777 624563303 103111380 95987812 203367602 70246766 71345118 322468118 69610177 51446416 922136734 844973773 791581291 518485936 131675000 573895054 371513713 766583794 847038613 587426940 723361180 941200903 283085307 284281226 312955462 156919134 14273773 358713522 716122426 673709923 591704122 547805324 684387498 546950323 253708118 417249371 697044643 813582730 507600815 896285507 240659712 418641081 656796125 482592067 140372376 123854956 783860926 94203547 528150793 135323962 557905250 957123028 974148154 439881802 287986745 803310714 143024989 548204061 723401809 632571664 500228266 940629020 530442976 622926213 13741235 556021029 589402770 632792259 834136579 401737040 688336728 924950684 624655579 76389237 90978394 48718700 3240833 148606805 276179137 978402488 260864536 764997173 389241280 317849057 22647861 215439875 26323620 631086658 79177257 99475169 906713512 188585655 245010132 797738577 491308480 772820022 151669761 930977874 987526353 396715683 468804391 564780889 680688001 509482951 578181877 976990598 616468928 900165455 196500155 591295938 310320296 84017987 314195357 790742471 250112142 907223620 976087824 385665057 487576552 721114895 783753926 158065161 483884575 411233647 639234673 555909447 504821187 852157548 564088886 172923222 859721218 848936093 413789828 728557773 834015848 570849614 823283721 179533715 858394435 915048529 527558590 523728562 896938334 964469025 891792601 554678149 875686636 598584833 691402159 247160177 609521214 230481731 896406247 520490923 391855254 495238398 99500105 245445765 665367914 383178718 970040299 907435479 97154903 122858243 493012720 940806653 87641232 694338937 100015717 886706757 306698517 978769258 991202002 439475370 135784588 880648437 518159311 250423491 647361583 370831100 862936556 497113361 841242472 99715394 771632905 49823808 823929877 127748392 880458745 10154815 287036647 766293868 672842321 350007926 209042599 125237658 724472702 222606539 416790488 782534314 731053546 511755389 446961770 903083902 281201128 702963017 81191806 734504199 271310320 260542062 633253386 164536934 390380897 61782193 17643648 620322956 492145611 800414203 296131503 179719727 154938385 534775423 637114898 43516550 550338193 783647704 466374772 815559169 568645632 320124542 751443905 510333137 722322619 389542870 600911503 755666164 487472022 50685097 344662186 962646681 149767254 985453545 137576148 362686936 410468287 283582541 400929641 855258997 804989577 643270274 79337672 6649914 32565025 740589367 895022878 304359709 526782410 828689649 415704910 464918444 582622080 623138600 899906029 224343073 986408871 305515380 337227520 436620162 714379477 430129174 693984984 75053857 188868070 487634613 711744089 539579999 691393662 953072074 50857577 887473358 708632969 756754977 275228477 975655042 430075365 437475102 313019960 76453519 819492259 398605991 546308025 956599162 246226913 383334144 613294064 988152711 234472600 519462261 317210005 717019156 401761630 772046258 611200668 226212184 149817651 194834648 850162242 574677029 391391584 551351853 894739530 283425531 927509782 315035466 534397814 953714668 603622625 369980469 369276737 440292407 949433483 728441248 598379200 995457426 894255930 626759427 614519700 691703686 893055792 47463010 192989942 598606657 870817588 226657834 727312125 788602242 102569727 500927774 698397253 348753667 33687139 888597762 259251620 230806022 762780202 938436853 916996093 979618092 827355368 424627846 967280633 607524996 882612677 635383978 736107715 54480010 439676447 887992115 135836511 912728786 319327081 678439616 837923311 122667823 603857277 887738882 706470592 93947060 299125246 846926691 603680472 342515057 388625013 919263228 350318947 190884152 474808118 858815982 264134132 469704796 674231747 931800817 754006897 466630222 520065950 239658389 410932198 699330631 205980221 196583237 663380353 569610391 625150966 18369602 625206390 335225241 138531379 448894697 168786503 370728686 842910114 384563911 488792207 753963185 329859637 526549615 177513524 237381303 245314682 37627148 170075919 280930163 281725214 154013978 918201642 175499627 695499539 458888952 119347130 207434201 429742059 522966993 291784520 383213313 915841397 297717691 469750506 386934675 23512344 442796601 614611234 492110358 612601338 844732817 458373771 456661142 94611433 805634022 884647088 493349796 653733402 174272962 639057681 774462377 420865656 90507772 72691391 880452535 853178035 624025043 243956528 932190552 738526330 748319805 898634860 847624894 201150046 409740174 993442014 592095937 477913830 672713316 882157753 201860624 422432724 779769423 565564217 727404243 654449833 132724276 277269260 264165123 2117091 428453515 753017314 140369980 459385021 622115634 473373537 628155928 368068009 312311767 144497378 764905231 316693924 506079983 763650311 980228257 896708667 872331734 135125556 549088761 791290317 656899393 49479695 927510195 401374461 98136113 637710843 438091484 863071799 916823851 866681454 99767095 90315137 358698046 398434261 656257390 776187841 834464680 358166640 21043008 619928776 844048525 965674382 436625141 588841060 208549231 930919536 863480609 654360328 418705013 969572645 885835468 697396598 898148285 276634011 477269615 320648405 98263612 221070406 570642037 207592158 861396968 687053186 322687160 584311165 263628275 481756808 432716822 77768151 924128178 516691860 758534097 117421835 621287578 83075961 352375761 401697252 360371916 30040072 875815934 358706917 954528829 567297515 812561239 72247662 406016529 834373718 482001072 408612905 463468385 278567741 653327648 952624970 795935341 173652446 100748133 764316458 368581659 815475131 245826215 23672547 960704180 522044224 861905693 904333188 499451352 491927304 394193369 181880389 128893054 351671065 685643137 240150378 347121108 815639041 247656094 340754131 480277269 37111844 202921685 896834459 704948924 363040126 320613408 471600247 763914190 259088745 864615922 891423832 75336590 848974693 41276197 536568019 954705692 940524986 976419060 127388458 628579729 717200001 628318263 67929214 822807211 665939512 179250451 11665517 293290537 50957851 798223103 964722517 470255517 849190151 538852945 222643594 820420820 776536992 436803509 634015604 408152059 32421275 420680417 14258553 711837246 486447682 900052647 294635560 962194679 948738894 164869965 186179614 23754901 787982119 726723101 614704998 189918524 544444226 275906350 861929531 682621059 437011727 346279561 276161631 787778746 3241142 741360761 302193162 990784187 727247514 470115890 262117381 630586522 561625081 992839260 876315423 460273535 257085454 608832723 716599144 564745894 334043003 206837291 259964920 602820409 601606984 132418357 84425129 46769449 654239479 926362799 115531594 754495556 292182410 596862451 35738791 118066210 211174586 538713210 782593144 216557340 201689471 641849182 334073134 692948349 566084764 664180683 713650704 777994568 841392822 694293104 842560223 911479991 853806375 562211629 439843411 927644195 201565873 476143940 914039561 255086831 522145896 162192737 903636694 908683693 4539197 861887136 231915224 967301488 206675368 595041200 262464432 645350646 493049353 735768244 622176874 782406305 843031039 190344667 322981210 755615363 737232278 454774455 454525527 955882022 633992813 521515824 801420210 171649682 31991179 81492480 655136562 304845570 819807063 969999136 70039922 705297428 79133640 523153193 98255842 248371473 178097099 742172808 179996743 350631630 34554578 106008028 580971010 373658719 457879451 600746057 993400689 934825404 242866809 639829623 216521514 764737496 202542364 983801247 535319976 918859100 328283672 346398433 190766743 856931766 316959207 746693041 986611310 137331621 874945139 341963254 879094725 90708193 684543139 243444588 709848753 23816157 805755490 448558426 677522887 557041022 52772142 10631806 439841627 331295475 438071573 528475687 154823193 567978404 329233983 940879710 186983359 645379280 399221390 671319127 468928922 444473699 108123448 160679454 590807206 499918964 650327451 378059231 585865242 362359363 225363882 519687039 721687249 164845535 710566019 380836156 979835775 547363852 502082868 864175190 312033264 303801772 121532449 488910637 324697710 470493328 785992489 854573610 614530150 673156695 169779197 857960361 423660299 982850889 928961957 999980003 439811015 596033231 7796568 783704841 699446239 819633388 398371971 784263708 739876625 518501931 127150806 940891756 447070691 539275249 218262417 768869342 564853920 892350008 607132710 346129098 972043526 324530969 976344701 444233051 738028178 101489195 770751707 914273779 627282999 73566434 688193988 826833584 201724188 691746962 429112205 130062003 845459056 546608203 852458693 540069791 509195436 815512100 581076228 817110742 436068909 162697267 718049791 988011004 574977708 171506252 570056012 676488831 525449304 958049817 501580188 809949441 924668360 352557648 216460641 703088776 407333577 473761696 882036321 48802903 476848993 665408486 147172751 545623423 91729559 919634373 407974577 914337525 18152977 865100918 595143313 762215425 818858002 461934946 536037207 825585490 969591240 148592002 696822995 96384865 898453832 456070573 185655875 737613492 338430210 807564127 224499301 59632717 180153988 994258449 379309185 352118293 69836834 854949170 365952771 609687731 577317542 715691425 880867969 621669828 928376030 297315732 985839340 117135162 563128341 758441817 5375540 551091797 447623323 830042377 796248110 994935647 335785578 798159910 153465336 689095791 206239743 305421480 328386205 245758748 9883056 682228377 470053901 824718591 328081052 842212429 601691053 265243558 214393074 963976546 405084393 44011743 133611194 491430442 260018449 365681600 14734642 644134729 214789115 459193135 7269304 120642057 565908298 743642199 212743430 822842244 977806467 645012276 855921400 433961929 226572453 816020011 763156543 269699329 71752972 964331648 668274237 149869058 809155760 540230620 825620078 559779306 897233302 279164307 243432731 447831768 770106894 176590732 330290262 980681075 807929344 532519681 453911523 569960804 471119986 39661921 159087010 955152311 151760303 110914097 792050008 882054526 115564687 587647735 62283639 289919137 315728168 445199931 60794461 309034012 582643953 880388419 164966721 310814320 233682870 431618215 614452215 845793298 711305053 699555274 518905824 225854940 482796717 954476808 110916570 347157782 226067078 128487345 276860899 554677950 875002809 227523175 786094330 984091559 480966610 9566191 122782495 974177941 994753219 630330608 49469496 197188924 686352746 75749809 801346243 23529598 89912038 135201840 734617854 910262318 293877618 827265111 942442159 957113685 666369075 712348284 723062698 611094048 637187749 292848933 72126448 371734952 564257967 828014218 924176379 787807344 233079867 385042866 611680350 354683678 408041874 697720657 201479600 520409345 724702727 451368865 959409839 339114493 940988106 227057020 856364537 169858498 736213454 509324809 987127558 440140023 701310990 263009749 94532482 935521341 502502100 91237448 502604620 81062582 522678637 12384318 485844347 953025284 859067550 21035528 35216301 952532829 285669471 61727397 747463463 218086084 903160157 943824146 515758222 16181639 511455474 793998853 123977153 801254070 603214975 246544527 602199271 545078034 923659086 197065530 887305841 370465373 444375860 555235447 738392714 679470883 481995176 676745877 936422996 10918163 36933745 566498069 898788003 692527632 90636469 214274584 787082452 316375899 495040007 868399952 719740970 512619905 617315370 962304497 506006296 360362389 266020548 140377022 590218088 345648779 278616798 584682459 843814542 839982228 178905471 256594433 358983120 989818540 787186144 97497655 965212348 342619332 364487453 100773937 338374013 492923232 317076195 228979069 444284249 65270898 801320924 376565310 844269563 231482244 480678212 901790870 813233433 535255776 846978670 798276084 807779326 409040505 148497768 956192107 924435987 160107570 934461887 820668829 887001623 378642615 2236056 712846580 752864999 401113574 580867564 304368087 439667234 757484471 853569445 309093665 407081620 303446979 176995797 847372337 328579369 829267683 107002904 128797626 287148064 716987775 532032462 742422130 895264542 406577336 809314684 939311149 632265291 455433539 679975707 830266530 397586432 383458364 814801123 130127977 824656027 853273082 443866317 542075178 260953674 746394034 998277327 494283948 433769140 438298636 354402424 610483970 52860058 656999077 79410918 199524358 625443854 438621130 316657036 961054073 294624270 197785792 986809267 807618320 218257035 264090001 455670326 557764021 914857551 366522863 796578024 520595169 588448892 750219194 909641779 878383265 440575367 381545152 120320377 18640455 472868138 935298563 827470047 876179847 67690045 996138669 218562046 625455268 983932611 771552752 36325485 612726210 128577998 985832724 476408382 111733881 727129253 658574609 660311243 677800192 276330489 132589290 7439524 850781192 518351225 486798540 392851689 515777022 956788594 954417957 751357813 625311457 329829071 623519466 831548877 307351928 434770445 245416470 57333478 127252942 897056145 468696396 362838649 472723909 901786429 734353313 708977483 314720625 999882977 431681735 35544439 956268697 557929846 920263981 104665011 876703377 4474314 459853831 646011533 929434869 601524049 836657966 113366329 601815012 847876214 581416834 956477485 449353734 938790461 96824546 185974954 35501233 508715499 231389328 475687303 723994071 13997214 174421417 849315293 115442080 732041461 329500066 614728124 495233454 937174371 550006565 413077297 894711845 267064154 264931815 437556672 873054416 945976858 705870869 580386065 110222385 473268832 272816239 741096544 421913539 403754815 276004119 595047258 471981837 144024399 966817019 253966966 263624302 424876063 469669040 350307730 463237919 401985868 730762250 352993816 320909474 113297226 891707100 359771167 573172380 491755528 640227384 529908561 712327839 233037244 330642067 70250751 294942558 413822031 543152094 140908517 211743619 583392438 933753951 460674377 867583709 224739736 445681794 633478861 833305925 867903033 200020396 927523850 230451729 402748359 630856252 799805426 93218150 354630648 442111478 767670659 552860981 591853204 57792751 544932132 948372324 323602494 824046067 635376966 853370286 202080420 179681600 294651335 558644486 153054688 333536186 742327917 671833971 554471225 521918443 592890406 65534854 335460623 346112706 292613659 624720755 795263926 787158797 491742076 923086137 336602114 755671975 219081904 377170512 893289583 509273113 801760811 193079503 929337006 278405459 883648755 542683874 487770791 288554482 193895770 554497361 414718219 883700889 672695923 908348999 689569488 977324878 265651279 10087554 366032699 853532923 566420800 732412646 847355632 530715330 156663760 999665763 251855899 548764458 831027812 534326677 547078572 562607998 2576848 214606212 534985047 943077151 806449564 893028660 452157917 668128216 193561237 700516991 89020188 735930944 977281927 297633444 234592215 203131180 81874424 29987245 360868785 241950178 242383525 242324807 885591172 921561191 199495614 930806993 199900341 301581265 565440130 551327947 960485287 973435462 997590915 613986590 887247602 354536418 930994257 925125558 461515112 643060626 503203138 530881102 757132666 510514418 51792436 689787217 936742826 821278996 339758373 125881600 590497839 653130815 488933399 870454197 921964750 422839671 496845624 808595774 551923078 567132694 91993604 854041262 311725004 229462384 895256471 261101165 721504755 862325237 309916662 840937520 680849806 243482735 257189375 654078652 698723047 419209971 463617696 781704576 867911206 694848946 920774755 987973841 547247381 961593080 30444918 412925998 266135320 221882866 853383424 463300214 341521394 178004682 152912015 7200688 183664107 262212198 620374187 815996176 70968420 809101875 143832859 899848627 712128443 340927984 697828162 769936245 472695496 854220890 570456058 108932350 461195807 62904767 625591230 349625683 429282627 759933042 817868095 950510852 986140325 946164892 238628003 784484794 461051349 38374684 190295792 223955973 178312298 76050502 670741039 235143519 883104801 966561468 223034308 559738848 394399206 695967349 389432200 777621372 635196372 910145474 932660377 850699788 613695967 16597340 315932027 32662620 708038821 686270391 521836213 471660529 247414506 722655925 358361807 347897013 274709273 640069359 993781091 857062614 985892570 650610687 302174201 390254383 802999532 288673465 853099180 181805896 701011066 822413295 892560215 132067319 322430106 750069786 186872460 909295788 425108463 185074058 8158685 666084594 166675448 32454747 980864064 998500773 44922051 873435636 443208653 227623436 810774810 722242676 592965821 237104404 652047340 148588493 796216542 578812287 618087564 561856236 372916901 361817271 831887012 937128026 524081554 974983368 432424096 54663385 781993952 611735927 257307794 467322354 807247283 519535282 519412749 921106884 594216395 319863742 588718476 445620220 163445572 481741571 340377672 889432371 142765280 441679949 287443575 33533434 32533476 725846506 697349443 214513026 141071383 650138921 744194799 663534607 149561888 250592181 520671318 453619489 216678163 579786826 669592588 164144539 252961808 424029640 664631049 491174208 927932648 348253409 979794894 386927320 696431672 842820347 285005682 338989987 386789488 818445205 90849620 691225436 292395111 247617427 812955891 271953474 779792904 218264078 657478496 749296365 24711713 788900557 171291965 319532159 351397915 845898319 899984411 557970608 489285605 361566551 336934913 937987659 281680677 321236458 678520492 950219541 885784036 206742908 906034586 432514812 612983200 33596475 958524588 500362476 276851653 824260542 369868209 897367320 618198170 269617433 794512924 767366457 151660779 505936243 762513392 762310645 963963369 971242945 911811867 698360169 642849380 795057667 486446735 784581204 163785542 833695836 654001069 797926346 734325278 24724591 575106116 818766740 330325822 322961908 655934571 926919294 933268801 188100632 469298978 953870431 493305531 755460290 29471197 631253320 232950382 510088958 649203007 257894073 1910508 379541138 813874726 818302350 653183897 732225515 881115370 226601891 511530084 609373086 740311299 886289554 523433848 973863395 354233709 700445934 135072993 142121250 53146256 758935041 129589926 546669080 338252011 736320251 45582578 132503882 772882119 591375712 39475156 221770411 363444593 1140054 664848986 588081081 559370260 914472789 953387816 349168351 578067699 303559254 835351678 447812803 187281517 683461515 876057627 107721944 852889090 832531240 733224617 226142365 600869770 60413182 967822195 664408763 745861195 574398579 621601774 564193044 843113073 430872452 219772622 937135943 952023877 728627163 575142848 69455196 19453325 777417969 735051492 602466535 905360730 169078792 351815669 61653954 869842400 160357344 179517889 387186189 352623996 798622070 126928404 361913912 368278388 618524720 638762229 238989885 450031692 35762148 906471427 281169150 333395401 683637840 749426223 395590131 470335325 519925632 64538198 463390902 649852342 328559309 820563631 785684988 725992740 240428141 548619099 636421271 207190402 397038625 599180157 407357898 224295386 115704220 510233047 467028772 519510525 466611125 739121161 151924415 308967533 219849434 427135259 340197150 699269749 237169991 303484622 794939376 878008959 338698887 977514262 908034936 493841011 517472165 776810218 898329007 687957625 346081939 967892031 662958812 569197088 406002669 362330794 515565804 877152004 576696089 690548258 164516791 540941428 983578523 227963934 865124949 396753635 329202590 359279670 36240767 387114736 105280974 377905708 427167217 558799329 213591975 155853665 159290397 873710834 389083521 579052277 90556401 440478131 438558679 422774057 203880073 573467636 72508772 532929136 271713816 726645523 192279496 54814837 698604494 64242699 612689233 308583018 706365535 406135994 723220231 498352954 157521728 211998494 187571279 654769719 59410835 525107149 131882068 294098316 338136132 440463398 756425960 836260302 275037545 655459594 275236481 430635382 618943136 816077811 575098761 129909360 750067425 506336472 788734042 402258419 638038404 64424647 246111029 658742773 356015820 230076225 601706957 389108392 707117921 982158900 228950887 14669574 524546375 97701013 690262696 704590246 248794590 528226991 691800389 931791573 647507332 291012122 308959031 694859793 197893826 948146468 330375040 550967655 978479090 476723627 758263752 322439543 397840080 327761369 512585649 276723474 640772353 126339355 519330566 112952103 776094025 603914668 46557891 939902032 429854507 139213574 795677078 821680270 688762547 933473005 867666930 10913855 192112986 523432175 81825093 86779997 154221365 491643127 16701286 562917306 925696383 719200404 333436687 855040067 853279714 998261004 598652879 112840780 756831612 639450715 804041954 761219903 600411519 664249131 807369905 328212136 223907149 631482465 875171608 711692559 693758167 432050267 692316931 436730412 258975461 306524946 140283368 752242211 861650465 552984318 894440054 613818118 427304926 262262704 372412363 203136756 581154453 395021077 508086896 882146807 830123754 843313347 21937225 136824090 774877275 209550076 709435163 790786711 300788872 65310284 378148158 222923695 538885532 918046875 228050142 557917594 290204020 898386772 279667727 376570596 454165493 468049325 986651385 497182084 134796008 973184272 602822256 165485310 27403935 937869189 732866572 803870561 334495279 408255178 123696828 202463650 421944164 104536039 364164438 124345797 204810230 757319890 438698705 745059140 490971924 832605403 833729131 476846754 960589885 792261471 377362107 648408286 84667743 250839994 898570981 260683362 835118222 389016969 246920241 665021748 994469424 380927860 119025920 953646997 456274739 668632021 469772128 350940771 422890200 281881516 411096394 534337486 924761113 152815130 692777471 464957881 961481153 4912969 685992948 379645757 775903125 388084864 896928998 380986025 528970940 569091917 447472083 871725568 30604702 431000345 708184395 952607737 19940600 75397875 559635423 160937397 957111727 191543101 586294060 346352005 256039906 827750192 402775400 450526690 818714258 920113193 483836755 483608513 467333338 949205031 468540297 830176182 285256769 39811198 569233421 709326761 344776799 532012863 967792682 352332940 35843838 907854595 990672311 72294817 539612456 995636042 48336421 655844156 237540084 444117678 94156416 404846263 964928769 106661159 201920015 23798146 392040275 20171726 787137538 568343676 365313361 217282684 978659886 587124059 165517343 942443925 287816658 198202319 660395629 821941386 107954323 338831094 714654276 840270479 303597151 505703714 400898750 438893451 662338700 5461782 713753147 388712097 290847006 948929904 438039049 561190889 985035756 386973821 979853147 5245045 710867073 571019249 81356654 792734799 93677448 384733967 148074214 395390692 994221435 20215687 752113265 385669230 98470578 217061779 789785374 373350609 135479934 833157862 573598330 659425104 287336709 470007600 950059857 432657670 445029957 21484977 918974938 786492060 318052157 79835237 444884181 490666326 101258251 312409869 250484321 827228097 96077785 156699081 314077892 803598066 200096248 927861274 606161110 767262608 545934529 943074945 746797538 461836644 973039622 671613118 850330920 201052080 739135954 598899857 279982607 597765606 578587009 164289288 154036642 371168703 628828856 268183764 259404693 781385378 412768776 250954378 341858813 117152596 847712627 880123438 710449103 948567591 488289803 930641183 523199386 872304811 986596423 475139560 346195138 541274676 113140782 843042289 180174758 356682453 838040608 284871264 652601376 271991127 844952885 844041480 874387919 390090409 628271471 831269520 993101601 299610862 227599982 884626166 961939407 173614898 959578735 15205954 507680811 953181884 840757009 868001302 244278681 725630668 734003718 62134825 437269707 912898227 972867518 495867811 304233025 86061641 10518422 813911334 632558520 682157582 558822520 581533827 99556123 340883339 297708396 315804925 286158690 803977144 461413874 865848356 981071261 446061923 450825701 769567125 378059243 349811499 201925607 17013675 278879182 400750960 332615938 536514508 191687738 398362399 607354835 394631365 445658917 990777384 161363799 841190371 22097537 566468594 394832956 469233164 332208706 299153516 333511323 227844805 671822764 774840756 819242426 720042481 477907966 866415707 974334609 217291142 948111560 756304344 700957742 31087137 716625225 463032614 305299736 972606686 110682829 782766226 890183611 196280601 436322690 542430255 731834697 226894578 153933915 687621741 253453443 814832479 762033267 267901819 545395891 986878866 68493874 1298462 262910685 525708654 903325371 458431424 700643170 831452127 98109506 271759751 644458624 925577378 995402372 512306475 848864558 764595347 186448938 843311562 596844730 67821162 795374565 427237639 603631501 774179892 655252726 908864647 624051173 131760488 488983873 115158741 725771204 587165051 340529560 330369359 698050602 897440122 919142701 238404140 613104207 837139542 318440390 744562 156876738 86534310 540081069 147438572 469041865 431972993 21961997 508864647 593259169 117261979 619539928 94855433 885211815 426361005 827611427 884671895 321591528 595345783 239592829 877687018 87198255 54939264 405455664 106718156 122816369 400262476 75775794 955425681 231059204 16243543 233306533 176965968 305672994 616121261 230581797 843860696 561019049 8120611 329017720 402442433 688577153 866611689 188078415 530530977 464041249 188521789 762064815 785688629 750835977 873670812 294288792 503663478 889981592 916654980 61803713 545401722 110684620 216892874 191675950 26114201 678356054 227305945 847821638 47091360 501538070 271301389 331792203 367741323 946885213 665721686 800860714 99181885 985897223 806264465 596596585 221978340 43959245 202415886 483684942 322904406 950079533 903265514 556081879 198267971 262294844 313683401 280034554 216246444 550024684 590545759 863148077 683506475 124757323 654481054 88440250 964145891 409839064 240303585 154097526 754887779 808334892 501506672 44843669 874354663 220514060 354270778 917422876 494044350 321850528 998594956 806268320 838136508 152115503 423510170 141251859 404259592 920846346 83636153 250155085 12049032 602672730 140192945 882981410 501646146 523753698 156038663 862131057 169321999 688709209 502337222 323122809 217544873 941030327 553313967 269625703 365449216 851980503 992071598 562981573 941510591 932515848 662680538 568748477 689509484 9782016 906867654 109351258 849353110 539695236 435980890 640497111 52630163 430045945 916018189 309579242 827693748 703758915 949562561 486525898 162984399 63633263 159726633 583016793 274327799 709687649 653250306 271324577 227163059 671489954 811854349 616973953 810898188 364838608 944839395 568441296 701300156 366773929 409020357 141234896 458900733 164390896 83111061 349740222 99242689 504653512 819579226 534487566 369461534 977282613 776309954 69904853 326529614 880651467 636625375 859429188 122480961 642314693 798681146 275291812 201410402 661706332 735038449 220747086 119306104 339234120 576591050 576283815 574259120 873264344 783826432 785523141 398134832 548184704 308450455 388539368 934312860 289885304 875564837 252961355 906991247 73235964 425398751 232902481 836350154 24842011 66838175 767423506 423039096 105571858 979548603 401935049 284310750 43764245 228937275 244930133 726887314 547299240 860945502 23664880 428971295 965492746 865739478 227118189 485430356 738807329 254915942 225754868 588248481 69623666 256974240 837110545 607000423 683930925 742245162 47000182 965212304 443630728 668452478 547879399 796940462 457801951 306221099 820281583 20790712 757312884 842303681 513704280 340097944 489458252 818311850 423221224 117407558 590206549 593050888 749545493 56402824 428057287 692503464 284997278 614104848 508787815 687831158 599403444 617061274 898110696 782855639 904296215 54489547 746056132 902059209 623011572 620643138 650698887 4333511 143185330 653335810 954459313 867784479 280859783 580140772 62287503 899489919 176268435 974392820 192880043 426874673 989740831 635300355 121523158 732708088 612767111 374708210 180397462 434889342 789894993 75114408 198619543 432965081 979596143 66141122 411905319 823371640 944666340 510208392 108444230 264362516 307833694 170044106 258470944 216570177 63291023 685336687 51897484 17076990 77086538 798488853 255807293 903602515 885506271 686680412 801862868 835605859 327971974 670224422 625326713 897937124 742028358 766059681 580957432 890246541 113795904 54081574 373463238 852087313 711259823 763435497 966722584 19536325 898267193 383804883 648804471 530186173 735655602 459766243 757913161 446350411 101800244 627597951 774137712 667871308 529248687 922752440 143096134 922869357 163418094 663143009 97118333 518310984 376703419 481445687 62745556 220740955 872593467 256708338 748633848 696548821 416602350 83375682 871631163 654219607 264580992 633106187 966570540 423214368 237222722 873141262 983517278 614610887 783989614 574443378 318596815 998387723 245787706 842212847 521764313 368176431 555491229 120581849 552466754 904146394 346652931 999781840 763351793 54983370 566555329 24847843 914847942 208698183 728820627 302464062 133021986 564142947 50908481 752079412 867649379 980832981 181781941 931603521 297553715 767251215 204317929 885465694 853799742 895054317 151926201 3988514 950381514 683328966 211118151 889739423 671806795 252904529 18251900 502654779 882811137 242184426 570760139 533822927 657549254 890987735 803493297 311462277 739727870 352169700 7192447 176101342 926550941 970349301 225648067 188315607 632426189 703538823 115018834 890288856 990072964 466439282 248660887 994608189 837691001 192300542 304271132 456890118 965878120 584738127 792729738 640487089 656097613 22457198 711206760 161792337 774986501 231997781 853465021 253997212 614055748 527797314 555086138 337812169 865290358 570934542 280624833 920292462 186967266 746460932 834307468 530830951 976522192 718253204 422658619 17430481 764518485 568721784 317437927 871502257 350411723 1589826 717023118 772333571 826074797 694221726 676905544 564102222 369490231 613132223 146099219 937687023 996501392 850935820 624643169 766352489 228998567 881073053 503440086 214639737 524108098 253710528 504543005 720400583 919347865 598153829 956895311 273873263 196163610 875804500 68109188 667145985 703078487 807248069 554549643 132453766 752660555 828764798 241548584 304114687 339714665 648541468 936402698 408061078 387882708 646252235 756076281 499476770 38973647 895556829 168913345 359188206 720140453 281499510 297420756 708174709 519380654 665718617 714514367 446941380 513192650 587199808 44676659 621160075 985073923 123067392 302918074 604849045 163332151 38896042 522627488 325192546 358148385 250136242 89282930 68108661 248284162 351426052 545991347 562063498 300234113 681994337 591636847 746367793 950777015 815974112 227138723 378340665 804886494 979135352 758457597 539652972 349718826 817251750 568954030 952061597 301156103 940024590 892547856 356376695 986434562 120415991 495552554 101682103 827947666 722749484 676145216 990907145 283283495 301538593 792801189 933557759 885465392 326074645 150228703 421085370 426981368 7636206 110612317 374220723 502202674 956901676 302140570 452496985 80418494 726385280 266984141 268967226 111759765 464925634 820564388 413318164 743224290 199141916 567471288 902296928 773203060 408462788 850006278 32262678 476336817 986147497 904262943 288548367 864270560 385404308 526942130 415338535 676299603 748959314 213773595 15247073 639833222 286799723 920269658 684177559 759305656 206826088 105578881 578002480 259604500 581904846 350779882 416939146 158898757 822716287 353048955 575768854 615840476 608143370 406449443 38374031 583354604 500055731 371252905 33395439 997934523 337728810 241897698 68216725 129159170 441677150 568785758 811745250 254030912 725608466 929870296 656840147 595567549 930382461 363992489 203630715 362828825 740390242 243676851 434638841 613394392 364266928 596185610 498354479 517885503 241816303 100360141 105718755 2480031 892053490 630085791 180525281 560621560 965370128 730443013 586451120 373749659 467717102 287657037 230244007 305116960 298602737 910256854 184494127 659886756 425142325 8004602 149849589 662652389 119614548 348276926 459914553 657928724 839744193 10986791 903820960 807025753 71925939 752313776 141987973 906779936 378490028 782882207 84660562 590081244 811951540 244638018 945650075 209126298 243400181 215734206 586189361 952531531 770629275 130342517 51668768 446237889 444801649 79496085 680620549 685270627 343155428 295931844 884156816 44546386 891561185 237389724 238303202 870157170 619067101 712286971 341339458 441212516 398478089 582339039 832000578 589334784 225783704 717929741 719606177 823867890 716071973 113457114 871703440 351979228 637897682 401535683 690113710 419865166 441147416 354505770 819237168 940845040 174168704 218511994 652161875 753197183 226251375 816542386 518694666 980041627 254380918 118447723 519952143 911442845 644026943 518082338 444581264 465729887 595181906 935022508 655712261 388759799 557942951 838705829 511288776 776511654 470069330 367195549 780732213 466250039 508394670 647935591 414922079 342502365 604107530 395409749 779293990 843816916 510687158 159366744 79954036 837426210 705446799 440131669 697915423 50735117 892394458 680101956 369543099 595542880 769905228 598165079 802061889 116925566 301122497 735081801 649542336 983099576 961755204 120930455 129836752 803109417 563603687 552240531 226359043 914220837 329758103 482837126 59418313 579808985 713685091 751873018 375089691 460729370 485529552 183454851 252798958 387443086 516601415 895336529 575203130 317580005 956384048 323170766 252998441 273553817 206956824 768180843 786779713 885747556 995181262 114425226 961585616 463593220 115545329 984121398 804372825 651651095 110798169 973719700 420971981 1084173 179431329 39505822 298274912 161395569 982131427 380699720 230860009 684045609 122792205 228780145 827848137 643866607 632119157 683738803 335430849 212187725 908885278 727399200 34789465 680695758 95264896 11267913 65788760 633256268 728785373 909677116 785182004 161524035 143080347 970368219 126820077 347964881 160990659 910952363 427393786 6875417 247632431 215275210 567491377 885172297 152867652 991048115 377703910 524262980 36296702 696833442 236109857 470326196 991971668 57538484 704369146 6181351 570801023 652409696 244676710 672465774 171940828 647832652 276834748 373003238 746308982 964753024 985619822 142863626 606693398 26419931 889182181 124523358 353548292 281307432 524645619 390302184 92500435 111776109 267753315 382145699 84961493 475882132 196787719 725978201 616543262 727168221 248430242 191440057 337628512 535228262 25709281 863407117 704511599 430875832 606185660 926990453 53682511 441654382 808410968 95929853 157783607 848488175 638616636 169911395 787398297 311777074 230726347 895892470 624158652 677984397 475117098 211700056 773908287 743860956 271414603 324480450 847499699 511048341 898116646 474102569 277668520 989021690 694941735 228833113 863704069 753763563 884203382 142653196 4859642 883414182 118441251 167497187 534923744 214590100 226044667 350614696 720036497 392703839 534425850 785921017 553763095 824849525 855381263 158921911 83685042 204507485 411910543 645260740 396578005 790541265 277844294 794444647 939245669 61483814 259668106 803755987 537815752 81371265 265447800 441336053 817011288 204815495 609884595 816857363 917947839 594202416 723294608 427393940 414240662 613057794 791009714 685844790 34663333 455678910 204306847 702166511 246855080 388201429 320319046 89059278 573756106 5192022 628077170 348505997 801284763 177689957 662175526 509704659 629998657 841529178 879091771 637189567 954328300 208542748 441822414 339679740 710562647 293338557 192553006 516421225 55306780 954382148 552246468 921960141 677300097 184152690 205677146 489390930 568274247 768106111 419254672 901655846 918343724 888130624 687958157 921562601 792521729 364600905 991524812 613513582 414580990 858868935 634007038 554387739 713386302 975130090 341563418 481479637 947490140 276936284 43284149 747222845 820712675 810379443 912440121 467590854 908045517 234630151 667770525 952646685 669273094 886767052 644834061 736280199 724525735 276374547 292599445 458999786 283546792 938190963 331192012 726026920 290866925 657785793 706959489 673818434 501083053 527631255 57441248 946350683 559840872 838181019 403007371 558536510 422005822 882967965 804227872 199267014 655716595 950989391 706442247 506637944 564250786 237446966 729301111 860009453 444509252 711292343 50928951 177102232 905910333 348098635 38924689 226345877 965047737 730292571 571381443 131278498 784860137 1123924 752966998 427501428 545758582 777792714 89375198 803758475 373034149 62736894 317957645 861885559 596085516 908991121 621712439 177091543 905957906 768428982 868008834 650435772 622478110 132524024 629346069 11315888 485992541 755295397 95171074 302913722 694075435 41946399 208330717 643782621 658156887 90524813 387994471 379387909 44816129 172729039 831244608 906722126 490669758 763528601 758431511 706148132 134509930 318222248 421290145 975936772 180021858 912942952 705166384 697855216 506191384 357987223 882755674 880489076 447413757 163748018 661364364 632856449 32780962 303901995 116649685 762308829 642111173 580934510 350216526 217388540 666776690 882177437 543284325 693812220 777414119 122979801 412496233 798987227 810449215 465127977 194023295 244104974 315185709 885446095 62114655 638872668 384330384 862454746 617309376 927729494 614309737 472683930 342247989 818856129 778147827 842748921 453365520 923662930 205912591 888928497 203204361 392937197 434924336 812518845 768940850 911357361 117451119 908952246 245948323 503537961 786909757 406881593 65391031 908741306 83483152 625986521 570558305 325737119 699536248 139717422 287534412 588676800 174925149 564911551 533956182 595799983 982876185 474117775 237732688 36144216 824382438 280390306 399078876 6634047 822295898 877943885 172237131 399906309 188348113 87144807 976695303 266901435 928761803 175416273 482790780 590402126 686344164 67231848 369890912 294640714 72415529 955938541 234935968 938022110 561749169 500838615 372757425 841632493 231351396 733390447 56582303 332911844 182372288 566273595 405312186 939443616 476064477 745512502 920565023 951637263 858609605 270650239 865302852 587734205 277247500 879931631 430216661 708631114 119676298 772889571 723780561 211358019 708526461 828622466 495057048 97811710 493857943 21805800 640646747 57340600 795577424 985686596 457284312 58698262 61867537 90612152 553517663 19431769 295117529 715065774 952234308 933321204 456773272 24016323 91206221 85282054 110372412 71135442 342672372 428644187 800580712 982383812 340907422 339956211 217723834 174927015 276474167 982054233 334326848 302738897 41418185 966050920 229312117 235307888 534402020 746231464 437555862 489123618 170830160 904673609 544992139 443967120 26765905 744422665 729473564 85162479 725916241 14487294 870349186 806694562 307774469 644447642 334795297 845008236 719256021 118286772 110720563 760812458 288760214 196296602 858699674 275812696 455803892 465426728 200242316 962220787 381425566 111614688 316714524 820976880 810817915 412878194 980075478 183483598 604150406 380520558 404931856 673586943 29977938 815518806 508410534 952070170 927754965 94449347 585857465 680415188 528541687 829542658 471917170 29483223 166401147 905159666 52037509 514657313 218608994 171691194 432241198 331354828 536182416 224180771 998797203 293308725 293145722 46091017 608409387 129689681 968589007 662343045 907120750 613417067 30493216 433014592 886902027 68078139 732750618 717269341 273940254 771347981 587217653 305673856 955639894 362898942 633189677 871199051 905578681 878356634 913201350 525748224 833705686 543603424 515599339 359364952 152818293 407116586 361559442 577797099 592940395 764172223 495527699 387261137 969705512 797873465 786497269 756031701 953407343 831610126 763729026 217596110 440001632 618936611 692850560 442456375 504650450 171914146 961252900 183569759 558466763 677137128 812854095 285368187 527228538 468682378 205767612 312738883 444083348 684733615 447249143 448320315 523736088 850401320 34316406 991360073 328678791 755238765 36485789 279420186 343830454 378696055 875802134 460249925 240641346 759300308 707223393 443277569 850764628 416692848 419149415 141469930 936033215 675343075 718223519 750020317 289537138 15504191 407623897 226323049 305317592 82534023 888313260 924208965 507046390 75610916 987199983 805924550 254273871 926526576 427912355 933250795 202149774 196866972 155425373 1106054 580317544 669743413 425484733 636889600 153470782 558844831 727262682 857003049 925897400 659497939 701980543 322996320 870092977 963388280 264120838 243787253 43852899 392420840 698127162 530698421 137016287 263472472 732809587 356239257 911718583 984866786 711451177 958210746 293097516 631150010 789278910 511981909 937071982 967549307 501174664 261102914 890242188 989471595 422560067 345911379 742510297 377477114 464107179 578081516 420145386 311090693 543688907 636578458 5226381 989653690 313833886 532554528 269549274 189536217 286208154 753687491 179875880 209522800 123474963 197300413 290700211 106130400 180756094 678059985 795679878 934735573 704231774 181488782 401380974 607116866 770693154 463146139 508229723 957279804 620597429 708881960 543951996 299062396 233594130 37594592 37570196 619212676 474872609 101640172 376236010 825489695 210137326 364804291 283589427 406347417 187889497 139956194 740445203 278571295 526344396 193221488 859235721 102286038 646013651 188804673 273160722 219526363 689523530 306181257 590537111 671115964 435007720 173889563 252907080 467549696 593410833 674674109 678645494 617271888 380626669 930616967 394872748 90765742 419611542 866212978 849395371 41820176 251079725 817819741 698522006 696936602 711826737 64242579 599562250 999853550 567045071 695485845 753114987 344484040 349873362 971653508 839893696 172812140 296731977 78909079 603632212 51954941 570223065 702122727 641248475 738542937 378437318 882920010 477859446 971435095 165438589 476731395 716694921 560628988 16789798 409406575 763220474 724735877 67634272 15722995 466600238 172509021 411559452 747936296 293750882 461630393 21476823 116003437 605645977 796210917 185811546 3116688 157614804 178976501 604008315 379017971 654382875 671044367 796143299 891204338 525763305 967794230 563476153 138446562 515215018 579718418 222092476 55065180 313974918 192797614 533566750 668577012 386205759 38556489 580955776 164699378 424058084 929524950 47964090 491989756 655773123 374217526 848529658 15332604 659873923 923911390 663112835 25098679 983001140 242479718 739520700 76018424 212829402 952250419 432734209 986694173 371187926 218840974 66433311 894765277 710327248 71694763 141145708 416023938 93992083 865213014 816312799 512206221 409017462 358131245 844827314 412027062 824967491 417590765 897641428 312661 686344134 381185437 948679887 881134813 113917359 730453588 837328769 17633143 174280876 594653084 597484938 174719724 34559350 519475140 982843103 774911091 969854248 261011391 172493443 357209414 150349250 729754682 916088264 525493691 381031432 968098564 812433699 888007906 774308940 620372647 42262789 425982584 134868835 217174193 224383396 484720983 189201144 372141026 347025181 656172824 745063852 892147398 844722056 328138226 117492474 220014849 857877596 969304004 250995215 792617883 699403173 915211096 727767304 326455401 878972254 454498327 357855250 419890959 751750486 788635954 344084844 700181659 311450428 179564852 124054127 511061669 620813925 684808445 807532023 692802906 990290174 962511077 480285999 450104129 75812314 4840275 567116768 691220720 430992581 406387487 147737637 682463045 716313073 598720731 315166844 788958595 673544742 42925981 813009380 350628425 400193159 671335000 892004293 796065659 410686501 406965526 706491359 753759780 615087473 30850257 523584863 126590638 751237600 849747800 43024073 807398198 924941575 934890630 628985776 97336217 673258015 446579675 525404128 337235116 312887980 266044048 325464202 202389033 812289996 402755043 417082895 750741152 267944879 589304952 904544319 974323068 802472075 243309538 83607472 884222095 375181384 183597222 617895889 15572591 113715267 208479209 790458822 724902468 397260430 23802582 590954038 832222663 728974612 427715391 714831343 394359611 552164338 10391667 735307651 772745029 472162445 664638534 679427079 3102141 37687630 314397301 338314814 251229047 937183041 836954286 130258232 776516130 447271186 836003998 110604306 429146299 935898731 464962304 711777303 226040015 831271022 712615922 405181087 854994966 431531337 389223732 29253643 895468606 74555875 912082822 209015115 355605754 582521458 65203342 599857614 664421818 417479172 88573666 291033534 653685580 497165974 613993918 396233624 408464767 956887710 519660977 101178421 716236260 638834510 510780206 300614599 527649101 51808216 696085424 977287539 464075808 846005826 508530902 299704721 735093346 479215729 525286695 388335667 888522417 147339350 461673050 937409674 408816482 270114142 95706919 551471914 665917769 594350455 791274888 312631437 678476598 382434826 22498613 921712616 638607242 2368020 911755524 909440903 784934221 292716387 493295627 906724117 450141484 335248440 789246615 281789951 176273227 30697805 793577799 219807513 813969808 307599586 605089645 181182804 852400538 866549127 731175497 833552873 801416506 513253300 236937472 942743068 594253528 164769777 637047555 346605039 490702276 621503348 234730485 259357096 504070971 954792037 717756521 178732688 145954353 516151205 940787575 18356908 174634486 989107392 857098663 735401654 88218588 886692987 924548293 922802595 78294764 966155127 850920983 931719304 756201390 105227820 574710379 338118480 308932338 842694987 568502578 301169379 456072155 453998330 192396649 932009609 155870324 133891334 437095797 656458706 116841669 65859869 573069598 821379740 624649704 268871316 58925600 352648330 175479620 254162602 435869093 850723392 140140617 163827019 638478864 735552793 302808763 29752792 639854830 646931951 913316026 365642575 402690425 146512242 332059807 86448937 974436308 700123423 284819129 944118785 162828169 995789888 239127839 638055016 956681009 942088693 540591022 440386181 64665303 621285735 907290898 988944372 144176830 172334416 512196393 286948971 711433362 73464198 910315403 577235442 367831096 150609449 788108224 941372008 114395247 209563273 672871732 607310482 588307507 812700335 737616412 775056527 453319841 640084315 578503229 709567604 495379996 57524082 203137961 158468657 800335822 551839283 818795097 234491891 292248449 623390710 239619767 789601052 549009129 808685462 256630503 300248473 192777976 170513982 236130246 520823328 340187859 128547961 919092523 275270329 507807519 288600903 799271679 829929279 534790135 508247587 57294842 17104015 252095323 252041256 168652386 549812103 738640765 368427497 398095224 834991228 289420027 30120377 580186007 394591822 362584970 298455643 422720132 882643804 110462652 82041759 649947156 387109650 446795449 129807737 435231517 799859653 88373250 852867586 906697469 212827837 249565796 957436061 850787559 988271826 674647123 957571062 894301090 561290468 3592359 204018256 13624363 741033215 212639844 496942160 257695216 114964923 145250853 333544566 178383858 540422351 822891686 363396873 88831561 259375863 79559113 326905337 676071779 347646987 701077546 199646936 43231549 191198296 200956675 347753869 207947321 891685725 517739045 500931180 590297423 810897690 885377555 733790182 790470944 610435604 666016171 767798500 359011614 258279315 422930958 844857640 915221182 959931268 946966855 681586133 980537671 680641327 333557649 522782637 400808120 161101667 188802397 607921851 458736622 888029145 456714944 808093756 444970136 781351249 336399754 574066290 992284874 878473445 846502137 851505858 612110120 306364393 576068767 434055922 618604142 642158164 325275309 581389608 519467010 990810389 340731655 743023202 79997876 94315474 919167766 366610978 414778893 155963250 581169508 840377397 477413343 672563571 633475137 746088500 548902128 501333883 924829064 899559471 753063988 490598810 63370521 741359999 681520895 332267911 472514006 25795251 615415793 48445097 974417548 803897123 306827735 696530461 406444653 804808671 699412868 219362204 181839470 307622350 257498116 911098204 409182567 686246538 120458402 725779089 681921805 618579161 381322819 789193145 662499301 168074566 503372808 709596654 662331444 555933442 195442877 597174305 295466703 372155919 541565428 754420531 544517658 53022836 16360264 784632085 835067257 299533273 1238032 664859118 99371181 453399994 549518981 24340878 386504184 869396561 120720697 577819808 593575664 652746061 663432189 350106526 679373661 208125510 689237512 139366366 998550406 825130099 75646557 212938497 21660771 833396283 578656662 265256447 614543926 120811413 298596514 812813307 169883398 214034710 923192950 313131118 496662927 459642718 599532253 413310293 508025672 127102031 60500883 29634925 711698753 814765497 596030660 11551692 976304742 830915278 458726674 831045577 664904443 62568581 706396073 142662430 335127023 359231169 693759978 663416325 197186897 613128976 312916736 35825958 968509997 8204278 466106398 782416466 566430291 596636440 993291430 595343906 793449910 502880965 701271669 533421371 352629684 75371911 965918116 986706283 890167547 679616943 84345902 817675099 674118016 780759135 440303461 823591187 703924763 415809973 427835791 104084747 213565746 490264968 157773731 508488690 334119382 94385259 66055955 375547550 211431078 104761152 489542957 545881390 379240935 208259901 343514157 395266234 386526994 542341456 378797518 899566864 581373426 593855994 621032893 736731940 349154364 747991761 344779816 332947715 197470417 769978030 472377968 545203141 188139782 501688089 723829057 459953954 875358820 134705860 942287049 172810052 354881192 144320199 673729477 402088887 680013602 445150990 485874476 147140053 887694168 310620286 104241265 619960564 909642515 252386821 604084327 402842227 51371047 765236491 311602026 476824977 612650949 523964408 567862382 398424273 576353472 70710524 229382664 658986587 387005649 476652838 167605494 827951159 477796103 751693453 576149947 715119924 198225057 512904118 374283946 685494929 342306414 786510167 827872118 604268693 560931377 236624721 101378487 904157765 294203530 896592728 492876722 89805510 849143470 682633087 385781122 328992579 482209863 845685803 291116657 683120604 430163216 818420183 842133384 244430035 527434163 441687588 77282325 787192836 841533298 469254050 255484690 904648119 166856048 819833410 643335217 603157451 739022237 680556049 975794629 502990818 812392103 794754847 725129919 731253129 636376300 894822798 414859236 419371450 384831068 72504527 779482070 669090178 770267015 351766397 352291868 708384045 551720413 185300036 310788871 505366693 597896366 296596601 184959865 811456461 592110357 484455086 509796083 202767757 721218129 486697390 757642724 991264380 876463274 658052162 16262881 798909314 348108793 748201711 550776489 735133901 506250648 56112921 933566173 140006297 128080484 867160925 870747037 196773495 375246145 724457418 476918036 397088511 356740911 630994311 954541384 797846483 394657845 146464970 131760443 564443989 684011060 197814500 771371759 166096065 201845450 501301617 751526113 811023314 17501070 258647246 358475497 487516817 897413412 469007196 46258267 431858547 126416933 512683170 871325847 670425167 225184912 83676428 698936207 123988008 318307449 588610376 653459874 244776101 942863984 147888392 538633735 745594574 205498834 641936587 547248962 254317890 965361280 341019931 42442828 263790475 907888924 483188219 24630019 323622774 369922155 655658502 28111719 755855439 310954287 672746656 873981501 860666092 821432448 186573888 430190679 20427072 51325811 228744121 378709212 981929407 402716401 206116012 553537758 751993740 231422995 204082863 958734192 503852398 939376061 211902048 372981161 663342955 959641031 784386642 138170691 537628930 341192624 250378386 237842316 764529263 98484505 756130853 45951318 28529353 215776978 977559975 266619608 326519629 414501572 414320425 221482381 261445024 137063468 955431777 908787755 444784103 543362438 431683473 16968581 652757565 347219485 978797839 406846677 296291735 322534048 189090739 424032040 875137774 497494338 183795455 230138957 439251809 223141784 152585407 396872132 100739904 745748587 375453897 489138507 108024816 296629756 451914389 123607496 954685913 421863977 920072275 671299702 481571128 589378835 605894192 384370431 876836057 288871586 546035623 317517521 87300365 981737482 738856265 960917688 88872398 405047635 977115592 147720504 145879506 430958512 112350099 829790033 672910414 84244059 686883770 304453366 798920214 691423152 403559836 648958125 606734037 397310693 966678383 930505201 56907309 617856400 338890268 493762956 914847578 961687765 230349880 292449980 162384199 293032066 432471337 483199100 281697577 967977558 553940366 753706272 367385832 459965691 902722739 412388520 303012848 264978105 107490256 983307355 789371976 779440728 255700606 724056941 862866878 924011493 856362176 444555331 545629458 505131795 646447921 638445720 722845780 284849748 870220486 349918835 762165192 794138037 176644044 255199232 412329276 416684659 429547083 866741696 185833669 449601645 84444583 843876010 202627488 87598189 181788579 65124345 861393000 934755546 847747477 928122387 621482399 686362837 434477783 39039280 137091178 416784194 727273058 231286357 345444676 358255113 401100007 186881835 838301332 142264944 470522088 895788911 856577681 56476300 476400154 897286920 411393027 354058905 438766512 920692510 152016111 586107694 211738788 205770652 986459302 622211041 530738623 800696763 858659548 519325379 564857082 452850069 548838473 3186998 505136569 784169494 910479126 144111859 569075028 799131297 619826114 980322209 801617047 486900085 517698456 777117931 647609079 132248253 694113095 78252476 254499570 773124949 485157051 813604816 594146881 896590517 796931876 541494977 425263528 974620826 972241296 476307436 23992658 522050919 706318435 855956103 152685376 443498737 778356967 143918049 31391811 348039987 792360116 567078145 637273396 315922401 839453568 331247322 362946577 323247665 348030472 151543524 52899501 545598036 195509630 983083232 589010503 919204224 656021678 484599231 276394469 118166713 443234073 681352642 121621327 13984901 780492168 303927971 126077412 492389298 762965866 662119677 218855353 390149767 985362875 67341145 655384456 464915856 45238165 950130981 375938980 203994730 578565570 934883144 483760828 668838121 637791887 465570022 978379304 48773965 568017040 637279970 505197387 941852965 476742992 780927683 80635590 138555795 21722522 146810085 760446580 520356549 406122989 404404684 304289787 340172588 543410950 959171896 982942349 474765243 146295859 462409683 131048139 108203624 97815249 602359609 675925307 47345417 408931338 387072059 901101995 978244068 403838900 706176488 281468019 539650547 330366260 603357949 649458346 869482179 552348516 113836210 916719576 514775912 706671982 959043329 880125519 280493723 114683119 961855509 798345747 140146714 700040279 370390165 816229032 237442890 206547833 270948808 549701328 510065121 629161177 350159516 979033572 674286448 583471401 640774910 759346785 96729940 343487946 37457304 213481570 95822895 47311309 506009060 485993545 696856480 35900411 89348367 873076382 463603874 245584902 641638928 179860684 180477690 911647607 247676833 582184183 623719566 631718263 565777409 56695149 413397150 389460154 382491169 515243285 147349797 858484002 442913087 441226953 563490116 265793355 348922308 656958813 185881634 345985404 430648143 111872019 951838222 511136263 18335453 463203719 993540831 879858930 833956462 505095535 499670003 47731256 987655054 353928743 800731874 728506518 929725674 120068857 456755113 483933361 423429875 130961558 240031635 85297585 309791370 310000827 276115844 453782811 487132665 114524727 295253076 587781198 579586694 620939309 590139342 975038193 473122410 988985547 630276948 439433120 543478871 347881744 126460903 843675823 523373273 301278713 77799638 603369924 133729636 299554126 547603632 423025919 235913047 429119338 585998298 698560102 585359104 193890339 439914365 903079405 26698031 285453503 822283760 211853360 127860740 738098675 821212312 711079683 255610785 762624112 42956398 608066165 459538121 30919641 853838443 117976253 634214754 183773472 399854258 671289683 66373217 646273141 510469871 327804903 214676722 861825432 674980394 615642020 849507754 216210940 666620316 570143789 151296216 960514994 13234554 596135646 479056138 242649822 347356573 895011712 939563234 154371289 984668839 723128605 516991982 269070587 879692293 479897588 115585277 572310793 369945494 30893437 7505039 669735305 190026256 122095269 620042154 447506097 472584230 156294561 247652928 586837718 950924573 243142206 174849927 299272173 37046302 4334226 713657764 74860767 43556272 294741174 804471364 499824480 173631396 545101895 624869214 395813929 384987028 74427734 162823498 86894171 158375904 642358282 940210973 524458241 461905839 965691085 818821261 858408014 627726993 489879549 927360570 174926420 948330038 418393634 713041383 45377558 357746187 806476303 378675424 507790239 891396654 753285649 501254921 854788361 767529385 224452302 617314959 389650761 457867811 544125985 198124783 556910837 460065171 717710975 348936711 459639756 578660279 92982434 479164303 906629369 612477502 341747587 375819712 563854991 738712966 739471401 250434151 67044717 59548579 694042511 625392293 520046707 117490363 86282805 107760279 172085066 349909862 739918414 123074939 369252238 154384965 544588024 833591446 853932901 41360540 454970441 951859778 373723537 646954898 472765990 713048131 301091176 293526332 61055013 939364174 940886279 718545459 396346583 905209853 415840332 902268684 236849373 901372086 566756776 252520333 924419900 716371770 324012954 750427516 147102453 784678126 797531080 970758422 538408702 931089305 19054452 992273984 324309595 130249787 441734792 477800308 545943806 481671833 948812656 301864725 70232501 849161115 405829338 246589476 691278792 194366034 281318352 796813184 465227962 625541466 117941004 351104343 41025615 257780027 473331669 987637579 322516434 834426475 946083495 377194912 27589784 270643229 730457394 644612149 106617688 327417468 718714384 867884490 138680072 482414224 3543708 616932323 388253213 631481443 319516662 644996978 546327303 618885601 317910376 755053167 236841538 949015940 350709220 826369611 558331905 450344652 616404826 645746263 217407296 216071740 879765450 578338577 720788388 356411290 301783742 934488878 21514319 229802035 529396294 528148408 853782901 692679382 676359092 717107963 418820806 745400826 227641036 126809389 45753276 921823461 766386815 955389008 946686771 194344258 844244951 822389932 181712482 380453749 384515945 877699931 590103888 896838650 408012116 391385177 272731648 377375734 769511177 468547612 341376292 925870152 7308020 753457057 668403597 184860666 487673464 202948060 868156135 940326857 866952761 840141913 76021837 540132925 855464556 185099596 145588167 30745573 615426646 234664361 406892241 196292004 135632057 209205529 235929971 607775951 448434756 406611276 22064542 49546723 156773795 703420794 746121350 628374878 439589374 857762126 224446824 168717987 431393089 899158189 177808661 10280760 350841839 915356936 641494901 275152678 474693346 736168148 433420463 775128721 536125501 643357182 591702411 993457310 56518969 615790568 623439634 846881031 582812098 284242092 527638487 853021386 488594924 694452520 32614075 979772513 238509740 802064384 18931454 432609546 773245859 165147603 218121709 509854277 822581419 148131374 340305455 131446423 876330672 97502695 896468636 374379433 273346780 483587642 510629064 215090662 602453600 335459811 427246956 164956672 798718877 500719665 788088341 852212232 605749383 502936568 568210977 254099333 178826903 863375742 547634261 198293001 451566868 93889904 97604533 943086352 920890586 66013490 297824935 647384175 534992373 614907983 864989308 711824022 980607137 80432118 304594017 436609292 175171109 697152458 114522313 810588032 493251332 63338732 636024957 818865524 960328445 710203692 441295173 663054971 529089771 838659472 226493079 321600606 299345864 579133037 784748141 851691484 315977182 6922406 861329724 562010955 833577780 408794513 187964095 713777339 450200463 612653292 674768932 315947781 863720662 649619808 161126958 883176602 893300518 212259495 86897584 516283166 551798404 294972625 634553486 611283945 659635848 496520669 687379595 336633452 967892312 522469689 244416987 407086358 371253350 219351332 448529654 284903391 300323998 709896498 981345552 112814177 786434440 235928539 167728276 808534289 527640166 402251789 645097326 580037025 755688729 866540880 636331299 661223111 507022392 656356635 465111002 964713153 174760164 458195820 1761809 413842131 228571956 903104662 237896799 613380906 460677969 1334145 291622750 538186462 132309208 773145836 291114399 178986403 875770200 344947529 597069522 475472975 691554665 92096833 816800003 874392069 172661006 68939170 391094473 315140380 720929573 284155689 336207549 608507045 436808372 928320769 497205680 105917665 730217298 32456152 31625209 398771994 472824418 414930500 977373446 638883860 735239929 730959652 881898132 764190757 127796019 550895547 106381045 951678783 858058532 49318077 557164011 704848765 332402542 999686646 162587144 529847008 54646814 384280269 615641561 973892631 267591300 284033335 671443220 770884330 167216763 791997126 846652799 507975816 920530042 965583536 105222572 429150581 224702287 491119546 554286428 682038051 429220867 864304143 975482349 653637484 910317895 369078417 465501341 10695242 288575727 595482681 419648791 475582813 183095650 812365500 439664459 173363361 239571853 145737116 695054483 666154183 357416709 583518345 315840011 988298629 233393516 454919932 513017285 189506579 760722101 644219714 429321091 464767308 216291253 29702988 510743235 937737384 996096570 961643117 720108329 552457801 292770475 996978289 238863950 37538346 635304705 897939614 409330302 911726014 963622933 186874793 573774041 5849013 708967265 723395857 216833943 384285015 552801427 638728663 993437274 943572393 783591028 962501618 333732545 411875704 170435064 714109121 578942381 50164015 431591990 522218283 981097727 726817439 113516021 435413737 172258189 601896001 787023612 645129367 964867722 590178259 643125321 305508678 815618317 100485001 751294577 3993509 351812732 188241084 245438454 532627502 871536510 349949913 273496981 736734231 403114997 22306242 226911701 707325286 689310483 159005075 1715240 781749339 401975255 819029051 582841585 369338584 46082601 907185162 716980029 711234049 869005715 471427083 229428966 685469025 70333556 164844681 979292481 829174315 567496685 352408762 231066407 207252577 157832053 402917674 134973345 919798742 41737767 474911125 880545712 174469080 40921335 799197074 549833081 983751617 155958687 339728663 980239503 168302500 993735876 301958083 833917545 76692033 309165874 95030277 467383885 18485966 943099126 525866689 766555689 707698821 174021239 943317361 121838103 663950625 825728015 721839645 150163545 837383767 542130771 563866530 20586456 227303639 640455350 722357817 370878729 583947622 335723285 220955347 895588824 203639318 605725649 280057597 611575147 334712214 742233970 302923996 400048285 732187246 714959046 956848433 667890610 277683846 543172386 188041778 797044093 594039931 44159581 605554028 918384064 807554802 951485211 97214918 356001748 460492665 407603622 79245253 767625993 60898116 687401856 191414441 479355697 556428186 68563389 697929805 343213689 964226628 616373705 258951713 366807707 857315483 127462848 12074801 233445312 209548087 189391984 619433210 757794990 704286273 234563322 211688048 703672268 658114577 813040874 56045127 68082434 246160147 609619136 929596288 846909350 682522354 50436991 110089055 917671453 582015394 397910203 216092636 422935926 726266215 421469297 436101811 606440752 217274577 652640815 183256975 586290674 151297220 611594707 235338752 699234050 946987739 102683830 437904001 199825230 881068901 259104911 552616515 830258742 143221070 891811134 126742659 364328396 895698411 754540957 366307348 897682868 459853924 254196934 173563504 929283352 373630271 462327058 147984195 676804673 8025307 775296305 25312169 830107930 788376486 703094317 240844296 946422045 438211523 449125135 95925086 424567275 670927488 304277933 188703663 718634057 266533932 593291158 51400107 202441722 15416627 575718259 462296551 207573796 620863070 656408261 675504124 388697888 656676068 897771300 967324742 963716065 161907741 140340062 100849182 784473265 540822030 726296642 560717248 247860949 479992533 687057481 194401437 471484672 543342187 4233254 798519106 80065916 793045365 999424935 763291656 457741709 710248556 660943476 956478941 488081955 765990002 252203588 145458666 401906585 356307411 929851491 241000985 78717911 968246159 690689578 108088255 426719737 667797573 924327837 193673458 261839055 419238102 699026855 932973447 543479095 372210589 606488611 515118636 686476177 585804532 607979161 782614373 492305905 467151721 752763485 206137236 940821452 797680398 658284025 450263901 813727972 789804072 709373140 398240470 915366214 362426860 923677469 741990430 752748183 83587573 359725041 231527074 303990052 863296041 233785702 777152305 649926342 225424261 551004421 86993619 91322329 820341791 277422399 430741496 253346900 233689057 686612568 422817072 273906451 619299289 683077253 866747748 45939153 756173789 108415230 817352692 276934470 292319379 277273461 161600905 687362417 469034475 145268528 662133511 75676528 426528923 159679918 142300406 563598970 425926325 621582161 430276404 368025319 753584153 593571506 216032551 24079097 76099984 690313018 601628719 966578612 311853302 730730037 24666946 310245082 949548219 420392971 147010631 238016983 16688878 127916996 922957346 500146112 681220914 464018667 632483919 102599629 323358700 105413003 360730457 693307487 322320305 634541289 728505317 235556711 160945892 402765588 326954820 988557645 131210021 347675211 819045199 413420529 171903362 371321674 361971847 945032736 215231721 655908958 139896764 5740480 707001173 329632908 307092661 809090276 88705638 390129140 567467810 836536201 858126328 802637830 208775750 247932630 779158889 531984058 687988067 672255967 634661786 32416431 705872120 349477669 983270096 330824041 943120875 502114871 197720585 705689594 640351792 242134159 508835414 238899923 408792668 495789717 454317293 994299391 362317616 283601446 31655885 958330144 499569138 450817319 754980275 534335618 49146902 369939216 408672800 900918564 86542350 80143459 874566182 370245293 408983529 110339382 949462695 282923585 367397528 272997479 95597383 486317168 289753935 238755363 393354962 936258856 386838551 404067041 218073790 340171227 510713289 381819026 247810690 292830480 194724562 84906753 429745121 925166020 475670169 212869587 756490569 833874754 812506719 855101119 900915470 179765732 973410296 854328580 28530001 162448089 520531725 233435723 593047424 100077922 661864531 953426368 927964776 558677560 321698843 408030588 246979624 454401316 58462569 678894814 583755788 913129219 148126761 7023934 82028760 830416042 602284061 1348578 823758333 464109576 295528218 330566619 195736451 710979278 387291129 847469342 803856997 560316343 134825744 358810698 353736323 522717967 339587472 326075374 510543819 300878949 620142284 534142767 238946622 773538221 91986939 455465688 736202561 929619922 567612320 978293003 472248615 547829002 119693413 995796336 230291094 314257392 25450843 131348504 34200873 837063436 357452364 81760988 224852730 868604778 199856973 153626097 754834090 867866861 579354365 344246517 332860866 101297748 758720426 246052608 649936390 647095138 393958609 674898496 623566103 573436558 928176292 619544905 514394961 173960337 457228058 99308950 401731142 795805427 496356020 476877517 387232804 33695530 491521905 155009465 111078028 648150664 521404067 991279166 261972104 285608058 395578920 343335140 723343688 639570197 837169684 187285316 477027730 712816736 625652980 145848927 211686201 162653630 300359819 819262258 860352996 43440078 477775862 922811486 25534468 890010200 933813678 564596735 708872352 691998652 100915211 778003076 987425865 689401595 364453502 974377869 804627817 317956200 312219665 257079354 17716590 677058597 145899356 790364826 138084353 968112194 573313017 572340824 327986640 49829286 468932185 26274042 71791556 104465625 752040160 20087290 475701718 116902136 277708776 273952298 806099970 304788874 630223044 844161738 243342548 193069062 689415929 897333479 757978543 42576297 214100853 901919704 199296550 660018525 780703641 218097226 570364395 442572264 445096648 337349178 767023747 824383064 953466102 842136043 200540934 103808926 515305497 239472103 45642665 919597936 460950943 872529816 609991812 86247157 882450453 121972653 74539954 834457366 677411458 804545723 401198099 870000280 386970203 372566707 689091565 214068166 4773331 456576335 931731896 627208997 20943999 918214988 643786993 494269136 529627787 454480037 722301361 334613036 191252883 594595297 149511472 439110452 955727288 943894839 980767246 346986547 879234524 459077119 468622725 483678656 486890262 93138822 248795217 294089059 329588406 465880801 77230437 89287062 521738469 207192060 855180458 11828851 771869096 643122445 961406384 546796462 42003165 785415016 662881316 978473321 513032377 965702982 801416624 196702149 408166703 196133449 285854696 925790515 74266979 134829114 187552493 233685307 414148062 919040413 239090205 677280255 434165766 447838195 580650888 352788763 928968999 873743762 722492273 723519651 760470714 910521318 289427649 627141099 188886030 223485778 683512092 273764141 312074524 286468987 14928938 829331524 9656235 95114714 147792687 752313725 405065340 247883165 699619952 598632676 896230606 119136492 350433939 589192603 304628290 295291587 457289067 171406008 526372896 432240790 159616053 406366266 817211272 391692078 881698165 990231165 793490197 941523894 826796167 119456561 528095311 998295169 105628381 204190963 29898521 748801048 243502432 557705042 628650643 853532982 393526226 513653479 577720477 298632318 568033636 858478133 602849297 829604037 646110770 121184248 106044543 591737448 318811956 621580339 683092984 467554062 713649434 970922397 546758572 534608651 488644757 490842119 693320266 77963602 65626736 511781119 587640953 475858536 265839466 911789802 538116384 282515335 702354689 7268710 194737055 322923191 126873085 931695351 949703334 37473358 707817102 657270460 489152373 869588237 469672911 756963610 202583653 159352431 574233008 143026519 842181481 289948078 897060169 987193275 688113071 631550938 166605318 901349315 816054879 90116287 488954872 376396292 736834476 230298391 142921181 792576148 982972249 448598886 875276649 124259235 909530569 708952637 115636457 12987882 68278422 590790065 88275749 83599459 131618478 614052102 403055057 109855887 706138304 461076685 460114531 949940260 190484448 716312479 848617545 472466689 880305783 895232398 120976138 776409441 930986962 714890960 977171926 306919234 553549799 439268989 263406977 380967104 651065449 727191091 259379907 323782369 815900618 2661645 401048738 705229634 783422984 879993637 70057334 617241870 29725674 164300893 182074262 772224848 213667369 125594010 728088608 683064739 298639175 714749922 9863795 646407573 734500039 366720873 272379714 447492724 886171011 718956608 504654664 653136160 580756440 167079491 836691033 872787931 173366033 179218812 94652744 63109075 899039823 246626139 127124454 892806971 447810267 42616854 104983714 442707490 707062510 544860029 831279934 432538273 46870618 293236014 688726738 986699986 228900200 449530763 596730215 455625252 261942396 474867686 346632886 628091888 520317829 566957812 460342803 751229567 53256334 594691816 694427255 328484984 654231855 699941652 850432526 493288539 289864905 276680776 863122703 532525147 335751062 835998232 238307712 528917369 435603824 731403512 192128310 709878830 15080310 620596732 412600671 67048895 972707717 666330640 568196284 698215330 829698946 621990496 184263390 223407511 418003457 401947721 459851019 428822303 808331047 697258285 114347267 205751820 843074772 374998816 741833757 180143184 52188562 284840999 63836319 286576491 449118865 982292426 679557068 105753226 125907923 278107403 27474214 876555251 129678821 288409980 970909759 237286925 602791878 698274151 524990407 188844913 598242210 121458768 37692677 795094715 521738118 123273329 447887707 502899651 471730437 327801359 501021479 881504389 332297659 744809935 795597974 152834802 629923754 319138493 813407645 590308051 976463979 878652456 685399455 493294486 421162083 285554479 913489394 794144925 867100141 448028640 772876127 709376784 936401173 701813571 455446688 863787982 919570538 301827371 750369541 10812671 568202616 616482455 621905647 93656444 17589001 973461448 473997834 589242304 89240349 745363306 793915154 277309092 880302500 696869504 462651953 284548094 852702590 381910642 578349195 598392464 503365282 980695014 938389941 803005690 367856042 688689100 743221783 246603102 675001223 868181242 625171999 898993462 125176812 123857917 627109092 823760439 838008734 739275658 761091516 48272923 784893924 278153436 164854459 971183466 896999998 924958511 69463994 870702214 866896711 366099348 889534912 522666543 458337920 793762756 133852435 43333569 602441159 949347491 215901828 618857949 754610255 796882169 871927316 478751707 998881413 302407273 721419844 961046528 275963395 470852106 376434680 398288909 661161848 772894163 439556778 397423955 260616105 135468854 571551314 480108252 803492156 465570736 510816456 413243577 920390612 58328316 728557787 578979584 89696406 589852898 122339946 71578871 291253659 251969693 599121878 965773366 229619531 508526788 367574398 346924217 504364755 459508493 583970234 774612602 889919907 848952803 263706918 269638371 307179064 426942089 88392428 104446325 239552595 249735760 612714811 807933361 186726655 840591624 813301359 358155368 258559491 424587101 680822001 634170127 140282716 721532394 551698872 886604574 655676694 839419135 214700649 855262917 57461009 600265026 206011764 355704069 224788273 883943143 573980999 698284861 113019319 489369589 17293510 626302932 654501858 368429839 227581270 564978659 11795952 587138575 676875501 675090533 783055255 977902785 907842876 691089030 198113209 753021221 485655983 988548690 762144575 325927206 51509763 262695017 468111172 666627725 424003189 731615532 622031220 286372883 272135615 918270064 386344558 30306388 200737347 804732912 384738589 287346617 674827407 497201942 769968173 798910132 397539445 812037747 20380043 607711578 347968763 918621672 717287835 585580817 868314354 19864970 741567224 84994583 422209944 866127333 955879983 84560057 852815247 737797055 722089191 265832566 627109891 496631640 771264878 524577520 129598816 485718625 383854305 741791830 770008463 818013662 876164438 914927742 778431177 533185000 484288332 287066144 863414904 23797474 793012592 136451166 208316937 972677175 902303870 64159073 264052641 748164873 115869454 804031320 80806649 136518814 446828010 1095907 144942220 416081983 980623249 106448497 393366763 727911024 963845442 310033082 544933755 418600286 483169969 991243152 170576825 717094227 759651610 567132420 87343686 786941186 652401756 351958103 210604918 704445306 834372468 628589826 362037138 892318615 268965351 592373552 790642528 12156943 345832685 965183210 412922947 483648258 655631008 561781583 893159791 213015061 193532061 130002498 247968075 549714649 761390368 817652764 797438817 550589276 273922054 380057312 717026660 100118823 927095708 409596056 831141714 853935784 675360898 735826283 569457579 376156987 286775516 746426584 465900691 427215469 37885779 117626854 144183229 459926767 265744324 777975438 659242585 622827003 24118020 570900315 268426107 670958184 39403697 718819748 918132226 103997161 11690698 426379537 84424358 69152929 396966655 911146975 26475643 104613740 890725611 528628225 728373841 503487859 335193355 895481768 967451240 915215440 667144854 895374854 624623307 139762773 333212475 376590972 149023269 781758258 618235145 521297094 760136179 299627108 171833458 93065149 416454461 192668938 934535711 832295941 913379805 53926811 597575004 657447617 585501939 279269932 982757133 35384405 738453516 921116652 54194026 953135870 935528149 740387145 426983119 332518218 535533206 100361987 960752525 134240212 105818366 100217547 992561444 961973936 956849475 270299168 41950784 473938475 745228123 157731828 126318247 751836844 540997895 590371132 469884192 902867074 299375426 464566435 72743356 977812962 639173032 672265705 397324297 617938227 834488790 920958009 179383930 549010753 182717178 15532310 160374758 90762821 475318268 711187819 732979233 17993893 598565140 253233477 456317085 886699079 281973031 540381291 690492351 892619786 159891839 329356256 648609983 610470830 591120444 213106137 41735235 125837420 838582741 139260311 872598013 880178144 706880284 825972168 826685622 654453637 711319110 487319637 437183062 281730165 618700297 233335073 722298434 43680225 737445800 812409244 129138378 157497042 209326514 169086561 230845164 972088845 613557933 896878750 485727504 373085625 412950311 130317738 885552746 975654277 364043336 562730054 901647044 983727631 72573430 475343371 764203187 86950331 722531069 839613521 106799557 407629431 69199647 276903464 632235423 768084026 519444171 45387484 153379503 89809105 118299484 585662404 923847336 39696327 701552583 129022654 383751060 87937581 518619338 418832774 954267217 15821494 275293514 636744162 483021338 510263820 707393699 161155628 657615541 560528790 214003025 579233554 561346952 193915374 520697551 408505483 954208473 641777574 619517834 563046278 234200314 834578037 405848791 409482790 689371765 470642608 2521015 152516206 471980497 760782526 969184923 646047325 20948257 17817347 193353811 781488743 537903776 292113704 976524292 135168969 600997809 780569267 467727903 989806205 886353706 277797953 788136439 38703434 283430787 442347815 697533571 332617084 171107101 378777876 492318514 805090289 148571502 27867130 460727795 422685904 963194265 435221298 718922030 509733138 568406478 138333259 580775499 671552316 392900119 694293060 104610847 239099350 985653742 913472793 758607671 14864610 247312387 507296354 52754805 645307631 890366280 990036809 58362607 328587758 16262195 735924082 492242184 791822689 256208156 619568045 232082675 714600686 301816634 999448965 775818170 270566582 821844919 585321591 258447952 974139513 973597894 386945489 939278128 493071996 440371185 910047192 919705476 958654153 783510022 152465798 371280831 340559331 662226365 396644346 77038843 42241182 550329112 269693458 678527857 348922014 660801994 499455197 113923300 485470086 212703659 289338341 23704669 365062318 899600876 463913553 783937680 346957513 881642240 706408072 996536548 420257645 276813144 59662949 236570820 325997013 402724887 4381878 455784759 2566520 934692436 374249719 706977541 985805378 335835044 204906582 514871362 222063749 890824028 497409290 981006676 95158283 551773481 954389595 320577085 987904228 954484857 228460618 463488932 506136776 681146462 965661332 550979714 527450294 60163798 352206365 392573280 65096794 239394696 815239324 229460322 433860343 844131382 889365769 56034322 39191066 53187161 232869558 899147679 794189438 216213291 16460583 286239855 571582584 101399814 531915843 131732229 414781937 768077492 777898207 13750452 462379972 877976164 745329333 128463903 646714396 727045743 663547500 800919047 937289025 716792352 610214170 228569716 152238248 723367523 46959359 530681970 434977490 247776026 855340593 950120076 910540523 273242726 780772290 354138321 482601224 983922024 189129780 497036954 94540036 127447451 2295000 230433936 384658254 571607943 909257533 965297453 378234589 6567785 458905033 287315077 434902475 930508549 777467135 520093951 586160294 333826139 349484908 228847699 297433669 217100409 878085698 53593122 557977672 82002005 38443225 343038474 900934 773433587 788489739 757500679 785747412 118411869 38619624 738057354 617004178 280894278 140588542 59107765 486084286 22496764 653859684 434891930 628633611 306121830 682035875 212287436 134824739 845670306 644840906 382922962 381453885 343090506 592895925 635129615 42202223 688339284 920955936 340427584 777124348 245388695 636280887 461431180 236801309 464743255 934670132 971918436 47400299 305728779 117656264 82986357 44763910 214553638 634964150 121307798 843051559 959925412 60756383 197259615 689706886 256641786 895819640 814077591 713278039 494738265 475980654 747946242 153032157 347747649 821242240 134210669 686991313 863144754 414536927 176142071 766688435 662023135 392172439 53071358 17437013 713313882 320449661 219892238 597352957 132858794 66911454 145835649 840236624 863628630 8860940 917501599 203244749 690339343 100048437 338635939 963231735 522031774 242680456 105199349 634764547 26297228 807068106 950515932 258194862 355898440 538770497 548579763 772705435 539988999 913455172 114346545 545126961 972776561 677866055 426457212 460684614 712181397 571080671 164378829 572132338 835314548 87156688 634194946 333033275 495275514 737480624 971841838 594595096 655935496 502716746 470321164 561365552 330190200 48212076 58445711 396221941 925924896 574729024 953657057 84605570 150217560 337508725 759048656 435309075 102278960 285149969 570613448 981742980 320149698 238240106 782751314 293668669 297126272 262470623 808415209 464711205 421966602 258953608 23935138 506253449 289346103 380680826 511579068 602408473 25770943 558856780 459114105 745859269 352748084 786438594 180412464 852780726 476763582 720875932 952722320 720449279 716175814 935430714 853922552 747336700 417340085 265092704 305503474 156943982 608142954 373510183 396525353 699233407 176340010 245033492 313765855 219730248 534739565 650701492 248855385 784624082 610696336 260481847 969593555 865200443 99541832 482226998 129031283 334354144 738874045 111342661 269769072 502010008 628676904 200768195 128541936 538438490 671244702 562505965 970230717 2960108 637929038 985712670 306932080 704387805 273166840 666163640 936774058 429043934 421933054 472722755 608980848 92600402 552868251 97289583 116151030 910650938 795624513 261250982 550003362 191757967 932229423 952243164 464161666 306808755 518310064 960205525 347910125 639391038 956060920 976288124 902571533 973581272 332984440 101882524 580067755 108968492 984669001 980093516 850655904 743588398 701067677 865757047 943549441 306324429 342598887 335962719 615270792 992193725 405349140 606503620 953813747 500800057 317969809 815584631 507577970 10198903 442144896 2320013 707532289 896200125 14552253 508623859 283074800 92199751 707526978 861314041 701849378 306625121 719106523 322016195 361963957 291692542 946080406 573285866 546814744 306648656 886076071 192122502 217355110 976417055 135428509 344058962 869971435 381435437 505666331 523721839 407665965 981615819 573627425 76422104 70592562 599323581 153705712 441160540 104823003 613843155 277015841 84813262 178889162 507641891 687318501 323707971 891020342 54703154 56115554 195605334 392372486 331486833 880956042 685726956 307685829 649231895 36557188 773721105 722746297 220616325 716962061 967065701 593349780 287382669 549655152 597298469 866701397 541062060 224453986 235788686 565401444 235213128 62221703 401045101 203434918 790606051 983590 903724853 859743214 249814030 866609118 605300876 990837167 297866766 427325161 641720198 338154672 199952250 530336442 325433107 259422460 914509729 372213231 198993272 440762190 736310699 469672926 600244683 359737042 576464971 675314583 93930039 234587728 358431166 358973828 422973045 440515411 60548862 29592980 615452471 948093995 994242254 783430788 971513298 763037251 288063914 998698003 538188756 43643797 968800185 244306105 594956828 756694872 132783483 646068540 331795837 42086654 693035489 137191608 161838870 561898594 223327375 642498467 399276912 214422477 874536566 424072833 174311452 8335629 181875184 725227204 568919249 329329338 106193149 239539773 14256693 81261048 286774176 69779042 953757004 525941915 548470647 849928658 849249912 47586408 533344492 113131956 121844132 320567775 311754796 291865751 331874088 740757881 735983961 174596035 155676629 364190338 190980744 182054811 985305510 590678142 159958691 512443254 187115350 598440106 116272552 708673099 554761556 419991042 511873617 501472317 251294576 904187789 849608959 332341494 445321371 299286426 150283775 785847528 30607380 620512128 669157240 780960635 887063414 647446477 370215110 919558087 805030710 147157948 953911235 127263359 362180386 758654726 227609938 329210543 818057654 99497526 662201688 896472202 497825181 954516440 299997900 916882715 456054600 222107838 644431408 358185789 545604875 841685222 737152758 852530802 721438441 863723121 810547325 203179107 910079409 989154596 974551334 166744541 804626962 128655759 710309118 34772231 77239911 966035942 915511538 44324796 278496337 330372129 345270066 786017879 786744469 826101125 646403091 613710179 368707220 40847820 529618990 18605991 123089187 936428602 179356918 394686024 185956480 929691654 70618750 736765208 186235676 601773335 633476130 421492336 421098165 92577896 958064450 825425100 801296162 144990803 404887078 116032768 202726287 453361761 412480737 684613157 914853389 949861458 897895766 780942302 14268899 868423557 530548287 4230719 34303936 859801401 236719192 690309711 369918603 813490343 104099034 942250598 186163805 679948918 691480700 186095547 128112318 138783161 877504769 527239155 661843699 816758980 818250994 648545999 653793391 960222250 406126683 676830326 158697175 475898045 46600995 246667793 481076085 926515002 125070512 456572034 643863889 223130562 357932029 527336989 674824189 575401955 17958463 731197386 303454995 198130582 208126824 90253603 896112863 85649453 294845693 673482703 675364834 927570423 428307108 186638530 732674384 924564193 763653640 983429169 368800501 927367436 870333370 65566359 378111523 980986289 847166767 672856961 979113436 540112966 469770263 91118977 481650362 689015801 139016061 321626931 911039665 10021623 96686013 913281680 525150428 295729911 294977208 249441141 8302602 480310107 860033803 368633983 891720454 58771679 847746039 369817338 219694392 638509320 347058934 425129079 667234690 589814032 533591363 518517279 437477776 539656651 955880374 576073322 664926849 812365310 443655638 623093823 107808978 400247448 585269413 155832566 647745344 449332079 350982152 65592541 929932716 741382001 569078650 704226377 946361270 982868699 409680531 949845174 20957893 579983918 813112017 144169010 791704633 168798736 133836391 30408674 196329063 564434858 812116271 177675698 84323521 103077043 361908358 457809730 919649490 106090776 895095224 680234729 208770472 799652631 98747276 901966794 620210917 622265558 717766741 803829757 433221020 748742607 59526243 817298799 759696743 137787453 126050375 458005462 424817832 377396658 177192844 748386198 372908625 508366636 126973034 494329451 27513753 953467894 325396841 794170031 914149691 786711566 439765948 204767806 548311824 811808940 436805668 213457707 589600182 317057583 403730694 577284129 717227717 478797409 933821710 674321849 240300151 58863555 301679578 566071868 987792972 661688768 757932180 889892576 799857234 911049612 269461632 858893210 261944656 135513802 608516538 729479250 801903826 43109544 749591134 641666594 167117632 245702475 694016910 768164580 890682497 998944636 395269502 230518243 134084508 563025040 792880279 298017310 187092546 710214300 564941130 621918295 487198282 336235531 696742742 975693233 788181603 755618624 774161538 714586213 969904505 948540518 687462431 578603287 789037479 523737789 883495890 11149901 907951423 65047247 728008695 995015341 541993458 448237230 283788257 576211867 214760617 572847803 225056633 570204229 982760379 657693798 819671461 216870194 771085416 222699799 617568232 391923511 69817087 610731812 194469723 7600392 172115000 889854292 276784919 422099904 990651058 585057992 408606331 198967259 684941468 619961325 706719910 143059994 211078660 447295156 972365386 120130712 624714142 232407747 933549128 813555231 996708789 119609008 550905887 735848699 57524464 4045798 44175541 174143156 158890202 84793723 803335542 912354550 891716653 567603177 382106067 925280267 978390916 969943031 901009272 425564950 633776010 618353905 280162199 68935137 198231636 205759680 589667195 534331889 854094349 581257355 519218786 353594852 277067542 936462094 812249149 177501373 215116855 550145900 123856791 657265799 92147134 565267461 712455301 965110270 634778613 792000980 476320949 509360003 645196492 554270822 993925519 898278155 470737366 43183901 555873047 457264454 918240875 240783535 979752818 303237945 747543941 419698149 454858879 218749140 257021292 267433277 831807643 279027162 465030560 193863368 184857970 879580349 574276457 36936518 266952109 474869629 773624191 676981123 506311185 323368630 76755426 165541088 959256163 469062624 383045501 646272979 476630831 910715189 919024737 494317550 691745084 291059979 559033931 744513854 117711390 756408818 636189507 86824857 456073328 865655406 829753718 159645184 798859623 13088457 659209470 857859478 588537895 197750057 789890142 449832837 182247469 959347327 448238520 52325245 169320318 607934837 337928380 123774889 309417739 674758655 58702852 838541764 165208773 246410687 580289866 379257797 882065112 157550479 205548965 828373992 518951599 736374497 54018422 835551069 262353353 875271895 794355625 126002376 497259836 644279915 797550095 762805792 333511289 687388109 986007172 427645104 722640480 139407555 812834293 938653712 36190578 573459619 428154397 493405965 981215596 398466211 12077989 724101758 371174962 625129808 138973529 718747828 652162912 501900702 348875910 129076994 100682968 865516144 622655129 260446604 251226537 48004566 259281035 314193422 701737233 182042915 871316506 941803979 742990067 786361923 834799295 285120484 425777370 304378794 488887276 267691026 271891391 339454144 299991667 656134828 486519797 380208270 892256377 921043660 746584775 731476640 14233818 72351889 325935241 983994896 120120750 713465221 559520114 960841523 267604333 109885883 220047150 921426223 53505764 671760493 407066338 166509309 398609327 717275131 81198612 640900218 581432229 408533294 261397334 875194628 184375352 31232130 517255602 180444207 512742408 726697964 924340426 412569376 637183704 979020126 67470158 621825547 477873983 964607442 12370991 823740073 301239056 377878127 479918796 109805385 834426430 494316834 924238998 338431519 128692986 7933110 724595178 502708903 200928062 571260950 5224727 175431888 379872383 834279865 523301083 900353137 404883135 474253144 283986305 45703613 993133916 401812253 621337708 309037023 376060692 833421763 364682808 385736027 431826363 393237320 346892988 77351678 282623387 484288482 105236735 554822628 999374746 6240772 552721496 799694998 906736654 581295544 864685939 832705694 78935900 433604463 352435332 276018886 659754697 613445904 357122857 417814776 105285003 92013850 268201850 784498600 190383067 627163940 580169211 101822421 968965946 720824859 28635683 415928202 182545386 743145577 249061721 325148059 663796427 891399412 324367036 694462520 288151115 317013407 622244820 114930880 348676031 39583440 11223178 379715813 399466500 637360871 470381081 895820171 679865434 995351423 213903028 922532480 318336272 9587838 645621841 989356131 441577920 245444901 988831305 611080288 236598553 586789533 82407108 509174781 538600614 737626452 412365210 75150147 206415790 956342721 307741661 628470495 294464047 811428787 816323698 425960114 822805619 557608118 932509479 126645783 552708480 426992473 794295491 137759898 97332066 613935887 934856687 984186212 401353266 117865168 299586923 854461246 360936533 652158567 639341721 888360068 925945981 914276221 797608385 766247315 245591847 806891404 605700441 268589243 166112878 570406616 238876655 519713594 311210038 466281472 366390256 952604578 130501354 82122691 194463948 131601385 714273517 808833282 499381973 483209741 447976764 314905510 937113663 466012990 642115799 104875427 302591327 465199128 627122429 4034235 664461059 176155396 354941948 159460420 920983277 81373088 594843755 912054469 206782776 385990703 964094981 132423002 481620793 584095718 849541653 823698603 777949212 853241013 82322674 125103411 204880947 498721850 554850230 957436977 511460272 970252621 651933148 595605073 554317470 679157173 625200327 177400783 655488834 473714399 231981800 743770438 905376924 323724496 664682256 655518509 160691758 336477913 374126382 33843097 98954269 257924477 209675743 125764746 678181505 471199602 904992605 617537411 666696598 280233039 622378081 537840375 165183049 992776988 30643028 669949006 257545386 92792090 798258532 606629666 115621032 392933436 992940767 361105664 125426152 754458929 789236910 69747725 437464634 120566443 150953772 10771101 636245304 722623258 651863859 795280326 40614464 477704237 967392952 196272758 334017251 902583378 295017688 338602680 665965246 772667046 387932340 458477722 718652391 34759692 469409284 395291397 790243320 734951465 772335113 660964329 686844918 725608372 989708741 125923077 469505523 844508604 875439466 511626842 590350057 424249943 385631953 420803186 200076988 827379628 64964338 238309951 789628942 736008612 964023529 425207921 775166814 442427861 212123206 861803357 42999214 53497201 695518494 480321000 557283671 409091432 469749052 115665265 362928656 661909399 972500066 414856134 815534788 611793491 623365249 37372466 521488329 975175914 520656307 181739090 135608767 242732791 886810615 292795794 595283351 75194348 441876332 728840316 732860144 383822741 837781291 156957906 948535727 489893547 823112805 571918816 840109053 584122943 8901496 395889526 122484407 704063201 759964360 19454150 659744429 365619093 322235620 110779365 85485714 802637043 494072995 321404472 253384760 513896982 12292269 688133421 858366667 647803237 361293348 168611309 913938560 404820264 774654012 841921136 663379308 862087975 872055131 707242666 549968909 74814070 987702405 341788168 805162706 302856968 950009312 675351471 190778481 142726205 587595792 906791508 732676997 695172154 136691471 506630813 299921027 162473907 126883209 966107352 512798829 835286557 570949811 563395867 775637903 978959910 412563344 227968728 371560680 351422282 956496241 880064232 490588671 129324146 115321966 315984289 447320837 658313003 667207820 228987723 847685270 781675378 22338482 624833607 400981142 363157343 695813498 242842816 169229709 284830735 378547413 978940858 489148132 466461007 291149552 366343722 90584707 324201301 883281894 833394840 49539227 58557639 203943265 968782659 260791723 472805611 902378848 516520242 926941420 9039878 632970939 257186987 382988216 844324342 825410219 845887218 567921595 392916146 409442254 79324882 74893099 330089562 646867569 616383927 795469586 22309163 289930718 679272640 687495829 975103504 182203784 724832506 160831107 300796999 295554932 583931345 642637795 986998218 575120770 620131795 863938821 899027618 518497292 985764020 420536092 547676638 307492296 101032867 247828990 413916914 284883011 333013166 456692341 747008254 434483705 840203248 265444733 374075936 711695999 226533111 601939217 273716185 833668292 369535193 477281933 566918707 362395064 671321385 935339237 670714102 514010941 746752186 11003227 295239834 299746604 530111000 163621523 958120107 348110121 386599996 465081886 733189787 439427853 717124011 944381633 461661199 630286554 141619082 355228022 10156728 194408214 968249084 980881116 934827737 922085488 761187136 689683603 767776009 651097751 577490861 221900440 13335582 588771740 710155578 337372362 172235682 189767889 383996227 795513011 382355277 359946167 176959072 358823250 818092342 533405537 742236884 223831411 832782657 863353160 748377468 977341086 433124185 568517537 675869959 91152243 807066524 133541265 599596486 887457732 66085568 156505985 453008062 770071538 707053587 969161003 709489021 763827286 240891361 610838827 684528578 426900615 384124406 775254022 733627184 742943664 187273175 325494006 363658288 277971491 400873399 974927668 61498281 912547917 17739987 259357122 235690741 684074482 374763550 863902342 323161686 339609079 97431826 444080837 460696306 74341903 945826920 597338803 597514190 705203659 717658223 338422639 388242418 897594448 734833949 971870865 548367987 321408113 514302016 604909129 858254715 702840348 444977058 858850426 193629195 675631197 102858624 625861365 286136359 174723650 639397714 528305851 169669900 720558964 54808490 354171810 606191928 963920427 228529804 173377781 922523806 800030106 766753522 299139879 361477952 244440890 68543391 933694178 398622843 783948024 819816290 658248858 701102506 768932704 616474608 245499897 875602251 285928196 488879066 387330143 149978326 928374306 964445440 762575939 15016248 254635277 507968502 523651560 955643171 546930157 808838668 422596908 185339921 821233285 848946658 470326325 42308103 780041170 32585528 906242428 631902072 321457343 662523996 696478126 285275501 348712528 614446782 504198868 868673455 968487456 554146206 652147888 114197966 487670053 70899626 737681764 883979191 121915972 189354388 310693010 994747468 184916740 653009764 226497558 310994741 210984576 675874526 375933820 605587407 627971025 670825044 797488340 638977662 928759840 514272737 439970333 47398560 49370722 134548188 643187651 387976107 105617487 819632268 605849414 196327752 822377002 362524184 849407082 817771203 597366834 342957106 472473045 167609166 376281001 389006351 168862528 474606967 658172508 633711011 167041673 599590168 735895996 348066794 458868382 452657489 220968355 220538460 195917902 219258784 344219180 617573420 678518157 928752768 939739506 304003122 339210540 214242880 51132279 473809099 460401389 988038521 370160299 798450409 442302699 547202369 391222262 787802576 109243658 249941102 527529358 994115937 964491393 401428170 606763507 606387113 903319520 633185759 756029256 290450390 65665355 334838413 50069989 93247366 406959169 970928551 304729274 586546305 833628061 533666878 925340538 22961655 609051448 26975063 821303202 524548035 117700042 434241909 618121713 888954679 168318642 452700515 232514313 510252751 980436734 802440350 904612408 887096593 364147704 873395501 621597849 618089339 29617047 236761486 491837254 452846560 641386052 316105334 19426930 549655567 719124500 801549661 101373685 648369811 936575980 355088511 560494271 561959558 217498287 84870570 910340335 457879818 198005654 844023843 926249920 448326256 265458607 246439795 255263822 984867687 207889814 14567383 819447783 353065015 315721783 536081015 39355206 645194511 104865104 237348258 929392679 462508504 991464345 214611268 150740337 935814707 483978139 797971992 875264193 834556778 775397041 542016940 394585579 203513532 215897667 589381700 117341377 833527141 734932036 778787899 239852707 104047392 357889424 610007934 850844072 750380855 913604032 238807341 985617628 478645905 909986757 482476566 633957424 897553986 860388119 189926412 92764054 758551463 545617215 591892907 246859152 849887249 622359024 417250550 165716789 726320666 418845213 770290012 361989797 830686208 471124772 724081465 399848537 574447036 583226123 775381851 252802304 369461623 212434705 161343381 845928387 627244782 88824681 771565151 6306282 465680270 788555354 184236679 227009070 66075042 582737597 783314487 914882315 82925085 193312190 296958740 561141973 620989828 235524292 836755600 40685849 780992639 622364395 903048505 837082357 795828979 813063312 105890799 889774923 396775040 703957121 654370354 316092909 338319990 797884942 612073009 845290865 238949505 245509386 965040281 940514193 894833977 468172418 441609697 227552239 744215486 216410064 292313902 771254948 777711694 236607479 468831728 476554264 965756306 79294094 926110989 895704695 171190414 809737487 748045826 711053567 256549118 153554853 759513363 410441491 300564712 865473050 346446558 334594625 355269827 956327702 525553570 742666118 936260628 917745282 345269575 772642781 509085183 467267888 836277910 871288202 898957288 657504308 909411455 400313741 304927551 115013095 583943745 901796286 596891538 310049950 567940463 12858807 552563855 484990706 65319792 815279374 651887476 456170863 828816515 147159180 632810898 303204126 155275604 738267075 837649223 87139183 949253686 935832451 654281475 491877901 648822312 795480625 346877201 605952201 896034728 193710146 396109286 265254806 433731554 219489961 386925119 602342325 741855910 641978002 761843292 206358300 164460705 885292247 475212939 573897011 916257800 9032399 452820037 242211212 937802502 991725621 919142146 18647518 373312668 575356984 373982629 71960822 413827923 100012501 247331491 646563320 941484467 809709250 34524603 330420356 921765755 7380499 767101794 985821272 933735353 83765576 801571393 501458948 895740134 662166695 759981470 278187692 217271626 860899487 88743028 144221515 756534302 375089074 15170242 883594048 882657369 293040939 899122161 431217591 752132488 743790491 971232159 751147025 475613278 975424890 985869488 898412151 262591297 580086288 697580159 302771858 487348055 559266059 796457289 16111202 571443782 474389169 4639530 866509297 173011668 531068509 904165267 623797290 949999398 826018487 754621223 6404564 658330963 631800055 850128600 6027826 137829103 780643697 887869423 488792659 909014036 972265314 156938268 458152068 244934087 940277005 39413641 211367686 604107646 494737349 844181058 31684349 124532851 434615113 501113913 303078644 284073650 898195027 606740602 96135276 26308055 95375178 33713752 991699965 390210786 346070599 818176333 22288301 464736016 239702 980232564 468475578 284893247 764275680 973726006 15128654 293598244 170752640 268883584 173656745 630394075 145226552 596264160 381685421 463692849 409919213 151099972 844510929 467617170 164694644 95100869 943144984 543615858 96537678 862774482 89625315 922162824 381919307 545043430 767707769 997032428 771043470 632750913 914429008 153853441 16357345 241894416 596975086 44744019 123923103 87995722 153859664 150249875 926928098 55319602 784904113 562774347 876586623 626948786 538271642 934255445 995760352 673830637 217001974 136969830 391275177 102175433 862980873 105911492 995983433 325577172 679054667 861830211 58499717 553365134 970578314 414003844 826204975 979659148 780750488 704974823 938067408 337172865 203882330 803687912 611666711 232785191 114966395 331713242 959412046 822877453 580857743 527939527 5469205 683639354 977063125 416674374 711523625 140221364 646828907 358441789 320894730 408816474 227444573 457883255 720987333 691413179 889611740 546222480 32996961 891674284 88015736 974287083 348129173 635454705 486055717 51338216 478110409 501682832 110060859 109246751 313031469 735045488 304328365 365712960 184086416 812906808 87191590 293112180 759443010 360081127 588904495 225061741 495756867 844158998 766062285 7958699 854937445 572195611 770222945 407566641 682635637 149771283 136944134 263011611 377297358 343767015 386596888 344366095 363846285 145788082 757097197 180968376 54511766 743137460 470153672 217940121 68028788 167960599 500631231 663225858 214077095 317153111 27876980 173657202 234765906 303326025 607027942 28533161 782781685 484816412 945420918 663429788 423776163 897190247 308892016 743244500 578061919 900872895 911993253 827154090 455387904 339791032 950255718 989452067 961625068 428989961 688248993 439730964 707774826 758148901 406843168 846554262 401401031 416140956 515564874 849850678 306274421 764649741 788412614 817319101 827974118 185725259 29661731 526144029 407641437 627557285 651135146 377147000 897192696 106314772 2934490 941306252 923584696 939635270 935300697 934192639 362019550 83487071 608850288 453383711 160142098 691252586 896704123 195675928 114020868 210175012 854192330 810984093 48510605 699008850 815909689 227014943 411620945 734224593 831709018 219078566 244320797 338250641 644367952 704539138 963488667 932892025 387718579 168666203 799863904 132786908 91733456 457784916 532860066 402213431 520852688 499166322 783325931 625282106 416152870 114905052 387529538 146987444 911892782 606017849 648817532 659008408 72440076 496843842 218745895 506174989 102241265 484689559 962505740 156155356 101065193 710201278 933637968 310388540 190916621 45718959 360344182 581383406 80336801 402830297 786228201 692985252 124035237 41386299 758014022 116423359 940101650 239807328 666408496 311687629 665820985 998614515 566791197 331440846 281920558 76098946 404408513 893355520 21585641 599474044 600870868 193542326 779048561 576499647 33372083 54358066 97865770 423023932 970674553 399213314 61208883 388801056 128139078 599291480 952721591 67994946 134606257 698852166 885600995 325405719 610766164 448125215 674367316 377457492 175290081 378653618 657789487 768818490 802692491 624496392 262888011 388156235 933074659 699469685 834497201 744762639 913002730 88715930 295585501 198094117 825086100 368397213 539390930 701991687 730841965 243311829 665158702 454148833 840001182 613643846 731029566 104898484 382233999 796509830 417712574 716380788 184479846 671304063 67559439 683292797 132286404 681817523 687993947 107574433 507277974 22233343 22362242 410625674 310860671 886631435 826152333 796270602 588619623 110972450 384626023 844886612 67160546 225644955 73517292 69908897 73066636 333203469 961535882 17182090 857176791 174700048 530968574 479609626 721524508 896508575 844731728 970987006 502891089 829501005 48076801 280781878 861554469 952917976 737677430 983836959 241064209 335378221 167300506 964797940 781948452 45260215 400815835 70594673 137288408 743759163 946093198 789975486 316644233 829668215 831061772 234603289 816082697 735083051 211019201 956726211 510050487 28641409 142766975 963800523 336728834 544406888 847427302 666579871 654315619 948145643 788931516 556797006 702562099 20995886 371671565 787321729 468926953 888722000 738735317 658480368 492329984 941899303 176448185 386647874 636052879 509812014 858800621 509004717 652193651 481317150 29605407 336128932 567025654 373307761 978778380 67877998 588996470 251306650 373207247 51597289 918374656 79264229 892119025 581482993 968423949 394237119 21379334 749691430 783460463 59499443 451582698 707644178 287218102 372123934 170141589 873553060 18618895 609527075 509091715 167598290 401254485 591168374 303795178 1040736 905151427 982716118 80326428 910993553 859429050 520816566 658182639 66001555 868416695 811015860 669182678 909716461 691510683 95793908 879950624 629541551 645726126 597115529 992955683 894997219 123958293 825153658 815099666 832219757 590485082 921575966 100664239 450662045 800592320 883316893 933408054 877176761 582683353 468090324 814266915 809500787 606558200 928932177 501243408 994557915 818236869 141665086 833539389 759004484 672412877 673760211 777474206 849237231 453847762 949461106 672329771 461515859 776677609 778551619 451722186 773250815 903485284 502075686 688668889 684182982 323927028 333509421 218606456 932357190 49269192 716346344 20948075 135749050 487790692 474189334 507180979 42392826 815802147 821352085 696904556 12571440 529673355 236303359 98050420 508493431 386207799 283567715 85501389 683366910 268628332 573834719 634094249 933962123 574576010 818126320 563126632 267943279 974256813 967160176 595794743 276942114 113084966 602952185 503074525 889687288 962010889 571685214 670798026 823324125 820609073 486467944 416994079 912911296 721355751 143401140 81207218 528325868 271574734 788895224 979278758 763176772 450682088 531485322 131937405 363403425 329132407 891071220 997364242 659568634 603414900 919514349 238660115 922272575 855002332 679323608 838893681 406604758 321203874 200440284 124397014 140526742 922176451 677797221 974031163 457909354 17930366 780660557 411173046 63777072 808595352 103830117 222000857 966989121 754162370 141998047 547909868 738814288 513309675 627613172 963729338 736558350 280944531 867037764 244265276 260211207 675477770 263226626 401662881 669646239 342055210 896621799 222023894 928989862 807146096 350965615 530637732 699402420 337384673 548463258 746823471 716121042 358458681 102608263 552444661 43936126 248153366 907039893 233184850 852841908 930617967 942351282 238530405 230733446 21990880 369348272 609826414 173230146 18265655 318369564 393759549 124948179 407801927 189736035 852204724 393800324 246499520 218608753 219055425 145066129 43099127 290578996 660629015 516491994 945664772 646548601 329534421 408239501 220565678 144238155 124573136 623361254 840367448 842375248 924186249 670551212 324505252 730952953 261498528 341206628 202543902 275097076 989290677 782264471 755437074 509421404 373719698 321013701 535480883 32128048 688478029 908487653 646702243 58601370 17356949 567641973 116848357 146644505 207881929 880467848 104418761 257524803 563984385 194655588 788181885 442504016 425646962 150544674 676064908 433790019 86205418 61277758 913369801 377522174 584929246 957334782 222258458 371411782 983616292 398290735 982503445 664606795 289544016 750699533 606259884 175173071 293676476 403713529 845365004 190999563 303872938 77095035 594483252 485783646 583459338 871806895 214168034 261596482 7110694 177794009 890580645 662390188 432531968 317825380 665671332 120713358 758001409 410584150 160295252 671616380 119022187 307349930 327543894 82869961 448975820 804306467 560297460 465126529 480951093 672444615 997745685 597312160 430863844 462996191 415215840 746747695 843076844 185815953 669688118 346886909 184909366 301166933 184647299 797173462 324500665 908025181 42823463 191375171 927570609 839074362 772561431 778926190 43096479 404014840 55317364 53631715 233407630 908562394 258066360 593351101 867242372 501058897 658352168 837248389 152314610 735483376 472773500 469247230 188747606 254715027 911147374 637344500 89933354 735042716 843175354 803769209 815266637 944068119 911590704 251575414 773538233 201811157 476866226 297692656 706632054 127112939 790493713 90360795 744460659 86227579 758432056 850240301 661188284 652832849 809844364 748311510 52467991 314700436 619775170 598936978 907988876 479782551 954011061 462621094 154641729 635996504 438444650 131811897 912795320 790337956 44171075 625362829 736023019 78993861 873445249 972123277 783373855 657749722 819266246 361509193 815223494 673228573 113947172 18727099 606133049 331875656 604415613 459624336 71454346 66991508 736342920 104929664 434533731 296060356 932228924 594958105 11884496 47386431 302967482 787094522 193140849 392340130 810149774 222493213 184900863 412946904 11439872 531881817 25590642 752185969 17564714 111959168 764817259 454411747 183122919 355129047 655259662 727016649 789410159 124259400 523924170 799716962 146561367 810297500 163090577 520574839 252572717 501875474 636237241 360903842 670543123 376132987 309933662 56957169 586134497 280107828 588722692 452167707 520008580 260168655 91589590 885801845 45974089 458472269 615818060 503938205 706121271 668907603 949898311 18106675 8299819 792075450 839498903 635428822 831075266 369619426 948365203 289239042 482622280 986283316 916927559 269688928 982332281 136714063 453305778 821461090 839131894 723322115 806940717 865856250 443599916 672561350 280644183 375449097 470771643 104944993 672113206 101959268 733755245 451492682 313159108 123454353 898879875 325002052 237323939 485225077 564450458 795881748 242729726 610365012 984056256 133689018 954310021 814676881 567958618 706546086 185987703 832145164 225094286 36438447 479671954 378833445 245617260 13140403 611097559 167650930 242704440 878135823 199293464 131965804 971435063 928834043 351477580 805872006 946303013 368951022 134036017 446075101 278313814 584427225 343925670 85698144 842914976 414350742 295502520 968140557 493414889 975569822 68408740 794395010 250319558 820666662 120841268 37200109 334851413 12203944 790345410 392174416 998069779 957520559 41754652 513576396 492141881 430246408 871180998 838771573 102505665 591833156 54588842 793628692 137155096 608979148 802662152 370919970 805665006 888741186 911820506 760994903 867855406 661775303 638089754 658019679 43431438 419401672 586800244 542767658 373956695 79180622 631675987 22907556 812238193 912800604 68471750 773482071 629851434 137579746 514039621 141050325 608553806 991797891 451797389 840876530 819412549 30434742 844770989 61229958 245018121 855736573 497284142 143658528 737244474 684532681 69268889 963155127 911435321 940896158 580066386 952181496 240078586 837857826 262473291 676089711 726750085 157379509 190980378 634739350 381302391 493539756 716793521 214569665 289103228 882086705 758893237 839642307 894947870 905498708 324916683 975618483 677700363 694459192 226767745 658708435 400491029 240971972 466751574 438431644 416407967 288679391 473179250 909797018 953577355 435308586 581764207 1531015 443282663 62247747 174454394 70569945 691753569 758962220 758640181 391661320 176137320 658566270 241083031 350558530 771635016 708047631 266558316 195635203 470768146 608542537 526216759 852876970 988318010 334276819 481069768 489307691 650552773 711584513 747981116 602596654 748909033 421677028 294008280 827595375 188109444 780809514 957784901 948515820 942648804 306628095 272444719 560075290 40172203 959125206 923574344 170748237 98749037 939616176 625517456 26532378 43995558 621010506 797323538 50231106 328560164 868123532 836313308 157185399 783162169 980898568 163695787 487145073 523500845 688640649 997323327 93203424 112779227 724834387 225458132 223447367 85074204 467120892 195615696 449049966 208548682 351612757 154148490 784415511 515172459 277987579 743156804 517117995 245085738 902896215 639198056 312489928 692457991 220067931 805704926 761690346 22843964 317556613 780369077 385182543 328706141 147795197 440345477 293237327 423596354 222579743 727768128 460494500 179997209 127496813 958590503 508578317 979649276 64958958 95843839 262246438 340238292 933819987 893553992 933414943 991840498 74063113 759074758 319125751 267457748 594839329 43411150 269824527 97476502 219762233 621498530 352347568 811855757 188149167 968525495 744487798 186733944 427105002 730333396 754292518 977038715 675346170 89749871 14837820 821783587 748454469 744566612 927640893 835290764 919160600 114499026 448455127 17583720 852775500 138290786 263692067 690646067 480086791 835999814 35712685 890620828 601533141 576402860 197937592 899987549 752897543 844525768 930271037 817521430 609684281 319369661 255761736 476475030 553779182 27173087 847597978 822663795 384940685 162927193 735690893 305081337 877839774 74792209 284666028 58178482 722885869 553653132 804383456 109076576 916011359 563990393 350069548 517004992 35390667 909927956 356761392 976000563 395762083 108168476 379233133 876990738 653655444 215899911 997622512 594193739 22931828 812550410 315762793 946002706 902070458 601200723 41309648 40973331 186584642 345605398 53278447 186389833 245960645 978020301 362031257 570229539 834157288 304035521 371961132 132246273 628115907 144151305 720053024 376005191 234642947 446292541 139316655 401240140 390852633 896032156 416311103 895688541 927627184 974987761 902575581 156017495 747425747 49581769 104360446 257828548 601817018 193483032 963938041 381471451 152043720 988450373 887425434 360526107 560515360 527650200 590613309 19690431 763069243 777165585 620116813 5890642 839953003 879364489 208534372 532599792 627332942 94869211 777825152 18131870 331325464 715501771 432064381 450698272 93052108 665228165 646270519 831153407 6894343 90348839 469474240 533657615 757596054 50310044 594164618 808386498 428455218 93733991 209570879 78750874 870411149 437063623 519121976 264531136 443070214 466555302 286382108 964070329 923391187 632992603 283287178 446458072 287979984 217732391 516893644 605156428 734350531 389871301 728417485 873120292 710635317 506629727 815109733 806699262 937220797 491454563 505741529 105279382 289615066 957743779 678837109 178093477 129038563 512075849 56059887 160537900 800085288 190871627 137085761 750746195 912379303 76576556 535091409 196402578 96609585 381484448 150190748 801220996 183728678 439481844 266497689 605219885 535420444 202786810 377880764 928382417 557697901 598414302 215557038 104515205 640640184 832449355 363363011 477721554 224896973 975305294 516597596 223560551 189289437 885839995 834983551 520490986 680497812 470071070 861783164 593632194 197776885 495554999 524861099 475008836 419199178 166910372 45860221 631055912 709955334 926893159 489232495 604720618 340829296 914961487 244984898 862475932 646640484 201331506 411541524 769266373 593243755 129909284 467528763 294400856 100276984 794558840 184914115 948262905 736937707 730766654 45017263 220558452 807881429 257706386 652337645 442304863 360757287 925489735 52995422 388339954 254910163 347751354 779322704 564876694 725734618 711895786 514659392 520843790 750854523 360160126 572688684 91757887 477986759 77902947 122401727 206645333 106793545 608576281 467041434 69327921 390956156 855656736 246102417 207004866 962765809 28629704 687573763 195985152 956725786 900979389 988105786 390351000 350444338 57185392 417919414 650791588 29095770 643072532 819352090 926730946 121036408 153071795 351945711 20386136 459647306 560344612 341111386 905839612 881013697 460178044 111260006 927971902 160294680 507470527 428992515 492444533 736256415 378112897 970480477 250096106 712390987 482069923 418600271 122311540 185664344 234810592 978467483 543813438 137312032 839620397 438391397 78148305 165431826 37679524 984009725 690929385 420153981 640619937 131830140 355152946 417121846 483476253 396117276 485532004 13236222 383725599 887085719 149223516 866609737 151826062 186800433 687628512 50809642 353628631 308421647 706542713 269735144 386732784 598437419 854289210 868450766 836111619 867440492 263243151 367245498 373959824 907401567 148508566 991477839 735635269 124807671 792929544 602025439 36442440 824946253 412889196 638014768 131388096 645040717 649451354 185581093 900009538 34541876 849320770 722456231 916653145 742552766 268725392 348432468 182241443 918457408 44077741 120694662 921325438 206288528 69713314 27466006 952854069 416126310 986751113 143840497 636343752 336683006 726296073 670162947 26281239 233931054 159702146 584959862 68129827 957047935 206369546 95030090 843501603 554413035 889572990 679414733 919517831 76534063 208028614 565993177 270823210 195735005 353074625 836069208 494184879 955715280 739167443 977232028 611710427 257309873 181272442 641432040 940040796 303837673 983803200 289872489 519550164 50848063 575314583 812267102 751685457 188644028 749361641 947546231 108502257 796847358 224119582 253309892 811224063 113387386 611903790 661255349 615240374 742062554 581331373 60779676 967522797 583336930 614282802 876853959 888021437 830545781 313279539 182105156 768194068 530382952 889579630 989776395 436855685 897681556 320543610 112390727 435140636 340496085 6597600 983455586 213506850 331455319 921370650 566591613 304452500 490177266 152152134 124489528 104732037 363046341 749020949 785931318 90468916 944289008 939306919 136584423 132594104 658299472 952647864 419489571 689120472 256723715 663698584 920399024 596031370 82355367 914084648 352404882 446431434 327426816 730025722 726396558 333343810 400199978 396794782 959937459 980566022 864584308 558278302 331172951 860280353 449791572 797507517 313606839 802862650 971970454 969214119 762199243 880188581 119743877 139544600 30525628 275280406 797749537 981730968 74344608 762644251 91564831 662689350 458664168 808564488 295237231 323964681 579051997 206751693 129191321 574422153 613745427 106442329 921371619 290352571 148610222 251096186 896282761 226191790 793117588 488111096 269933979 79850470 90109265 44798695 623256621 643426979 356586500 457081664 25573442 534815393 247393811 437275664 611282014 863653106 597242074 252840210 594927759 690745647 528156631 929198228 519951867 723182728 148688281 118313277 1074713 763569205 414637284 956661036 742790634 849949525 769759397 122844635 707132215 507262202 893320490 439295533 792729063 125329462 290484846 709964474 210882085 224339325 25238316 664134362 396704914 268362575 480409895 364518093 190476016 158356939 479241143 40676773 644802732 450373848 651103702 268700706 955067576 598786366 165006484 627308630 411528515 850977419 966474214 395000808 574105281 53729924 955757379 821219949 202275917 286231385 916529596 694326125 915576511 125441958 104388725 97361847 443198997 59313487 309531426 384090408 2498791 341242812 64129427 63966068 105622713 765065099 932042686 746435812 714809602 579767414 800430414 405166067 400243403 315352544 265686641 994517396 722387264 510908934 888735346 352023993 777153467 474986572 154415373 101952136 585461793 217269901 880001352 191771907 713786472 469817119 17328677 432750071 951187698 923879612 353571695 845957347 756209330 655264837 245607892 893539588 526197186 971843260 28402973 454988427 388190337 988402874 993372348 145963275 964750202 523034027 465344032 970571422 906164894 590194505 164737223 220731290 528250469 179899610 625799928 457912807 865937653 640922021 453328276 277361410 395341877 680090659 471056330 736725879 785936072 443530192 479695489 378127416 598660029 555381452 744824360 186034747 407467915 755837122 994364599 426149799 880863150 871211867 330102784 725849326 629799488 771385198 584189627 771490919 838602831 604379751 58611013 152523680 873530223 747093265 88674756 845598114 365167582 13710714 709948395 881195771 177384709 132281374 281385131 548372712 625847997 372306451 848426644 327713556 616536513 798798630 883311705 454892778 154142515 753865529 398026927 352523863 569308950 811490137 399724941 783044583 259514820 185922717 779285004 8612772 53154492 403287515 790284448 907407180 227969123 811642434 974076372 730784363 162484496 565937965 63000343 735810066 132754987 774730864 36138209 781111987 206731172 164897176 545841053 918173192 579257113 67539219 713842653 82687952 923557003 332618531 885617574 985672808 569229231 404380077 750128616 265709125 490359998 136891079 551753331 33082554 58767636 160810650 677757431 815837099 418857590 626818044 806802756 407851846 21655658 152704739 600258329 274821817 616445234 408928061 162191382 979659576 590691659 90249029 970178585 267152484 434414958 231815864 890829904 436428187 644467556 909070934 668361656 566245690 269978590 189800279 997695106 300631108 250300750 822367406 285817411 826487672 633115864 239596882 28336303 255500144 41173659 186326037 746078881 537692054 909181659 557421857 616891030 329463590 408809114 418276113 389511098 879973472 781679820 394323684 277105501 688416463 463992309 655821675 442752133 529940819 798668583 69243967 445217186 982339405 43365243 496364021 998157189 760397707 605597859 196452831 720622782 702194945 263631482 346741027 672548963 544144894 211601850 694095162 718607916 619028436 57502496 959423609 98149056 108038268 916772214 194997839 760221174 496409097 29397760 980844394 206732521 318006195 851483928 669307532 404378588 313852974 439492997 134308698 653099951 321809990 578174979 329784797 12633114 998518253 935011555 956906872 549447040 985337257 367715778 690121722 940592163 779313454 296971780 77019979 433054625 309033164 101871493 219992298 519316494 546287535 769132772 841216986 924760472 405613341 432654632 710225261 457212059 896064251 650632356 174103612 151093006 348101796 839737319 68533194 246844843 50875536 37947464 286017833 254515418 115401550 975503424 654151661 5515478 419497446 119806946 49213471 765537447 50017150 988862694 825817187 159076727 978511332 672799215 871246063 639047632 480462240 708490937 6725199 16744081 111521509 750019896 690143230 662920569 757299011 355379389 620829904 534306837 175441702 660543637 122670436 937184669 69736858 624405976 507263073 944978387 191714123 870354394 360309581 217059854 947576363 342648142 843097883 101756594 188215035 261997842 223639100 251087248 460137438 470741757 399582884 596874165 110199208 829711154 935247359 593387963 766294055 554905401 374502161 301287420 541496651 425148732 285249936 200021421 878027496 805310363 843096 692589191 798077330 333621958 837361828 427245285 172774368 611305947 343818364 250663687 526622794 941721147 303174818 851546894 226530233 856215798 114596031 225749845 745101963 319781939 536748816 621766220 241345167 886032905 885805045 334855242 637277669 224011801 825943547 313835964 451731025 302584307 308267273 299232132 844914337 4698479 236042689 556868612 821602968 182252029 58629562 685753642 725690176 135529196 690883038 755576599 88586718 761267428 896336409 191012041 167000910 830675106 83265172 959119608 115214964 930210255 200815110 441365274 407134462 113158930 774749664 440028124 14107455 366740513 853190130 7829654 148724699 381287929 483166405 488240138 552119147 72088576 140285991 190927064 280379670 14064502 249356739 476313868 533346954 905905642 573248333 641228257 479344030 103696022 588766315 860288993 577782654 477229354 978803278 584063590 459826698 982235783 79128877 950731657 64984859 517959753 440428782 412623366 992214547 876832143 245779455 197434337 505154713 475625884 213764834 381151840 22707031 383774550 21563213 569327334 749835248 121369974 682793891 273967136 4784550 315317530 364110233 203958197 939766831 972508855 125038074 614292220 693109929 912033063 369816529 111619380 460904050 250888898 283750763 785538017 681147106 556001662 968510590 279293972 976926934 812706109 701139012 626190652 81529260 172220347 348525237 789521734 733686186 624428255 537539523 962903367 188166813 532203714 455435288 175157242 293547949 525275814 648795159 302294593 715668581 612270948 988499583 681886894 966360923 160128367 328357274 782994833 204322610 566934056 173492015 220545224 850486781 960151472 837354242 815029341 915538543 172134668 155205764 490212336 186281989 155541689 386161128 985850808 654633069 389320229 25019978 98070463 306590909 407148104 884994437 65121128 316298447 478512915 796594054 344493717 987545482 44161917 213181954 231126429 18721428 942866512 185806899 512889394 662853793 109157755 411855276 811130629 714645592 243049548 292671983 257614317 591050104 961443125 578439652 255033196 963867078 347142007 137516716 668457004 421432545 333388597 109196716 30601287 181467420 279280071 987358490 933829023 838137604 355394727 1877861 755712824 718977512 58468579 368025170 844983791 288150809 748471411 135414860 603546513 999693839 510730178 682856531 13522557 209350350 126992807 43525676 335731024 638234483 985716266 410556202 933500609 146975335 274499598 655538998 761102798 626246053 775171767 765892824 256298960 170194915 493617615 424477718 496469702 553556621 802238055 509369591 156925630 310769079 512172085 720703353 561574549 707864750 771903668 218844156 574498652 922475809 43166626 972661506 265822036 116654085 511512151 803205155 711152028 748024631 403985322 101793332 176720119 675565698 905817873 887458102 100118639 508394926 106692411 80897277 228306834 507015895 972333013 401618456 872631900 987435201 168548782 140882601 874591453 143399461 506020054 300253383 537301916 864854651 871452832 611577954 33674664 342546595 402798138 394193601 572965667 545407137 750210450 582496978 508536803 429428240 861190169 322345601 102396977 79035261 386515761 947922210 12717619 259904578 344437998 90976469 540695013 637044863 123560185 799925758 88814031 979178621 838111496 914387250 366203789 763359736 491667363 32915551 272246884 726313174 340519381 330561560 846018277 445968711 120648369 730778040 314812764 851419022 890636610 380626634 937711115 453920060 280343885 677285805 756018038 252630824 264528369 12168871 961572511 309260390 874328535 540731925 170723024 148374545 744665848 901111081 543202730 921109979 205899771 603869115 933786106 103754980 638485860 175372704 251463770 284236731 968854444 592437602 957757575 320439722 330362934 371523302 818136333 773577566 939554622 385346376 780385971 888321053 506415093 954933562 935026404 107959923 877624334 492769699 595603374 524310435 636437906 643686772 429481296 290423218 395109964 60688251 284806397 348001884 897071922 640481646 575265923 762095257 735612784 167526272 618661355 678709664 342904661 908549548 411835762 227814605 805730847 71778536 828264353 868145154 125274586 179919910 245980983 723906028 229988949 999837444 773043653 279137195 480212477 55064733 641186932 69948588 945319958 505661530 2407562 407465693 736520753 772973049 318092571 769566199 501810443 542249104 157485795 804014513 781049088 827149230 476762636 634569844 390136577 782908632 372860792 392483057 632420468 751583385 597763346 523204667 202590266 871318848 772111459 21181233 653852149 5091424 897384363 25451185 21690833 31777646 981129675 765717281 109033966 274858676 231473713 219367906 650238372 739270356 399888722 471891556 186068865 984285188 726084256 869527512 392076487 318170209 843866963 818395054 802779878 189515398 138106699 415628864 861145674 383417128 25232835 375709934 327513665 724563328 988376594 65161817 183005662 164069592 950655732 551738313 464865540 718519463 678190236 639046390 337279200 336594013 604972641 449410402 162715167 596047029 397201077 600206997 671724248 287994272 684292938 562592371 560913237 801634833 970485091 976425454 203494530 729989444 885129116 283962139 83567323 805116845 113965144 400977544 37193591 404973970 781070029 282322871 550656094 658793682 606460388 257416505 118618229 633453000 348853237 853261594 808285449 457958891 33734683 485025597 819658575 119309155 621861776 60462063 408039504 117435329 77754414 415731900 105602876 837665268 769948226 815671267 414392246 982908136 279953133 288461700 279729286 69897638 538364202 981792736 794376179 422782827 120319530 257078813 86764887 344786759 774120102 532875608 132315508 236431025 862022743 979631839 176858416 545078579 792852905 608895437 409865992 793037524 835721514 470602901 750707224 851783403 73193220 460708361 717650180 738668923 457866211 739008213 948755059 257894665 775620880 445379105 122158954 965320909 796147331 423682707 306576692 776898018 74802501 774157644 200263463 916400551 738048369 607857707 852185441 157572150 959141234 168932572 404592711 543062397 680650020 841121849 569681668 282719247 158398296 751342047 967086832 32396321 89269836 658387605 655281564 518262395 304298531 779209857 441635471 831924580 534117951 506713779 832321606 383278028 263600815 986811004 421580462 757817882 58057281 990722103 675778834 303865944 35515953 504087294 636145217 853983653 276879365 134081353 427495426 639194976 795482373 454165468 694375619 847697980 103745941 324764329 329871733 162842583 302484642 427101813 829701384 816509889 944241609 489347686 541707554 383368290 825313311 540159029 397817375 127654006 873269929 480237995 780116676 601632099 61668424 500082079 477837850 105069708 866818560 567676809 883358261 249652634 41995514 177254747 104210638 827688412 872747539 926087492 332753702 237273050 943543510 783827460 335201293 629682266 113888297 553599478 937460331 433361264 288269768 886541466 187964796 487297693 322473623 252424533 716166654 310140117 319933510 510683942 341006691 471872741 495003640 835503563 797608201 400625898 878533786 988509243 494490662 936913262 239615971 151523360 830362016 957383981 929614959 682350810 196789441 267920505 727362088 641975201 505924498 798080133 590486317 355553841 445784390 53913236 737248556 511117232 734512503 63000916 151823001 960905101 799637698 390288490 248528862 367641303 810344507 697685614 962801410 455693967 465075650 332582334 873077886 142210743 508607268 219427486 83747146 287019627 214089956 429877363 439905223 918127962 14610731 47352465 572040324 998415141 641336181 782097563 807439339 251763817 615790829 451469588 771197407 391340379 475086140 214486049 554886079 9339392 808664734 435807578 753825263 275412838 44713411 503164956 647060488 578969167 117868013 164943612 876660141 464548100 292495454 927914796 37494253 893819824 89014657 254934130 564699912 622126966 136836707 99894144 493307851 559931754 506087489 778122273 733910356 154710894 385194575 854277497 824794901 598078174 534211137 895160482 481768508 689196696 13969543 485165758 784616933 763746616 917211414 223306543 886134183 101600317 936637108 77527371 545040773 919280153 520540528 38725846 443789229 166602239 144464678 99028386 11487144 375280816 179174762 144563928 441822407 573998046 503261035 531614515 418779798 263017768 577049378 247491494 244635265 762769106 796600766 74379020 96544408 298405660 883880928 823776203 229614200 634557301 71717670 740868140 568656794 180245295 733422490 901666571 984423108 529757751 266727449 119253204 312364547 592555003 1162145 408692593 209339879 513453181 393678843 846003194 212545932 445305825 64515 151754233 323722910 562656471 352632160 360348033 131396640 908269324 730812686 762339853 278897416 809523908 645838096 849752633 425945932 461608165 444166777 131924400 800283327 812985618 773809119 115908933 583618478 884517616 542462483 711109343 178615863 426532828 438609753 722405381 50111712 967749244 384770304 610116476 201681783 745662991 109568746 708484073 577433245 815181177 163033643 142127419 719409895 744049869 295217674 257525061 449082817 660037133 378590219 874641728 826683785 329477661 202563535 970495343 404294753 622028951 553795864 251519758 87391572 684786068 10361209 860126199 428014168 463565224 903269624 548231572 550441039 819448196 341498118 361372931 672188600 485184310 501692284 818322505 813519874 229032485 90450427 981236791 60852059 972646584 493473191 421407770 804845411 795698812 357030997 470766418 650721692 901439953 283789342 209240365 626509124 50194299 443355324 470361971 851865639 719051480 822474416 491672734 264024067 159152051 350000222 695824722 235484188 643655396 40038931 37614653 928545156 66413144 699561500 892540197 679503718 221230742 951118786 5723237 386902675 704087469 291877635 416025121 795918508 351098486 993464583 522741349 363364399 237333386 313564294 666977752 717483801 280627552 376637371 367145405 961368290 744301044 988497426 98542126 399633202 823030398 867740782 712253869 248023852 216238434 961486423 764329643 135409875 596908608 396828851 608057797 352621090 358198566 443418665 590872200 889529891 230356887 934199360 185297001 363985479 341075937 246968549 105737390 342557326 727250351 590172405 662044439 129286992 179276466 208387321 922379442 685165672 145153496 450344607 90804103 107975768 268063544 339726893 232646835 680711387 312842043 723159029 693085123 924337461 439884101 865150645 79706850 235833519 748500641 450854075 647919887 691385349 757725508 995055702 130686296 686608619 542684515 894758882 850780649 981003518 984428054 75761664 452667196 687897239 695219609 885708019 198010667 989510638 30492973 632446233 650901712 864399746 490205036 751276208 381553777 354952354 667561756 708005828 399282074 115925637 547026632 893802504 128416221 436654390 268400369 159631634 992001249 438996096 905808410 77189053 634623 872626969 37523983 824970 841435298 118584205 689779515 409083263 546264418 671335321 170253986 591972310 626415876 771060426 883937136 142720300 958784109 275662775 748870162 435456039 600025265 122933515 55937292 65450390 927135967 614642134 298638231 236742910 581580171 548006862 572329572 77300422 968336490 309040705 566789471 578065835 65788520 219452032 302530597 673492792 850250064 713276798 660772151 684878733 314745629 186872689 842746905 148829208 848166296 722673556 557522888 999039104 324330800 473087438 196099199 708713089 654879789 211356963 321991744 150969119 313716907 877474601 579779172 751818247 533934069 341865860 708710949 42056816 754599714 537941688 967209907 902425887 493187942 501034344 477399862 597314434 741649435 724921379 614365470 434313937 949106869 223068121 725155080 910612576 772360152 458923654 336449942 318282660 947119788 778289743 589730852 239228154 709242150 685435656 504601593 983751774 333058343 575795892 735134064 97315336 209998593 156130430 456124964 600596909 519594150 92770331 149075988 513321735 689369421 708709666 555353489 148989741 620649374 937011022 219774483 572549564 240792818 809608487 211478387 530895460 451735943 236322398 721711523 492783890 436382276 795633721 973045812 281633595 994680612 304882682 762023563 368768663 524996173 927239336 342843831 820765887 525233517 15482907 990927417 342877083 299425071 27950357 660907072 239662507 534198490 857888020 693357698 709274718 33500603 555051708 660355603 281827716 217939422 470506855 952765157 253003354 585698182 298829132 402150340 470481764 361116007 753462913 706445175 724859899 516434204 574968207 777857245 280114699 895561742 562695123 529673383 308464847 691536421 934528115 299737439 625193657 82698585 958694020 950291051 264852531 523110292 218398816 845704820 864478720 746975289 594241389 540354220 185225896 386584949 999308790 311501721 460396273 531744658 26382722 830584160 143545367 144331636 132471692 149814110 45348662 885791756 870861305 956342115 215354329 47642034 390176558 786695800 170182372 157991094 550717105 509379859 441500816 753924893 546927275 192571007 829731231 578420222 838817305 58836731 595993749 624094291 764190507 469960571 52278751 474618908 543624920 843398124 786696488 230412668 979308887 347468054 846169044 656678017 524376110 88965185 352112586 799843814 588394088 846024581 231086671 347770031 611125504 125117634 823188214 688229260 749541625 282954679 674477787 787232157 865104865 955906780 737131130 360292187 284816550 333799803 525068596 642526416 785359422 710018963 401093929 458841677 579569225 401783342 507834924 98704716 736778015 169642254 480058311 58371889 247983343 173644068 485736709 270327918 672487613 258344629 845739787 12502155 898164350 828844330 351062117 875851632 309764262 218691396 659223776 555935910 681029366 820071160 787785987 348406375 22194885 657664138 188268198 663551411 366298325 95924553 959895988 418320411 172504761 402838707 637536192 467123125 705472914 58417296 464242849 18574683 92253200 430806045 998296311 790307810 433124953 803671320 145112888 92714642 650768261 410684781 22663829 337952866 888205756 829893430 686630776 784379354 781366953 823705393 547841283 908536453 976392909 347870734 340156099 21742230 113037536 320546126 328183996 520913682 980419492 255356321 67427310 761271189 566980832 74083334 74526889 941141434 950779804 606305290 25498865 704530863 314780124 960378917 272775041 946643055 73780208 614018457 801194873 32442106 588188288 912306543 74383028 78054010 682535077 72705189 658306 677135916 123645127 777657351 46110764 745577998 310271260 92867633 199363545 774690894 569461683 521487935 964306165 675503180 625468072 701484260 743649637 145103628 223985441 441080514 944323514 841902277 725515514 915223054 788558366 483513512 275567301 51484667 213155678 738842628 982314761 690180119 370104035 11606356 366141788 708459378 847714632 114170200 751324431 850750136 369328918 861608660 538367308 294410375 589536115 910057910 886992500 250537756 58569069 660838128 589834560 50899762 402062377 98857789 417266792 361234789 75061351 24440269 460143846 441498831 675946823 327108289 796915267 599016214 633369911 409261774 284431434 940375055 460392900 931296275 853710905 146502614 234398565 244740036 274971722 924774357 592223896 896958124 496097039 368729715 592278269 703457987 325868678 637400182 193004550 801164727 647447049 329111679 346269096 61276973 768394049 983244828 727210291 745132906 870811479 539099956 668225309 248552116 999968 706008192 234475170 186593147 818612921 377626021 412830033 653734333 255680869 34964037 387824022 107778586 663800084 337209306 774596109 486085713 955254302 679075931 58129367 385399431 248152946 117805007 922828181 581835556 504119751 652885557 746622703 947435701 275726127 828936214 410159564 589966033 863860154 26964753 411687267 913592005 734158502 279793817 140953884 869152728 624481443 724501879 96281060 934481119 445036020 382767374 608832743 538882607 275042069 433970149 682941236 350396022 567397916 757062041 880855277 72005153 872787857 530809105 205222824 624514490 838230263 847134956 802136235 870270021 832011119 583475291 948023957 908909696 768095962 945761142 966586091 180335307 779821274 850295166 240972074 480104998 465785649 891672412 465053993 434119814 318681249 924151499 209898149 250726428 124599614 521145183 531148380 886357297 195038672 451238082 315767955 17345040 764384505 93654516 266323624 593859617 878740893 464689485 609365442 876778451 974450337 743446799 71293258 326028626 250563794 810988736 240250676 506485951 819331634 35543313 792145928 809886380 560554223 161660972 576837603 471474764 726230730 659013404 490149329 88160625 104755034 957377650 979747070 179226161 70383797 893944913 200837449 438274210 888446510 27981862 397277835 853019576 549884321 550771977 23734224 188628305 441423670 512915052 308905591 53868525 437815062 874037358 390678188 342804393 769876160 254568718 270590373 154996773 871862618 723003801 559742728 774877725 878393969 78139366 219611466 989050530 888821756 476332718 519649259 742467164 885910912 114407305 115705852 794761649 999754331 587431773 910704448 25166024 359546960 380147137 864320890 427983161 874147707 36152637 384787683 157979662 622857794 866010661 322946889 33296417 883902003 477291241 647758931 913466067 647995501 747640504 620682498 639148834 285666267 93960587 354984066 783601653 757640609 234178805 886411124 699625535 901132583 148030530 638675916 535225807 847195403 693232490 224579574 886284364 483741061 461589221 533509212 128167079 970040483 175851360 843788499 242489613 704897759 350557575 367778733 365604597 788822234 357143283 377875208 299516948 860466697 993924515 484101402 677514766 436087786 784943529 371557933 18770909 157109627 710198487 192668878 386764395 421051014 132245659 732720175 646046284 527049466 892364158 795164629 612327090 579266471 707924220 217977655 638647230 212942673 32947009 754665279 88991043 223878298 157137927 475969759 118011147 48566518 959836790 782144126 170065442 152317442 429394989 774155279 28796713 629837533 560974836 714699417 266953768 727067663 830869747 853888095 61113816 221335042 510760816 704548661 959109265 108814206 231743746 136069403 415448711 360543267 443549240 181277113 62727523 292353510 14001143 216251595 5533658 887590737 342958503 649834843 185137851 162930623 542709154 928419873 101474774 804758524 114665348 914315732 85370368 677624150 751984599 498047355 603559814 176470412 825395431 598286636 437024873 351016895 697435451 996864507 212526902 203268744 588412841 930490646 307215307 37890279 420727936 369769087 327557403 140086334 270483849 812439141 165952294 756597775 702021425 145739108 778929435 343086382 776247339 267338597 580087841 924231822 196891694 106629311 913758477 346035874 609380271 573390158 494478358 995734998 137929810 233911461 121077692 962595343 531099436 467875690 268064668 684107773 708476686 360500215 163680862 327086526 916936133 9101011 856195743 342372034 4648582 344400194 5697936 1453897 177359036 24648345 621605537 219874253 488209630 971198641 445518611 366963655 682558765 958310888 317269406 86728972 236608261 548717628 46639773 206254133 691886902 783323133 589727540 687974750 347462837 86401004 739529260 178101290 15281139 364522566 936291500 904701849 791266193 958860881 469506524 542825485 399682419 835140818 151616501 761227089 58487970 6282646 763347601 923349031 872318732 662378561 78280547 751528681 464756526 718183983 417684556 237826500 80932816 73800750 624229347 887049364 847459211 719506886 329283306 4953176 474506946 812026267 542595335 881994482 613053882 605099281 903287225 110568676 272017627 67230694 955695937 452043211 36059341 709907204 982548831 483808873 49691633 102265697 476656852 934070462 358592183 62792154 314650788 171141059 741725662 864455236 218405651 222294940 53404611 399805985 167768319 289368841 746652547 455533757 959261203 583563893 710589261 536178861 629936943 350901525 96808261 244818980 380770866 865959458 579396893 120348121 699609520 866398131 253881592 723050506 809808153 193022604 693356626 15842857 670302088 257292524 934064226 78355862 632351167 301985897 669576986 139591182 636500516 277428622 553365557 526044796 282303276 274877264 318264145 970682796 110871322 593892248 958165151 682234671 846174921 98234669 316904967 819873843 331529723 980019514 748751975 186423326 236607366 370259141 15233768 266362173 511813390 775784316 704550945 469019270 337013237 93637968 269748329 350157197 149151722 520911432 574550814 472154971 150759844 173644940 507620179 286428553 678918635 562211561 359614740 487212060 281970645 574242231 43105480 564823988 50630324 868165558 823538921 665987691 682142575 54173182 228384436 65616855 364731452 766208629 877777656 300137732 885470993 150286207 368202238 284374152 445412875 381687290 150452953 147752576 63901679 574636103 322888358 566476636 391584462 602767826 257868932 698549541 509984449 367050943 886517564 503828538 627116874 163239137 391192050 636897668 156778537 775425537 177917617 897372587 120502183 492289328 937061065 100758725 195138714 231554468 113683970 68035092 871455001 408569413 221564309 843382996 573852268 744987744 282203057 376409056 457112817 961242344 223116322 882554360 935503126 305836741 6284282 307905191 979848739 162289623 688314362 678012045 441201039 604856888 959703605 322398089 913580333 679310942 781965295 26109049 385621356 791171665 419011867 465189144 405991337 151695926 406737113 436937180 929118939 592098586 94024007 697512002 647563770 663591139 615864084 930372350 924645420 30371475 583231551 667586230 315453661 326892232 875087174 680718690 151961404 866967715 501553041 468613963 20126832 979395677 482686627 908251023 793459335 485423079 282092219 160487280 537959318 718735874 613488917 957938862 174615888 418416096 918194700 823107140 495798803 880850436 135807768 3752221 184524334 214986843 666711049 578634155 797670886 97330014 221788115 477337110 762011021 242236342 722496604 279047736 648166308 430177404 658342189 889180555 41595019 100612471 44955039 369962761 791723452 539504713 593358019 753013566 302169299 133119252 507384838 258371451 777573319 108215778 913544482 580795839 392553020 574239691 202744227 990196389 83015001 329511984 967011512 657776577 690613238 26564764 84887593 314116157 402017245 914937919 515487709 693799427 720671037 623070400 283429613 724972978 955642853 627425857 946851233 765929477 471905248 122673838 650246413 844813975 549555108 465085696 311619237 170547562 506460085 664969136 720359344 304539392 565249226 556916502 5604084 389928467 93370014 382447927 606958907 604127531 337025233 570565243 245121734 598466976 983667980 47699691 592953160 748226188 99703960 450088608 336913921 794939681 594259621 915287226 121709306 584629871 126103149 91534837 456659806 778773050 602368455 99275560 34213121 815174306 529598471 271896631 285432596 375736655 975050709 572658747 228510749 613051956 393299452 777919045 114891779 393175922 69762932 273552931 443379862 148926039 389993298 971026654 964064366 236524416 421908984 21075370 273001916 752581355 710608413 470681087 464141797 588643219 359863647 586860297 106711865 488605567 907339284 916217848 992846888 554266952 151382256 51264107 464828046 430265783 286874036 328050520 637424351 397397303 836247960 808825121 917681861 43890821 313262963 190454310 466069867 166183988 998485321 85736352 17960018 323937940 750011076 899108471 876441948 825334910 561428271 429614148 157658290 322379999 207498734 185569293 997980878 136659236 456118879 529457080 877345539 687512329 341483497 845140693 935880656 297476523 382533930 750171724 66869940 918768500 514237513 27393311 630099009 365588423 616250139 385475601 944940983 589224803 153392886 733328787 834809356 918715608 601372563 17778841 698549503 978970529 782492397 308853587 287631286 331186551 431399625 380199548 426993456 872195733 52590766 67146895 468750373 907661808 427394602 644200865 182555408 990038850 424398230 823783077 81030803 286742193 344975727 591339604 543317693 385980789 686332133 234219549 758599597 156794556 937844839 88936004 358929712 765394164 315665488 609438516 418042192 27751479 965351765 736308362 896506279 309536551 60846860 731280963 477781608 273566293 615317478 25535978 722123879 53549794 4087709 97108563 81900989 198149394 944158801 358373235 206170327 524712478 413461738 481303441 322421437 667244681 636517655 213221399 575580325 279998860 555343028 517997775 181190641 387382517 765325571 629945614 668348413 260843942 545412159 60076663 65506845 776852174 131782588 940294507 814729895 721024819 598263265 404659770 544269201 806311175 851561081 45296716 112514684 195165136 434173256 874514728 840480380 469506550 231336591 408610344 387313365 415020843 819029514 705797340 159295738 535247985 747660033 888353972 471548791 584530456 875575412 132660682 838281504 822863983 269094750 774193425 42967778 400003520 643334693 664687443 500974395 748165262 712963147 886866838 838003347 842585194 413474276 106527097 897736833 177962962 924393442 164609118 629075447 64560294 94043857 817223293 764942490 479164720 445133885 383790825 187186520 916004846 226677055 383825793 661289401 338309391 693173656 658822040 958889186 391550959 437649104 475120344 545275302 476585695 112296102 190753694 460114111 27396937 243801900 393296725 190038235 994035984 737565246 280465364 545160697 887818631 436615947 379675481 737809565 82527369 533515549 269438758 324309008 138888000 919211182 285647125 125131247 475768382 982125221 103717408 889497522 226604770 676478623 226114610 695218349 957971432 963738441 273182415 636684487 432933455 282754209 741433793 452675613 126402573 11630705 41828544 246537778 90604451 262140445 911619027 98897721 624481991 296855185 403168895 568163042 500505184 343300273 248353217 433865839 582988364 643253944 727719756 621526718 81918894 571368532 606397329 67124975 169142412 605353910 368409103 353506149 36000848 984767778 191645307 742828627 546356736 301003189 902515906 833847221 558891218 703440977 92101472 919193357 789212392 164588518 926450211 10302671 771486371 503144044 110452805 823721341 881583214 505965044 3895060 765887259 237292343 40982357 815131039 131148 965800070 236873528 29287022 985955324 682628480 214684217 1066022 179300541 256448790 877669585 218831275 403629166 583172490 871218463 795822903 291330305 79782486 916397829 672763735 621585138 354516890 914301108 936558997 384935806 342733563 898159401 164106608 945963360 711323836 781208637 16602934 183867732 105131373 635855331 565724816 320047293 949329603 416307503 813093494 659882087 269013859 684202297 161199542 226804387 256998641 35291789 707385992 819795303 84764669 310077442 266246430 798523570 559285567 207124759 123796879 646924081 328342091 86461299 780815485 221882688 261767498 465390612 909115181 264041027 611038388 981370630 618232173 89633444 166105090 625958290 145058990 340441012 944264912 163178759 148023975 808036179 934299205 384435711 700688081 300878933 764741047 949167058 923494744 159551927 97775498 214811986 619655579 993529610 583967602 296572348 736298195 437763845 503958621 168875910 34919718 244933389 121786795 997148967 370509807 438573242 988440931 504854226 697355956 836849106 747901554 224932958 722239182 778343584 319171605 393889948 68948843 268907589 994392293 778990347 100550443 672287368 592448712 403378172 595705767 181829467 712294098 412443349 282242819 1420015 958800991 239563634 685728464 78655909 456412695 638844087 799779464 671431646 540351748 438709396 419335545 432737079 474520136 993621138 164311305 729952684 614259199 354427742 680230388 470386151 563218580 931285490 111100034 349576284 392097318 350113615 329003016 144230723 87564035 648742719 852981785 595163132 10049879 713748168 413903298 759480514 648074883 937515678 729347640 804358457 689922061 429855061 433637606 731425947 353301713 327168342 351373050 924366361 183195898 550460934 157088800 234091134 182516108 408759496 871242400 460805025 610240969 467840740 235215668 604226009 224472725 21433679 268467350 532642271 242999636 946111605 353864542 67695530 914900316 13175146 565557737 133245728 966448438 938854048 813177556 74310663 146789062 9216598 608359848 63954351 504633564 973937465 287462096 212850779 200502436 391822720 231010785 900563026 378668332 324608157 148875756 621333252 602928541 793246400 670942571 960628340 413391029 590261294 199776402 79219096 924895142 385608227 80303417 458418140 411826685 274317091 456722232 318414270 384674987 499796420 168502100 139638232 289396316 455659642 524624162 103657209 683874615 31789684 498869443 198713098 55077904 218228409 538719925 390811538 998858110 233934116 894990686 139843663 81291227 336401993 905825095 240776319 51902365 307875373 388848721 566456918 543165877 160288214 521197137 565942732 452845368 521577832 336000841 778736585 388937591 639506220 729710282 162494537 622086665 901175479 452296721 682072375 315542670 281258604 810937810 93379075 353594579 495511872 844390282 817662246 96702512 55268418 81008307 558612644 664353156 258350213 534524963 887306091 949262093 151590891 244110298 139407097 11522171 503457531 612006604 255862515 694884286 467052161 283718027 689065857 244532066 901129813 899262258 170450007 837025492 584027472 53682526 488427127 167579537 142220726 655966909 575493400 214162357 105147833 483130082 733450358 317664775 446434104 698734080 466365418 306559962 370175697 435635891 939572465 75407721 180372963 214562899 907652928 399450230 68753138 791622229 954851640 741451923 225733375 94014070 801912018 154938372 203815053 763336601 163991926 794012389 620154589 533745534 666100353 44346440 221175742 579445587 973591115 734483768 919457815 661685580 408852192 653458502 415306039 695233286 670928423 841892948 182611734 542845449 719538230 132010965 117268927 216236702 473949749 580185546 601649522 643336666 651955466 523384447 978059460 990078848 672829976 448143998 395497704 164513705 354376842 22690977 376828229 392157557 922223646 722394404 145670227 283506403 455655272 118014768 528276090 889231423 135796040 883991198 949476474 963356447 344326911 453349633 409632771 390811848 172136275 91880588 888539634 74155111 508989259 596030173 781475546 55661753 790775281 576519317 344166953 889287098 864318055 600458284 505688785 97407851 680849390 76332172 706555414 435628200 655915116 390172962 462943502 739829697 255717346 413264757 991141626 871986325 37733837 110838376 119239675 670136141 22807499 159913796 11292085 9247305 273890179 11023742 775424627 853295812 144972951 504549128 200347360 656284716 15041240 949611106 812011585 157019574 428007163 643276313 370335605 258096942 288079536 977643972 907390797 407862535 105729649 45479752 997391438 529490676 490039828 412405406 286576559 732324241 94878943 266619626 643055337 600535934 80909478 633988380 512906140 514864510 67528591 986549929 747566814 332747841 767123424 547115926 486647119 683154544 769487374 347866643 559083653 547140790 395292242 126393068 765835146 366301243 188042165 93152227 381038724 75536780 918628888 621880494 500369301 327849758 700734436 410543918 325925822 4735141 504894406 772310607 339745067 315280110 811853075 537516484 397526900 803119354 234258339 273294271 640100692 96095988 953732854 567404637 779766309 530061078 521130250 848991965 661173703 151773165 282088435 685018075 322118739 711948497 660891287 40911335 409278609 193328047 419112155 903540376 635372453 896305094 275047990 466724134 653079271 179195596 394702448 45458956 519658896 244037070 622886381 419630542 90604832 964433957 434846549 504285084 384575583 18300200 204936915 460016983 968924771 293162076 913690974 439061588 743746908 972582802 691834752 389899202 327248534 597728919 522519667 855227726 876365644 653841499 650482248 66513594 17416286 419820535 382299354 47417277 425131183 679317666 153154844 987917840 32674859 15296166 973550747 96341826 814101962 805484379 978940416 677847548 202372852 494930110 930114061 782572221 586871455 994102314 145740619 799130095 300930519 992684634 134761473 617043491 118512863 658579625 777812725 889859051 845320151 417363571 917126677 129739731 247959635 257265090 461344540 211708986 476175927 104271107 921600692 948068938 427421619 517819511 699117488 795137937 546945699 538727517 47573184 245819398 332057633 654374896 964448699 306340817 673438944 824935221 513597406 869809433 634040234 72686698 221480397 892495969 377202534 689980391 445411911 785331784 436989017 990461718 630769752 985151564 42183039 485324801 911168610 976172927 678282299 614290812 103432960 440582390 569350241 875844783 513343414 980141063 365342683 192342644 803190810 740097075 565013058 571824698 462072988 657932106 382549248 175125905 91698774 220010402 943465661 23486005 878098914 595846951 887214746 445516269 335481127 56737928 454357389 434937171 862271745 809899817 275897448 506243486 552319665 887536970 980126114 130717176 210362082 19128573 778452552 15823085 834186348 567896842 784449632 67925376 970302713 821268832 578631020 754254594 921963017 329359024 952720108 574565853 876101679 262912605 592870267 427953859 259953150 811159232 35407466 208630155 802233300 436196589 438810989 840044620 320125354 394290442 781471912 483319764 944436228 723964967 288808881 451420114 428338200 664570482 445133743 824055536 912188384 413934772 247134211 980416106 406171095 144829396 548306050 184395853 574086780 752906751 175758068 416086675 962863242 747319332 483859551 756929459 302651378 416624134 560345308 473998959 570649841 559556851 249740255 140296489 428550850 81491259 149828267 877305527 625947313 909429870 174215267 904238133 398869687 870395159 972649333 605826536 116090154 124544290 926792253 644781149 170919012 277193422 566247825 390111645 393038558 968184776 346855285 790280556 621375716 429374854 895375892 474211440 620986289 98120815 376940127 678130382 446478836 341805626 207797538 994536383 106148167 708578396 51487987 161351682 382297769 405777932 350223868 916830119 464356606 470070991 566523440 964880899 302743822 800941370 720438621 566135659 311487163 90914889 313076086 816973424 633342816 731803584 516484562 993058892 960668183 701674958 616548985 221380118 704698599 986147840 678002105 366417942 527969988 281394007 758063193 525447472 999097907 463647402 250213079 657421057 11583419 188248012 518032771 138402164 354923375 902145157 141155335 273193768 9912967 320466717 42063645 187104269 948925826 13291880 88152431 113789136 88418483 230968928 543330207 568611977 61226717 477722882 189303295 752308994 513078631 714496616 76847717 17710100 476114440 717845986 356213770 780096197 561616059 364562150 143945228 716560217 514260427 485069307 831703359 797417351 860683693 699666500 189642109 766395552 9872561 919386212 587627752 510690694 362760218 786265507 78750467 249107483 282805111 515275828 378113205 431052447 987989569 438269238 505307680 449532658 760905450 981970519 628507999 250251626 849138848 581332012 753967986 573495676 43802501 821800070 774701734 151813936 303362277 502839753 750127617 790519244 576958501 967894753 870554005 241949795 250229023 557632344 334961084 351468302 295690563 819858666 333706238 510450342 427445188 432705673 712824312 945573017 833796111 988197498 95365392 383705492 690533320 124878819 476486063 995047996 469913911 131239780 143781936 822198679 887893972 101937241 566416584 534196872 47892431 908849074 62692824 363189708 809457278 804526102 117680614 503884179 71077780 636759852 427647102 647525651 642511376 969108370 841678789 548580800 918509074 555731444 510727321 596856708 8216280 762934528 614631827 548194419 306880472 690497141 985585251 650007605 193615523 409853212 126479711 419769488 739835261 258099939 573212460 607258569 127402413 409879766 947321576 798275800 663590105 333507852 473115886 700119922 409242291 830812578 272397235 634431733 524719433 559784117 586229350 754151333 320799031 95243965 268903416 86590994 39274145 139300753 860686209 578608898 19681660 469278725 775051431 795473655 594941281 48305982 936774236 409136720 65062533 720037608 75131962 156984184 987001520 824337676 692731242 413440014 320512460 889252071 218083965 494676871 538899843 44136592 8476338 56257457 571217086 37619456 137628224 240918889 410567282 346645264 558727072 772902459 849250700 541032588 172582296 948092570 464252900 139822814 635552131 834843451 84633445 919920962 698702821 676596005 953946300 164214979 521616155 703604334 136440969 4408116 528966253 487134127 770350050 528948363 939433160 386697660 84394084 986302833 351706082 310029275 780825122 983260983 217835756 923077457 809984705 469062269 340274050 980846726 47686703 818019132 550322955 27997194 734846607 423049803 684931623 347144119 233936875 677829331 238864440 979007046 624879842 288722823 862286649 198438500 898509988 563162654 262021804 730592629 70954953 440127179 300553341 361365740 999434455 892137533 579255433 812858644 898505639 815938771 743229839 824767753 765513759 310894605 33610037 534131976 286010014 280007238 362500334 782887638 559237559 435256757 858572535 750100474 848485770 837458998 738862707 558065476 894562537 938121911 399369289 875841522 899598760 923150877 593880978 714278930 114911282 707455843 9760961 584802535 565929509 196444260 863110130 561554693 111078215 370744013 208734734 682781327 459487004 669468374 714228654 492944593 895294116 678198959 490662645 528260387 516723422 523602410 216447002 212220987 710652000 549147324 572698128 876390917 671868240 63955034 513622054 638145401 493801494 13849924 965619151 269884000 5456190 700958078 693480518 809071989 463038052 515207682 724222694 23693217 949140533 834732792 696079098 361965916 830183100 587320622 110775898 294968919 527164773 507406525 292940 248752009 395211263 479189122 847065194 12846696 593632226 151650082 861230513 540977007 291889886 295787769 212824892 887560638 518926101 468953433 372481475 982017022 496777884 857650511 721830358 699780118 306320978 246774537 998920241 331981832 977694401 561420932 170295076 794174821 320901685 523738551 162501452 413303796 984611534 657563907 126265419 301530684 325646177 53791905 234944971 349075734 1468253 708655988 248444252 917916254 150837340 608225428 600803723 714697420 355397146 680343421 963149613 785621938 955560451 578735546 189440858 85027132 830586448 657565491 842024799 775798616 492314226 355933014 10168626 951172677 89625596 73257719 488597269 703147034 71955467 709424426 114621704 200280204 462835207 534805905 527641262 936337997 464411609 580310913 729989125 644231136 941731033 994342310 428948979 431685162 568473824 169506402 487523017 278549181 888511949 991808364 162226221 298893298 156406156 353533044 123373960 2520009 960220944 919511270 143235517 550433419 87365436 866598677 511663513 616518088 749822803 339771389 956361450 607248147 970444090 499877379 780029598 111795104 500927832 984799663 602720206 211337159 928726142 720373894 904479129 909575193 164773826 264674104 22258766 534552772 368732726 691785498 12816900 451261254 376216380 562661085 109274938 726108313 732776614 866502639 579990721 104811014 310859713 645195963 720430338 254687744 792116451 9128662 104652660 420450155 55321780 119071571 187737197 531981213 38216431 93466442 198201774 466739652 25285722 451100170 538905750 776895250 219757218 683277377 235990994 772256574 805660134 785833581 190983900 734279834 402487703 219175243 795184760 377948269 365997674 860678372 337216434 845713743 264329263 12034166 422682799 639597380 212810873 761772391 110176741 159083127 135516886 113913226 222011315 363604497 515017571 692511944 225706132 970722520 850227885 744119552 205202942 714733255 449719098 977114443 666552117 38826909 961078036 854706373 373856402 197158012 666855806 62970873 302750669 24036164 95289262 955913839 986482008 338992633 95620314 331769561 649236395 468608703 167846701 843461148 854614433 822767453 236246897 314938925 447838282 156605364 785072732 742283832 273311720 44121519 177729766 492042380 980612821 471153010 358784141 639835516 822595582 788491573 71928649 463319018 482113075 498937760 899302180 334576891 408543495 860245786 825765973 238979095 958696523 143342935 218106280 976693721 481809204 764570812 250058277 942890165 929624708 168412441 488489311 630839765 640840431 68367094 217678656 65312802 367396489 581869712 607294487 411627820 128172347 71625309 598635410 149891669 75825546 483747862 230936826 198680920 701661159 413181950 751514284 746759980 445064319 210805529 919689572 946383328 187053043 201374547 101924817 360878615 533383670 714475762 553294800 592383897 724987882 298467401 51627966 637057256 427507367 661084255 455125889 323034641 118753957 379316274 631822832 873547207 947467165 884643362 169760906 726015771 615837932 828407210 407798639 106927645 416467012 454909940 285770873 456634985 529272138 721392735 573304980 16203728 477138863 388780701 44448576 105377565 42937395 266310411 36960797 324723144 451714523 366015833 377054080 721562134 169721153 136005013 159080085 36107619 85992601 994043394 480454601 270723794 669975540 32853485 399511888 813425836 916771833 448902721 613098962 681863321 763971560 381533269 236857498 864381874 62900580 152438532 454503842 368431011 828586611 190958280 27825035 829467744 15084779 476884840 216288951 350374758 984182144 830741096 179685856 795227829 103589946 271044808 402869796 736742556 324640429 689377354 24864777 618452826 920744336 361192493 844362628 82020487 983274119 444599189 731522113 858558735 402963711 112262642 211939783 143250957 170276284 407270801 246655227 584131368 563494683 354477409 421960946 909953402 328375351 500716578 37240774 864693099 636598240 968676968 869120282 270822403 684621941 355198055 216992073 376229887 442999993 941022525 802851745 722516606 677381498 480523175 413471751 318783436 603532418 379716169 245021863 731520379 530779890 422066102 13338472 600253823 306835919 911174640 815766741 627356722 317673314 552161111 28370973 345900299 659580945 247327083 120426545 318888830 551678366 282076465 888745242 51033219 256980815 93283540 51188840 608875745 257197861 720758386 390318208 160278582 660519532 80486520 787596449 633756244 721160119 991747547 836426989 432939891 725839987 650662313 823556565 463099193 486958152 499665446 211013455 627212597 117937280 777522357 618943291 78647903 521791777 199251005 895714205 192162799 890369708 327926607 284872346 63315890 942931153 286512689 911380399 324405353 249048662 119728258 121865516 362634903 792910126 206855237 190084114 129612904 281317088 243967360 603221774 904198226 967566927 730016693 588817931 366413993 132295334 915843443 910599357 802039734 913464771 475303087 524324465 800801784 932351703 856447815 31949167 995713251 344176410 996933846 388980221 754143831 772457739 198599548 333378866 440308553 689688327 462424298 226573770 789097645 473563461 247620969 242980646 955132705 263057778 65836105 267571552 35407683 862193913 948672808 430345325 365566375 336544134 26045671 413316659 862768736 501691467 36232853 280912894 320443757 836445755 648251644 729894863 777161410 941943614 330202020 174455300 942834604 948699086 382180157 197771973 56253215 790005862 446191413 494035177 103637165 19782641 659777000 397956654 187511645 92284762 290958917 870603138 626742735 676161784 756385583 530387373 353577670 34206114 766545049 63833120 779344507 612762226 958639425 235699764 150839122 724988686 154054570 540641047 291006798 318975199 458775988 944723503 433237990 725509207 327434736 35408114 300076886 631856654 105697846 740017913 772819619 445196297 646558191 578630809 925361446 847093883 160294096 247698831 878615326 599411175 268861215 474174332 484184691 589386029 391604020 370085232 221178647 191913108 379911241 669444635 256143901 483188925 765302904 75035950 698704550 500687836 677753523 728457122 136134115 209797386 777310576 567308392 940937565 163846684 177170134 950307466 650587877 548027015 610564856 761638934 79577675 512566599 118089904 920824120 904106177 746887028 94384408 523029359 414862085 489054919 390447895 121072357 301518299 543882453 30757355 889869963 869685821 798323282 235801528 761618321 148338927 418710787 456198588 758000332 16769369 431906527 252153792 81740699 651016165 130560998 563929701 96299746 349509804 56622923 646652817 700303334 629788971 362360708 116531584 308494810 152531028 475757019 965335470 490325454 221843396 912886669 870950585 113292776 397289423 211560519 761272962 637764314 132411658 683536328 354614884 224616834 719757023 671710197 555735039 192857973 831864500 360968984 943707381 137664353 280384679 825266202 947534652 980266146 95162895 186950487 372193799 175046499 312045239 60211638 112424516 253561759 428293717 24373282 184990726 251733711 142743597 576176559 481279214 715533702 261475795 573617592 619753630 645145363 167710835 895505965 187479967 566710739 516186752 39105704 498176331 210272094 615120660 264649936 909744752 783502357 119967610 804930117 453586843 472989483 856148884 444071377 788743702 154315833 968490319 87850047 766398094 276132094 472539489 292388531 82534604 124894322 643996556 308039792 417592775 966859455 511101924 222134870 666347583 102132985 562029386 77429590 568852135 144606244 507101087 881581941 887258817 514886259 690910588 58339032 599318579 233577546 990194615 343891924 985862866 509771905 498417035 753717299 73100076 143540739 193214643 596178862 994914982 789883294 336548077 471984339 876920051 11856536 904053844 174486030 783172089 260035932 778285850 842278738 294966414 771177469 969667753 801201303 871448777 49564782 911448307 510739941 388595779 959530927 262634246 830387340 858342287 646986480 686233178 953172283 275816125 563908743 602603198 394449328 804299749 173512823 147533025 581597994 363174065 954789016 202720083 128414732 915533730 10552718 605105003 69809098 664404626 425171255 839803297 816631779 287640174 33536478 779917995 385517963 628174708 230641758 898938739 529730677 794191930 288261142 408662938 159569095 119963213 869231170 721042306 28678457 353868245 733693935 79194317 181995773 279826583 361721378 22999550 261168484 342881343 930685765 215858661 718331869 320449150 905069641 129814708 353931824 732265941 935336131 454696631 653451458 965623281 482737705 528500763 129574530 987645483 79330972 77026918 709847599 991512685 527375484 908110207 865967473 151114595 939965137 544892267 3419027 996070023 128395887 677332510 853390697 151786314 920086292 700259129 570463242 422520563 114831418 434060076 205463472 888801628 805158787 876676101 83652079 107203580 587155519 523213997 876734533 611895164 357389212 414070869 931784394 996051330 994829523 523076710 606262122 926836123 413167115 739923379 210159545 660693030 284670286 3482975 145538391 626414898 823113422 873873489 192669475 861084480 563069837 339309134 267370492 582135815 193187034 334070022 755231756 450608272 517635216 879988153 535645084 634054342 644299829 361359913 366062395 687414111 308798303 995735873 290174987 275563606 256134977 105873979 410297536 860391764 92524923 152407039 777353427 210444872 262751023 51372866 80184798 476391631 234016643 276068867 718587136 281181514 204813019 70510181 429007039 207879819 34295384 845563991 274801866 499898844 926129920 179774603 544789998 834677939 461094713 281990664 771181202 444710683 929845439 18920301 528989477 863449903 202478787 265116686 483585633 704283956 647916149 916346313 61321207 969017868 652035348 351091963 894757940 18948670 948451206 807722476 479338635 95008361 923691778 597483290 2023694 832857211 248646708 227988482 949559281 313838242 721917447 329793986 612617398 453732205 385394495 180421317 556229281 101165401 193783268 718936956 789213893 78542278 62258020 481903417 361637882 782830783 704101352 983525419 963106334 884629317 533729660 329898315 858982259 318042079 500705412 611362144 117473939 836840361 783964048 535558465 454494137 804857840 505483049 349783728 923698372 891025211 867458483 887137403 848731133 739426405 797103964 450899739 202427026 987054366 655959972 170592375 311537342 353706006 151908509 900135049 925582168 270581756 155473349 459205142 588209074 716421186 289523865 447592850 915150301 124837291 587538800 590086140 128221797 43398371 888787508 157184825 931755083 191806550 934871920 785708798 93027384 410509131 902760778 249196488 45087648 705359328 498384259 348269321 810951689 807716689 896894211 83610619 176026394 464871929 789887206 619782898 982448020 506787218 767058172 662489919 236256260 492908460 144087770 603763973 887178398 386072410 870894908 712801694 687429760 863138483 974351903 462005453 327327613 272346729 445139300 380740934 817785552 392343415 849809964 397814105 67343957 876764659 381040825 670576983 768877071 461266292 405360995 542467289 266350807 821133885 98521019 284620183 782739288 917730220 767352997 459983724 780520983 472831355 429623903 825043852 268437853 971633654 128093146 952820866 408624188 183748369 413765711 428216142 669712896 113842722 916499161 371794249 908827379 608995177 976457553 591683708 513449845 202847033 792733524 348256940 543487625 655217218 859809456 721157271 498627742 166778148 252116409 687537812 111464794 449886451 422321675 578442716 343363458 390322056 127283436 756389679 908654122 297814433 491478326 144861037 946246108 359912635 916599222 484908138 130449932 125218108 506887103 832891815 209782213 193012976 268949682 571446990 686750204 740336441 428589738 625290581 920576443 471232305 767549130 554502690 976132800 386963085 112060444 516420731 250968465 974819613 972657560 314227072 462812197 774663737 1518773 72367910 884682621 610237251 131464809 452451081 131270440 208515482 547811968 533699583 246713942 991811325 749041099 199260795 630407614 709532626 610427776 797367763 254347543 425575268 54644166 202847734 403431973 479659350 554960567 8058918 110182787 65848285 248968681 331933013 699121642 253426037 777101169 549620700 761389115 790683345 721235736 392571899 683171423 951163901 918578549 693233267 268932565 826886461 47332049 791532885 816008859 944083422 895454751 566106367 911654733 12101064 399440784 170545519 551559019 315125682 19798667 161674209 682920298 291546375 755988708 149191459 837336661 410459148 128486382 806014596 821181109 603627579 623279984 897205072 604989286 122199880 884859609 40131044 295186733 287789649 189221030 765203421 854116550 530275577 473397060 942523316 288752685 607125419 425286991 741410511 197638237 108250262 292717576 79758012 659057827 201910179 883649920 929499648 452316864 618279138 402963992 467437465 3390870 108594443 407436198 308484338 344834296 572495996 700775165 884334177 435122111 875765255 729556159 474661923 275008114 696627034 821484003 396108028 518030083 317843366 846339658 605936755 586717170 211709942 775062994 12403648 398265387 244824943 298914961 238412223 40677355 140626875 312087934 117470796 666599509 732193727 618657104 981971069 373711717 799506003 443284967 279223313 454433534 803453217 436205672 824621770 447931215 930376637 223821602 309840878 507253732 943283218 190911370 322527895 311430740 81598642 862398848 874095233 783319486 793253743 675017214 313433754 465581739 955044766 464716141 189908581 463197794 802841578 382139724 207940740 230277970 702137724 115546751 973811952 995820701 819610422 413596965 786039666 405877211 133282730 259776567 759422293 581897624 593608320 959632859 930526774 480674792 919217161 790006202 468058335 245619647 756590931 915059657 702729613 111577266 802604897 988835536 438001732 311394285 674993909 876742873 897194920 576697913 510764212 294997718 28564192 345857455 254828337 965754931 486734515 250542485 706822820 970658003 112457455 192022723 542012305 173346187 247363353 183698819 366056818 66076509 456909530 689020855 721286048 642670454 777016055 730843082 195019811 45604106 29664626 552940257 783278597 31355780 547541813 11297889 335650943 98054955 10263561 97522743 443763514 63508317 51458671 118743819 2827097 41341413 368645379 14405944 118243889 879046405 554351238 503610820 432998500 119092026 85107380 318919946 34760647 870996022 368486880 758347582 299364812 108371388 333509244 631912970 298686156 479968586 740347038 375398685 223531747 989942626 624442720 447089935 429204727 589046520 90848276 613928668 589115959 461901707 689242932 24350836 888793809 234468690 880683019 681375374 206957579 473566786 912923497 537908319 546989212 91054681 828162847 418122444 413875332 176655839 939090676 326927815 849750707 815055284 38060886 635593193 711624643 580584740 158934400 697873539 746000023 810898391 371253552 339339070 85810488 176504925 36999213 908522063 221644310 777065831 196394350 536297146 19653148 6239225 237309325 332403256 262497709 224122437 165450909 570675249 710199067 274535395 139130272 216565159 732281085 702109667 522559885 161942721 400241072 887285066 260847757 322181096 991563068 520111519 924818035 938414779 882835359 628743444 749711283 364352053 870000951 838265945 336744517 140560843 775442631 294598177 836299813 201171218 667213108 138539519 394399355 708021576 921319645 718088163 310682451 531574467 981852602 898193083 890721766 284556481 462206294 983701066 93023749 381575466 166806941 816610912 141805200 95267549 932914450 587852048 410302446 54873675 657774622 493725349 717400267 725682121 119336707 153865835 105020667 158680950 476923076 941069905 307664883 774136098 274517641 605466909 341758543 844114169 220975974 432383965 269668958 331756300 795988993 86943299 20005400 852533519 188960757 842866448 476479078 704231752 717541244 309143953 741231060 521553158 697028290 189829796 681517661 346424323 994091871 494673407 650851820 491766025 971171482 616114604 777636351 271366541 891920358 248666067 720744196 876694428 997833561 494829734 189832181 475998790 270351739 696568506 953048736 353458242 644363796 827976534 179285442 628938293 116082970 219390228 609349192 980313135 230413980 851827746 782612752 745709618 896961819 63732318 323751782 736195391 70347441 288084673 578148905 193425477 249036922 698314967 888130298 355669417 501881849 364307285 813409455 668873192 293185003 519250001 378637036 695402666 361350027 840580002 997458827 150160789 325114330 306797957 30372561 279459865 431739659 617694158 927713500 208008482 544512508 455701341 159407855 309723652 473744853 806344054 960937499 78176449 2907339 49705987 83603206 544883169 645867197 978529013 144806507 514163735 952243284 420494340 347660175 360434595 28358628 583551646 704487145 680961476 579452091 57305200 525919218 891838281 871466090 152516990 915135134 465057954 676700264 744402228 876043411 194636055 187777987 447258303 118982364 287381577 527427306 340656606 445338078 647317808 54937249 479517240 488966326 850725211 738676333 187428305 19839296 625266211 800378355 268157678 63278960 338532079 799122326 861726112 757834978 902175533 643422973 243346639 642496075 425113792 129490834 569029855 678800194 472769693 87407822 185562186 775426191 12355409 308846124 56267010 528883268 152367824 70458437 816703980 85190468 642633170 51059326 508445481 64960394 619582278 840727372 331257797 307562055 192899810 240460440 665302066 67561351 551486857 433108969 102285569 922385672 831829867 889684570 371266008 280270863 430943360 171378670 537368179 688319423 194890659 990634699 771243491 189361588 995175461 74460654 236317696 721597902 882127037 104446528 819930056 999304133 951960342 56302161 983682463 395232498 471573061 252473212 119611481 109202297 380671766 103382763 448617376 21525467 340707893 774561722 112113948 107663700 422144658 944233243 530067908 441889038 108365980 588858087 282026614 498569049 237096348 620112202 821413648 60829053 173795672 397679984 86312139 804015197 645233371 890551518 154007029 935082067 615654147 643229728 647871581 571597569 202129479 34946032 672285009 338237154 944123545 226855355 426340076 232237127 137278401 109000532 530707658 671497762 326835370 44613781 745914030 925399896 522088521 153325534 985675364 551941975 682231905 845175245 453967657 692662560 274990946 379871703 39509330 164272083 631052964 894654356 509386757 465944731 56148094 680772336 905984853 2948024 210970105 662787121 725593988 671780038 48361639 841648467 673257111 4919721 135757534 52466248 345625545 76840803 578688319 540478502 21021843 719577620 582980700 113455394 348560473 936393796 112299439 537757860 833461056 895217328 55654848 471121838 305553780 131999820 687277070 667426313 509285734 324319032 775265326 670789376 931545666 112150527 847779968 590405959 667397365 230330211 29026954 880999326 206233902 356521997 392976521 214144023 463142795 278330032 535326832 520573355 533309135 874819201 752453502 102224369 673109343 456223707 431852495 207318965 371565770 738032825 46788718 436844793 901096010 350980465 259193981 304196892 241935921 176906505 991091348 760392862 506322867 425129134 408117294 464618437 331837049 525228717 347116722 768437831 180010844 949183376 805842756 784191338 743868402 685695629 859230998 313012101 259160853 957593203 231328815 943547302 118068545 102662375 199858915 652094954 208861770 90931383 701268883 449538431 380252136 924773781 955969809 706469496 757655542 195047211 828834354 119251044 917588327 674640943 883642624 637904372 674338061 326594688 519900158 14072553 895369071 306224710 236757260 380183464 789781492 766927118 858989418 950329145 817274842 853525368 753054781 535457349 215733937 10993229 816544560 456324513 416477672 373472967 716745545 276385009 850365043 588453366 690270101 343731759 922279131 73172839 542185207 81555216 408416919 398948464 184666096 133556207 459731125 454357443 362269682 324500424 214970199 959565372 278224304 591900889 439223251 701078390 187926072 761499061 890574268 668159482 696545785 50073426 335100472 876452014 532581332 874699632 63246702 600782802 163664452 189963691 89579899 963828025 130734392 156419753 100808444 408007665 30220723 988015197 621992273 116663406 326605156 833113834 311922576 657946850 518400926 556097423 879547907 233859227 443473821 888023186 260274803 569862867 493426785 109306243 434109880 781279699 302357053 523856283 282178091 464807932 239764185 263543230 170810595 859843749 467968680 365266210 718114979 378281518 606785322 145027987 284740987 302408288 25864939 707250828 813710892 286546462 455902629 540775367 710092664 640703388 817799607 378169816 80802022 591589211 978965758 867749156 555322906 845873492 80684421 23646870 685137958 983060912 704324674 563582026 142240327 555451658 489794417 167079054 656749147 589445477 951693913 902949482 967671265 90985344 422782710 629637087 141835864 772563480 727264986 945513873 260915395 641423975 609614720 561366640 464301002 730001892 602747630 249049385 64004698 686430558 352024985 333183141 870873279 862382754 454417645 101845848 3103977 694887518 821128318 125180511 37965763 64904283 963124550 231568609 150012422 923455544 707969810 960595860 584032831 554837145 17122401 580973250 481016802 17689655 445780291 537591880 359324216 377972799 651079771 283803134 243077225 361184007 578621958 448630612 868744410 835371414 43412402 445879180 432859305 890034532 979592441 811294639 385195301 510567561 904256096 382657726 815785154 407084618 281936660 364201314 693690859 789719894 610805186 676209146 57185241 828282859 561414163 7483445 980388320 219987608 48708969 750850165 670446404 874485465 631680818 385908946 759062436 319851601 408180376 532686355 656272785 948041587 283930075 294295136 843834548 876882848 224514968 872204123 744864910 51994701 944484466 836386262 835006639 58138396 711604973 309265154 522389683 870331037 842868587 98666483 521501825 922251356 605272371 999388548 339779424 923827103 785430227 745875421 225835046 65359018 247765770 4356108 957263320 705432071 915772883 966788611 229481235 131689498 144431436 195219524 244662481 537048942 558273632 198391586 524161431 291603641 76148585 432656669 246549300 211293752 771218137 298633291 439701380 128212677 830466434 422306775 624568559 741526078 367887362 85837591 617914024 380425861 555246303 971895680 465478749 53779042 119998905 602174056 674932572 159552848 765839915 231623458 192933244 706894414 554701614 844093722 266918018 875873157 978736277 65643388 154066394 890649121 866741082 158300334 35433070 349499915 984524588 344667533 892440217 389584138 16320120 283659994 932653388 856939532 413998841 750538816 473978162 496642687 581651404 553880680 208384922 227370513 533012104 551210783 270394722 346939473 751574948 408923631 292079933 184971973 711426683 26601109 558521714 64206458 476448989 366791972 758075954 31567444 631611125 662451521 699269214 275564694 379270993 544446849 960411028 461228315 425673397 32730130 138529262 326841976 512670864 869701433 110863 104369486 323067697 257893553 456664726 282630523 313810318 744339123 894566147 395753265 291677909 780505421 952599513 562365678 627704318 47344700 638492909 293085155 469824552 605348655 434457132 244011333 942558161 909487106 13264582 927406230 130155087 359481617 666718665 849616031 977916760 284260130 206945094 151539867 871315028 690265805 66672957 485312635 188256535 34411932 632129113 342091698 233804547 756221971 393977882 492178000 438568848 974650171 257863247 856391194 186428752 249515267 917851213 361285178 415008986 629227059 820029517 930378485 164335505 766687993 202307279 771009394 88237881 352060691 371536355 177417056 295101646 358312348 766638660 642190123 356913214 103526047 905174937 994895589 121101189 345258114 513649038 153060410 694580585 745524863 166610466 262990212 416182114 163139877 417003557 532452527 88244940 395476280 634975722 692987308 100040396 165404959 498167662 41755879 789718574 125182586 695526177 394124020 742669554 917425341 249964059 848590859 360432745 372548043 314370296 300671926 92776516 715735620 648159741 523640878 795204975 823359419 648770085 861360564 218549801 384697371 481636279 313735092 775663602 344916221 758264306 794155480 246780851 78810226 985666765 607763559 397409410 128317460 807663834 909998971 76502166 751622765 487394467 544599745 172712912 442550616 86849527 585841728 682126981 408459076 539466835 131049703 800584209 810751015 442427830 234629311 415813389 71274460 101946813 140154435 226555082 408593255 529657160 239890093 798466279 427751426 692988446 205876995 696721444 532094417 31997601 237511940 21626180 471970547 610009934 413716549 418648697 178809423 35793831 944451226 160800012 32016819 895155502 720667637 732006324 911105483 960634165 600424886 59104122 357256074 755898536 169486270 588948529 946815067 636759776 421819364 84540016 890530676 724325933 445064482 917435806 857825085 788806219 98633483 577939856 793228749 131164080 541349197 47814821 873685337 683531617 481072840 521753392 909753557 31058920 74358489 292179510 406343186 63409659 481724136 988855805 866854049 386884304 479835487 385470908 910679259 550174289 175200099 131002326 860671125 681342071 839934733 568150507 299372077 238954287 677918961 887403946 192930283 255488981 918327542 790731058 460944659 896856048 870644411 687586248 808036373 135322674 935461880 167618210 113655236 894081557 449922579 214830857 666367558 601607114 446606537 262834019 797763462 610005248 440463253 305909047 287575524 853181486 815927071 441451407 546161343 755908219 942851026 914302194 330503393 928325218 545144531 387083629 979112883 605918324 288532628 364452156 788395582 315383516 599249555 466666958 483940361 250684002 316154617 955282153 329552958 21980417 79229845 548715023 60502656 173055095 17584912 438872894 475193778 777146069 370791159 119668882 527227237 422196856 641565110 186040739 508033456 611649440 401341728 833228003 529502748 701520946 489780841 953606784 739747404 982627930 658577551 804994538 818061181 401836711 287041050 244160728 470028679 660269923 69389685 251583353 338895302 991428226 78700390 912359465 430406274 747393569 949677952 45367174 415078095 921256227 778163884 544402430 564059886 849256284 824773292 129543210 328368583 181802283 529278237 205386652 422869182 263798159 126153338 450553858 465193719 308427693 883184170 496630537 851996164 139053591 711461415 599628180 107383106 446497094 759053102 814806999 162025882 539671691 740440515 622729677 864765820 853599167 371265207 213152177 511260678 780958070 754557755 545396931 807244008 444658918 59828392 865869338 170715647 626453623 60398061 786738812 994529263 392914468 783391923 984431620 816117026 157750539 377730517 830793699 184350301 782288094 708988751 50294555 801904769 555718661 993395378 508348585 443220157 342429217 502614113 635047418 877938510 554055914 217773480 323616250 96542785 520115545 593833596 29867794 619521042 200938145 980546184 142843483 16843028 37850160 518772923 334649904 918360177 414049649 935640137 300371715 708872193 197214638 368309067 718090518 430004892 892084638 684582915 479499283 636366806 833413155 142318583 841129200 851657049 457784973 651311219 775539721 222279045 129389204 610542711 925210848 793675074 422163996 71002623 694869122 450153492 934081362 517872825 533311958 73105592 467574823 877346129 154155944 766439770 672398006 739614379 224253144 349796988 693657449 962050286 125265146 466753484 405724351 649200209 513546421 879456556 600537966 33053037 719647641 528759706 892031002 351460386 629070369 751704145 844900377 900538480 711983486 16831289 816624224 510299281 755010919 431407904 32400013 420016305 792635792 47685429 421852099 317136968 874437682 573919811 278970721 835197198 698784690 854264522 977834721 607608607 708232002 764975369 777705596 463341652 357421230 158943358 492405460 662751832 215574165 7456511 494459623 822048113 853076084 315545275 347883423 637856501 874586243 218610791 799187581 319952261 179965375 10633724 419678930 828509471 979360580 50944687 121590395 577910135 307980814 6628310 327145685 685483213 101271325 18090994 756994239 913624185 841872397 969922862 576964494 949446633 477559344 675520270 338364729 713835241 154792209 996538186 292471485 386991009 276624975 424126478 189817781 669115753 935304443 76247362 956848415 321757596 935342170 599636692 187332480 864131343 600935101 161281842 914558846 936445431 276663896 217845346 261402770 613213981 304644284 737595170 380868441 840503685 803545380 837099277 11077897 230161447 75939673 425967996 306167626 275623522 564444473 783159440 663184294 566872171 474839807 787213351 982182816 706826448 869158109 74340359 219631864 298840226 282070840 502334198 680030127 470329626 722618176 927175309 350873244 619991242 691097018 652677143 883140447 703218292 351253585 823249266 960399645 553762800 391051779 281853291 684601919 915683768 631870192 455222615 243603920 596337714 708025554 975899539 428258131 785867220 22764289 756537259 704378333 627782159 730276806 794574516 524185753 269890937 451023543 642948904 590178895 77096997 674457560 51595070 430837885 835102726 137705897 696489530 947764619 940912915 883057586 702986765 676951727 400304316 602228603 128749580 764570135 791039770 995131094 436491396 33058213 657648732 651447472 997131594 490931557 659512026 777210410 939079187 975562748 221425701 883901042 778306986 590852690 176483115 608519282 721407928 259466554 814120742 679658307 412039101 579888402 495722533 700223963 608104837 418313516 567483915 29145981 776522790 323496932 892784808 578543971 764639604 285207612 490216492 38772087 583487505 77100506 435725602 612262698 790176439 185264350 561516490 620993157 735330770 772425699 331057324 818750346 405816340 292527006 131515879 385560897 991126280 563960534 319100520 121819641 243484583 668718646 313591894 451237843 556823331 563293049 63981914 544332371 990803059 975488102 913896401 579491921 459038408 618185422 244384307 700535934 900003548 358307555 506000615 251564516 549532025 667354828 113207483 230211797 26357935 639366040 474745742 907362666 612296222 355365206 350462678 998644792 185967733 844289628 508281226 607421609 315424738 239535108 366045957 386072163 460920369 465151317 850140678 515611908 87982260 277927541 202093161 365424611 376717955 978030145 615603481 562087475 509286647 801969305 795862968 812883900 124272893 577906800 732094593 582444014 169154413 207311883 503372812 857771696 207396444 162728214 381449632 284601223 159191764 673419212 548251197 377175920 18079848 166619555 93408273 417881856 105221165 687426887 402365008 600246191 145146381 118909734 830526310 167440523 174739072 943725866 216369040 757916155 26674266 937732819 492525043 113389413 372747906 943211706 535247060 620870975 637693714 313507510 319096869 465034197 855814051 469925306 380545612 195885542 978836037 712480621 302376824 361069684 887258677 78717001 984102252 849616468 964806499 513081108 244576695 876943988 324175135 183452292 122132984 896675963 758144202 947188416 254652047 384205097 833058478 375653126 441936949 357400482 536753995 438147435 844126367 848447775 542948567 785876008 760326787 356102846 837132614 717260178 774389625 343388808 296479199 261379729 799695074 812661814 629336212 369247435 1765092 628981875 334926760 406732224 237235490 980151006 319205391 170642939 711713908 633384129 948666483 161299664 181709596 820844115 811334046 391219509 228138368 529608324 14718161 179759765 175634266 181046221 6563210 683406841 775243687 287869770 20033513 843838101 915731861 323808236 633422250 852188546 423999067 539305833 318748722 75790120 461688780 569749755 975362026 565136827 844916715 92435002 192166354 797179481 727476352 963175353 960291467 622484012 590695014 667291456 386216842 794536297 211434198 88973304 922822935 292942045 433002459 649936602 488246841 180849534 175612810 758585676 883357171 578431106 680136527 499303758 575438985 895688694 806332310 407631078 554367951 15701082 280286163 230552804 347515526 301815388 195949703 350646124 891106101 389090951 342508475 646883567 287440273 106613740 46513526 291700651 497095475 749777661 615446260 252862178 41828236 735947797 567352877 812625991 838586064 27459261 920965927 296722913 807141246 286737368 219748928 738266231 879492026 943650853 7816879 783374033 6855527 198427146 123415636 103291913 17664850 586280367 651749477 760033992 33007621 188996295 560151340 720398161 56816615 755164508 564565437 205917110 869944205 253451334 388966783 730692579 658443626 504169785 594134715 867525618 164459901 799378145 356115603 440937646 759946877 534703509 589916967 899624763 585832369 612405031 726232161 728381189 376364855 596038765 382705442 949524708 707137205 37098899 764592307 761063222 423016094 951231890 88723822 484344147 901431879 473604955 761066720 557914604 280488319 79346603 884272135 774194500 782142883 314249201 3767139 522845314 42130622 239580870 613407767 317525246 883717608 518554202 737417529 429628647 577667162 512922863 786034790 797034876 130397615 875997468 427872787 941629407 38788764 609940918 693493614 700664161 84317587 673500836 782073729 510836790 935411096 577663270 307739983 576166259 835201207 86195134 682783804 219808635 9578848 372189391 175858922 327267585 809077141 524520400 656825654 175785866 525113666 350668144 984547666 462376128 159020328 636151046 297056567 489546451 319328042 43244175 583019201 621324962 474558647 14151761 585709309 738890137 257674041 329736641 300226233 992083208 949155033 694953368 160514149 470393140 350622290 545529767 670650658 729797933 805827930 233684836 715406305 544567911 2189252 991310099 952826830 216664186 188785793 853902364 929597689 418211813 866500926 369026173 631688988 169913169 474362436 138349003 696773278 28604325 24779140 206517459 634648555 26059943 210985458 893371936 847366399 856319343 614946997 635375313 43428608 194730213 802112131 192586569 572354934 421694131 376044481 734001258 142781799 890630824 778226554 144456665 239120583 885936297 34475750 246228217 983446868 204049599 608200155 306974551 215290585 404622407 465099252 879657067 215531034 501993139 590714450 64014449 651026385 789872840 758445936 69486352 365224055 670416972 209774170 596447146 690878633 492285928 538045891 175524586 711998315 50511850 547594359 319690158 961597991 900108456 551075993 583041090 158389855 424796246 560505136 789871553 116175299 419576294 252249204 475627251 293039533 920103710 200447425 773936151 443945608 463734305 890493716 50243987 129240214 236107635 184204973 857895102 519060322 670140299 22183929 211431159 756248773 995545123 220597014 179306635 178817573 305519575 836318583 746450397 348764212 236563085 660448597 462702641 382877913 241270739 385322853 936577330 46649942 426874389 721961426 510410443 299645015 175325544 248801138 923330451 268591170 290665918 275527409 570521068 410741202 633451551 137312947 21569411 15323619 727243192 694315466 986421234 689235219 795288948 10288433 350417232 389522585 101387848 434024023 406365108 950375848 355359933 628767741 388943204 941151254 562148395 968780562 4007636 805065662 299255071 817789031 473111173 257144709 29140152 495041768 879417939 347458424 705815898 670936737 886829263 357496143 391727606 389562395 558415273 39927828 467402697 182003399 458432036 68869500 316883238 8873843 434857237 905826531 882384366 729809014 268718910 501539877 225643247 273441822 441192138 604548564 608277770 535242684 562562607 574767766 220440940 816047552 202827567 592318150 906536626 459411676 300061528 874739869 818616494 971908776 546911273 714880746 501681932 623300896 219836248 605477131 245594487 661820188 359008629 977237028 618195873 246664148 658756479 390493341 23526905 271423285 191758081 333557804 467363059 192742110 281360331 546897613 225865290 163485465 511038186 377482408 585702306 385206340 725748175 322916187 250643015 230349521 430051849 403570740 621008081 117829486 628727443 821158924 103157243 810238391 72061415 730402162 682562226 565440733 402205482 797573505 717220587 488303804 64586662 407142211 171777498 292874982 364645209 451725791 881496450 602959072 268360394 906400139 352421513 44119759 344124263 880996547 775284404 337419245 911761994 448373791 162081028 48037979 243818255 930615912 947387140 659683830 931534642 866611403 611057294 898504862 704280408 687239840 567173947 74871388 522015905 608475446 879290133 76426496 657421117 517116425 386849223 84966294 637468937 167113606 526672524 555096883 841394320 412792048 315167764 343708125 295128879 267548304 704220002 537754338 834537504 279045137 446900186 206911164 370492789 294847005 917558337 637371946 168564787 906683958 664372676 767151243 208485172 538623253 196067694 376228159 89627046 505011136 533618408 254636517 749564381 221653447 955943932 472162313 198684315 594346550 716266208 707746049 500025069 163287690 642514182 235045182 323251568 328139377 329112619 466932059 881238372 877385242 275940320 419579500 353234006 912014103 152763447 353151935 391438173 321342929 333164227 549317147 475575969 945874195 474078076 328686615 23208643 163940551 570728300 232438661 544250612 330272342 344611180 914571424 973501130 638595647 992388482 497842185 522038618 602606397 621213774 84984280 807723639 545264835 888951355 536877608 590124485 959022011 942089205 879150466 641483002 345067887 513709728 426083620 647699079 239410408 589566434 492339363 671346998 718375498 242621033 897049078 674896243 164441686 743032222 305467087 180132144 239682331 335905895 420217796 565439755 308018565 142848320 203654299 860982987 418433594 586517173 723170687 957413750 609526281 747075553 466858833 587474128 903547290 808424174 22540210 294408933 344330260 242241922 451785648 423009698 491802592 339261106 919833922 368622133 889327313 25003520 910457912 828606321 920285756 621419964 510913596 340332695 105893588 6856545 721647073 616762180 16264088 350558243 771461545 688189991 421474394 972139936 388827742 222163359 553055134 530305073 929990622 16899069 977375754 381703627 800620752 685346316 729235069 945286865 663426665 206353018 321518464 124734268 379638933 247781709 703959289 779471941 602281484 546351134 135184891 364667344 618296798 84967357 283598794 971490976 235682267 698830427 746142065 484969841 604746212 650907109 301237372 199981316 882776257 541247605 479135988 801296190 432426320 209537864 722104048 544397295 658509390 114794924 605831282 890046363 698915568 47799079 41305938 644021044 186601407 574272944 473770608 84771851 403946146 766753643 517047534 280728956 152218984 81755635 62761731 47105034 758614651 242907258 693258762 1452274 317061748 705931281 427927222 246869114 763846199 502962105 216285414 647300620 736498561 682898559 815598840 128172532 625565211 347957946 265021212 899378701 889887929 82690014 522174582 280824426 58309024 442167616 52630162 455958662 309078393 603047634 489789452 802772600 873049463 621032014 517773715 553919310 85395089 766609524 121833954 170716120 872749438 429788465 632729666 755193575 618990930 154853801 590523692 377622533 986842172 100963579 991673659 103712279 959048218 215030772 857790143 319504022 723573406 63960350 244880770 819102988 280030647 596140682 550263407 42847276 732577447 508948820 344983698 599885624 983539312 799223958 382774921 710502143 961598680 520118237 666284571 794618285 677285018 305969182 781606230 960933542 930964231 193720639 522208838 932509190 152703652 574809068 631735893 405879827 743827250 158229982 299022656 549532468 178990300 788097741 973952230 915988068 660287937 301370697 805937003 407208259 666122715 23553825 576210582 21522792 220101752 117163403 477301378 311191557 664762530 98718320 784678892 517451657 402581574 269087259 947560043 767049856 260211747 106142650 854967292 183490256 81399070 911641536 495355396 991909312 672044146 403079730 697172997 144473581 546419838 983745901 233492194 893153544 740660335 993053852 665968361 253981063 200373470 889685933 822254032 211741943 176838878 843799124 893181113 290386580 808115069 67656192 654509723 852377460 297098281 115331292 846942763 696112854 279572569 229576182 600138306 445159517 686699627 810991376 641224952 291291233 706671748 899048751 341211647 969198969 49729741 25013069 414940792 772060503 361533238 805357486 828009558 250712780 386829394 129173688 925624384 790982640 939084775 978057704 998320617 418092230 848698232 971277848 812208361 10300184 596232952 843354131 130568592 33585222 413287834 811333309 546761263 28138766 478687575 939100881 552342497 697167040 280556577 985439456 531104721 546073928 764519484 177938684 141019559 203545693 788399303 352542035 15814155 868855683 867248515 534358526 472856262 98621308 619346644 645860945 766849264 75809710 613290284 957021090 393708974 721981124 560555214 582082612 60484861 189006041 506801334 164279001 905460857 931845135 680978252 88187955 34290740 2346200 613650648 753576720 70266047 117575079 714083344 104419481 185578405 729312332 939151338 495594146 494302218 171620252 261634609 273632628 967996893 323502399 64804628 210307937 631154355 120041047 955929457 580038605 716352165 925173908 814353353 995335977 923250134 529101604 767286867 560230905 819529652 991180522 269852577 467723629 456863723 390298519 179255394 595809520 441714355 589400438 270235851 323111674 852662344 680919249 708103835 861009165 788126113 739585262 751805401 498316767 446995993 474492530 871359289 423609728 339450722 275653148 153522088 839625808 283568531 903282271 854438770 417387804 980508551 158488984 241298611 37414317 476871513 366814568 249299253 271483012 165647975 737841403 653172092 24256716 361776858 487232028 672027723 72433450 575206560 509166503 669507358 157979796 461132127 115921318 358241477 801885454 326798586 543626965 607981941 247710485 310614189 740309351 50130210 917978937 387986573 174464162 875680285 651264711 454477415 935465849 332401164 762540538 62582235 600973395 685514310 857310694 943202566 597116285 440451036 87871400 272343269 852790557 380004717 736410044 590180769 931128592 442289533 623384399 133939165 710534102 123356039 88131454 384007527 734660327 71061836 312945628 921974928 516707795 659338577 574626804 407351608 932497005 844247979 870175248 702259370 499287136 331868938 903586947 310887874 821786282 331559664 836726254 592138646 999557302 571259617 429499862 359539270 892210378 567331248 525460989 334544743 552035802 835620999 732329854 620327276 714141007 854006178 308821269 616351697 763050008 150026772 857335823 156680086 490430547 849819345 13570380 607036546 330032384 982775673 629095654 489383342 335165195 217862977 362992114 920522595 867835443 821749101 807180464 690734826 428064633 378462261 805943727 50144222 51595307 831574445 795664638 235603379 512297359 38805395 734857952 61782532 829264999 605318632 630155652 578432596 769419066 940010156 972250058 130057324 222853995 613213553 143680388 197944293 686206179 153324615 467936130 382909824 530968018 177189340 235539180 441971850 510604211 977946968 774170561 388116835 114584400 610323054 703161994 130177585 951418761 908089979 472210700 105167092 421338087 128881976 724321771 758043838 491453066 542718745 581254762 151402272 887802386 29326648 710480341 557109828 224153162 389666569 96019127 799851238 236924277 894006553 246174471 188367534 363786318 255877113 434688913 340493191 426375271 963165411 169841121 802359773 498533713 59098608 797699755 476654837 656488498 530003387 641084719 455987092 38559092 972942772 302911038 964967653 575690163 996289935 166671265 396047407 786838241 747730140 180009825 815543486 797174925 242325033 635248231 989857065 952343882 366123554 770510846 471633867 176727292 36090678 24254835 24025883 952178290 351838232 889299003 113718266 37390574 140883791 83202633 99152586 490318536 835911202 161519681 828009566 210123421 100348312 404869854 715935712 169466196 615510393 224102180 131944779 974365242 749914229 80646311 615547277 786922857 920628114 250288434 873685991 417114356 712776626 485734378 609950136 869039658 682412515 822090946 821671172 863671831 312497609 222910585 314850262 735622804 234981417 127277705 629029141 624995993 382721529 936093307 64969475 74462051 836984913 707047116 44275304 64478848 294976681 810309132 782701919 790135924 569255093 906629004 665479063 742716291 427331877 590676794 182738493 417884064 666896388 969452707 747230441 557241189 823108287 284185795 702183366 441889621 767196693 711432812 713638447 632863841 477856727 883476186 370200978 697312948 973446481 288026091 25067792 489768483 598892077 761150557 494703789 535338630 822956471 662852518 179144870 21441666 754733251 490803504 561869463 103617076 333549402 175429966 24508302 917712023 749523640 895675553 293933850 903772644 753445052 293555203 533327928 859180929 78586815 764635952 589208713 399193287 369077949 329134427 453768309 649732100 607651701 435564009 953704663 301531144 384797376 645679146 225255707 63013697 70367566 562265163 210506859 400554470 347341068 814542318 541209269 783028899 966993906 806596470 593893090 949237114 704649031 69982547 779116663 149061545 163770184 949448431 87367829 69629514 489680376 140284892 540492889 363523711 431037014 970883203 955750670 920926727 738783376 653876599 596832526 615714451 533923506 869921892 25284447 240825156 482630528 692332033 236071366 413082680 766145208 712334380 617141616 851139107 167935671 807211683 520917891 385618454 298364161 106912577 764330071 493760833 950979159 980346613 861011483 829293678 879292377 117807189 644567451 970465015 876169333 717865160 933379902 702867084 729419993 811249465 837076157 666613410 582282651 357856627 298434735 311065999 345999649 950301714 314380377 270039035 635325989 360819142 763390814 832460419 801535447 911026142 580216210 522201534 710764608 15828403 597217938 890560947 871163871 117482750 244463034 306371254 517446275 542802078 551538341 112633085 921008255 853556984 573743751 403511863 947877139 71901415 483438354 370224543 301214304 529935751 612165401 117165960 668696405 325293715 765245410 335189265 196151376 333475316 858383001 7988405 400788374 466088050 183640152 476584036 358367198 164059919 92116133 511022980 433556188 839266176 605336735 387979032 387609806 223200028 458505068 287386625 454538390 450141127 178430774 666718133 337755813 167528792 529560438 120156822 921511375 252495200 476656746 955900551 42233952 104536268 335113387 605522422 99320305 167006492 9567814 617883919 396078555 275109982 969677134 236564416 884281278 3297394 231456986 919696925 977718957 922779385 545846794 46582833 157606423 979360513 220830781 437526788 284054305 780507842 487760919 499885628 503010243 826144264 56474483 924688590 297462877 367647761 51182630 222083208 980182997 937282310 655788651 545870743 653081250 227341235 673274407 986173472 920934572 881035648 434172129 107969986 957709874 66412207 737542216 593307376 65585945 956378376 989240345 706773154 164021500 341832895 459401817 506753494 466401093 938556895 521955241 634193324 505165223 457740179 403559408 135093067 174643850 60133669 355496144 264642255 769523313 917842589 694804585 219418321 870885475 690087086 21377309 158266413 978263085 16930080 805989190 105908811 571542167 616850290 665563153 13648522 102967107 839212753 463252816 570494751 923395039 496118629 108634425 806294111 350135793 686757926 865509092 228992915 197973349 144294740 765176171 390768721 837005327 857157053 229803659 555917312 233809080 843653135 42750416 240690180 637986439 633226720 552499137 826126843 297619062 615096426 23095466 284982257 376624822 953952807 422541898 86173178 149380973 942198670 519821856 148613667 758175251 316637217 940624031 470135596 871373503 88161011 156101757 532477876 426442617 56767813 706616858 438480133 827090446 990996512 728183289 229303828 143536422 83698106 582846967 982340346 805406570 524055203 97560157 521901882 562009204 951738085 681394263 810711653 674157607 159712583 702820808 467571714 13387343 149563146 967881295 288148488 865196115 250611424 865360756 602700495 684793994 228204614 248775275 517460071 31531383 192474146 197276959 224636848 102918961 489033739 863496592 295623955 840570557 410382963 137172654 861812597 555181976 510551279 218076195 146582971 566145120 212071043 290008558 729432140 717960964 299456102 67452159 225702664 449072044 166833030 430110235 406036326 438887511 814557148 243818511 781960268 779048746 992323305 96026893 389026284 188923932 695043765 108883511 675686333 172809969 5531697 162685593 35395110 733466789 676408725 70628604 856694433 78293747 770616358 386854960 44563233 168420732 302909321 158572862 948772149 45648802 361745409 495119371 508999124 913790503 209591755 256805427 20295541 630152730 291060053 854460628 507979013 649145334 752767109 326068893 884969105 779497353 79435968 863428680 137816117 797813077 725151390 634817907 909440063 315878860 317379232 342292769 127075057 867313956 216119343 953952071 454551916 356959250 1442262 235549578 136522573 122147368 511972646 961376810 735007858 697898478 869929614 586107675 180594029 366366439 741392989 400198393 730067982 696416209 337041249 324344823 548009492 829321575 447170252 323752949 748735681 820106736 708052852 834439258 524334491 294310251 620430928 632202793 953296435 711815528 996811096 693979580 348700046 653058336 615605483 181592378 533318781 777611682 78693364 439867710 78305306 644113330 535900066 130991661 88021965 796531446 170533570 844456954 299376390 424828457 704906723 429594774 572372944 848227138 364015694 908011948 673768047 303147609 233914606 341464826 51658422 918507672 159828446 383875653 260702280 316812352 177706483 986328837 457044476 241170792 311250920 623326917 396897413 355433411 80167578 259131095 573869807 84672562 348088681 788663081 4206729 205363809 897866663 466499884 641111841 629645295 813559687 208217636 124298565 863304720 514262751 417423961 999463979 698510054 98316543 377519645 754258965 133313520 314332071 298315361 599918300 376675037 285919458 550204274 485556561 557457418 135556791 971692982 167631405 246279518 809825289 138655689 326717438 871096369 173478419 703102807 440789548 179072805 639821698 34053178 283832027 349464742 50906672 879006622 556648757 955568293 541950555 146784039 479650370 646266672 351713651 181308820 128456471 273909067 901531363 29225885 236601685 44534816 977176723 516217488 731235549 598249483 67780816 167203315 165273090 770068386 744000016 996898030 759413600 812416569 753137291 530590366 786717704 961388575 717063741 662368608 443642989 227852687 497491755 861771871 894302968 543613337 329733166 616233568 472113303 35203810 661395189 252889485 92782277 121298787 456031640 336331850 777030981 16086535 148089875 147902243 493954260 472299239 194257196 572078038 775670398 408225758 254950934 230490790 63862294 876147068 824605584 659907039 485301377 67327997 672989733 73497385 454588077 571445781 537972221 631350473 75179964 845948881 666994326 224463052 536397774 382227369 730686877 455035627 836189500 735195995 560592746 294618863 726865084 7975693 154807841 91984947 360831428 659175907 564486714 108560199 779289405 658675966 473103114 643021412 37801547 654914583 959930621 255900718 979962521 146255688 695685243 994971283 687254669 970528893 689889936 927153111 464971734 479516813 190775645 441312537 716103016 44382311 645538592 794665341 483471832 727943610 56341548 640489471 267129904 827575640 149571045 677152221 244885120 954278530 347292838 696245367 863587319 362293036 600243436 912960514 137898024 96662972 626657878 490518387 73263866 169240954 233963098 246570619 350556447 396248528 376223317 972995087 508204545 283059978 214890038 957386046 913641725 679408696 121069517 946420551 415397333 415180144 2441012 134901508 137950640 453537619 145546806 698529443 308499155 111556607 266394007 600462782 670947864 490508838 503826324 336968838 948463265 113388419 377204039 79789259 845773534 109464907 839954239 601249375 223511087 647375375 901537366 529434530 674857188 756649063 166667823 38446783 338693126 79377914 96294419 4717202 249005997 705080963 254201442 407197265 920669099 489470256 663189911 148850175 94653712 244902813 669425446 818996435 62104027 895878719 821950159 192067954 74962843 682058304 680982649 838957618 102487267 827622745 622320853 201262572 65641360 398784185 560712172 490259091 639325091 40481734 498628501 104893552 679958833 740235402 622859030 240752825 660299765 688793661 325519450 373845755 217603563 358633550 870995013 414822394 515401847 622746273 667725897 162377292 676705875 582463183 713064830 519956592 377389549 934803294 149959990 375473071 227334576 359639105 742635702 872788096 989501016 38273312 378891844 601079731 851301182 301706149 556310776 78595423 387635641 468546115 701526929 158754919 299559799 471433919 682835127 123190727 568343084 586470617 423441789 923396570 240126085 872694073 5713962 51868066 128139420 684110623 145103599 41495402 257047964 312604475 748238169 95245379 865919076 762953446 193435349 343539835 86197541 17020155 949162042 172677488 592080185 665547029 376874853 249215470 674456757 741062400 873870828 305197677 768388150 559256808 720034953 803168144 711167877 862617358 768566396 356985207 735892025 81049023 670332641 14249482 98866722 565943185 199406324 483866963 845919315 512452025 165799866 316005647 698477660 91862849 527647674 958153054 833755135 468858742 912194866 456460627 815521742 56738620 899289060 38083254 981606974 518106638 554494432 275822921 258717781 773424363 613728979 914657514 557367760 156783892 852354912 534650243 781588 783460952 411602629 889176382 259835113 997672507 787442000 357553381 779788676 522164005 538084879 310877575 516229794 785917979 532615271 405837395 480002771 576582525 657696026 341247488 598517140 7351722 809372120 933899991 399982846 988140625 160790915 615075461 778528726 626460549 573835609 487933129 788041690 918411835 783516959 23232943 628806552 641970218 287600266 164955442 692179447 867087136 573807830 172713424 350899714 804733642 330828507 19773591 338184894 897884363 864613955 130299336 759782836 48807900 107563735 42206146 758374450 208469666 598978071 242054497 811522214 86421049 356963275 534786891 330576232 780050555 246617235 188443044 188815905 489886228 253838306 333085678 210340714 51390671 425018240 558100899 66326440 474104007 239860307 624115827 491014828 468844041 899110183 362632163 987938719 892300608 829234699 659142438 174315531 902897591 968743704 772081747 836519330 595144177 610829471 734228122 247132803 577236024 250694942 761351994 111738153 45436333 103331808 613820543 986887485 371268747 821308654 126851086 271721312 137134593 773710641 301244351 512736916 204553916 9539794 998972501 301337888 985099478 102577846 295705032 162932145 729506548 21537159 240442527 873000758 451804531 952404307 415874574 963570982 169385288 326854491 762556207 126490535 775911067 129307491 139859083 125118129 432810849 522090518 613540723 950779953 102537154 475402264 34620182 367377901 219783553 204218836 470146169 47030031 383965265 376198904 473474852 395421509 831275635 887515686 98669873 627026375 936121403 712905678 366125182 379286797 187014374 592482711 233650479 388475625 803023378 371186920 303482544 929828877 919301924 414525438 732172558 213575622 27804496 35486199 522879534 610759588 889584526 812383279 982266025 453122542 485013744 610269487 569714119 232224793 364583666 778226938 781052045 566890233 799285247 784285659 546246613 806661836 310338587 725794761 443071911 989599745 464499488 566056507 309956688 159860214 4465716 831141719 862065995 965218025 48999241 49987291 28059159 922458893 707582076 856259964 485815055 915024200 835472169 856938716 141574579 928121642 725061333 182819146 857548548 164900226 570908761 492264986 789494989 39712055 102094622 525110822 775186839 979964593 557980765 109473978 315390305 644836568 54056158 950227954 683939828 288503249 58695886 465257133 425245825 773215181 238789043 934201092 32185632 362280938 509546549 547552063 74190581 79048801 60421254 536141425 800460662 416517979 866062107 583007928 882457415 706093688 54602989 468689827 646043513 794476130 169412200 293032293 656013990 549020221 617204875 983651785 614344984 282922383 878358891 962076395 850074869 324396397 198112124 768584255 972674571 270810632 403246545 704431392 322409888 397873975 452825168 791857296 395670867 396544905 566559136 761954387 902088805 371901059 565573536 790316433 841842786 78931196 282361809 933811722 371581111 105432989 582954548 582649128 481217325 417308175 401487659 159804489 314444839 338195549 343098903 106909476 954686557 477624307 984750420 291378634 926497106 855067467 461448415 132736190 976414843 230040464 394274716 436005467 485735964 966663333 850078614 853031158 383032829 745318 806500371 768214503 357710675 22971142 420682940 851664267 86854567 445723425 502329015 25132881 651868593 56529261 560593315 498136634 851594075 152413509 675515769 120995183 864622317 53257747 223897239 360764214 211446783 572830011 877102738 350742112 59791734 285616615 780600559 986660936 208690573 71983791 384171735 556673506 296678355 367611004 57910886 405433433 815142926 738940951 742813738 479948722 550571477 137120550 845280623 703504394 140857557 112803215 206920016 976119670 936767749 600844758 222029792 631070328 705222368 763053977 659203725 636451138 367621731 129557578 399421719 613632864 429742213 241151189 826932102 346169370 115868544 4601695 193547723 822672071 330934159 490688782 691514333 489188901 552441596 717095296 731201563 588030082 283792241 723662905 555739631 156236276 940999753 562730475 785126831 714510099 186261825 516428302 131867884 704195017 541550178 538924880 312095983 970512429 541936067 156356105 99829533 220848144 526034408 579739825 247477956 414335615 661040314 313803073 606773431 862544253 648220169 63797594 661748082 319519570 151422601 609257130 357970559 708042804 790137558 315447427 297903336 29432299 394328441 108236536 629920112 872061215 861774942 126478143 539127647 990320542 464779732 216974712 8393372 79234039 282252 323093037 426269663 358945501 647207488 387269698 481622323 575978317 535480148 371422132 890318098 313256651 180458952 614271607 919580103 368584324 69635747 589271419 191960564 853420536 794218556 590637087 845667991 229402280 69102540 654359800 597700475 935654915 980411832 92223633 912066213 87835012 181415522 671945358 761907915 499868564 456774150 147058661 493049005 900616935 406284826 734550794 949248114 367156289 137662036 845669153 332855519 32799410 20288013 751486066 410449566 413102202 361058491 521140793 417416171 425655541 16391192 522091224 85906711 887322304 656391151 8666724 52222371 435360814 293794891 808947479 609832252 330669797 65540047 39891160 760162124 476080576 656844471 268245388 904878233 232189141 205363143 319388225 616248916 500818359 115075975 511301242 171092661 110660103 864170190 493731390 542768175 342371491 578725446 115896676 365467117 893928430 505632408 617153166 482197944 89828117 809096881 616483994 47388126 779760486 550264096 2121728 955838072 994886409 862158980 714914329 346133057 931228849 734863757 448440019 171889487 52726595 146266481 796462157 126250578 769838266 629920005 66772920 76113947 993397208 999969389 588652846 207792443 788070054 991902805 160543960 401315503 607370823 550909870 39883053 801371037 917454117 28146104 496178090 449162902 106624156 59516526 831159760 561354182 677835967 617882872 712893440 226100936 950021859 851965023 710252582 778273689 41840909 233857300 824355864 659578759 726431414 568097253 668611443 678050407 45740345 982796196 306996481 730182751 672015112 848471034 745643258 416855435 494203012 867226303 626161044 776014687 578357893 576949363 733411816 499865911 978829103 145523281 172040600 94295639 321738284 87624614 909460853 284862532 855109545 185045939 650118693 614463821 128210828 924140425 368074693 152108833 377154415 551213251 475263483 137491306 333953226 35506208 131858574 511384933 604937329 825262910 104459806 634209253 971411800 70577614 681952762 93291874 567096612 404824406 598387551 245330174 126308671 758150264 273112808 637062678 551956274 158296467 765554002 175387678 113109129 590839000 652858547 293108295 32879027 282733937 139455357 403855637 156938147 415529588 848167462 290721353 860338069 1041824 99275754 370410786 815183997 947758773 462278651 7660298 730085855 990355625 392374580 523563996 657072386 833027946 84000014 584428506 66639016 988493745 9943172 536576186 278933202 638346 242083711 591544525 415547650 414148778 297648199 665726172 444846179 500802742 68065129 576372469 218966313 201250195 378344041 887047409 695024020 691281701 618336249 367912511 976939841 917934201 75170859 611946053 966627678 931687972 711678141 438790839 955809012 122639565 398534994 82122337 250318834 782205074 710117800 189408169 386117987 35726721 870198325 755817867 429459848 661644670 500619552 176153331 568302219 606996227 135759014 91914914 98089251 274167818 182834408 880957790 539498513 556273828 744718216 367212145 337468085 602744175 490055421 308389246 666291725 137819747 220947357 169537659 122169521 759307505 149199242 951306079 404526039 284252467 522462543 927422482 247360623 819398619 323774916 704636037 22868090 363764086 374165632 846587395 645195834 553869079 518598725 500832009 18230595 567217249 850060684 297224526 359586291 723644929 864123016 68368673 72222901 163856751 503044787 90442484 468182478 493556037 193421544 58740528 466921103 544780504 607890675 846680223 984687729 473846880 937027782 774517135 789134531 208306926 38450370 745032778 833169942 187041658 604930497 54093715 19099740 786807241 852361544 854711779 910653316 160044439 35408162 509755715 714476164 914962617 333540856 4765265 961396104 73033242 408509924 837662654 122692552 648016892 352698649 354400035 897134354 813892989 166361568 3173475 921567549 821206787 652786022 15778353 289314079 684679161 741629132 661821493 867328960 563584469 766734467 479204652 517979891 696366122 934137064 94321265 828575370 943891332 647146440 478067123 15867999 737586871 819105536 253184472 384625736 267370625 286051652 635332249 729232569 386188613 750406937 402391316 847366418 549253896 18174766 185684581 331528626 179504784 590857082 176815198 544274894 447337383 79669121 972517899 228106863 634892134 218175237 655816664 366710993 722452536 294243976 134477941 316883320 296637785 807942778 112734569 93181193 533426886 739076915 158273670 493886339 304822585 926454351 273823276 106870919 318178720 462457049 430945645 151639423 830114702 556171562 964106376 892113590 952475907 196037236 159456163 700855656 775648702 496484109 491698377 773023313 126726992 495171540 997380598 762826171 862566462 651193095 817072806 167600879 192693772 365273576 182394521 531493750 530349381 671952919 855037696 182183618 482909585 199086336 616662981 352597498 150210342 284153873 207034340 936419516 29104714 127568177 438568213 472687594 342812921 372740488 676767428 438783040 931363765 297044786 309491075 217040544 904185843 441931127 897330721 276581618 554167241 917867665 941391750 70414375 371733529 477194813 831680709 423599535 206796025 147783878 873780938 801847958 959219957 113388633 991254016 777922886 298894788 796322695 470040531 831617516 958110347 504255600 12704945 163458783 880059949 665715112 852130637 319317505 352167808 960949680 236988191 827242388 46508962 315167368 334333881 284678032 189664554 79232252 335283207 32657857 850532457 570386833 465921339 196402298 908493538 601827237 744475233 631326783 818780522 23127331 227182204 761826213 443610375 629291359 536420918 734072372 45749947 16658859 943568791 275555853 745191631 801844222 611198069 568983547 752965 648340295 210170129 438661050 3584336 661928571 361456101 896710528 774324574 919523186 253116797 646653537 430575531 988621469 262642991 28626138 450527783 333766253 683165971 247221501 898839121 722136239 654692936 794817675 256238599 26209926 238916004 589995478 423130209 364038666 340921532 428879620 141377679 215774940 777583489 239636587 484635629 847300126 928335574 537511200 578741109 249167529 885772807 909107529 768961553 433553799 777314222 774706821 504913348 21301238 454832753 833345059 411079618 819554045 952285298 449137236 267306739 486928612 319930892 882260555 704715331 327630526 516331970 85601094 672973858 790828168 78419353 38567455 359220504 832295802 427929156 711971745 401588085 619416800 402597994 485264729 85745232 955795119 121821182 209290563 149516995 47276528 398465135 835588211 257626505 283544715 549647581 904547351 906582006 772821134 903885857 58750559 654649839 963924937 61724866 709522467 563498448 622343778 437988987 561856638 874215342 630656311 115064889 48194207 78474068 96482398 457527116 827431402 715685964 890218758 835463541 720925440 209715287 466179931 591003650 335789795 490567009 168584249 118782186 57239478 901235718 475464098 519169467 638614802 950157203 815135138 997810198 744709345 688944702 154602035 441777223 736198228 334050423 451534119 643591970 730199637 811623657 264608146 167646053 586381605 417843331 816645042 324974340 702968051 96699388 754579934 110414227 900689965 88181828 257622527 36280665 777123037 139643071 157206654 895258265 99880913 402540768 324709778 879234471 898867694 201867727 82819250 611075245 856217554 884256269 69591018 642389268 588482027 843957297 544430862 269288393 329886880 881797847 717046915 312701392 180689400 264909851 524629988 116835582 47260694 247519690 735089154 335321458 732166917 974069112 832264166 19641137 783953738 231735686 952505495 616763709 271120526 662925828 383533118 552160987 541442354 783618431 393284813 108985946 110719093 609097050 122355880 503773395 682117291 537509560 443406785 117413730 927235443 598656142 160107256 776427805 383444097 918186522 754280153 593984168 899351615 359297382 376384739 646282424 557822922 708293745 384397367 253934592 825441414 909996916 626246439 313756670 664110993 474894628 455819374 186876335 879905482 791858293 126833686 818632301 90518125 790875284 789646387 30010777 672607321 755777885 514549043 698763368 709911475 546503563 65637517 295968266 847024413 113227734 646803474 605446539 344286169 787135658 792493625 343522494 642591402 339009851 521168586 219229646 707805812 404231583 228365889 397895757 241814424 124428526 735777343 213131203 828593221 181416857 786550310 809985677 864247607 790957702 275594686 693638104 257149260 492330498 25293481 838099952 927668546 884997425 36333022 907246815 510214530 229952842 770077936 442050107 478000882 219599798 161728854 862423216 370738174 74063470 460032377 360065704 557220792 175797903 996842897 847944063 355850193 483007913 990838222 514198207 810629672 885397803 238211230 163756139 982222828 865691707 201113540 806307179 782135283 99028581 688725701 719128776 373715913 325180531 662510033 450664494 752945347 831489451 719687274 669439474 878578636 500951508 494604195 958869630 49793018 8878407 116796882 579139262 540011925 339410231 447608407 896291907 332287451 130734337 187568294 401511957 828005610 695835656 390710325 268427275 675220635 664585879 163382164 94436862 380791921 776785697 693278026 768765952 633443266 334356839 753197409 7093882 685204258 748475465 446581092 411554663 988363319 792290255 916341771 836113005 886770101 742035503 19196110 601165821 791598317 915228377 361344047 203701616 622948637 367246343 954721116 660278529 910281443 407480091 771538369 158355910 826922203 827981430 341763762 932572680 820252488 451971425 688225876 375187113 375967531 195828292 979134962 46800284 735817618 586750389 183758597 544700914 932159600 35930535 304530112 464500551 717488635 96084520 550948132 210163015 144908293 354058833 976266546 279557696 723212506 762054557 473509858 207294470 965559137 381054361 622076823 663078091 960961464 391609299 830735613 187690952 503955132 898435662 604239722 178457229 863125964 559584080 243011908 571346726 4441332 659111289 976200358 561350553 563498038 803847681 761057088 895267673 471203159 387870968 860267707 661041020 225181760 380332034 104165740 421027666 456825184 309240298 129981709 866949980 327154498 434129415 912930156 297267031 792597524 703569579 953646965 109628065 528724943 219904708 736672869 247410851 907644805 742214103 891268785 779819103 797292576 372556819 84502402 426451312 54057427 843155314 472313259 530416878 637626544 659417360 700103474 605364572 367623832 728952811 758711625 433356156 300353248 893366446 912653178 259866673 721027087 462469412 13918442 27034585 627089947 232832720 593537586 338479889 570757753 892255125 428722859 828006943 518665298 610667209 528277594 89197206 457426165 662273624 251623001 311204703 366766338 207416428 912588563 384245621 375888502 783137231 894155314 632180403 302280804 947815975 362118155 524166032 826111363 791857931 45973888 770898355 201034781 723002834 609640709 4966138 52786228 177614046 101837161 97305549 110588402 740678396 191334459 619052029 745170227 866618693 781006348 694409336 795220411 583070725 161845777 108481495 764625298 566915604 293476000 249938574 941446726 431504717 133165609 923964150 733933476 698449869 806345266 723675120 208966935 22802323 680040955 19099014 882650237 907086406 679271876 930646050 588394342 450084915 495846205 991674919 418569684 579998372 175364236 561195956 823609370 306709143 505663435 253139968 621725355 400468539 896163393 987752504 864908568 901772434 511872138 797695195 120839235 630052940 717450077 442531212 567895244 599670204 528440782 337659070 934359679 225421826 607170146 169493110 174195968 70266231 342481370 5349962 946363176 27659987 330124961 227669112 636775845 211105827 113835117 767170980 978597920 670018784 912494045 435813779 189192637 436376909 913781672 451285071 629885172 312810228 849799414 499837652 558934901 973369336 353774393 877935375 652945276 841686145 768189442 230132263 272818218 617877321 899830189 545860389 120009617 485990009 643065900 502580436 38515158 199812929 472395123 501927462 837414973 400916872 340535041 358072435 969262756 426917221 820648773 98596842 262276048 464531109 454058061 284336506 710284722 191246818 907285808 981574212 363529778 564911138 384478749 347693650 68490137 572993297 725622933 613711704 73541452 490167908 492849803 166618338 407732382 463472762 746017921 333535098 980669572 924006238 660334498 543829954 161834411 605176331 366713516 738729654 47741587 944105778 860217533 272553421 952088260 673373847 23786309 627756457 581247672 958509147 996277102 957656090 816289277 1820118 672047436 455580614 854992079 439238502 720401285 424290226 309463507 631257501 563599835 750302180 335791264 416182079 272031216 642857205 315944075 919986255 346412907 814928017 357742164 806731720 548553515 533331179 932691598 25243153 535882151 599269529 426632295 972779364 126638641 682484689 989185411 888388063 651148298 888748306 810518746 752981860 836529737 98153405 140819372 251736866 378098695 377476554 941199941 302140886 800505145 924993476 23524150 695792590 247370628 267664084 89808719 326166500 569881049 529067304 709279242 775406048 82032602 912939193 548765630 666389928 831150835 156732270 539505984 496689708 471241660 966160798 29453808 998669784 492290497 554872149 357749209 554325941 421998708 357054284 619562707 529983477 645555407 263902673 535979863 686283915 507630158 894905253 891780103 888183274 155046868 570331290 490482485 358816832 367112070 471306495 479940189 536693838 854977032 457980002 477800815 963134130 841462991 915603288 730448613 521473193 144514043 133454354 183084373 731049140 831994277 78203458 524427972 893951017 320348223 888284073 533764935 725675645 228134237 163384867 27476778 849012808 696499697 68843709 314584659 805088520 6108578 241981378 234036907 742900990 18502536 90858135 626924276 90822461 882167251 93924208 99258116 535090665 123913263 466487475 245432106 888592683 552808783 936368442 949449967 812285607 294246765 26178748 109802043 325620496 169578340 632878873 10477920 366592724 103066698 963894366 658978068 790367254 354734851 494283181 45196498 218686045 329202875 253600996 562079703 953603374 629229184 105301646 992606838 514404757 679973539 352925346 856483995 894325422 565630186 731234020 381981571 795461354 260006361 370032678 49106668 64861813 65718715 331315241 301801885 113113576 193420509 459017141 938232502 874570369 117077616 796502649 215172645 425438183 205995197 325224901 955809496 854663216 563166117 526399972 672322829 656999527 466959492 457167809 796266636 196498351 185587718 232078552 321907483 22232266 487877099 917999837 617966643 493168989 210270223 48736846 822432316 914379389 455304750 969970067 163848048 359471468 633349239 641477307 682568367 732819571 573546067 881780193 241225645 499519748 507733478 756509191 617823632 616689192 711642726 313021156 367900789 611269141 636730057 971728058 143404415 673888940 603755761 474715624 123860313 813370584 621287569 797271834 243472221 501986478 640330294 705643342 595318354 854805068 906316828 792606 349531135 188910239 185409067 835591772 883038069 192643112 956123160 123880431 650194064 87223875 429893453 284260903 837883594 639512238 929211475 643584919 340144128 627186101 210611334 430825449 962738618 236804618 36138465 392705509 282550592 278996196 713121108 650023671 979103563 88835307 704200739 931847715 246217942 572929790 576345250 295168601 69699130 731252601 961669418 453416187 389868961 903598363 507908735 396505303 603747162 847535375 809234152 810582341 208687248 386270388 664502329 481461081 938841476 51142003 464170148 496398554 865723010 472806651 686386326 46609426 779433914 794231529 206932910 807250161 59385166 265243505 276409186 814340161 580770452 201124026 837201283 509009455 966481910 284860852 523414880 805618895 381121463 657353299 418787081 306419759 964141258 237061652 537007276 747979480 506162845 917240 560882850 271225109 350376260 324865825 175788031 253233046 375764844 319955867 659072577 809470453 929752953 265404569 43430414 949770345 811547466 692417699 886191581 90068872 894928441 889907948 148077246 422589384 750609517 682283904 863042263 42586119 8824898 486280338 67393811 364470568 799275644 641340426 279152323 328151890 533785584 17051387 931229090 197849812 345155853 887143105 156276192 918414488 374870107 217144748 552787394 159272920 217773532 598621435 167589732 231285400 137122429 403045766 993820452 541794257 924577306 566448834 858490194 279791616 786215458 394340615 97708173 538954270 326645659 861338056 279164216 918440125 916568567 668485502 817650780 467667018 957497833 813763195 965278348 222768540 109441097 455961025 500347393 162103826 601967500 385324174 966418249 781745267 556688533 38777849 535158127 14047583 670440089 252033303 965277905 636297547 198021281 156770334 582231781 36123935 65299399 800037273 789438695 279732246 119597933 378843405 654700969 685099236 637762837 962917353 216579813 840609118 93598874 214947764 928510223 664934271 273492285 107974401 40131142 950651549 732514186 518335505 364904400 807173518 631675695 218397276 297528611 689723284 918680641 179979896 789636366 100867718 584324517 879805316 474323414 304995137 508193743 684053793 270022858 540049960 142989999 257627742 61895380 282204188 348547298 515185786 996252161 970945021 109258458 4170788 956915400 830593275 131580793 982584948 144157340 446840516 765038526 155059143 920725969 233809423 482112803 313923944 944068236 470580612 773559094 597683705 288538579 529314954 533567372 325033478 911972733 365704792 944633626 170235986 601565463 302576021 336351948 903300414 443494334 518684031 780707284 126174551 126733249 651430583 370049251 245151501 143770080 845746958 194113248 606032328 366160842 544777094 513994077 275709806 452561256 585799948 237616576 230247503 876282366 193548692 11925497 954021698 610136869 320607980 597027467 218997573 17404325 975596989 202018486 440856643 395818637 59417626 304731685 767291484 52097853 140987660 906000793 59484348 29138460 296507369 296383328 574041232 824444036 251146380 854870275 799016826 504767813 132531529 120237442 184651084 485319078 946836000 901259760 757476581 164594935 97209661 255505865 684287459 751955718 384394964 29972708 431869494 440192397 644032989 198269557 873990363 172575423 507873442 681764362 797546722 350515332 421732360 871172428 755634218 714856435 657875438 647579221 590221354 551328926 947859030 982557043 617724218 267609087 844320725 229592286 164611406 423135993 62563504 334627130 699233141 186778648 614305758 686242740 644227677 312813770 469781053 570438919 970011213 748637782 803058853 892886843 902832258 321280961 461400558 304934841 221966569 748809271 947316798 483686911 369204438 260146758 250872717 735468616 420641986 677131785 279070975 556909119 770881591 900994744 974996548 6973541 890860381 607770354 291434261 477217449 345358419 573307217 699738815 713770913 227504958 627271592 407841138 771791366 723518810 762246869 942612233 529263259 907946557 66349269 100839142 724447257 229445613 604526075 289973551 757600898 103674030 585253834 892889961 269876348 173266689 558355441 958475006 464709315 879072985 463665686 853247409 184600205 368027648 909816620 47219956 17304875 19351300 679403674 184841767 161928416 688682499 530039868 683882291 158542222 377318775 389895727 309964246 856178596 526330520 719513632 469348665 197004614 843960846 641498855 579174545 664809774 772100239 570545108 230581469 319404884 175292770 835175921 817634704 273132667 523029827 568944197 164123857 64423778 821736647 285894607 442602209 232247764 348358865 481022182 381275990 642014191 195061137 599888362 452684868 576540178 635019398 111540238 734135651 506850225 257009264 948396877 501132356 709627088 338572845 40602539 771079652 507392512 34340371 64416465 189845352 286303038 381713150 277715725 385353387 377786256 48675726 720151413 827535546 547040174 619540323 687405776 6247446 746942062 882174614 819394891 224093236 432548163 669188304 814512476 745299176 259594137 236358436 411386607 569802148 106760581 729783142 416361124 936655320 694069020 769417839 273539199 944247439 66636324 766506153 558536731 414484727 981148186 805743640 411034113 16677899 963750025 156047682 579146522 260858900 883723990 318630452 937010248 836160576 260284414 476373623 109048046 714441774 871795345 796575187 761479020 596076894 838600414 942524334 643393768 59118517 13265794 348748580 502743258 215982672 572335550 756490643 774089860 515221318 56847743 527979741 41733370 63687950 919566089 357820562 98351658 900097184 972343413 605320319 770970644 28266798 646655616 111128039 62618493 955550608 527743752 693396354 943329103 663202261 287791777 253208047 995824852 216971156 865255717 572861900 970354439 279568738 144550585 716981284 124179802 383828887 293941852 51027335 278061528 1007892 534958532 317798252 310628631 564727826 630572570 876208853 964658883 251524584 750069213 672746521 871204661 773403663 334879982 467781131 160821147 5181019 304544657 181717534 997732493 857593965 194296493 644148790 107567223 209641171 166677185 250175202 485591667 24507611 188470779 674106993 887758509 592721194 224189621 768481892 946331611 51706800 376924930 628147724 560003586 678090696 229541951 837088904 185785627 966303757 298747626 975107672 24085002 774413556 732108871 454998264 14239568 196992657 247832523 591193927 660305557 593778537 209242781 22811912 295797944 43175389 271928633 679631587 722152520 288190487 74674360 414356424 578344711 799398311 407588238 276146897 789824536 302499022 616385027 887427500 45628762 922364042 757972507 223124982 247175391 132978515 978690246 311879318 673815474 722090189 398513897 151685398 606670797 243714122 781862634 344054561 971874279 798168122 747645149 366991156 303746993 54854202 467767201 623127849 716624734 666876297 166567422 830724784 486747493 26153903 741032342 258077583 962665183 604626277 229530416 929453425 964971911 604902480 634410004 200477310 844274593 657609363 190362210 608760082 59230990 126753923 325943430 56005166 564713305 676619833 930171956 941484614 475803356 435469996 547546348 803005178 29498579 27123867 230147594 834621189 576794247 58116250 574066216 57262015 21483650 984574107 209210697 122225697 806146225 808910243 214942564 515549576 596243664 960260401 917592533 829874672 68240374 845914833 742184730 486289876 722411542 949295829 874630738 118133505 538147465 30441299 636520356 806382059 154806288 541369153 500741098 900565257 876864378 320259997 930741819 63007917 643392345 42783991 293478333 897188606 167335478 147112495 98749885 221205226 421575764 408939409 712097437 797690740 841719973 895260252 842808422 126633691 384219003 424523137 914785629 745669184 412853449 990668227 21595592 357600580 429211609 343016454 814401191 852395943 13118121 910124588 778331237 968232007 884685288 730677752 21820785 538945007 419345255 11285862 273734015 42760149 373461758 752626448 497566721 958621375 390647023 409180976 782189861 79081192 654213746 324729055 233782549 113464594 786301481 45124481 863801867 85952800 739716511 542684260 403008272 402397807 64817941 378449881 637538178 681741253 84072356 592865073 904190248 230340410 108324269 576678887 649483812 538168228 102523410 374637592 680215248 18492520 149131604 397725101 489959737 55832949 29640232 318321617 754920485 703203001 606774120 783151925 876185919 127819276 895310813 380942393 178411882 529768325 471828168 340722944 982337861 238117929 326676024 881794337 43373163 591906111 271451709 811144098 740418505 531986475 262235731 605813317 853076051 697978805 476301534 20758688 406046612 168663084 766157466 950150039 482214938 395068942 907167725 995537041 477980196 362182914 112268881 411825904 880762394 263190098 569129323 852892655 805656849 467171673 377485048 661745368 932924992 178453737 163489375 868064214 261955176 973817538 265731396 667938313 71127776 417267739 556432019 207602148 117887976 834537110 670183384 83038576 242615414 329349455 968742015 435672966 797198289 989766181 922325220 808337904 297974369 322113452 930218482 534027713 61491592 650363991 984369751 37653315 406424893 757589297 432644 311790312 281088001 366042378 370899037 117001117 138981192 712527405 559731396 237488038 293222789 22565869 118638086 16967770 172291010 776261368 322501284 103464509 169669083 116183482 813266096 602341268 746629514 373657133 522844926 408950531 750148024 978974050 959622343 47186839 449377879 558400057 394769266 204525858 552010928 946222492 814947551 560597167 18939133 874943598 143269412 356383164 218666494 699865532 148815658 239061973 790549230 282542527 31301053 355060513 68072818 669229382 308558050 757105477 155575628 773875389 906900228 227117209 312669970 714850726 148922475 435807055 80496172 488629159 247771811 557029728 483585082 268148744 571757036 249689930 266433105 119702285 952759852 537253765 456249308 633500936 928298593 835375523 653834941 170071474 41355320 57270240 625349084 485875774 258534736 171680922 440575334 807396249 625931622 154335951 386810262 676429352 367916783 386283258 890651901 294849267 786389477 859943659 209331339 980488583 326156159 679235012 120049897 704622925 270940856 995953941 193568762 446606937 185351285 55614816 699442525 495294845 270936397 250206338 890063641 191706420 696074615 888754789 618534529 185965243 750753913 386309563 242563064 70231790 436877264 651068153 488516986 38685168 672046267 150596369 696621621 815782846 962700077 482666944 583269399 429247995 46010535 742042012 685357089 524575971 172246437 3410689 174879974 698537362 3342379 212913472 880553893 43501663 118013017 297646211 986877057 480172599 877163547 730386225 722666603 77073292 127665320 474562528 301062734 275204717 382109388 890157724 512839692 527176338 52533841 79620085 355338752 140447113 19377336 536705208 158672019 968756135 436482147 291141890 313094852 476912783 731222820 829656988 16494089 696395464 454265283 243572384 964372806 567992252 70643523 853910296 744725400 115154666 565513800 883357167 70352666 871482363 178733286 521247825 69519133 400796974 452165173 3378388 521641047 499489949 182469469 358931651 9307824 676650362 259248453 20152519 18466348 611441302 901012186 620846015 290647457 687895356 985163979 403579020 403173384 549214537 647817271 213994347 680573306 262070205 777868926 797252865 596272412 127078111 485505325 749626892 806637078 463831613 161241784 379410930 945124501 699772873 400391381 98124155 295765359 297875848 202553478 433385210 31210778 723165059 192713352 880695838 249690242 519326670 463335479 862037454 603746454 476576766 460039758 931727917 865006249 534265488 890927315 241227716 383862296 492268461 820274108 33387539 255010562 600812557 69862060 924745172 328659944 671612672 353860043 613859976 957146721 547693306 283948396 122180297 310528551 981089565 774565316 680091322 678588160 255561822 789378060 413109497 775437630 103922380 530888067 288364308 223754042 85935564 916046500 381081215 444973548 124830318 17922852 241480445 996780926 591778679 477041542 445958091 509293203 495282637 737070190 822610324 321005986 461823418 600425145 237708545 725189567 142174728 878142245 822162277 479377823 697784935 720351140 71710037 16038463 826911431 41228997 241681246 565114104 415113450 825679918 70751153 363933821 382659999 12736157 69604337 307781078 153497178 282518281 127892478 714968158 642967361 710195599 138925247 206841022 376251583 101219533 493931784 126626723 643474126 330930694 612435771 11468111 452397222 742295083 711643086 266648420 861288320 552054929 472722670 826025264 279255993 187991835 803155096 556376378 303139589 938068439 299485141 994182458 64999182 387042003 108771821 385905695 622725724 342340154 745854861 108697964 35517923 54635940 812112546 337075278 303943037 619260181 376422103 325602248 713766792 611483058 583805808 427966661 434984397 890252851 698648432 912546875 561640226 587010273 657078181 29710710 608490123 513942538 120491811 86843717 216194951 802710351 231653683 27192653 709932112 979841599 28688597 769549582 168893416 364263201 816926620 931939967 859194931 237615512 775278665 196012710 311517755 154053969 575307252 20157029 39571938 331827232 157619339 729247312 49802239 434968064 979319571 825257358 944229684 51588031 58828037 82057255 752088253 872479081 544202067 902457533 480228420 884304354 332160080 258168442 593545540 54775252 502177749 537480362 95605328 233298712 785270741 446222176 600508108 158014026 918444243 726820927 896697566 938340656 211209954 120066753 290503099 789631007 851417764 908126033 260763275 953916828 419448241 870793689 943462738 722306669 492444486 796164770 767942404 383252944 612843978 433460443 949917945 276119198 574713408 35366483 157070719 797868076 939917024 948775225 557045130 861168588 304871449 98506108 599026262 481292288 124678102 200720734 954112021 918870048 403200622 281571692 515580702 667359920 934807571 140613771 182562495 961925508 159738155 24199340 41177738 713199233 287823406 165581404 60258453 582541357 356328910 550547629 513216230 534139600 168028837 39035033 121887823 576132913 652820874 280407646 382165977 860875908 342040752 322687071 719370627 983855038 215666380 323277207 375362846 454480127 439220280 515914225 453353881 136807488 448090813 712869374 443262531 990399342 15631884 776771042 695879634 409633527 564361127 441466612 592325545 991444245 102805450 683519685 109133644 485776687 828431388 209587529 469155033 75307869 173713365 946275494 937547671 22054315 534735583 471989422 711769765 557570474 402136518 544619847 179711853 832963145 500069003 485610765 195608733 382475844 462826825 882112807 309726992 60359529 63228629 595352702 511881363 410553289 3111909 291831733 856172127 816904795 776619296 927272055 303150166 842593803 846440809 585675961 35927726 733151457 543166071 332419945 216342144 39711858 86186663 381924426 901543234 425714684 693611539 364426455 558451724 13127251 730273810 187365295 392402436 153279624 550491461 98078217 960989375 674944784 453845187 413433597 241630852 266919002 175992977 509964809 42916092 915850623 166850925 568756472 992051610 661640572 186789272 609307600 742529727 85214500 621709411 353296872 455272316 226930590 276265890 429649862 973391517 878429939 321831475 394888611 773633394 455068198 387637474 983112065 246115533 141910621 937842252 538916640 808356249 980909915 876510976 349367024 412088985 92262825 281125952 264788052 465787637 983975117 440513595 842072407 521478154 17027397 934713928 800708849 75056698 745135405 166495079 370314447 653439241 177448979 537569115 618021148 557092397 146816846 904268477 433329038 849618560 170021451 979472405 41881381 632032888 276490043 4393151 363563202 444694378 465347345 380283669 920316643 840323479 819956667 107216534 594875812 352706337 828667960 162174056 522139373 30564095 465460556 534811344 117867298 956077063 375766033 115730479 992346805 180974153 2809150 102293905 92533904 724084152 945330892 221773838 823675344 171189351 52609277 826636846 584793528 606602112 594967894 823825020 797449718 776347943 759504069 25180176 42150970 440953912 598859312 982575434 73773384 278270087 891170535 240460308 648676939 656629790 502243779 237209070 305005309 465545840 650128974 102580270 972778703 135361857 470821497 502431913 754947784 886447332 228576810 713109993 371997272 825902555 16398913 543157548 708195747 399888959 700164189 328318599 46658795 615467016 545934358 551604699 125098202 506101702 8045834 502341991 832882634 585795697 514242785 864879481 94841609 351260283 434799124 66475808 837975985 941885855 356901742 74587436 861635640 465876903 449682346 490383436 610968254 887422690 510327902 634176429 33230228 87408760 752876846 533552510 127043404 465648398 896527424 231643954 701780130 314592280 630430272 273384017 911001431 991388028 879677755 325591804 20360661 339406168 611872662 174066207 71055905 555377316 297873048 35091308 411398153 69940683 629422804 7754048 928978622 363097580 535359655 378985691 407704386 498605836 913602761 371555304 104432497 511390454 873212636 338169139 725448857 391814220 440841199 508809604 446740471 558167158 757342856 848625252 20902672 296271844 870137063 665807275 125592702 282237201 239524855 662980408 918957217 287555981 76901742 381466813 125762599 409207542 118388898 868381933 137680455 276932580 161904138 913050110 966302886 647496088 617601272 38324114 556905744 861727291 355585067 833353150 19153565 802033486 689809060 858134566 626715205 237229792 172984536 673728410 267887742 516738964 481115890 165290326 608987083 571728015 530828087 749113456 445091550 449750478 161942158 8232878 294063961 480185725 180556937 438854681 366396273 300511452 525611295 98121193 594832575 183802294 177530629 297118057 78910272 348301241 126419844 935576730 535723801 757617425 476300147 555856909 54734633 839352072 234262603 992484956 95634234 215636784 936671369 237436999 65593424 466895100 907397684 755237265 451435301 587172793 655357594 907286104 726579900 254450420 664866137 438996255 894289286 428550904 666420788 178358631 774265208 346798607 336527544 325247002 227776577 887227873 149671643 21242480 682229352 575299112 315239529 733307854 921559370 874669610 428080708 39612104 106461421 179904230 440670169 942534413 956777256 948309543 845430545 925537119 231532164 655884740 117334010 192381097 945807674 662992666 687655972 787222618 246046004 98499755 114290472 916402138 938217777 216915849 530689238 116022352 858207893 358721169 902991654 443447845 488944802 566804278 939609964 697631801 167816190 807382432 574706029 761523726 881001645 648862170 338525427 669190642 607505013 951734143 52039139 812748551 553633227 286435113 158763056 687382366 676843691 686182403 524133784 278210594 350105329 80371860 792512253 366048608 601287230 56211894 587251088 503118075 274847252 548170366 734770539 937419115 776071955 282523011 849196825 422089166 520709032 821656217 430503317 789187264 475899311 698047199 119764699 468778753 403528173 46167539 990064486 248514628 286732951 526305846 684851413 189567196 333488410 157870719 798766156 147781429 969279846 821508030 357387876 886008792 242354271 706310801 370696371 951320208 954802669 184303336 211295595 173767492 532549366 217278699 243766133 791786236 885549240 268847131 631471743 315437058 438529180 166771144 510666583 484860487 947101804 5492329 791682609 632504683 334603769 22661715 2748602 773146186 215130325 88150373 210223922 350782915 822444193 947531193 960524570 594898704 962804070 296369227 401621790 571930308 776715234 403181543 317497134 623179379 322280282 386687561 505744899 138492193 728604742 203632872 71309178 223500235 330580669 939617093 930911996 707068037 526733374 990509155 596281352 852377193 347399326 677664500 161911029 706154835 359081594 338331548 386872176 219268787 754034198 277829707 844333342 948230012 436895721 220373146 384212204 256046830 168252252 492340005 831278772 848677742 784037771 924101873 585078278 281354375 488126581 766392797 130395949 837041253 820182173 235725328 121101738 563788167 663535049 508818119 857495730 891544708 452682130 269099424 982301261 802412809 616392874 52946243 718281770 442805318 814386803 202844484 499813187 190863151 890548357 357118709 444552543 802983171 850356332 919339311 148542999 227228887 919682386 862970485 855863303 552737344 276722812 670324816 282746468 431877316 810559113 387492751 251187243 464275980 226210339 108344115 994751615 383951520 747349782 681353516 910915337 29606074 844429509 745842787 777102501 580928310 447006943 383783744 251867459 37781231 371833786 636786167 458671414 804866874 140213467 226436654 104761103 605401671 662594729 798290393 251525835 981850663 291587823 117610216 176505116 302122058 327335798 241095547 891880821 797997545 928084603 593823363 236880321 838823930 696105258 163108899 750624591 662848155 980762209 375033425 790948211 127548258 232825041 254757149 191295869 666099030 880183928 381234382 641228049 258674931 38955874 94980159 228714285 138198356 776965292 12478495 313973950 624234073 712082068 374690900 994286679 63888747 700956944 941841399 538451149 662422305 49379067 62988838 440373805 560166895 832461749 362812966 443038823 80826382 599323339 959033881 979664488 585973237 276147294 307791837 670556219 617500377 998703041 735182832 173780715 175738154 686226292 505375597 416124395 434887093 661084643 775421810 773953938 409959615 379835669 334548719 416158246 218352671 850345483 494238807 163915853 78077738 862357575 238889821 775012136 116517066 133241206 350922014 391319191 253267776 174749669 523963821 156060690 250940547 608057051 461531063 306390701 733944385 990340844 319418891 784986818 120712754 522267563 91114033 105989371 309063384 368036945 706053637 219491910 493759593 132978866 157437905 903029599 933868953 730330873 815400441 29104080 477387527 785201839 431898561 621562364 682421941 500649412 85578387 107143318 595122967 179592363 778322248 199309444 704846493 75818243 89028111 516749602 707001800 761705809 849897719 885002079 707604194 273000777 576396676 927028815 348795307 672918472 376958145 445922362 970786722 123661216 465671860 843358023 957847030 77618490 130270339 33734888 392921880 217102086 377825237 874882595 222175316 71189994 60399429 295736935 667567457 11849292 874753645 668236865 939034767 6490148 533546773 538211053 994183239 452557602 42189121 655891755 889936642 905062740 538776087 962825501 273814514 730202678 436364471 53849338 762372552 328102604 934974045 305854499 740532574 569784220 239410047 244191288 927567868 936180715 554439006 2086517 355254388 601149321 960174920 465646103 269933738 539088541 448895532 812961130 644288795 427554630 198529130 468283573 813664511 599470081 453940491 37246545 515233170 232324348 68068695 502066948 260551026 144403527 809233505 870507842 819610683 914598520 799297306 709958414 379034265 933988257 275176672 479009059 473591330 832444167 975077250 790822346 616608865 703678459 846696512 435451383 272823173 594643619 651001452 500153021 428091190 952531965 66169752 231302990 873167166 946943435 153712443 989671315 286329073 656017665 636747176 743987106 246323510 290364596 771396593 181366125 353160800 302008219 861134467 141675108 236323208 693492467 767041910 813354125 406013420 198055940 676034030 868842925 112366965 867503137 986864830 524690130 235009158 381657274 596727677 453869758 742307499 864999794 113896762 884564799 410904488 782053589 509127975 833076138 196348391 600364828 814585286 619519739 747488411 809759750 588059166 597802179 80445148 710898032 15831668 376680988 953755920 944449621 759139182 295208128 261340165 941094051 533502101 409403097 723747791 886869445 565290489 848931624 282542509 314128348 391998797 651567653 51084138 941403246 678529342 597338828 260604028 206787462 997890969 961436546 365843577 20789577 48798297 315774359 780736788 20824343 569925461 898154154 933233098 379226919 170677235 412433631 382198174 779749001 228977184 221372061 111480287 783131835 99671876 983407909 885315926 42392621 889814816 700581684 974876346 511398958 904893998 187081193 409070490 518935072 711400364 166864644 471055049 881028246 985433874 663433986 934345940 294697626 425434917 456944026 902586399 297898687 367876861 230520517 861124276 506391356 338862425 960653377 705631447 673771817 906977365 643897716 635947081 638161990 262013683 711800316 7551945 748555960 34098362 730235786 771810142 353138535 256204424 641423632 809579395 669026029 998410407 716812592 976990330 973872562 401926521 146140919 791316808 448931910 428151099 567953005 648915788 39398651 196941894 14797969 399861431 228081582 124152653 528123657 479241550 464735222 12869765 113614696 431876236 550173268 574526174 174163597 591192794 123552676 731847932 160677850 112016250 927204580 921975981 42201654 802211478 339672768 673200540 951844057 272811772 216710462 385336208 621055253 464675332 228489229 581106855 384378401 111212992 769517566 813043062 502332183 425738867 215983855 994952426 943803421 324691244 457587147 455907895 175987842 51964908 459471682 382717899 406616243 870399566 241985829 292914466 259566683 307185483 352724662 833725532 279553660 778123479 268397662 398702836 100562635 682314615 472049356 432097318 738399554 85002664 38475390 703632022 962733581 661366225 490775210 708413659 441517619 203419022 783933454 450928958 427451340 632423064 752035938 433431982 176548882 636947806 786616585 748088330 264973407 456232224 997548870 552472547 762409999 200900687 953835212 681978062 783196246 341949359 181909155 254247797 691709811 83500107 319539284 312784931 399610468 992116632 46349025 137737293 832453220 853155083 495678100 258160935 615363891 378404882 940478772 708938661 482300964 410084905 239295745 405125057 641041594 364261241 55883196 641821155 247650524 369096922 297137602 179605454 697750919 197286896 263431110 569583260 62222778 64798004 292564267 103687961 207484629 600045140 960874865 644310613 303015570 835945993 563874169 235334826 78936449 354315851 996560947 154046584 680448571 549054474 598401851 358610944 771813171 858108279 739390245 708545397 534154205 885625105 472071123 230724098 87317118 7547263 245458149 750997253 410583945 172016945 504099249 111167473 665985428 34033518 965066524 526151394 156437409 449188306 541538543 433741511 516221762 936192468 993076648 579449621 759752955 717006205 484635833 201684963 780415164 729517392 116695773 102263604 303132965 888067304 307177642 696593217 797195219 437251475 167579249 436742886 576951777 394911900 885110033 549394310 392410419 995575109 266724288 702326917 66643675 402346280 409929207 567689522 710858290 761574507 453809488 20601936 725341419 24848280 338667800 163381746 265188806 865045463 203937807 302331477 693185023 434461525 589021865 352024353 807255291 944790794 441462452 961452579 683367205 430330503 626810048 776607036 652968528 592376110 655072539 862921818 406845235 683970469 813499468 809447537 299486129 703797163 392478541 555913571 40336738 459721532 602347572 186325497 395070392 60104878 821096877 123150188 527272065 25703817 51886629 811898744 63493374 646031011 654959504 945896117 692195128 699456958 157972795 301415367 641163367 190563087 949828410 810693098 519019674 877678537 229059867 231197070 981714651 424946880 971858646 679322574 460778928 254125132 520878815 335046468 262387533 357833495 613772577 172646897 481733198 115382263 326261267 470435570 216662765 745653163 259165801 234134973 842381237 235107012 271481029 577942462 189129451 473311445 610377239 572305404 627747334 244308522 464157273 602837596 186033782 441818570 930856884 670650303 789889716 45481328 555732169 278955011 615590443 683363628 875887222 613513698 58876273 363785789 973907555 760945754 885754955 42173795 992788705 294317901 970195948 426034290 565850231 900891348 613048324 206858697 254563397 775745748 215698790 436957910 128628312 15416587 860931391 663674750 974250101 645074749 907920887 299948821 648911647 442402626 450552861 386450815 190761922 665937235 234473754 977274263 404299160 57879086 678074992 97945391 431082746 155084794 656677640 754976248 717829410 574559322 278777169 165400807 400930697 326006218 729743976 2751567 955977581 646146162 75360551 530900337 181034769 508661922 986739707 614693515 342245584 165868800 342547484 517312977 13015481 446390733 829006411 161868710 878837681 551967598 671889732 663029521 907316457 810148525 999146922 836784960 886139466 118982651 96180169 803403310 524998069 463826667 505719799 818712304 552330119 875056776 503775404 410010947 8143224 615596389 200608000 977029347 432826954 40550555 505125636 861915321 341804865 10532403 77586384 566794223 502211734 117829337 386594734 961330074 983660090 312782447 943262929 929948697 557278923 954016923 826895739 509542750 937725838 854118854 909033168 420830235 899714947 179237804 424137798 123829131 934522405 684001087 561983770 458018039 259152379 964889631 776693058 595235416 355043725 401570703 982065037 173187270 877855178 866978313 12679449 910694289 119048077 514214741 649128013 901926901 212100330 943763303 162275150 706071648 502336837 741109180 875691822 680573817 243409857 905550011 2215825 641965916 79540754 393567125 144015063 270358003 601422687 52807200 96259008 738344731 667521292 8122198 546335768 468060556 701788570 15402363 899844177 67099613 854299437 818140727 679608834 728811591 636432466 73175961 325767068 112332443 539433830 997455653 138189269 116685888 300926743 380181696 422795219 148857684 185890391 726842198 25317250 122844456 74609298 67429758 977618654 957946416 453630713 627491466 463269489 161517505 24191873 750376736 798399367 917141149 69920766 243460778 730760695 314681778 508094355 250722837 912301798 907317081 3581015 605827016 386644415 446211317 891508942 61198014 233628974 278474325 394054360 699786709 592670738 404872211 899320101 940682513 825268735 358972602 898571059 23266480 373857214 714218144 750792330 185235113 270437743 471910970 170376129 41217396 819267304 960393276 443934957 371756329 23473085 943457433 852112976 357919356 97528892 617642657 891671689 808585370 464059689 27443241 950807054 588780341 940601440 165674244 20646391 156682509 999790835 54032107 184656955 669842005 395693872 96133722 603062412 944080335 507710966 643635095 768829527 617532631 280349505 319120242 218528984 960220624 507744328 623104261 975045851 874885763 879461574 321019109 319609362 140405798 834306322 863172313 889894035 268140925 193859057 105305269 631602876 528316204 209883823 364950326 247876177 333048747 160403719 410408658 388098044 849810929 481959319 792051437 119902253 462770738 789397054 378109026 853974413 399438858 163921036 188126746 431641980 232064318 472872088 137035579 626619198 475747249 738101223 115290863 338492052 585716985 731053210 799017397 228420755 433057208 240571626 681181035 640115160 479436710 711922936 236660322 590430641 908586727 616004551 171845611 784669569 645276318 882144228 302600701 253606927 147776054 388964037 415831870 169395689 558216108 658042221 401601660 986310889 454930064 883923346 153279319 390900735 409539152 225213735 45889978 732547582 323456041 143009445 631717636 860895112 321473572 712103204 850359963 198113284 873096179 211810464 364295388 889729910 569677318 540747863 182531743 722622836 828039195 218792648 384957133 332326250 920741896 747943509 908963968 320668822 444790164 54634465 608909269 356163779 150437616 339951877 459769663 922017752 829055992 630795310 650402965 275604173 432698461 475102714 902802197 627001238 316650619 984056718 868943344 682180273 285624183 855883965 567806370 751638564 756747690 861820573 80333528 783012215 638922285 502907062 750052320 230158824 786631424 808854424 279008670 177773534 6485996 224657046 477858692 807129367 318225289 125090998 227047121 354504127 397466788 162180858 68742883 970929565 885444742 112828739 299188211 635316948 557987895 68639334 482492549 843016453 955837690 976831814 932928975 591836683 80229999 480604739 369399156 761266086 305382372 483294525 312834301 430179152 452434821 647327826 640131194 794287951 927440814 414427018 839761601 66319326 336453883 50597659 614323011 985454013 78062993 647576044 208113275 165460237 881548614 688308233 564864065 829573322 879583458 287085774 55513710 415437429 136822531 677025243 127531816 650422315 427094253 931344603 383731209 805501052 555109823 918824467 625719895 150127137 227807782 34070754 240989131 151119815 384489643 301894197 413463068 234956634 224073868 619962904 956366801 591799484 936091417 715529616 268014367 75450176 45699547 680156105 812805153 880946293 95703898 983232327 278110145 708934851 351286449 543383598 281879717 178242180 554018107 626518116 271585677 328792719 616942405 791016951 309889554 466609792 57134713 430684380 92530595 83141693 173297675 452208405 499684043 535667779 5818316 697515104 80617409 753984897 706480161 24488170 353736965 591671304 872932425 440762256 854062396 731960200 324226936 199370812 936408683 943356097 740779128 488458815 886984200 112738660 718656847 187196605 428024274 975228094 449098743 748575414 586442193 299768420 840332038 439060532 128446753 851635206 353279957 603448927 172353064 69516547 515863108 783392763 897705325 130568019 951554321 565891235 248659919 995476595 196000304 175176850 769374807 35470377 268937978 747031615 969271499 923012935 389430200 665564516 878051840 890756716 274537425 769389179 23867326 916248529 195312380 173082389 468494864 431530916 601396845 54611724 367306203 595134908 137579500 825623459 904675102 865945077 706207053 856681168 59528157 455202317 32107598 799041122 588708641 754954973 56798458 929931509 835301479 372009630 816862889 526014879 212591610 769428102 769698624 179524453 376660770 478744841 290970749 738528171 135240095 102527382 196301556 87383567 90638656 483527530 643651030 735262307 285839629 12776936 358310388 140125774 445706641 414255815 938323958 896035039 660483573 811538106 755314903 269367391 92490176 543450152 124934607 899191438 429552405 895594064 577277904 3313334 623114949 978382960 340879249 839586532 364777112 659141910 891487872 676692103 948566583 387335498 95841744 39335188 925871416 29354881 628395933 685222366 218283809 374769836 681915461 256475070 359167871 969571633 348605497 462801666 658198782 186563673 133217853 303052708 116579271 967020359 986393985 275065229 464741411 607913591 785749698 161914674 518103735 586002840 23512211 641749127 212737079 982588569 15473693 788266798 937027824 369510840 407156933 817490900 640482607 54124601 185016115 486141591 525386922 302190931 76772821 639827093 168733417 540751297 543921447 919555361 136466393 255439553 579311196 735630146 93833355 896650843 553634750 295132732 801485385 14687633 92987877 905876544 898272935 615622896 728397396 209231792 78758386 930689335 747127281 395482078 921164076 520427605 427163032 252831579 533581693 228866087 739099962 88951003 693526467 636391081 813649692 718935080 848161868 37060206 862755099 300934379 897127783 963768063 188563856 384440060 157827820 42388502 547063192 877007034 603312119 302153287 158537484 874921095 551393602 907364832 789530712 258382112 72128612 521604153 317868041 275314126 613597610 640765446 793840212 272555029 678647727 159891879 996070772 755463536 978926728 337769516 852911443 430300736 363960093 975425559 615118528 647372417 823698583 266896023 703200087 19169252 168726201 249578325 643042068 737718407 600139534 535788105 401138314 29784751 858205029 853828035 390967806 187251007 19666339 854013154 727883213 82939526 816474118 28113705 106588183 932408224 670271158 831978242 517049816 206807721 982134472 491133281 764029833 167405596 482792701 864644461 875997273 34283566 366174886 317026582 977378531 546848333 779390758 579673396 539662750 689469743 721197595 332696286 2550943 739486238 807248610 340268053 119508022 237644649 449893158 707498409 5544777 576410106 753343338 438972723 242803275 844774075 315746780 493122805 926368598 268480211 5341667 113388624 729991331 803347299 845087406 612563431 658798764 892689128 289318643 99888922 221788667 951265646 818244717 412405014 931057761 751095915 988840865 328704244 749693414 875198126 524720705 624017505 728879525 476841286 956859944 742313829 998697360 528075084 209803941 204566571 229114713 107008137 660600418 10213524 777332690 699198303 526050346 647115478 860622239 221679508 725238298 874944903 687073764 891433711 182263053 474845871 138513003 834394137 610204348 584156422 769914662 109865393 301980550 729384041 597242060 258296106 850241178 430243820 149978991 529306836 852841483 200897066 602760121 147466738 902170277 331782021 870475348 713261335 773807389 851275091 122133828 255017223 250325414 284148960 3787378 969682871 396195492 54731105 383694591 193943172 232452772 690861908 716791257 394587405 735198348 700418665 505645652 445915730 819503222 477576554 827702047 865988524 552948204 103466970 2868686 257239053 392060804 602368061 946669507 801032226 957738856 54445061 992975648 803263724 276727545 418721004 846429197 516033726 478341509 931595072 401730546 482095833 946470465 718821585 966968294 621820522 720355579 619691744 153981900 984689004 621668313 604330125 242543455 929881150 543672260 557831091 805149916 786175861 729953665 694942946 430848300 375343147 397955754 540890124 936689615 337097794 802794003 159565703 701886704 682130127 360706240 56050502 775378434 953076861 993461963 617632082 746321087 276583217 939684734 694658109 673456101 640403375 780412368 406696529 777641169 915388065 294391473 470054731 499375312 537172406 974137930 794987028 728620574 817975314 432467348 795442814 942354699 856882340 187138408 831805718 748903588 190389293 514748305 469762357 656217549 318481446 471276486 752881037 686534968 934696715 367437937 325732003 904183221 524771027 513036348 969287818 908245314 492491384 923038496 993021299 109098948 892558957 944013727 365716021 937938685 837009861 68522898 69581434 272734003 465608082 312854500 595870058 131531970 198815512 754373975 376180246 130186294 794057541 981976940 99856233 88800451 905915653 868162505 742986605 694811671 157335131 589367980 301853474 59960642 873290930 88201559 784429671 434352286 138331797 842671959 252669991 836708897 715369176 795302948 968560718 238915741 930663152 808237698 612517444 867439913 42119467 595346236 278303994 921969354 998186486 638950826 583075978 69767935 37264069 312515302 663711363 240315400 99490852 861282302 334411074 730311846 875512614 449841258 772752162 697230774 571080313 796631625 428812171 49462352 120300652 711406071 291760239 868327931 919738195 680382662 923948221 299904943 105122629 167741901 424037889 653899423 113132915 492183910 580188697 855230172 634141532 866959005 683725025 475323817 43900069 607001373 861806433 17367879 322680075 724846196 364958592 846422212 459262720 240361321 815892798 977811226 54142110 840229742 50109821 448293968 475744282 703413911 856317021 424420603 78190122 648169986 278898426 405539618 473986192 7411730 681298236 496326661 921919692 137180690 208585786 318911861 797373402 466660985 366268708 182965387 467869596 546406850 207709008 39658320 561293057 554577109 127828835 138002270 132024650 674218637 816785525 160236232 192082633 917601847 777760484 741685682 98794376 384874288 8983631 735604573 324860632 746488943 340601787 822994750 997021876 343403230 273269991 712212942 997933225 829887458 112322059 830575447 370608487 139919020 955441582 398328303 594087813 140572710 659815151 161886814 222186638 555298646 730846391 810644861 863001831 256331048 972738554 812387046 684391241 42427838 195215177 665738056 45459464 807185973 412651365 125548405 946365328 94603123 701179841 15865943 592445781 575957274 212087640 131042972 590654881 402563461 910210202 983995181 541546824 18908363 237340558 153865640 5869826 840722863 139148122 331721043 342091689 633733199 347709292 273334605 721172123 855752841 742954139 301544501 373627642 205975136 773300604 490802501 876670554 587061842 343121767 694237689 731681097 602273424 520114953 778315424 102119894 711470237 30063 601118899 380299919 646465096 807128494 777143630 977260721 255194447 891868528 597482938 73206314 479077886 729799257 254115703 341896734 455845376 64517755 488611819 755725120 726536443 311115954 644046625 24240263 262570687 91889469 333998450 175033152 821291383 935137073 568325420 469481478 143419529 443716596 455500529 307660914 884666366 603194126 673932844 610366096 712975203 188332797 16888410 917832781 769969327 197871290 54515393 877632564 549199725 64932268 395474105 712153864 661573404 72338396 534821643 510030099 819177213 492600436 333268127 515011756 816705892 12773649 974605524 412854110 872943945 765923406 83768637 677145094 401747194 107017074 312895912 364155823 96409481 817349893 181722234 335719863 753805571 679646785 98246788 528369765 654445656 52672043 121167011 84606938 210395308 582212835 687833504 932864948 310307648 378383021 482405474 210321583 841552834 714019762 211961686 463571498 825137832 662639257 345772514 161750000 950421086 476605635 184304290 179517786 910177088 956388638 953726917 448455121 309223183 342457891 489095944 913119690 899961344 537598656 687592407 497567900 277711346 986011838 357022049 432463302 208467961 887686857 44964966 591376261 244391205 505739001 177450184 199153325 801898013 950134080 543307796 715308811 341599108 837306122 603137019 257652604 946813689 709929838 725943888 618262983 502727987 82624901 122256008 206317769 503427808 327860268 616161393 91977207 429004140 53845166 837593396 377369319 769122828 675886503 497132882 258265776 439984638 358943857 290082707 743431473 353368979 757318233 804612009 381448982 649454179 65514410 846585921 545644789 103165429 123343822 776711530 692512237 151968403 267019746 367767582 941485846 911666919 136834088 197771774 658468464 717219047 308359580 315748741 10701625 540270594 30804863 378705794 415068208 445915700 324356748 369482566 314647729 884193321 40229887 814050065 493317735 117166247 851353892 977696058 696168715 520217241 994189767 698901932 206246636 859095062 845889734 156762535 626936945 723908120 380281288 920042766 583917681 423036346 187439399 968609376 977771325 1484066 301743373 513601148 453705075 893917731 689611624 64746469 206799625 991171966 745792633 684208795 500589289 918515228 512744345 130481104 684902672 513110589 269772454 871841545 751123876 824131408 491699978 930006754 329795002 393996012 473395615 293372268 662428330 776115348 13323546 772488714 114181263 596710498 531433985 625791393 74747234 131223083 776305985 373296939 518249860 525519929 224746487 670925030 607281869 49019608 630323047 215275826 687175657 544729086 415287431 438441786 982205896 982820609 238494064 150683118 901932170 521807445 86155584 682552508 963974141 193187718 989861605 208896386 794884133 571350370 673184037 364793425 616274853 686260247 373957192 821215932 820972456 432259994 567050335 351267387 29578212 857155445 655006408 853293382 929533545 479742558 277635461 969473964 763198683 226881473 391436081 783252040 582940710 293561447 450725498 323602154 810853433 332189043 95824045 931146595 944872217 730546533 463582822 331335262 17042942 539784707 460389081 417125879 756598303 701269770 180322820 740529235 183764979 948202506 518507755 375314347 751352270 880955641 669916427 127648880 293732916 740869340 187069434 709494642 414265531 849536940 912667207 885611623 604419949 961421757 828103143 611684302 942775280 106679913 909565168 1116501 932852096 616664362 565988100 844808099 259922078 630412435 500929240 325103865 1584934 31912758 112787974 312746697 20701737 509539804 58994380 379227324 25802388 304374339 967044912 525893356 633970001 794260093 697737981 446835707 286682743 644943331 964965196 720722411 604227478 881221884 521513586 212022598 781736468 110409030 147801106 754667718 389266423 725683169 638976946 361215050 225836397 869036797 324200318 226315837 511183839 956517728 528777010 35254234 417632312 482326963 938923100 466613786 824755808 452473689 453313342 738560071 366919836 345349975 831657735 65319238 682282070 701663116 420874854 461235237 495438210 43115186 944830136 168434763 917602136 845841615 906819594 414691793 453621986 480321073 701763383 647496677 144971465 66524149 425700457 793914606 926420203 939084608 354389252 896774240 513336683 388072491 111860098 787992300 328038852 136215006 739835975 214441182 685496332 422460093 611783589 688981467 767088806 923094423 413287777 522935055 683874129 297819398 438288653 558278534 428567427 994377380 930514508 176214360 541928474 290755724 463952758 643035889 663541597 213889828 743206749 136009926 154839255 838685 110022885 617678321 274883514 771156039 823422151 675783751 682325929 623406522 465872125 661870165 778346228 748358891 797640928 662520414 172748474 665910122 38166980 118652586 269242296 74226562 253651588 547558067 8165529 518784308 430675678 433820998 131041553 318860932 81123594 173313841 117291247 805925031 728359186 636870467 403426026 303080001 340251631 766406139 812273226 50020870 18525787 423726112 291254987 486955746 820656704 184734179 747969026 207152564 922611477 409362117 489688636 781592942 354842080 482570500 934603621 309860329 837862688 123374930 558533435 473905549 949767163 296930165 342636570 176954264 482073224 825614567 825529192 331667017 474457576 597264365 874964822 146238421 515359961 85859032 104737660 755353045 670924815 490253463 988785979 481012067 320326574 151377675 212741830 101698054 917117694 382477943 171304510 744043894 401938318 777302047 828294834 366418844 119199041 52429541 216569408 198209628 824798656 564944280 566020543 557778285 819997950 783066103 575211548 29588141 72761631 645074780 609955745 166894961 126450502 947115761 122025019 336383545 319006953 38894818 452772231 282825114 466675739 245334418 425337799 808254300 16550239 333211374 696025354 169917665 504798125 375636111 591231845 3497125 91332159 817022522 874327919 370587185 52624268 805508657 979854815 820253617 626796743 952835764 290834372 411284129 456040656 709191327 92656171 383546839 262840910 656122985 574494926 342192979 627456600 387503381 168461158 470405623 445028631 724194231 751035865 118100023 994804456 554283352 610193959 701074839 372440367 522361838 582007910 289039124 367613956 686402282 676621332 353800714 148905796 575814928 926486170 510310839 204548916 801832931 461809248 860173780 28435828 285147699 540001984 624692939 467433384 565852848 802857928 739943219 992665618 716881003 479020567 44614156 60297047 135581882 46788065 238228313 789710179 501702486 13376324 277977464 741487132 476004315 347540484 599518944 871062838 453009865 144173283 601780198 119108839 327756432 206464940 368419802 338211698 974752827 931840980 343533105 704178850 888328876 525220740 601977272 999770916 830030370 910518508 512906377 494333641 561907042 335450266 202102214 244989198 837931455 251315508 177228930 539342229 873735614 551935349 218953686 442925332 578023570 748377962 152099838 108098798 771829753 567061133 139789662 148303574 1010695 927721546 856781102 717901998 697492223 503711498 461430219 242821207 153970396 578952915 448413207 311075027 38175017 158882315 410094359 857904898 483405796 413521347 462426759 145650077 570494059 541551275 356674021 381672560 949415854 747998548 514889961 940471527 198330723 87439419 615587179 288507389 223321734 749698960 331947175 24177061 830009119 472864895 978504452 225233568 662375305 170253075 628720098 283897813 820722337 780969887 387890565 448014317 896100181 532571214 407557178 732163059 634502680 394336149 993190319 572752247 525966086 788859836 941261950 329850965 931573286 307948817 846839777 525571771 470867378 559787598 497858938 235317639 303204131 153314286 573072153 518528160 231074116 825922718 675192066 614996206 875175701 708910333 908394527 962473721 471300103 313772537 847712284 677427997 744040690 341009223 49176143 302422972 856706068 933505298 808427228 753851626 863264906 778448006 729627748 291999314 134736023 618935922 816785171 801604787 721944687 334636909 468613603 914106183 178937811 503356670 270773311 953750252 833009300 328716164 862299551 11396923 811243319 881610192 342113382 295662429 484012732 145512761 838441573 258459902 457043724 660519453 946544282 773111028 739064313 680454243 341396225 173470932 348652956 184296236 641499045 829635248 806353928 456281040 433389857 510234640 24106698 589036263 344001031 9889075 586382882 799918413 978628951 211813011 550537959 930758425 852542582 505128330 482084388 229155259 915690534 913879776 29502030 72098930 237556046 760241009 307040541 909027053 878551412 722836659 100674249 706547502 898944867 641744698 574821722 877279087 696713976 855503642 809155991 413582761 934947862 534470582 490451757 338281149 593813591 713501920 374638376 597387936 914946561 993951865 909390224 977635277 494009872 719395689 239369597 713056276 803850786 699693392 811811246 712022598 911909201 120825545 250357975 392479266 902984763 957916583 505111666 156587612 51731257 10495844 294147451 146269496 644931579 844536870 228867844 805352289 96519484 88043687 731995957 599632264 63760405 232653583 709388200 34212700 89170702 599675781 711704457 346751938 659870473 884720212 489340330 947518780 530569130 408735735 805939496 561823382 269320842 496336458 391294061 748105029 560109745 413354014 894258342 37337695 606497219 474407803 403677058 814941100 944853009 411702101 482705386 293839325 344443715 921495340 282199305 788645326 176927947 392369221 362972895 665039080 713105666 615819678 590031783 654717315 251842908 704964334 346283722 428390605 468799798 929746114 951347305 670120502 514783441 962422270 798557692 541534378 264077797 644824893 329338307 795866320 348771694 568228706 151526282 514438754 120958319 751949358 924421334 142733341 102511311 158605757 781104891 815678888 83437848 591352717 185380482 943110811 158929037 206152608 470339471 164925057 381801365 88450232 190373771 404159452 486671105 493794564 402153839 431592223 337856476 380970776 224180294 568877619 214119881 782514776 435419256 376975783 250617885 963287671 66255625 9429491 840094826 214026108 118535486 932267472 991918295 241346108 293100178 567021135 967426351 488078180 534045010 187589330 584857234 299393599 645444930 738065878 300954536 603205568 546574729 982600195 521268965 951169421 86193228 840038730 570894958 48957481 70198257 649091120 80607208 901355981 934591581 116539734 858029227 671653534 715798570 51175579 895871175 212681399 415683515 890578805 881358465 233095582 97569878 30178300 958615227 122312902 605407742 397804131 648783728 469911301 847690041 515638919 698484162 356494405 507846829 440431492 407479824 316155289 767469434 737527531 912089379 124647433 843159689 853063928 232268474 260871520 865086137 63773843 545171330 336202441 519149091 973799375 175338676 875920190 625607363 5734639 624925375 228208522 384381414 109940590 326113307 179787472 776116570 972863173 820750664 635648894 733361566 872215553 524051261 806508922 91866238 985868086 30489899 525613276 313544469 219681268 143915193 154648152 689370019 730085300 314072428 30770777 955861841 222463390 701994045 569199819 905363029 588544210 748122958 981949902 58048933 164290070 734534743 60789109 796752226 584113792 626014801 520624382 647656731 535635641 629931870 181917277 508584814 492972033 806701918 462553484 119679736 216427946 886266624 81841626 518348684 683873371 688277677 203283062 477723400 210853124 605390992 821584996 132648126 526028070 400630323 846415501 749729423 842151291 313144407 375163850 310763546 317021313 284786467 363446061 509294026 823718008 551955454 219723092 399202654 194624868 200261381 912631655 483568445 323035846 226084570 635082928 438238286 510754434 170041300 923117384 749281559 528744728 46281017 68741043 670654065 290205160 235760728 261377864 226607261 228905079 183108788 553507432 64804940 225117447 182461677 971288593 402078594 483256383 769823921 72226275 329159267 348032733 224354211 169921005 100269094 913402215 745511978 700168803 376369017 260134492 199330095 345245848 596458163 804533766 853153779 429154018 106698154 747957020 719407711 443292786 754803028 897739570 266420051 794652913 929466173 862996479 652173522 310485289 701360751 983303275 792957443 558006542 124011042 814079857 297620735 232553442 647017142 733198781 381926817 172320363 467484131 246268467 948773271 473582322 449172108 870707443 511217212 732596841 423642212 708293996 862319508 692832136 282540014 974866500 269296941 119211602 319463659 809540207 953556911 661370527 733815067 518090761 375125704 446292776 579368684 714978007 566890837 78639382 816675545 660326563 649178262 303588841 939933117 264018226 269438088 40234730 196337553 667755473 357115422 709586061 728516016 68953613 277542973 996900674 686898475 621462596 953202523 452436539 642206188 891871820 603890585 965920063 913793560 705553874 680008530 235875902 345291819 117572286 300716118 995499231 350164005 558832466 612927985 885611647 914558206 892978374 259664332 689760973 325310527 24825115 534454067 41768951 127898474 599812418 154944955 348635096 278350066 748357271 641192576 582225445 133597713 264933924 678230417 744952255 874969331 400057194 262235342 491013215 588099569 374576462 700777289 245665539 650317914 528738306 688397162 70154409 9300046 914125889 38170930 887848411 836942867 788496478 82686960 674311225 271569399 76170742 390919389 537424244 879822997 873562821 603543000 971761898 477645993 394745098 980585412 847845856 115719104 601802762 553645758 388053705 774016778 988465352 183873663 635137935 874783038 42870737 24433943 550732379 646379293 288570100 335554411 385226189 955854966 604247992 542112982 293656988 257354029 57596559 364252705 640881953 117523993 692047805 775858986 660720696 608426938 203736090 470667832 877366358 946427990 423055017 35838801 93151787 753421129 153361681 252727902 68373747 220384844 821203761 959470133 278398662 973461935 324969690 855957549 941697237 27070515 291374805 306365559 887598545 372057354 297069135 303638477 852208123 813763905 493706693 341329299 357398963 139578967 527442054 817270422 571007039 809214901 110483720 585846055 139309440 300981514 139743063 503063174 60264502 714248849 238773079 348469478 721265863 476060891 185570802 397433914 122397859 105494586 426195282 719635913 242903996 461056517 940580363 718977304 276552275 167225182 589388826 386271631 648312854 508101385 505115248 427659175 468957089 133225130 921027773 645625029 781323339 290238116 401864112 126785565 786251950 772577287 616959601 998190153 951387918 355682361 619376982 702233754 406021636 448388061 604321554 403269532 573361207 576114159 794915793 443384977 751688521 501960304 129405447 548596980 3478477 114000527 141506659 539214045 186196694 172162155 993940253 709383255 843619688 560796595 453532948 185958210 206182910 619842093 49648837 850316418 976100620 886416482 625479028 210382966 801295594 934200393 663421855 192236109 496012888 367075734 505988221 278905998 536163187 10225262 22713252 296073056 414084079 586344972 493538223 385305971 602220983 447639532 706327610 960890380 983019439 559296857 817079339 524379385 198126008 990478633 654923266 398180816 903587433 142738003 921872371 945704359 672512686 651145527 200788560 234546757 975453244 367117224 418125080 780033037 613407156 653766493 940089629 323189448 866659781 696841644 139863518 288322077 407827451 811478656 820044219 642092458 799244999 38956507 316051988 570318105 812327701 797437242 788156267 325589428 536231546 286512012 116880052 874010944 810155778 743595040 347306933 122176187 692941218 565661510 39776117 487852297 443244786 942934389 753925224 986283408 562592219 833078215 370824384 105318298 591494882 447954665 986832254 246281105 877961577 770409491 311207753 844010453 217249176 614698845 616360147 466963209 685747331 26952130 658340877 790662846 543770496 997440975 356088064 481460640 649421192 971839869 826385161 870003733 728320148 316579429 149611057 611607104 350882526 543619094 501300732 33152521 622664135 471107871 798226023 203101872 724969998 778873243 702943116 187047874 920674861 296830276 657416298 266897600 171184586 310570542 437088952 564879222 688910682 911173279 194242816 516120387 489266459 6048234 893277436 401293635 955823610 434239152 368034326 653398561 664956263 243956840 703437866 630353389 51439160 313249516 212717072 821764027 970597984 235239364 800271137 523111257 180377053 609819951 84504848 172803547 725444551 384992310 729455580 208280989 332021005 993796553 129852495 397058859 986478165 68040317 73700807 922923444 949652463 964209304 622097349 173155451 271836197 451413677 172317177 812165763 921772447 154526140 178675511 90866321 656926887 76494646 865621206 136148980 135141429 292745868 913326498 217615903 751831945 249933176 272575659 699049796 635787400 226176784 691649702 471973038 892359929 86134661 222721764 125402677 429176052 145069871 291822678 389933783 480400032 307283402 491121881 759128697 881494514 222658938 41403395 219942913 611933277 637500519 925322036 167845048 999071031 548497978 239458652 402179115 161510819 76521967 366769393 144843749 183758795 717949123 708986375 880960034 316374408 804209388 18200407 792940543 210655951 247001417 882640552 355215695 976044221 17377604 148986954 440242238 478965067 350776161 368991046 914462638 63928809 750975066 52252766 826628971 54458427 646621435 414148457 179584032 949285059 961786324 724235146 381089580 40709015 814843203 607127904 76909515 139741767 175607847 790321532 765703882 423758331 143697642 200724397 597901440 546541804 783122653 812768810 10168379 67794594 946861365 304903123 684098161 63552926 315629490 902198140 987739338 539172605 702561084 501014887 2624881 660602671 141169066 802101994 268121486 902605164 209689852 699054268 175185596 205488497 160176428 27449731 841615840 552490889 722798793 651030442 599932981 806090638 448782924 364496868 942906138 691332543 579380811 126302127 524655354 385460683 753784616 772640243 740623777 856191833 590778293 600906696 803729207 493817580 952637557 660650867 210920107 320835621 743972496 391314175 715805134 679502531 714068215 661107724 513388666 881015026 916351650 920112868 128768653 322104338 425706205 905879433 732065007 286791946 874096817 914763559 181836505 918634175 377529665 974985756 996797149 827462621 695152868 201028254 866916495 463823722 156379663 883118170 188274534 177716696 244686147 76149672 555744152 24601145 280815497 700804925 154738455 347370872 136197315 797660137 863197324 124261548 719566969 837591002 14232069 845339915 836623306 484274360 564618946 209018292 145719142 433340187 872350153 903628933 363228206 378782098 888644172 489822832 932151865 931241227 150507732 122193497 660846326 198115575 82937357 710035681 567534961 772567542 587405631 677421676 251571247 734874796 676244607 288927098 273052330 133846724 757088985 755130647 120963798 559295518 120334678 238306191 532245270 627352502 993296761 236762289 94083566 249987601 789922291 155131151 415983828 996253196 778196304 813448689 315134418 444773320 498707094 768631547 572635655 292957227 727278221 169715640 359795822 9865708 90782588 453835866 236299877 119912688 173837134 124900612 178247360 6702947 34314827 14820824 727370279 137639887 115129376 622135252 584822742 244777822 764462238 832415706 256880176 841052203 842143138 513901647 774027950 124488051 554153564 252747837 904215734 913398597 804797332 54682178 504786642 214641423 397391483 843988790 140415401 423112810 712952642 315949725 975500835 440949795 948540974 240242658 349737374 210018258 78964927 559099108 240478976 52693294 294136606 49230911 457962834 37670145 223509820 93316070 868189391 433490691 144902097 690469708 25286007 584349641 564823397 983226509 409358115 402160162 730215942 340041971 300203009 496153357 683031115 433424812 988641239 322047025 112948047 463032821 880617591 380552597 647584430 2905785 302003723 802612961 868554027 798284290 283272313 222047692 567722824 269044243 79334767 435654707 172139545 244628530 224317559 170424138 687707176 138080460 139161720 783073953 406712970 729646046 295146380 522261389 349825120 773513111 87155446 708026018 519709772 1777194 132984711 206692184 75803407 842332412 80701112 691489454 371810189 990777925 920071497 807556580 607885932 247665172 8393057 30606531 973429271 984585912 404366990 359019994 393322352 635179980 249989149 990429130 914544766 203748930 520469612 680470224 195708236 102032339 804885725 18896285 895450678 228888424 882932648 466416708 383394148 228559826 375888870 220025213 454076613 834472402 126289880 135055987 725850225 909688537 54241253 705581048 128111726 925456008 537599598 567929957 401110521 953269311 390640665 458900384 340653638 915322369 332008215 972371015 831426130 764144437 218688953 792604485 811925681 417046574 675640379 617064691 471693390 567567739 809964814 23403685 571980098 527748176 629639251 196522632 267419268 483086915 718103522 830536626 602141352 443604228 506220477 433286869 958063686 123549249 629219206 602660244 508957499 172933932 974277298 147282830 343524880 535089040 27871464 995825039 343024630 381311464 830244436 261418440 973388861 74624027 764748620 460367377 63973479 522833045 17448848 395065943 14099260 652039812 248794289 925326945 51477 953962056 349650846 889033380 720889714 251658169 706223092 27735133 918911654 63388922 355636914 788907456 740897831 551054097 465889404 1482945 558046814 246917679 639671628 627317041 384247844 74496170 419222852 967918851 577651476 231893998 478079105 767515697 768926367 409798971 696869220 956275687 723042387 698577825 857822144 996954627 229646927 832195834 349096391 933009971 30748852 744733307 239055874 668221920 249864274 147025741 301192765 138369705 993250033 747061734 518155515 380306382 122817978 189177861 685890783 563681537 322593385 120589972 968462252 476257901 331506817 309261069 656356653 540366695 151950785 778301599 478160738 905660424 603506261 37849589 611283693 506211830 185140534 585061539 856408698 850126798 295503150 18138481 476638692 778017346 520031183 322818326 163011544 357290054 94906836 48972885 806412936 306656254 43252671 334193481 219812954 315799095 652422683 543671068 456512117 644720810 708050102 862677671 970107502 449325959 608331415 589540632 837145687 80744470 886407470 806263967 683034801 499816387 47679325 859660899 19476415 152146418 3860879 501203792 960461904 616840954 117985138 682045407 42037207 267297242 707884643 237200060 398725149 285638619 91194536 923679231 623948522 73999167 424618025 990853449 666004047 338915990 810560443 312667596 789159632 887658700 105310042 132916133 819794764 308791449 931082856 517332603 754846290 805746655 939036021 56271909 791127781 439256487 477888227 184260449 733728898 556425163 578551453 266241932 57937354 677091519 141501057 607649526 599294281 121311892 777201219 511725145 982963522 970114400 135109969 550837468 800160923 761850903 622871735 12685549 490493422 713642612 964210870 94725736 38693037 377989417 552287617 516510226 217622420 668874932 468552379 745429399 525649392 724251525 311832529 560350834 652200104 718733339 264804189 418228707 460315382 987427492 469871034 767279691 917438484 331782934 44595471 242068411 46954086 503112331 948136409 747361011 301789866 806510240 902546124 924402208 909523487 745052872 569656842 639066729 963702845 899055994 134142294 152653966 636243136 411826203 184009881 833127545 893356145 401050775 31805992 649607111 154651256 635446983 826314852 984962150 536728780 836444170 710149680 465489626 679990793 126367138 873688354 822195244 492633591 700889812 409119749 635813093 95374193 521764162 639101908 186560354 3476437 231197204 210496869 502524398 464048653 714563987 903778770 736229672 721036100 926750965 263240618 842865985 833398043 312804134 381559742 75820520 779679183 573565127 216694666 941729147 781202084 340432181 752385716 652696412 991015044 761094568 552101584 178105835 794028971 291262501 402437174 363781336 229332007 228718930 914552539 335841976 226137312 453436301 446005282 265095411 249100634 280113995 737753669 976825559 86443952 790562083 584333044 967562416 279741423 415126051 765692406 926088258 283572084 645162169 379836560 883601429 489298343 522122736 559255224 97591926 404046041 11148977 922610716 648489996 113115448 784260288 70928124 711130737 215543236 301932411 914233363 202392269 77555952 74432226 584851266 484334027 742539894 819885202 36426875 396970039 441714727 678203751 396007156 570468017 641084772 750458552 778479216 896645936 471564093 409092136 957853012 232228739 490413381 59909276 243640207 460321935 955675771 128537365 107186377 116906572 121389591 923554613 633730231 378646788 107102471 221390217 678190431 170821933 269316139 162356797 183681450 370792740 588508781 784990349 989756211 282928202 903355246 282746170 933652541 223685632 780200439 821910048 860331423 37335801 528358298 699315463 872348910 959471037 929326792 511454860 257702697 609345151 736678005 141157576 792039232 682712483 456990746 162707645 291398347 593264368 965376628 89511373 313835841 435596075 463356380 276455268 324981622 850131817 802579493 704670406 885660235 564960501 297472134 762020855 933590956 942509079 359492806 128206750 818080601 518624376 306891437 333659917 633219076 218002199 704420817 566403414 707804139 811386052 543394427 831038482 715851591 298522528 854993264 169899092 515670903 867579891 248290241 730537697 110416352 959237336 440696103 979874471 463302315 664779873 437627552 240356206 873846529 228055936 936716363 280841817 36934901 921644521 529436700 122663495 88117669 9377767 305644526 158429277 116753466 576356713 181140092 364891800 186785963 39702185 30145409 342413600 893295310 903962321 729286652 291791981 546727720 42920774 790523647 437346011 715121799 32117547 247208182 562929371 470762709 663558335 67430437 586294274 282470048 656718429 374680382 355384666 163349645 884206752 610864693 661495273 7027383 966692849 365838766 965310079 695108902 619624488 528416769 866911009 698659926 471839397 867878558 103703182 260455261 847659135 893656794 695307302 235685205 723872295 849298039 77348630 671804568 461487060 178200724 119496225 271895074 672615629 820328684 242314420 614907305 330898199 10397809 325838904 959073808 764374710 455266704 821646293 701126120 975860327 253850815 336259080 953699399 758334555 195309164 303340338 404131842 135493245 79425537 572215212 14599733 931112723 831841298 12028314 45952336 640834288 93037902 418732598 929448835 84244963 304310038 863062872 203014520 722669881 95864728 350856516 278493777 689407324 262829811 414646209 50366751 716157326 755774947 662758023 549908872 981913847 257272589 33319305 130222873 983772769 241373216 99683133 519321305 314780795 182704027 18224181 237828518 200250164 349710334 664645073 93513673 142192248 928940280 799847904 584620566 585200019 731418413 718450166 238566598 203012469 278351551 600535103 134230804 569565892 351539795 460436854 447314489 501200077 281678195 630944185 23995349 205011324 785819601 348805664 296583955 530723831 395917918 295003718 1713796 974316166 597811566 677869312 386918349 381055212 956854181 500593766 927991095 638222814 776272519 191624467 287852011 235629402 399806291 54979478 446277257 697394240 856783257 282896625 126540647 715344434 445002727 883638626 453373896 211775608 255284156 81645944 940286664 420801534 209360750 437195996 685482444 10339419 581951177 317437813 33966600 782954052 470099599 892417536 309802763 480073257 465437578 403730461 860642796 318469718 115961711 28834894 309353080 117064058 853209911 875054135 515419022 883763129 88379734 416261425 892185799 779896299 76809334 393837013 210782490 544030162 402924715 106116865 311273489 600195536 128035951 184245525 718919007 440447262 950615622 734404952 9243118 830229327 799281422 744738590 280665885 879069660 735326475 22801602 891729785 237407317 640975616 773384209 655720421 473657041 366779511 261630876 586956981 748499836 504696965 39747573 566387982 480828753 723546436 201858651 345318148 3616739 201950796 534103489 477825090 914855913 81282601 233110046 292948205 759190512 605733486 667067220 219987547 804537332 578206536 797037001 41389430 266487823 589330436 470384069 461410290 648938603 332106098 88228188 688919969 316199597 494596023 670406569 294252446 885363287 618581522 303988933 394744908 704935626 22188050 705719537 569476325 828812599 744388177 346913640 911650969 47465903 83481694 393412318 827772435 387860864 131211898 897931608 635328954 594545551 408635613 891474461 899909645 569250465 717879635 22602392 373302202 579325798 953021196 905477077 157902303 97491339 462517820 997812676 254469165 37943400 356612315 791523054 925593282 124727928 397695897 387271116 211307554 341084974 599235072 157791246 586777515 320478506 795241423 435959023 667364402 828981584 950293334 691538509 451763358 791329722 964184550 801857326 785309893 423662129 744889970 333634342 637779789 114665825 430236393 17964366 596369418 220880262 101501580 470293505 253901728 438985632 778009409 993144422 269428764 69334815 844448441 917395968 914441996 211483254 693366921 461008301 538335313 26109005 736818123 954459646 47487011 33666162 883325342 584349869 160025724 432058151 774193653 473250123 77718429 522751185 566265959 61653135 478979654 404535012 768035002 442083360 900056035 60018196 196050144 904219292 118129636 81036244 556068671 287099762 920380222 151320259 284593494 690496340 234789644 13183111 979246159 664821495 471585725 577439755 894027884 765745210 630372399 645656010 166640592 123339510 172025907 573228856 138147641 211245033 487588206 474255296 573328062 901285671 186933124 482516986 984795483 925890748 118154665 654291839 394585167 85483429 405956820 419652393 274030741 697212100 600951677 720666956 891267207 345605038 854141132 165750873 3770457 431672186 19839968 333539185 603016105 4631571 398028948 688898758 304654560 136215583 362720501 23504169 730676373 17299021 705825360 722977533 839539792 137421261 925551865 441107398 614548487 964166650 876170461 715158805 347717203 789768259 133797726 495990093 674793205 377305990 778921062 514221611 424888046 546771484 188660963 399175151 402722632 84529130 473797223 631729307 782742357 644669922 993042909 888153452 157908822 465554883 95300155 804309626 735125765 488156090 28428202 591346883 906988437 134430803 2518512 500138881 146172192 466247816 322343497 16543783 805731605 733074568 386428533 179667732 304165187 136196304 509598065 873286586 832102058 686632005 384691149 285234435 737028630 801180534 733115551 670956303 253452227 274170170 975498915 793580878 277603466 252036997 264648951 121201762 754094435 934898299 388447249 169319755 976676240 536892516 407343511 772363642 93619348 897374864 775162039 279919546 905724918 510636163 277520775 281104422 418527115 798470166 331721878 275579816 461010741 637180317 570562696 95341499 29986122 416927269 267641407 161465614 710108922 63104465 377121891 916449330 288619307 538497021 7564670 645666091 69808000 601293644 132510938 910328410 25122284 403414488 706309734 983252045 740437124 873564924 972471535 967898341 878189947 566558901 447970838 587807429 832612774 60044100 723980292 93977648 756183654 63455490 765088873 544682634 703524046 493187533 389859662 484273580 454780249 289006248 936085912 642470612 144398296 576605963 178825473 173723115 668533254 89012446 445453332 511358209 799582226 51391942 203224149 950487339 532760304 18815041 973490367 68073437 731503544 546966092 892508393 617180657 914004937 181604387 396479693 535668015 849478285 143801319 768871872 153671030 257692639 918248565 719691053 353637811 26584188 924209702 606354106 757045134 959027770 774787001 101049891 194386191 727523918 52945880 206530102 705983557 723023294 791697221 208355428 413251945 384061321 749575668 938154149 655129743 880726848 86269252 402955311 455288508 274160899 283041461 972195566 844811633 568145637 165840098 497235544 238028446 251332899 935048636 588976648 410894440 432571767 520236591 613760447 292948682 614749768 246814885 551269983 808063913 768156662 237903986 173435358 802193898 701363343 65213222 318233258 178879457 286990567 986206891 763393558 159024987 762253058 53474967 831594192 375205729 274783835 904967529 4240747 10866917 158310302 949978393 197050957 592197188 500622337 591650050 963161659 674937777 170187268 61870665 962645170 698577498 256052364 756056543 13839206 325160111 749435286 913234957 179910210 485072513 624431419 992536215 804090690 599205898 598842539 891512685 252622990 506632162 35082464 442257198 326000463 959039325 187047888 374042289 240542456 719609604 272706117 253476391 620584973 298121407 458770973 564889291 66762043 86294700 321910441 336886463 742860115 895759213 313495388 951830730 329490620 86647949 525928660 59629270 318934445 135969587 90027763 113423447 251120629 980193747 709577223 229217503 204454811 382059801 456002437 921058867 156862031 413652065 51841656 307356864 523870156 575434280 250149135 550015764 451942048 876390730 482951185 29783926 646535612 942660713 568073868 514610910 885289883 194986272 444904125 898576815 648414398 758328587 812000758 567773938 242343517 219937723 316498313 167482368 154897457 480545642 892126611 261394503 559254599 338950348 101544486 207978527 283823641 561682306 838025791 691143995 822599343 627192627 275121159 107463206 851547381 722928872 825777118 349397766 403641413 19499390 85810869 172365902 989528371 824470837 933588970 849840093 791489291 82604515 907774320 79522055 730702603 308598103 258698417 489051116 972727397 145867425 725073594 101671927 200360796 849126781 553574364 127544589 579188250 348812984 508926385 521503485 70340396 141417563 56686247 289625754 810400388 341204641 656081031 13364993 138230268 763194113 242917370 488789200 422024779 953542460 982281700 350086291 720839736 249473229 965229630 138326524 344512432 303505761 920495924 575621247 287456680 292851053 904260783 868248700 804878467 833276577 103044938 573279514 726139837 638601223 161055971 790936741 235794691 610222202 624367743 177897848 516434094 587010982 134458328 786532965 127872998 400900042 819702535 338082136 650985698 383239796 61377583 427072065 689665686 893371332 67701095 979359830 595532316 310475863 336911443 280417564 223165638 9225217 461469633 920177213 695558759 18913354 601063672 551403837 643219914 404714667 742134918 9244188 952225021 754049828 935714 808436035 534074061 850817769 496565339 30592371 677601142 444624639 323736589 77612990 763154710 325921356 397577586 223400166 986447503 524579458 149681762 589860985 437659774 807825179 310317823 571188993 150848757 79031886 371613951 256145069 898045312 205787969 675094064 340021012 102146889 455097949 492601068 200337613 168234211 281442928 557013765 400168738 320730110 911339047 986585888 18112179 90844440 675308398 223919348 493040195 372651115 152692175 809917888 98814560 967539363 336405832 681662691 590545261 218749455 810772722 483429520 666396096 783814543 933579447 192045758 964474651 82261822 566835667 200326760 214175497 513084529 395542985 779298497 86919211 935585270 193538119 994064661 554082443 20257480 605856195 866103267 447287442 923038088 736743930 323334064 222116981 585202617 668583784 131118563 39232262 205077350 637319118 231666683 123490423 498543788 87207046 769631308 262933569 718336547 859695442 32004030 392337229 940397382 580885306 280714875 940913805 738825449 829124104 675178456 137899447 869922904 22503790 649643419 862832538 203542893 305555541 698462935 989843412 943997237 558780140 593602996 378125964 340563010 681401037 592810514 141648161 148966672 858183118 281834219 845223697 654857925 724590240 847071211 948158018 710246947 385093753 425494683 480145710 725497851 744484894 609522732 559699592 774485943 14195461 199418198 271259895 256506704 951627791 894664197 904668382 209229925 743394949 158510506 148204939 176234421 189804317 331683907 755675477 46750364 720489223 232367441 207812335 166799962 242961071 208443758 924884951 764713928 140926987 754774891 346584229 652124531 398238692 616349792 35454435 167828658 583907000 131271433 379813734 531668225 359056275 346764537 429504601 36824360 860633739 988637608 643100294 674653680 351815020 170899002 815522949 295658470 905333426 847765157 339140879 1662846 926907275 927275646 524129190 906436178 881242547 706341938 181088620 123308706 496651323 555907243 829832929 315725399 446394498 336381608 986203213 897483894 668741188 274209705 381069028 621445734 406818761 100279553 153695683 672371349 359130536 718542513 310159395 224086307 312399708 141407145 55292905 440545062 478532439 870376322 566743125 820470265 200064642 442020168 101079636 206390907 502675278 538965987 944594737 959700382 870121065 685258767 774910574 882004645 566208626 743035102 249512142 98162890 954656791 3231523 903898687 195299597 651847401 987368504 389834783 377499115 10640589 475036913 969024445 876674911 215844117 357296600 717201124 828254962 993749763 350634654 158698666 121608060 187244796 562490877 256013363 671113355 935441968 433741640 750527225 165166018 385735095 478776067 617483269 983141467 231872781 879759034 38926890 503122071 143217818 829058058 300179306 680439375 948858470 122895456 932501096 13559464 789956866 569375934 72359259 957414195 141053822 536194927 192402028 61579489 936468349 912053875 644667741 157180632 816811098 74252303 306821074 488469936 719833671 484566476 456700765 618019708 254015053 58632198 763496193 631466373 628290683 497448433 313017425 313770509 336628057 577594782 327789233 717217339 421273158 530564840 335291327 498891268 656454634 169883477 545261041 299876107 751959835 87204952 66443313 128262036 18957117 351010219 179294033 423072457 210914098 117054457 43355224 90558891 163017982 899312743 179060883 419797424 10840561 316022753 475035829 871838603 110827500 432254327 74433216 298948218 510769924 625398248 277985693 447429820 851261090 981184518 507711510 722435215 699715602 725049200 652819283 280205884 833347657 710454109 836556469 125917604 141510135 736978404 763151542 427996037 503723238 757342878 442579209 357574607 193766792 895350199 210192800 873215049 287035410 356121897 143131434 254180180 233723780 211906226 769601567 256257206 359434348 439294407 175553578 350038214 578154518 197475131 908655738 844416757 86083283 173876241 148904425 823916480 259761366 115525659 505202903 844142247 725841609 739808111 931674275 310884717 19350991 647841896 94045489 604391566 383554373 796224860 881262638 84209903 203795435 167055271 815295518 341222897 654495397 92210094 957024542 178586177 3226391 216253467 408494643 812654311 371542618 861226852 407900142 509148275 167550872 251007357 820944199 375648782 962659321 849969023 627061270 291119310 594207981 781064014 835419264 960880513 900838748 215915324 784509034 639927806 878389571 358304864 885718856 446675216 689171325 802318414 438244631 948098145 179153310 642379361 704393798 467086923 244874606 776662630 80251767 862250713 5220159 676848764 168292142 586209039 418653500 697995787 456413429 313040624 863793242 814129063 968878278 576327178 651070769 982016021 509225521 842722544 66911137 118853162 558330370 291555755 528416264 137500274 282276141 66608491 807991906 712396543 313854091 62543374 742984119 681913047 862082389 22877042 365049365 692703385 80876009 481496066 334172316 88530383 609283028 182126293 328238341 56423069 203637225 295941857 396100166 525376017 619189023 26494128 831852546 239646897 20503532 89740542 689254447 146771405 821255965 570440845 744459765 61861999 281656199 716458583 416749262 235536744 896675840 69583527 660482322 445462951 505139367 644813633 146345503 715266373 121748477 567508724 752784331 373154761 779671754 444332791 111729661 345957799 800309601 800431137 240762665 767866069 190693235 549429359 133900933 661254772 587920633 344182988 531476062 262446950 861606612 107799541 466157171 487485237 647926591 22396377 347724525 192794606 778400860 812197379 715361876 1470383 521705011 678721850 69890850 999464901 304901318 954032062 513717077 355117622 40940628 365123585 784154852 49499855 962949770 17645288 706638902 860902104 850039274 555248884 371067816 897549139 707302921 553132798 547601010 167711796 989426439 749528540 26210915 518014265 901979894 588814750 809502760 853532887 868336618 522457663 368486664 885954973 937125687 346146463 718843747 682555715 319185018 400506404 26937858 178286060 875149536 385271138 149301644 292022203 841451066 979131650 183035899 832419335 717539271 440344633 324475638 892361745 53602925 461336928 356670215 402188482 501868502 72564928 595323947 455149728 528072857 362955451 211144547 659646979 436618800 877023174 497671628 200479801 901142676 383526534 145940094 716594330 657054488 42111725 262962971 965266614 802107340 138984481 48295061 301871821 739286864 935269387 338134270 517610627 436138504 8982302 336862663 854041776 977930403 634516353 605893649 993718994 735134418 157574618 662788990 183799030 602686221 37265769 258322663 664688963 19036097 958565542 9821295 373661705 469044309 714708784 136008168 815519938 75459372 144790403 968541207 837742443 98677133 60241721 847977785 982007430 749734887 84501933 15210932 322379743 82890839 112020336 220394104 713023425 368681909 526910495 363062310 274650986 563928224 414006103 214162348 28798307 694471754 890800353 140390022 83956172 336316567 775480771 806037862 499893552 990519682 302686212 222889222 923871729 860839855 807374553 44284104 344749950 276986102 618248828 845162458 213602250 887480078 420646813 81326363 885174081 798303750 741455987 10737910 90668975 823758706 71137560 271283279 249398782 341449223 679125743 969376068 153744756 13297572 89800314 757288192 543648946 74918646 315681993 654039064 509931512 579108225 784370637 367202570 233777090 287004228 391499228 948108727 792450116 302688540 799779980 859952877 801803502 875208268 778642491 678413644 528410834 681819534 872706798 599101481 402364962 82425423 365709105 194946540 156272899 293747321 807455160 648445550 419721207 590086373 544170563 271699299 373268358 997207033 141213529 314950679 714340749 769891662 321610212 50739503 273281947 844015399 77363666 272262618 633863003 844655472 297946022 472810202 97951933 884348225 94281905 923350108 813127167 115572769 782119790 524466874 109573126 349517232 234478547 718403342 611009668 368940418 231890557 940961728 210745128 283159962 379380739 688006372 139858405 32426370 90850798 83048870 15722865 929067458 33724582 797652702 138368746 408078954 336882343 348600549 680150198 728047808 781738781 586839931 990668169 489203212 591579951 907568280 177516282 510879647 929680697 359017507 466578094 414004682 109575491 180367755 400539843 525034640 130420929 190082939 948446496 816140762 255318631 273380949 168631287 579577179 461993779 786915333 936185350 324753385 822129711 96013515 391759266 319245356 993539331 115929749 217767545 106222251 187571045 401325086 345778327 703681678 319648026 106340886 628652361 723354850 8618832 900907135 5489063 730951389 535572786 440712629 127890636 789254735 142260686 881837823 85234232 212139723 635243031 346722801 392158960 769913074 254139035 641206833 300359535 328635151 81878386 810186750 801681712 917643358 694966518 863013686 926053568 126626276 528251294 161013286 900655544 52717079 837146718 796693120 920958538 386154534 319049705 39685741 901869380 138946003 90135058 151078623 264452377 592850332 725556928 648298026 698550459 27557083 685928565 609932003 280665706 828973953 286099280 302869778 262869674 949426213 441055778 743933338 657349232 452230125 181645455 376550457 594337354 985775075 743583179 460458035 40976919 64246776 23054398 140450699 545528192 892079833 659054913 115650736 879085724 2132752 737555667 892235712 971370860 793847307 171371166 25268718 934047829 945616960 169440546 932030894 535629475 122488461 808018828 399352955 545650078 863997670 981349030 360714625 758435676 711724101 652795939 873511829 81586102 3264957 983457741 957572967 593729037 908847124 711806069 200712019 27594065 982007855 94457417 269718027 56844595 729563843 77020723 117870315 479586381 651643024 16703654 879248116 452008311 32089053 353774631 100303595 341143002 346558278 428348046 649766222 711987620 389435137 573647346 396476638 809223657 82005287 665989520 428037313 192816017 619386821 818255271 148285559 760900794 855325011 278237689 540619265 609082144 326372860 355066113 661223849 173750866 745612375 664079470 925052356 39479290 509990629 145985344 669127426 799985751 132501841 295034406 361679850 970575796 314034468 812543232 306783187 373374292 775654217 448649514 318944948 38778738 490160257 374702373 360830651 422371599 423391642 965681531 818057430 173676817 16638850 759203643 518028288 761983830 435222283 334097940 486853910 849008427 857655073 983972753 502765259 56339433 450338740 709772865 128962076 981311012 697977478 510962432 309334352 76621290 372720999 918590224 704013347 419077053 880326656 476400609 793359166 33004659 91437798 497505036 726865406 822816530 599657390 319733099 646919483 667826777 12922380 948102284 249847095 413642755 766751480 307258888 678846823 420923587 26002694 499595552 145212003 262344633 265163919 49081805 84907112 318240270 812398470 564563936 844933629 980764293 836860018 953839225 961673313 184998248 821015154 994206384 497995459 725728147 586808956 141360965 303192459 861468097 343087555 207918549 363032763 85213210 671077528 310260362 627806348 988358842 581432367 351371201 896588768 28079594 188597522 66157867 938307373 916081890 729878112 72381779 230416494 191994753 862838597 135662768 939417216 2174459 684278210 755148304 952390995 214800953 255182976 406858363 42340656 181135829 370892732 960939329 980362735 597874904 190708963 89249430 491414404 476974191 76034100 642697917 137141052 129917690 466271423 983984536 296995279 819421683 705996486 838425246 183962769 521660781 859617858 958127287 848882958 192597255 551021739 871352149 305452621 952581699 852635309 272906446 722019022 737816320 6106431 793286841 907304935 884947425 293195942 88289176 642560155 94314805 852722260 510605640 714332910 412601335 390851843 190568224 491277683 175985279 150063219 305597610 620159505 671115073 629033315 928871101 991446107 160856741 14901749 573737250 427525436 543975904 588113824 284637001 758092061 78918453 59639910 59491935 92543091 102539776 275139482 685635095 720654692 102240378 190286842 901726093 841051248 762161270 625475008 928418279 141133566 853934936 86275653 330430099 387946293 913622391 380680305 710324147 74281130 750528899 113697793 912089527 846019844 428999034 443512425 53267580 304349906 464858672 943366769 506027613 456928859 752493374 808512917 142966518 770442146 957159026 579626556 180577372 139037245 214228320 926740788 1535535 210582745 545431556 138938034 189146539 121719014 492567343 309472900 570932401 664265349 723455433 222407805 367928279 400350920 279017655 673138691 569923805 914116809 789079228 12690821 348377743 603041660 96405709 639712247 828941291 905780485 874889185 426034601 83344829 431181989 262410001 890083526 904865501 149087377 277609754 793776855 360670491 863184574 156594630 825843544 795419270 612424635 217767842 342851602 674553855 143019617 455501303 645204416 99041188 463887677 15820349 882637801 329147624 491290578 206608776 747921527 807721213 217920581 33710884 782833331 230311516 392696612 688292761 451629307 585236908 716755380 778156992 26243116 314497987 670816091 362768807 781987819 685982042 366459105 814647562 910431924 281102800 426450527 263496552 952403172 67196875 888173712 22211672 896090716 110204437 229690280 939119284 713244715 15008180 26673721 29639196 632393138 789217948 990034150 737350964 852665642 92000492 855125763 168954296 88094335 971587160 898699565 537837829 803707903 110979598 384150719 88346234 982185024 126056340 804083675 498680951 316930424 688949517 239337663 334090977 838030675 896379248 639475932 362522864 378476697 652502097 108796025 612739537 104663258 292745745 616916230 642935016 374029490 51970360 922859484 732233414 500056439 434967854 812458539 588153317 12409602 426596688 787229474 927950836 982165742 909662523 907689787 189718678 131141608 577012774 160067819 574210239 558281025 335770860 100243898 162446762 545245883 325728031 164444083 811413262 513497386 510141563 588385033 410412040 538316089 172355015 344558912 290103585 298506190 834283209 448797463 373607849 612281371 372486420 273903798 253014164 429328814 673425771 341309812 875453244 189918269 860303951 114186182 748469687 204657637 675440699 903968935 879303642 526230341 791148308 975602388 86971695 380309101 676630862 968204416 502873588 649788000 220611302 378388045 507133228 291418243 28384503 153677861 171913043 112959882 140677417 470507473 915291297 928756076 375180435 389570016 177147514 683322852 790716001 920488040 128982445 408559681 528095656 694008833 399878155 27627106 87705080 920849222 527659114 761621861 517127712 635540494 23536270 541428718 43278210 631173031 492589773 353630089 726489968 451430213 387073205 872472599 12886856 956224412 931794364 271405778 974805188 859542069 742958672 478967762 283442840 303031246 411393105 30600909 826268717 259112194 155634528 141337572 86280794 136819864 697494025 96197289 983107323 641985597 519111000 536861068 644040815 938578232 338051335 302326204 724074201 114422630 56726832 943539683 611485515 264812105 773526846 791454319 697482732 140612230 571581081 676565480 43185486 294900394 493862415 894366992 273390179 134148964 708596860 321266369 64068202 311437722 212001609 927981882 399960483 359385407 132773153 739095672 355269852 475629611 585742046 754965909 987347836 764967409 756225534 385382158 899696308 336800162 912818843 849197351 483000600 544674734 356540847 260142490 796184213 57398070 726589202 751622297 166934467 119254030 979148785 712388425 375331800 167013705 100697733 176551427 562034958 157934875 592254101 992233888 295183874 632529096 454842286 392797037 698147351 774068759 638541914 654782608 43153598 188924558 94435526 911767491 641243892 987047900 604897753 628691169 756417498 357320446 788723211 122979311 43386002 401878580 303714609 922333296 329242842 863408605 443669623 428449040 317613417 974885655 637610369 681667699 852009460 40137506 952404933 59854633 183530309 807220428 905450592 345879230 919935980 66039300 499066297 817835097 507570772 97597332 862916473 355651351 235890810 14408774 279296509 582402291 797483501 16894035 824314115 611799769 75512 439769545 250781970 795366131 900633853 338668807 868307538 127540242 905222535 300396720 22846135 631400159 29830962 958396180 34183797 609490762 36915971 422893546 694915506 468050358 456094021 440204756 32069285 716731877 446008523 651652234 37789154 843731369 452254639 389322901 238054360 728888057 457340310 500004436 433998759 737393654 422254384 531365393 878110208 562859775 645275522 827978281 535730351 753640301 200831924 423042323 960951344 456560378 551867173 761121498 399398086 468458423 984689830 204553785 350520970 188419138 934971065 897119006 397625386 648266242 787811782 821462168 793452448 188297777 153968387 849713379 687920528 119629965 174159651 580343221 996828490 494512645 723944199 470443687 217609521 508525140 129867423 488586126 652462132 922333835 730579334 927027996 694485784 960316474 367964454 289678267 82167830 77403189 687962447 175558594 270826435 298598135 783441095 905130257 655373246 402445705 108022897 399091677 486124213 99043348 353653004 342668829 51815566 136800654 500573554 702305283 706794129 690569317 677081278 892120442 177231943 923099033 316781321 5481401 185747622 238455932 51010219 812178812 968069704 499432825 950528248 983653256 644527896 640796385 82193433 765931748 543797854 334476844 742937655 18488105 960336878 97398621 920785657 213927752 858428665 222900912 339847432 409607230 352011204 815118175 660643301 970534880 265716217 659833247 964929637 639078497 231429180 490689977 418867537 542504 362482007 322797187 486524544 133587317 972912498 24498882 192166383 466568872 375844516 142498267 475203407 744684607 736305372 816293416 959130941 816680578 835474230 164515832 297139574 881949500 516804503 483372692 275714456 64702440 132968092 144670608 31582711 487073787 825452276 533900604 229366000 557446998 691760770 954229983 698016753 63538242 305708382 58917639 501793084 446975336 281562886 597051588 239171119 79436512 541155753 454207429 159498443 888676108 326320641 507624611 835097940 80930476 989145450 904534366 948645830 928782225 762263057 791461477 309902359 344405025 859102357 38528134 739518716 880823407 329754083 554905891 844051039 505076519 309936685 915156668 357320186 228157680 663325396 16156985 656758735 769336070 567902146 991605241 276369403 31422254 767156986 499567797 848457305 571200205 217639793 240893405 46522980 981703006 44692270 821098015 852040423 671996900 50737104 387373144 481609885 4161369 24983409 39331117 526492521 939274476 15248053 316781069 451575900 357529296 566289018 798268986 646250082 85858744 379404680 616113060 891453644 471883165 377572505 344105298 534278266 475588537 985749479 29256818 686059629 591911080 399684011 925852669 943545650 245269993 132659505 833293189 173284809 104150130 470656005 628044326 275533131 309521886 601719909 929217682 117037575 299607272 650055233 54196412 360762442 326780243 187684214 204372926 460807560 907153648 731588222 568026287 696484864 899362322 80407316 711111080 483338867 748004212 970429518 131482021 499654000 652448439 773929149 787267627 761426223 274733289 106440154 19076424 700950479 717284625 50946581 441839402 804979336 627598863 749055862 792373618 13660357 615123035 666364718 313776125 493159633 860846187 212935241 947139340 976103237 879188539 975049858 647008036 330720775 269156597 230766444 616102594 934590753 403995369 185620177 279946875 703820791 800699700 775394606 345753560 165308752 732169222 126174923 854993589 29349060 452981821 600060975 466033405 617273467 761354979 500823797 226291622 346712361 160122466 759170715 338214857 836009367 123977682 811081911 40532596 53236429 303687136 319178299 775909856 164160024 259142768 160013609 132399923 911926463 276129953 878619774 575735732 587677649 433955951 105963088 820712184 476383116 837346640 924763410 57239224 567130786 885903102 890686954 4324539 259505687 979818018 897088344 179303216 954918313 631377167 951295283 69326379 748070589 783701160 622088944 831140680 635216317 201098078 672048075 734411815 116007236 655241811 806841495 588574224 804032918 335216150 764388224 398054702 825859466 391120084 98118639 612447122 755775141 646694504 790179872 955319921 329864544 666145870 90972191 191086691 140374999 895910811 994810387 589192930 709321839 638931033 261919079 658396150 382758667 569653154 584190296 584632987 464932034 81262254 892022872 169069163 259496023 526968998 989824616 436212687 447080516 198302360 190072374 963383706 885039477 181561974 737254477 31116194 169185865 332440047 198370592 996554979 827869170 682861716 584229693 909825887 191998221 763821054 387561212 879295548 986148626 962875263 347595194 698060573 891175777 206669723 58933811 145561131 326934467 184596919 358892660 86648496 906734289 278982521 922437874 281537614 830875550 607926665 232498314 836394318 981773111 279171666 25649543 942222996 967411446 923834277 598468123 694971787 269581931 144976771 148715158 170023751 541227667 80113803 844850913 182275401 896030190 382220364 263494475 803642271 776066481 173808971 486549614 196581506 968055517 891143290 605947555 329153074 573246666 910740459 519970180 569412630 508435298 547255954 446488001 216494379 76286456 932690657 668239962 192804727 917660823 737916745 280742130 383489316 946303160 658415876 635128677 592347381 588401318 443585796 899255310 327217036 797402969 524178359 82314341 235230121 578676845 736423390 412862668 497040279 580607979 783677856 123966620 772568777 869283469 792984977 494054215 579639506 226923734 634820286 559752131 109072420 931455669 261401818 721944893 839271262 794258473 901675531 921318672 762045891 816679485 164304984 104758515 31011439 933642178 926268152 924571372 204361512 728627402 924808347 228437769 843852264 831895203 413111778 150965640 499146151 371137044 266647513 871818698 315862464 733234211 420296325 138752454 542119465 328312608 216066035 770683582 437201428 294654386 28356415 831426535 704229924 378047958 123812930 49955438 573469854 326040025 556580449 98270197 70336524 437004256 669107056 894661816 376742736 845505171 47958824 301910197 334600002 899629953 396147316 21350875 99248565 791926810 894172769 327321248 515037053 767885820 599321538 548467493 700520508 523218682 540045721 760400747 881701709 191556043 961918834 170427753 904679194 303539915 291425493 70809186 228389477 128783321 854413974 604892338 154844505 622804061 511001426 319821622 878182151 857165711 375798844 284073942 782138682 442507269 631879303 681409439 408748309 555006111 641504480 940440106 902022303 436045998 896875305 682246747 939454288 590572876 799492387 154636370 629050887 672703311 93944830 581542642 676223875 763616611 300415354 355389045 985348029 250457300 842362152 72941587 587127080 386065984 284953140 160416134 481706577 484793851 241273674 636700072 762725537 477541836 398920399 121159995 552494417 419503095 333257605 203262886 74681042 994472146 738475959 681863497 407364052 923571666 654431013 194888854 3237326 171960474 934976193 143689080 352308216 200495049 721660623 754013877 881842772 946526287 314191377 900125830 465697454 444078514 151105118 503720960 14948437 425496206 209852298 21306307 329863615 583080270 178408835 440190910 952815294 923047394 845225263 58019870 322890740 169770026 340533246 990012546 752882279 216474780 813912255 158986219 54312494 72025981 124147223 816576857 465977480 985073302 490502259 447622672 64183785 98174341 211862212 262726924 325935931 655234603 87490250 910346275 210481282 157656874 811753596 887337086 82964955 666076419 899623428 35991724 497605643 513955366 99548746 891069416 675891623 489349245 538729007 968571531 238209839 578283664 712302685 669508960 416490870 807162852 714377288 48573219 832854340 918844597 489177711 583523202 226205957 782870542 559645945 135703725 413824622 283254393 890282651 556580762 408739204 222928180 632050972 71584937 478351513 250195466 231431413 321271748 252400386 468524048 797703637 975846936 729735894 41588194 460446046 874348846 687597243 518271881 659274975 297897145 997888230 822782164 663241949 344000893 973102478 145268583 558046033 681754139 148731361 402898787 503037208 971002895 679977368 439690013 571809290 888221298 398180758 291730085 919303651 871240489 351515909 241287560 38264801 169290620 557870754 687113464 845775414 901452290 598030937 337778768 648082266 780880256 992174936 924690427 933782882 62927968 696404503 981673496 234513172 368490202 119660353 420545644 264877679 429897592 594507454 534037513 343497624 328832447 586233105 501554283 326862185 309650364 425251179 375955818 163388686 39982034 115757112 699804767 707352044 526150784 729520360 573471811 229144641 843060601 932192490 738131219 745441050 706191292 597082781 556140416 638496020 281964346 432664516 939875218 306641089 556919782 947286939 960778267 631688619 814336823 464477643 702933361 736508072 816579276 723470110 657264532 346577785 151129954 595846627 985321889 161318904 420223809 9354669 488250870 865564002 445107110 63888773 310131946 614745387 358579251 788258310 365242668 236105096 449866240 4682914 334151758 434116039 457926907 92323535 78942086 415613800 649058459 275736071 968160214 99165377 925235055 322632130 81850807 481011617 346166528 619333293 399566546 441027295 506109021 872894134 436361036 172487593 21031161 33836057 818411384 784730332 317805044 838433293 981191866 59471726 80539064 920440631 911171220 28820892 884771338 718960585 440133901 463400289 832630741 461783064 502563921 212668605 156766290 92357441 482403789 913745596 848042913 934451036 137098872 145673633 301376349 871147680 590581146 984724688 202492284 687197774 586580935 622611209 59994590 341369701 687665040 585625748 62286017 138502509 480042738 311475399 633102709 212935598 22313486 292941022 610732120 226912821 270156219 74747445 500978769 270869110 250816938 342999862 264287688 522325284 272864116 235091069 87623795 71746245 78287138 637165574 331318002 297798417 720115619 516076651 197240979 539437838 173008382 352174353 809670031 673438619 550555198 670833487 703285470 780128454 353654819 558459638 169914351 24250475 764444018 868766161 249636987 84519560 671200542 826700014 240184112 532132916 568584080 128550402 374792948 38267190 587386036 254548950 837030400 821341457 562936396 450108296 916854645 528267991 969708503 444924691 114404121 622714393 882507571 800527348 871386062 249528962 433982491 528750506 243843632 313144994 930878730 491979631 571784106 558807590 559328483 237477297 559534739 81917879 362218202 909715057 926621108 739474777 674509692 64165358 299331619 758942979 131800827 133743281 913514457 868500562 202306993 481820732 106065779 564778000 171143376 398090588 30005935 768678594 345356877 496586760 739957241 262019848 270455227 722548509 19986419 220681557 219940828 941312495 958432672 797182809 257940049 267833084 182631786 373776744 114713806 755853411 390115250 27765661 534279455 60236919 362947020 121179758 897237984 704439934 418789830 108896777 771722438 630918257 314213067 54742279 425574871 900318328 783208309 247099483 402005340 402945183 300447986 277734092 869348133 195210676 614263699 107408849 763521809 307333663 120165458 943780190 359237254 360656919 718947046 183750998 698389533 581807595 373841810 389759609 708084746 374488397 925647820 348849468 236888228 601938230 460574948 528185654 556099928 667259568 985320617 617819069 41144577 891976473 540546220 401306825 117872987 952132296 608799398 679146505 85029520 31185357 435207861 145526875 475554416 261973401 68892398 191999914 788757528 106150214 901289755 475301669 828706991 831041729 74607191 16242705 269001076 608024430 847202263 495246258 729887966 305125956 152377266 950489215 644280035 346941617 494625553 50064156 458303398 957156545 914900016 446271734 448400404 985278407 413930534 377594840 250291395 494429950 539366489 84312499 937999007 658702634 306528344 270394618 767454037 325254653 503454028 564355092 23665574 510842027 145778784 930264354 435817809 822386973 984690304 614837172 323941799 187640254 661859584 223787548 812260020 763742144 222101810 226878355 282288020 514070933 861830772 789601170 77298304 102234943 255183135 422050512 969906409 913433309 977009290 477979570 163763000 292607416 232978525 95998727 634673629 669694408 188363535 294830900 914626011 655233126 111577349 718272408 9470686 208475035 499640685 241052108 71999747 45107967 917176128 828681033 168182863 312206552 72800667 147672439 992520440 324295650 629836175 753949409 391882586 135310270 553501930 286359784 657525633 342372302 771942637 423736954 383758210 33019932 7304600 339230667 672083600 495646228 89971246 794912674 544328251 25651271 395758276 156285540 746053828 471955636 99486590 312120039 995919053 918390552 390439604 138604661 527096455 42481754 455292924 471062839 741660532 326004793 658959285 96090126 664270198 298987872 205363294 885271897 748791975 608352038 604883682 497130169 232218059 112747139 215643077 537967183 108674035 357699596 523527124 232120091 151311860 404687086 170557085 704966846 380570461 228973864 478292047 999274388 717769824 681323909 778554311 895745042 797954805 395964942 587246814 62635488 757362306 150276391 450369473 227343979 574743173 640086419 710790137 297103140 443309431 213577981 724907297 830458812 948214702 914527506 18222298 103175449 285245955 701600336 698392398 738556220 516279304 321774883 56788393 482660642 658095211 85449902 982599644 12351850 806388250 783326065 222646 212348272 410008741 612522551 232381363 107009581 86583336 81546639 149475115 436127650 637526782 796447210 968043966 461399830 87347660 327700269 263028366 594375179 396759957 321707308 524531666 783018564 634887656 873106205 514804784 157376697 979972494 168283739 288895756 439464286 245980822 715550148 546805976 104926902 948502495 334384522 900833869 12910280 704084120 833084041 913765854 972905022 744797539 612803528 378034563 667706494 123422558 102832350 388616201 877952867 69720529 972956542 132822655 352775223 320054573 393669519 806754240 745139326 224717162 11324943 170440750 604700705 513086268 895393250 187506417 647836252 77181338 584629386 336168487 677539878 575387028 589926064 248342182 394313849 982911469 398045092 361726141 571878004 430555119 209033127 186966327 433058965 595647441 639571200 675515546 23674483 64722796 389537814 714970055 877257353 101534522 273778473 281457814 836701133 140061152 654531959 539791911 876889487 286247212 252862086 716457023 196677866 308909074 703692401 385887398 82946058 810605893 360932607 163348294 713496659 730769740 671464435 505130512 404428118 631392471 458856637 130561943 951890981 569092198 491710701 215134830 865327334 682871006 712650883 28968389 547923456 413885029 331508383 958667469 483639271 396224453 19514774 942657689 518482144 765199423 988056970 504076871 842071031 823109842 642277692 181294896 601454967 767942630 522388364 616881924 129049346 501526531 251692870 897067995 296972938 286428335 897775611 333335726 635052340 829806862 698393168 819760959 21643068 537607268 73193324 98168577 388750280 150029012 712034877 293411766 828774144 583773671 59144209 163030149 309411557 981430677 566909612 194026958 221408137 548882695 312532203 76390948 427861054 516627557 299401615 48547678 535322494 527089218 270439692 159886992 554915858 228815435 364632126 818726054 943781352 462235518 916946171 876896559 491945044 917378629 793961637 401252773 748630459 219296350 938289776 639417094 621744256 465275032 26708892 190448158 584406768 383473453 756069899 931213553 382953595 158088454 80811125 311410869 134760516 49767046 499295970 652537624 743240163 817865988 641466163 838230955 744391436 618980973 612277301 484212838 180334839 476946964 406145569 975508984 464530554 276722499 856347097 154981016 528562898 395393475 680169227 78930826 847549479 140524959 601946283 292528062 675210410 221193970 691538021 973342769 19854079 842779382 822701071 867113750 313232369 949339355 689220412 225458184 884801176 239677601 835790880 637314838 849698281 498337863 395164041 691097981 735947578 934710661 299480732 568689936 240105602 456831593 364209029 227908360 252401336 303784100 414197438 56012544 955024469 908818147 675753414 889708896 782616000 39016661 482070310 328655866 874260660 922049631 658662791 80448029 959298632 900625840 679661049 311452744 990804217 482042519 440177266 798564420 841977274 427487536 287142980 726179553 38222733 766290241 979503904 552405147 630627559 860711094 848168795 796784117 493263853 490399464 217226421 496557848 832725227 579951643 319594548 169965061 824534300 735024308 93905639 261572444 338476951 259893515 542764051 285635071 712796175 999152159 137521609 103787184 796821893 311122329 96720806 350792707 595818580 343369805 84848649 138535004 919874996 19280413 465278783 814686803 590585153 148131022 755450597 457640291 406926530 457789896 500705994 135221652 610461800 871230051 800583425 368152526 23917285 902751532 819000512 701860357 381141311 973939493 221441144 238272198 826689255 740998624 957955935 779697102 477047413 859826287 969112040 607545175 744258576 373027280 371105783 864229290 318252030 678619657 550787790 808072174 63849615 507960735 860941160 643785742 545813833 75526482 315748255 48641759 316463631 600839910 34472943 67877775 665244588 919057048 291351936 473656088 564245292 650341207 105062900 17048617 505555658 19171602 897014996 490271974 963947196 670022336 591327462 256273484 306060886 625925436 469691764 810296761 952948320 139206528 190034814 657646443 877995025 295081483 371730871 81123998 694098524 512641657 144035191 424848247 15055800 758753515 685797278 832143545 542758496 512742417 397778715 573997480 522210698 350538785 197668958 601681064 668478190 201816223 452180096 920569254 152861308 892780579 56548228 215930132 351291580 620654346 274632050 848294584 968795917 102980224 604912960 663208133 578030904 926102983 61243536 850317458 330960141 253093151 622342418 569412820 968969798 514892798 171509094 112032789 202054132 735206957 889216564 850733137 906648564 53969373 50586953 699456441 505760373 770485871 325133162 692820094 862643592 417704613 533772838 164055984 319305623 151586813 164827595 531041743 853919884 444761815 331319953 964592703 447248670 475579450 223658364 136274885 623083923 758828267 626060067 70273477 225255797 917289758 262759169 576470461 690147000 48391565 22975368 236853414 585254377 848844882 434820264 508021999 206357265 354639463 557857352 287214232 137224612 269996308 43637251 386522556 83357851 766399445 882086431 712515362 944104243 506718742 313076114 585948499 704625724 326504130 705335237 402465795 783694272 233738267 136769459 65080540 383099786 260057874 918531937 260158074 96265048 539786502 159077962 66247296 510818548 108099287 950821190 146403079 504672974 497854885 325122706 130279364 399279170 142833474 153182530 810699394 846395962 583415006 28634522 393232851 790738443 189531146 71963958 906298354 882535418 769095413 316277261 30854574 347621109 276732714 18848832 694098092 896955519 776552123 569750058 556143268 993764325 15882881 203594751 725518479 643450377 633996594 348797229 535001625 249409096 278683404 864883242 461114877 832648656 39757505 988306238 644124308 221891842 825030326 460690058 964761140 935285857 108366744 632244120 898950225 234668703 57469412 645728619 402934606 610456402 257860503 281855606 122182184 101038374 369748009 678683952 456272589 564034661 27021617 158795765 811518476 562937939 331396952 276286797 929487597 592890636 235839249 608198212 92529596 345832270 32345784 623461440 511566010 272709729 963014756 574896737 529565591 98200383 96553895 485046894 30066865 849446877 329119635 935113024 697841728 561212017 548113868 241473002 275282251 785122743 633335612 93523583 227952903 439547933 810869716 246495292 664343550 551659172 364995705 539776135 295559306 72217798 745490980 492817659 849538467 653374032 745952931 43984577 898596162 886403232 851728612 430181836 494981062 220209162 455254479 422946615 381364249 896275538 585379269 227749776 98549103 545183650 985361399 397932674 457944239 100531545 882212086 789983568 810040223 301601446 120765966 871750810 621692141 144102536 267656218 202698703 988971338 913198503 681428766 222440343 211141230 202669676 869185627 886608837 381560615 15234813 483149403 252435208 905168860 178498616 971120209 624638750 586861991 909891794 21403810 870484504 322939045 355788230 862859158 724617042 370602483 73246926 148663699 298589078 754318234 289306218 507077399 105301100 515945442 414756491 771175340 269749352 322492204 604645319 865878167 362490164 605185443 702846680 205346639 560040455 396736206 743644709 745038173 333908080 830715288 253515765 394599737 211031246 723983763 460805900 799579187 404890621 198802819 424096442 786678659 144470890 61006547 607131234 469673645 34614870 666649522 618246756 845024562 665904676 693096210 861015089 588712174 672853257 97890577 995049162 659731557 805343341 63138638 844587768 416773538 458785459 421666398 927327018 60354001 127253163 752044039 344456270 22007621 417067799 613582920 475046798 685877078 765278524 105232681 186540609 982932064 26895151 497770792 362419785 122562662 866717959 543249029 707184925 848409977 205117701 565918260 17434513 616658901 76081918 386614471 103983228 651764010 396076321 296741753 970830999 923529862 438839953 333626178 251734335 555718976 239374835 950811894 231837583 141529426 966864366 276182583 263690720 500362274 699811921 893969710 962727467 922657781 540191865 191064537 217052617 240383753 93915910 370609906 208578354 882353562 790112811 52016756 218709630 584439510 993468365 152694921 383097230 187742084 467761352 524528255 314376888 287814522 398441369 404181332 100034535 851935031 595460829 680544609 191889462 494381947 318006348 950446173 508153855 411181793 135537561 862664041 595832365 870129805 135227317 634967221 811157511 736850328 959505707 666068923 846390242 813113121 317789873 126144841 144116297 386976325 978698573 297424645 326481453 987650958 599357549 979125021 797522501 508176882 989418394 460221262 407230300 250512614 694601193 597469566 375172680 520955868 178750344 224781951 189453405 703954810 419037381 63264185 89508958 3522179 927460036 408622119 452770121 191863370 224461002 294053879 920813887 167038346 922707309 301812365 428570679 464612652 653073189 741713870 234804254 10542466 138746742 946826173 586183359 699413880 787730400 823049128 335699213 706618715 416886309 255722278 966809351 46879436 307772991 988752327 808584806 254331267 106355885 891967938 135750046 40774845 811305920 937063593 962769179 683709763 128087008 307735836 622316265 91737495 360271806 715341948 380212879 450391663 431597438 626742571 272826097 26011597 427749868 739438928 365326145 973293209 325441747 102786837 63177446 582245758 588608570 740207623 336223286 495039948 711326919 210007133 439490612 766310308 834107426 562632264 363886543 807885977 911518887 991711579 803329406 810740390 234255600 710398265 85288573 185116550 754038552 940714746 14864165 406776687 887173499 826580244 675956794 993907020 549112700 650961283 95059903 480515198 890269661 346485497 178314334 768510785 342668520 799651744 883373512 973681256 247285848 47267203 710091888 497508826 510019277 900017734 679052971 483760406 460116417 439379615 143651646 588770466 240577130 65551205 996434070 16496040 683448932 862782054 671728514 263319666 200310184 148358857 332315715 158943308 127404808 822975569 647070611 847394712 63794127 819341001 837146124 112729349 828919528 770812471 510926432 625078168 477353795 754681206 786552691 740241514 359724145 824439210 278275589 885279257 281064927 718050493 492841802 453887508 920227687 517095881 842884346 674175870 8972215 182684065 404193074 934737036 33327569 864341274 312002380 730231607 466804014 247431687 557394892 705445571 920418064 707447443 731245980 814217552 989383624 811598961 901574368 617016997 881355596 790976198 929002528 71773584 545736128 323122231 330269964 669027347 862539269 641636692 620873095 356884612 376003510 188145722 867541841 934212720 435725813 692895998 534222570 688747531 518967104 219439467 289386713 471263930 720901859 362338442 525566617 538595831 887221279 650305205 913147936 707840802 884803641 358842083 680178819 548554435 38873030 850670125 319289373 61893861 334754053 637950406 495043785 816375550 567901657 176564106 223275643 818764541 3883382 357299005 164571654 502194404 962205848 793583485 458119932 915603970 404372958 490914709 204924981 625771726 548870437 332075504 896057491 295044697 828988764 680159129 211491672 891233339 12696408 761037898 191852957 924169455 110753272 704583428 953205355 572008132 739064023 561419800 937763791 327795110 206598841 22020474 89424732 249710202 735411908 899792574 315195903 943725032 183075688 76663981 113484113 925425950 678346041 12446655 188606235 942243961 432998545 658501033 120389291 359484822 289351541 128609938 202138746 758144602 750508895 429324051 939849740 772480790 351163792 124932245 731846077 811788295 700458093 803943889 653817401 325871039 401513363 244966936 537748177 92213831 802283719 463627410 360851621 848365906 507602601 817078871 868166817 854026577 504215490 754701722 803248541 644816618 667319612 473811785 365433278 77973728 345052876 40151197 687458144 831662791 966543716 83846529 128287292 210636499 617787635 553619172 567270583 848193921 906908926 260676489 68468212 898650161 258442755 926103552 513816757 312553032 168822553 921938595 455976201 502252272 129595557 197675069 834534387 152294971 9938983 659005962 808533146 378319701 239386680 970565526 273078750 192224363 157617355 832436364 42555642 769220459 118249907 780498798 317114716 825545558 838124035 383264068 228303359 167784224 719281116 118899846 454810730 105324467 117050800 219056520 491180786 272253692 98882877 344439648 574456703 637602250 566640991 303186009 6921033 988387012 74989818 905974314 957360929 38151182 661758870 166913522 157519732 508161806 927614117 685426676 340478938 515924311 310059642 192149680 735747449 620770257 113102139 77205559 930320738 345123368 150570349 499187593 188048821 500616169 775408629 930183003 849963265 829074764 471768385 882606176 80103228 35196226 909733041 475495059 82904989 928775427 378947270 874637482 870860720 363153854 550035922 281823357 205542026 372019230 669698160 647147433 133588942 445529044 257234008 949726383 146924502 612827813 369669532 159779956 578452905 139530442 53632839 119160983 896133501 450383118 30663420 513303375 770415844 614457312 384274156 536530174 465044875 198050064 760631320 260386394 478675441 989700252 589960147 965648237 626690639 564546119 677898309 313091744 830599303 662304452 619283961 854498091 611750815 572816920 519024109 643636024 549374957 623022459 484184423 943833111 262663856 986680885 985893954 162502904 835828230 795135269 219719738 786922109 429597185 398569128 745242000 240438679 803790239 306083602 18598090 649141435 930899406 92712932 330627085 579256256 934187916 155008879 334069132 694505101 988287047 683348171 575543632 204345998 507263148 663395294 797501615 888174909 271347508 695461167 402411277 19479335 764352254 656465505 960388294 18051239 86932886 664007064 809973056 638569021 464218667 905811140 263991881 979196374 612618221 472705226 834679719 818824575 922778675 326875995 726132467 241831325 626487955 415586259 424469355 819068578 792369217 502566033 600816510 992550455 796494853 387470224 235667962 589873752 975667568 244805393 756928053 117739465 452865257 615953900 153605159 645387865 209905813 469953392 931131835 22568141 224681128 805539354 82427631 162437107 911784648 846714874 75166509 360162653 252653921 648918804 620110786 421380568 476221711 863151680 449992513 276430874 726486633 814910762 443877100 699858433 178156786 221617291 838925579 751020137 382138384 466853248 893026002 447622129 776536747 784387987 380551583 494520244 544605538 976920935 117704211 282819357 590797602 797200676 515474484 530246717 425411242 121181575 181362731 768596791 346834722 900342526 159304211 435289395 479547686 104562674 311589800 139343034 552266934 200737139 67880823 424821784 862714771 847433229 691385889 332724958 23893412 962979280 329681398 988531853 518428490 538712984 293444469 690315395 906490520 196314428 343091854 63644163 53827055 80503034 677371615 739667785 499737156 640984978 802690614 352633149 526736251 602657900 596956487 201775248 358525875 338021879 947636721 250954445 888317419 124170965 523987992 190729482 303539027 298496389 164154888 301637841 209880483 505164117 991302311 144881903 595865809 709731891 268148250 749921874 751573393 675464404 700399558 158792681 887129890 988006175 727374223 773271520 742097235 226209441 493266515 962396401 875788131 687085446 62189722 808157133 563397696 193064280 935423894 438842272 492375522 715571516 917376333 937703747 405985293 721764066 531941034 987845184 289984251 267948405 642796198 873168539 921313229 877667477 404661078 98027634 649355132 385479724 900825704 416836792 602255156 861808835 380398986 658043478 441851614 423268330 866902583 441932994 450062267 999727781 110792112 626732177 31001979 564592819 827561414 865878157 421694153 48049984 853590889 823654308 597058670 142395343 706825116 570750563 474174666 228604191 521885515 79512709 186249032 362730940 950670273 626330208 849942205 950195270 790256659 284584371 550784958 319763974 128023458 744860831 218012845 674697440 574452484 617314680 174605138 17909862 40104694 143141144 744266573 393455976 436371426 465035757 75559888 572847316 555338767 408056598 705536962 430376049 916256897 234902144 648189112 876089550 622348573 378466564 351436393 954191817 170690115 564915435 989806670 670765926 229490155 321157515 827038502 973864361 260857895 171100193 278882173 986081886 676398602 137751215 333577824 958456408 171273494 805454742 734094561 643823061 346298557 122766233 984438001 994624457 636668973 414208751 369807331 427852715 551492172 361787626 765090405 319638614 682275628 168656970 200203660 528487886 840735333 737649406 308321022 344928536 603335638 523968820 897622483 347175112 258667719 751233315 69309107 692905511 76735908 971524304 996437212 125138881 893013611 61951278 205319052 741890758 709535694 688638221 747838853 271174573 544884792 925741367 387588366 856242471 974384408 220147642 785382250 112815003 958940922 621009997 480877127 752475342 270247822 383913721 349885796 614433294 121988954 920353538 918961649 528438825 284708062 884202669 162643888 300995055 121776420 306505210 807465097 696153652 208683378 641075806 384847093 593783576 240626996 141280996 847944785 868854034 802164816 843517820 866883897 663515083 276411225 95644829 341588976 190359902 987261328 736724149 721639210 970703911 645879606 898537261 649032667 224539770 495336019 314819221 921622769 897398797 70422159 871736096 494990304 826404591 176083947 667895128 311523417 345827655 943781781 283187030 920682929 423554123 732884840 165401786 216236113 933061363 237937645 737257026 83241824 256415077 590668089 814850210 302491695 670368312 290174482 836231212 426242818 846861201 251469712 843565894 432904070 23029651 250493895 85586700 989818364 178979734 895278755 686916011 816987 181581453 691008302 542697680 859315326 291177857 116647429 252518661 489968799 39996197 806467787 105581303 25104474 425651509 16749145 379820156 551717687 214573375 630967839 193691494 785736648 612212601 567813564 440765888 837513728 45584487 236348242 470356336 677741846 64909115 305404960 698622770 706221336 666006356 985754787 179355877 294137668 963774439 355026978 997695376 435443099 508599383 958653681 193241430 965895889 918739509 47692065 612280003 952129347 36449132 375493644 9701840 745603853 72292597 998306427 59654894 306529345 100177932 580779627 769125820 648183303 214627581 311486664 44917748 201557177 501856319 968792846 723639167 555887745 640274551 194542037 309800442 443046419 373552004 269288014 834113370 398859031 624806864 898008771 523262259 80368054 87974784 725235025 573369138 169305811 293899035 980349728 108364837 510591455 322737083 733375413 123578739 897513802 625995737 826309879 825265182 387225908 340463483 564587535 303936806 320775767 346610585 58651441 351324321 574749681 648180873 362349196 824020576 843339737 179410583 570667239 505848798 770367379 250412934 774435078 972534589 752181155 138472598 935743348 509696498 674125700 465144778 705488734 705051281 679587619 650904037 649318118 823226351 785615402 459120343 89893072 648189296 382649127 75261313 1913926 156622433 908243529 231257487 594516542 306738543 489165607 251900253 692701236 858191173 535128401 389283766 812708473 362212890 378181537 156645489 17980023 221578406 341407693 202015119 985014144 754500918 958239285 633944174 793283934 16010295 865836348 412262165 802324735 218557755 228058066 648244722 347077685 922510024 974398166 584960067 92315412 365790623 511584592 988210383 860682145 747794405 918887982 541515899 972416028 28359348 832154382 54122680 181814485 165932208 714227075 730328550 746364892 474923684 171349380 35372311 34470790 968658489 157564866 530701595 920901861 995876030 81447689 402593667 615892316 326311886 15286709 230299297 375961268 929466371 265464952 407499246 146655244 278667097 716441473 816668404 981740941 722696275 977492092 860878321 131561092 155966554 4764166 723188140 501499424 59929640 374685583 12163876 719915752 510531385 862472575 543750352 197922804 388217111 105417642 307928899 505043573 348399027 519722488 992753903 978723457 51832608 705680085 874497819 673851732 108697734 517509880 141914437 427967974 437474072 926486810 599445057 286446574 818318322 965981833 781315211 875468709 861309981 143423451 621630816 499440859 119381484 483208151 797494777 611805361 348946015 428633973 91829631 539589198 613437008 791009449 71777516 835931009 650056090 856698451 666308336 147829595 11124880 699914524 535111155 943105706 115760150 722659309 504586146 434671668 100663779 229717582 642337658 243112510 73783149 567006878 178802734 727914723 752132764 758852894 23006834 801785771 58102184 917402004 153416354 810046680 530506836 666879096 397282704 847376607 746985536 497274313 347411278 922056203 830873334 797846481 50028507 980238871 862710205 701661967 278484674 592297687 581837384 469458917 47051708 890643471 962938751 34298643 22091934 499764570 870683817 5352984 278384363 647554518 628290822 815733544 728107592 254127210 103078556 288023168 248655155 6010265 317013386 735866448 812808423 985289135 776911995 509697655 131619051 355496602 647685949 803194479 830126236 39805787 114269291 719405438 764640679 819561803 282212154 891940604 214860490 827351584 81610222 287457356 369621569 861291012 168540960 182964276 533972672 836636138 120854220 575047933 887052845 233892622 628271371 201683583 989071927 554477433 20412399 868823190 818964076 142982618 866570342 20238570 247024992 452553085 466068846 811286381 892076153 682239341 251505291 466863128 36114037 419758200 827629141 392312184 406576517 931693252 188988559 223694279 821022366 419185337 893770856 584959847 337811733 257368631 784500526 176734628 698143272 139701633 682252440 292804163 426873767 238634225 552271465 244570953 593811295 897473624 856390452 174233408 201541272 174632047 368523882 490853332 672781209 776440008 419557703 891208462 715752835 696414703 264743408 289644648 777092535 126202935 290358207 590351299 354397662 661342068 260367896 102758502 604064876 808390108 934404431 510737032 614202963 762413562 494971719 327902306 865537989 544091762 997431229 80217277 776706795 482313085 404319256 869054502 856710415 737725610 379916580 893747926 315339449 878859748 164303842 452549982 73807989 98270510 896781095 440689449 803935147 268045292 84816882 491588931 477576207 598097143 312231142 776566367 683874855 835117172 474596979 288933430 910309001 60142054 455597829 260745096 190322629 891877854 756834876 935177417 460719425 962915941 656251848 715131206 761808686 654830319 340580012 782107794 186882348 400038670 899688478 399295975 458746481 196997080 282868718 607239925 481314622 443100345 855276989 344253941 762071533 173794908 303990713 974020155 87995232 543910822 693803843 573365279 584078684 702166546 13985949 285635694 901272946 608198640 97047237 572934744 676966840 817428099 225644642 916125102 641674790 642087880 878291318 966449921 224924308 743106784 523808428 530865389 795100091 131824534 855845378 590341213 563917082 125105380 582396551 31705295 288255625 587549074 321160473 106796562 667466372 297885032 992196751 420479832 206828539 451505866 609749460 628400012 480512193 550776430 199095143 637324723 891253350 825787104 47309777 327822076 414647332 839694158 319767704 781661048 824721787 260774031 820691567 449200056 468253148 251813708 108064476 649574919 269722699 55593604 562748257 705475265 138801905 652606121 772083294 804554376 266274229 639296829 8293045 969676899 839330522 714112543 602521405 23661145 956555126 127078664 515492706 824573233 588372251 396698401 483896341 33209411 811476547 389886370 77974441 272605285 991197656 903540957 201186055 297454721 264063520 34619867 199721079 678048210 380831271 376459399 157155094 846266733 232926434 451274474 436369417 114831181 292968375 678969220 9924720 134207480 545203106 352574892 602045120 947327061 913509789 110211208 793470427 669643440 107103869 346853267 810739135 544340844 543309872 223700593 838619699 667571846 653912543 831309178 892359645 221080368 837368134 377869486 170965057 72137867 147399523 344791971 136263932 314628745 307036810 548936072 918508350 580569039 855366076 340210950 374865771 818541436 341886187 173401357 668543147 333118836 274901450 870854709 897448952 858408132 831129783 18616698 222329857 466445115 5427100 889931349 839684926 244076316 70533152 196741811 895421781 660900392 593782569 579308514 164472376 372874130 608126466 823562249 570844984 662791325 170773093 250116570 646690482 798348747 727400820 162250110 885733020 577088329 247103408 522199427 992576707 652085901 150695745 145304533 57662745 337042023 9588264 970501363 385153946 66522802 412418770 78374097 576148661 837222639 907047532 683052931 912078232 768701546 168603793 776206947 561084654 804252802 615924787 519129854 260772507 537171718 78868156 802299432 435226833 708592251 222231561 20780313 835905056 608650253 277039198 516421545 451185634 275535479 868833714 461556988 331806373 462509492 950875789 252413776 955330969 32795040 389818943 429274434 665269271 638634535 279720564 103006454 22596657 915453050 721779498 196233296 769527267 594995375 989256725 514451617 811199856 750493806 831413319 871244236 845618612 677787363 708549534 476069167 250896341 475496015 199490319 131639519 925341285 339463816 887680471 942863073 192422186 609116584 624924614 359904647 733661813 894516685 463696427 312422549 109372531 551287171 575968052 761429917 503534871 734437562 557612243 866697305 972650882 334702813 931714947 523242321 775181236 587885228 785635987 493873234 655769444 696532125 572604120 684232176 24482446 554634055 570699966 509663336 124332405 990553714 643382901 392828738 901568349 618218823 135472434 603065746 903122491 550179365 233368381 523997210 77866990 279720495 879994435 51505937 12450655 467415439 8699362 840296754 998706640 304768497 555220706 791150277 324610300 425064762 570162077 707377782 593695017 606244613 816389575 254868078 866686628 523386268 271085387 702740338 64562345 820877800 689059152 939772208 670679142 853724672 57196951 254590552 328122743 991490055 588409121 785186942 125154866 147989050 511835771 987379610 658529861 498528050 921402606 44276707 24377233 207421567 179070426 141682829 971451961 780698508 246813130 347626725 996422886 194304843 153982067 175543514 92107603 109246343 854517476 258820782 641319083 882421374 902390363 280640145 527260113 265849450 703765119 522149958 314370630 263698291 73305616 444272843 80324803 632391851 438040470 818536543 17938870 594220924 315980940 120369188 934730669 620705161 301218667 852935801 713843126 207419973 286346771 253563243 902882267 587364283 930225297 119912580 486806299 549001489 867506029 535595015 94128281 552259943 777368102 963262213 434149055 991006525 429443592 791601037 283130147 586092738 904323357 473070094 782335628 496943811 305037512 796343986 857281804 130054813 88500213 891488978 353211712 435174420 820877219 661809325 906364952 433677976 816925458 414873763 817465368 104124936 156124034 362615376 262884019 340506047 889280171 99735008 676262887 513937890 381989740 255253885 871202003 983400584 467819876 408942552 269875657 23122300 192999810 881970995 588564372 514406930 415658235 578318216 212912765 429353279 396276049 638685401 439381848 357331267 578724822 625630405 830477790 600191301 205489650 830376524 897077077 988939297 398831515 466319890 691857236 977421338 984516091 376000531 265611521 802173531 985445454 778678753 685615733 197700733 345838763 985982962 753551063 246354084 317914490 499673458 95072273 110753171 901118248 374339238 833064178 681967360 732160223 62882864 269135379 955692603 724293646 652899362 125596363 52599628 796798738 592175055 654622049 189739845 752347571 214932559 623623548 862506126 793227552 161950203 139580618 707334900 380295403 49323841 40366720 285766481 196446921 821453160 241495415 456391096 388468689 136177750 72656010 739992685 624178916 544053349 184501389 714244622 624425045 92597527 731602197 488797051 104074678 617275491 114186400 931491410 337528247 574264638 583716476 457047347 635602324 88137400 508975713 614419427 629203864 140111009 190803491 165871514 192004769 178066913 8609490 332622692 84918361 762037187 386733675 177339832 338878032 37962320 713693943 701893403 749818050 819670560 247362537 848956468 478745481 452731255 927642567 285553634 642070511 291286706 987643742 549374174 711417048 152835989 337021848 392765762 404021862 380520979 201882706 303338928 635632300 395838111 99430093 733733887 28861215 832280075 66898074 257886303 825648784 440740618 960214349 875926584 907388443 527748415 936131544 497930361 984327276 86098479 444895335 77533699 388260504 921023800 514751097 630478715 564721408 176185249 926556354 992944660 118798615 18083470 453710643 900648358 212114874 183072883 890065610 120064622 579928530 850767619 523897477 363236068 671795335 781739250 593663042 59926621 785225502 515959728 404921353 547805489 308040923 549533411 465652729 33589616 665243794 94219671 238897655 457772233 445566505 599720439 471248924 712909303 900758364 543459324 92774124 495314557 800510627 796161966 767292517 959654892 23819846 135546562 50353906 720609269 45160993 462437335 746563896 949835272 541387851 746046933 55612372 936151401 205161356 745762571 920461631 928831858 721983486 703093134 290562462 445100870 691262269 343953214 601604844 584786276 927255605 113379550 5147657 695095026 933575354 483774201 575256794 343325916 607413030 740666470 307569527 415399846 574081172 241835844 653427648 200072681 36319187 168638962 152349693 305990219 85768068 742454087 118128811 597954355 71777466 9857982 709841597 279815559 757815008 878217869 459793872 375108942 532088270 550464549 28773669 84335750 967717588 898781552 688124398 662439170 835102747 853683184 733613209 112748979 819205177 353485213 469580067 382143004 262962400 508774133 309985816 889192776 223828382 837147963 201498263 394109726 611762106 350406950 823110915 47675022 329240941 303662591 975999920 115649251 523735267 941797248 579756479 139760352 566931662 668184425 891336131 25369066 370646302 685923145 839430529 987808308 172626637 415994847 761766291 380928757 814421576 346245213 253392476 704670170 348605508 708100546 88572647 651347149 4291525 703342618 711766323 501664178 669202541 300495849 380647990 239943307 161678234 616686166 102769973 369881353 464540334 937029618 101099915 404398061 3471705 146437506 346567764 550454475 25563860 744926857 321918038 589916628 955934174 785042015 415679886 590084374 436910825 601035055 506581937 832498376 265864934 711438252 515700311 469773262 807667831 218691828 244140543 735931931 969268849 400595857 886734147 904107758 998191178 527086943 340719865 76485393 228995851 233462616 780619454 833282507 319425202 21143854 423357051 111408777 845428050 873248913 813890703 860309735 242961839 37881717 407555908 492024402 58264466 279294143 3966823 997431940 709006567 730626444 883424220 410034964 887867357 881771702 762546378 597750289 465900353 500982390 282130514 820986541 405481859 811474234 861839999 530753243 814089333 483329189 188460589 551342211 27094923 421997135 449177214 186840370 125128649 255535220 342169142 852533624 990023654 858010138 28209708 916767801 885766827 554527997 504408338 8729322 263718218 801063235 954103750 500676158 410679970 231121092 366594968 927599610 217883761 73410883 331914199 790803466 992767264 680042360 367455065 526276182 839556545 294245641 646666332 629979018 547845859 791691086 158501913 201735839 860736645 710270055 272031567 429227577 828518826 574504742 120182165 14120769 826639269 303463715 996997421 314742097 53610980 310634488 350572826 118940032 758464852 414027974 661667553 846630700 406765679 397281825 120713152 504611137 380083667 379717673 597631899 301739006 827848950 261940297 574139472 372398898 269535373 847619402 331228192 600257267 202873210 922374876 622843137 465761632 592577056 653196723 541969554 687550010 714275537 910972272 757522565 713431041 145549342 220079264 498129604 267511238 474381284 248765714 458393769 787635353 718787823 735895071 33031647 602982547 197038497 431713704 414781340 711702238 821923148 810936960 701828873 284350085 784987115 200112342 498525956 803756767 340822142 339970379 665411146 603007045 707513491 230588352 332529084 128101598 199990002 189898791 917235160 369053929 506046463 75826665 383067219 293044343 268759522 540683540 315443829 144027910 875475800 978767512 442125721 781475765 686007705 682490706 934802389 900821693 4979142 529132498 445339466 703562574 885887004 478647799 955829505 789770388 4160160 412962382 762634183 824240679 264518593 407306890 275561359 577113589 667695317 890758150 291177645 824609964 203774473 687081518 717812236 985545472 127663344 696536259 182094030 938287241 460634614 373819574 499969913 390416448 924790539 76916512 859477850 920114 84315690 352825041 367571070 210642968 943191556 742472099 848685540 461948511 982394607 376158900 200415709 54563912 681059575 230642781 870823966 823156925 652209317 361613883 155828028 211192411 666752413 255574046 334695102 116312519 214423380 820006469 647334818 896422925 594555830 762247048 153534432 35881402 754852184 379274799 586510339 827847469 12855992 88118791 295881444 352683739 585021164 379557012 247609828 464108556 357347062 421762298 676952497 318434569 740396177 530933891 87440169 869272161 61631314 334292646 407280143 312324513 713480841 215700757 691426919 618539434 756656426 265547514 98076352 467598629 97036027 664479244 45768866 215087717 717475082 179425890 189272678 568594761 24619481 430690454 199318120 625723663 186799505 292800433 400781314 44900988 318562406 538900749 385392890 383846759 90640336 984146954 409077756 814574637 500382967 865396560 750014372 271291410 91043010 81613622 915115679 236513121 427475293 626807698 908431343 907587946 902207478 951574091 492524391 337181869 725661647 897628230 580231057 257019904 720570666 758877468 741796899 963930152 692350185 738980657 739015190 939139868 138305036 106637792 910002827 527545318 923334801 184140041 84844891 121480834 516172029 157473225 936621420 22405826 673685644 865082245 322195081 933287901 133476026 14283846 126256651 149542928 733009736 323569339 724697724 61386367 495447945 453916095 524848390 348692798 563004029 425651391 284206532 76115875 19171582 857469143 738283256 241669061 255588226 233711583 747507538 509105764 738760490 626713352 987486884 500992064 481335494 913959163 950566340 672675846 299384116 109583370 568253649 338864983 736606136 198414124 238842758 798399264 788214284 77846847 340215762 450716357 791647369 414663902 651209928 421834188 102202788 300577016 707724379 180594220 460971829 865208139 822489151 866715098 282894195 265814512 848352610 141236740 172865635 355012715 106225591 698199870 57878522 639823961 708554641 905418630 849830274 81099768 672150099 685655077 929038674 787273806 358650078 893911218 639373138 773930431 835107319 423941885 590810048 329982352 812321267 518647518 71504643 249064433 692146910 654984281 619158481 641099244 600511012 291013056 493485812 689537763 243588187 968893577 243381995 520268249 361835514 142453062 129893311 217861991 477971733 997989917 411190690 692126202 391906200 538083417 34294416 945913514 874916539 194402146 962055332 283275171 731343957 382376853 662791783 657882809 354433464 383223555 15690042 355946329 42095803 472190242 615829972 883915653 156990709 829869664 181382629 204859106 500910512 398014495 979920793 149891105 775330355 842540846 426076544 940450206 544278288 137310329 187974162 319884592 514716657 263247853 492271202 676528436 975300867 694770452 450927274 446029287 282438678 490523947 267811866 269290186 116672874 71202024 958066847 37424246 535215855 311714953 252535523 397390836 917757917 601170806 111285610 327691986 794585650 195854361 99870753 179495843 337653234 587575761 275571532 723299110 851577269 800844275 324024942 545320575 415526184 939624754 479392527 400389633 726732411 692884169 673737371 177842511 975101727 210766496 788838270 841125869 992745636 31597615 530351370 475414167 752695356 57693952 63758547 479537112 429992834 572123981 577511397 500113077 45657435 494906670 343203584 977230426 901535196 964975889 898970210 96316326 791826028 663632997 992073883 754391394 806191490 571178677 442964379 619260207 473246066 376925136 455059011 439215947 367177524 210567773 267400345 912683707 51886420 234657187 818412600 175894639 545564341 148115951 232173659 916916777 380273206 619798991 225718599 108617137 773753019 600157368 357419104 112544940 668283221 629120827 114431383 252053726 898095318 620504560 782958366 697071199 572222014 314647053 281422054 203141572 267555618 640545538 799055837 258555500 940952957 367973536 425545506 339092770 830671626 888089062 930065711 42902184 174168154 964727076 977263707 726132491 380213802 753356198 911967684 809782894 883396522 791880000 457493646 331558778 110559513 108082642 388909559 327738340 336322010 367737309 969583109 973998728 424916269 742564423 492242124 255717385 547774223 341590108 167996734 66296007 512987077 572585175 53742584 924049201 174927526 798261927 791757481 980129861 106667250 250109491 492229908 586431140 175990522 193347883 465962163 843084227 414803536 854782774 838253123 754479534 530999250 822954140 469967553 93298457 806178940 710868207 374091626 617480183 864117307 747476993 723518813 222141387 660220109 93444460 483990332 925453510 104606387 480895646 427102004 270600375 76679293 514435265 522718455 158567765 634234136 571833823 876570087 732794843 230730330 931957627 963069025 15235145 372450792 964334477 522347687 736303682 451496932 490246639 644748066 180384909 339713206 949522576 143799860 963568451 712399868 505787620 45821042 460762344 142224104 168483630 366336424 187385437 841610210 357405792 93388180 815984594 390566525 244266306 937704450 72302419 776930879 90727953 17099159 666490704 819690814 318306411 594233103 745537409 778451321 761642818 348364224 124230247 953880007 277753195 519038726 908423713 760693673 349134076 872141647 47577708 498297197 460506699 458623662 873576203 979966084 783136872 237207445 156085080 975005125 732001142 146957346 561087163 966355183 543809610 62565442 717751796 832042782 175992297 497601705 601655553 421644190 666568126 971884731 263687043 280775397 227295607 535900381 452257752 115359610 571568321 767418527 465297931 707654468 226920640 813573 762379473 680232858 82637193 520942276 116420630 427244021 546991873 680924504 940938856 975019580 42944096 157880580 779989492 523968907 694748134 481941775 508805742 287854703 795101012 758196475 60096475 532928701 399832478 835220504 681105351 699372711 792981211 50586571 367822841 932939638 507712760 725646552 994414427 408257673 894061755 833936823 910426811 611740153 172568420 867839596 426597579 521068220 24428753 925139258 823891921 975229815 344955546 480195502 453063797 325756487 786468948 139795093 954691754 514857151 816127203 195870604 445605083 424072880 706584208 333807563 85959300 990059574 522486638 298777534 804026992 360993794 534233823 605929671 2086590 458902501 214902678 561882340 211121941 676518921 127215133 83934769 869271054 963041318 350037349 261207325 221313194 619551193 798465012 567862583 975828293 312025952 147112825 347293391 125277504 795624450 125936357 602466470 566597919 500621316 844236377 706948746 741387251 268597337 601993200 718633717 762727713 291085999 39312459 848535375 943475986 999999923 258084428 436903894 992697011 933969136 617895740 499879854 327232589 785581368 682643250 177446990 283633326 324814832 214315222 639168604 614227057 661324036 979472310 745439618 705356160 148488153 301553022 816480334 358531847 271667483 38779923 580856784 862723391 93955253 548967152 314814859 630928026 847496538 607189756 204034448 541609299 65777739 822895997 661285589 881622972 650239647 864695109 593859002 766788000 949629155 892724673 745619551 729523371 86020407 870490241 682611333 353822768 776197168 272598715 576029524 703329099 245534884 681987991 320226378 232750891 208292150 115131077 993501554 827770775 129981192 6488871 125997673 887597017 544701607 973579955 515340029 341884182 481144066 671119063 419642722 366415252 919723101 799673854 223338756 404968874 87851427 209689399 781629660 680427955 215068349 90480840 204674214 468257055 740153527 540916453 376621765 434262451 869573429 750926618 365528644 689940890 679936489 195367684 712539639 484473925 557409600 960634194 960662472 85257309 997447791 920390342 297110928 953676182 39789022 285024478 173510297 16898693 109552918 551866225 142567224 627772989 750086164 871980615 571329205 581990391 648276575 751498927 183251070 433662999 708606357 768212312 100145653 235171849 77564765 75793748 563894354 405001270 835515680 264991545 738661314 815735379 323432428 331751326 508309494 529716038 640455777 457653319 109911329 1629319 697226726 209194746 28215598 767130364 128066768 23587231 805299538 222164334 201152865 306903068 683278392 930679120 928354119 997007258 441453979 603000607 917091759 190373654 332909270 482058254 3640721 688398102 970970501 62909394 793448517 908175704 844032201 155050543 701577161 610781545 786044121 951355285 829234124 494664573 684770892 143811172 60488805 831410870 917570238 625958297 798402304 878288351 987172627 959690356 160175545 553996440 954640781 668221113 172641558 285380708 360915428 735977756 235766326 400568183 784527460 783935854 948634865 34696366 279054883 219646344 535862372 95858846 300319495 634797117 119268714 731411918 863742117 932143545 49297121 775697792 142704539 742107417 959134232 138928383 526211047 68919662 723118172 528623609 668407722 362815181 135472109 486521603 700097111 278487181 19345669 380238840 759523802 462312441 477641122 189003368 298042375 30585243 121258285 791050066 333640466 141850254 200414772 808168393 494890381 410564375 377935481 252999930 897871936 579188803 715465271 185287378 744086285 483934707 96072440 344758000 129996760 90244387 983173222 268470558 523574917 294547448 808856443 714296336 803089190 562452880 780942258 669722842 459632631 777985049 649992366 94879023 449253009 179268830 430507262 53515345 544488260 280420772 412286249 441957790 570728497 914973201 874360936 539668439 358482207 19029709 603200903 83731439 685604179 889694305 601877365 453868463 238189143 514616728 675304155 931482770 356907798 231009370 704959647 422432288 945600939 693196411 665204190 516050627 182063906 156495098 958418167 905954004 703152678 524009205 697613151 877076080 154398192 707271746 482487455 194072601 701868567 415614361 476018658 464672925 787128127 496148543 169092909 574019472 68578003 495121202 922344188 363958395 135358386 966555271 234775974 954112865 445345867 580590206 857841684 234572025 956099939 303806826 663835350 220217994 581631631 307555294 195112178 909795384 30231398 149608248 494994593 556537228 361222956 91745178 978612804 862287460 195947510 200479247 992672845 964722628 950253166 449639431 367859820 865017788 850228984 665625623 795623507 373655093 734573064 144842764 861314887 365544997 179696130 427608345 740967681 970867415 277079116 998822989 339951373 198381204 856467812 730786637 251500952 336236641 501108263 907263971 223650307 837173867 993379641 474202281 550404198 63936982 941633979 16540043 697417448 358625537 326934580 432388191 730954486 318068341 279634636 489744769 244525430 95263199 873074047 784056131 352909003 401022337 990335567 184201563 105689378 692905134 92823094 252092752 832684744 481139376 751401759 390753904 893366455 208278832 477521723 996405692 57250635 35049981 420828647 55074938 161708778 577638509 824254000 326701411 709572212 438529696 107392367 758898674 433755625 822662091 165549148 124861797 422537954 879622859 130545582 884701124 225541610 270918009 367139084 767363110 784007413 809872156 103920181 169120666 37126957 433415775 471426518 506948177 507725724 166816055 988884373 163058511 684086599 454161873 503672812 13497550 743331335 839732101 657913846 418005752 580597210 801961224 421362298 353588397 524127607 210364325 215370287 744136157 358836577 464911176 684882455 980851960 288961197 407758792 690016182 230595764 465274266 772644097 68463235 100214669 88908405 998153635 103116018 432068345 50515430 622492555 328309032 302892886 636614083 666654635 58028255 422517780 763860655 344981184 524334773 918875300 80363496 688205406 241248038 703331267 176429545 649230991 707685175 215159314 943331130 655972011 209951880 709137888 785832058 474986535 333505620 385430561 90570543 324733977 170679266 872275857 37273290 64716901 76236953 961233365 147502727 870479017 90658552 532800277 678121394 828128728 531718344 181637752 272068250 211115808 503189973 940374970 82772215 586036414 203469858 303659009 544283943 257139503 741978547 608735173 293429855 819647779 490793680 289642568 541144269 456572609 133757407 424796085 562715835 831939690 270476073 732516252 667799474 22347319 751651461 150842372 434191275 560503153 477631348 545206809 872567920 935592600 687302018 108551580 192383904 652227214 474199356 424770345 460224735 282830922 400779893 75709892 245789895 858278283 378188312 714896918 633728301 573923597 964134878 387499361 685092448 180582010 445693355 494790277 896770946 208405002 806393067 365451384 625073971 685562483 428305654 306304377 449993579 837414043 400658634 233550224 553718186 520533261 333169987 585815777 419716417 317389611 767685062 617191222 415703959 959049106 209986243 161541409 834069332 416866236 550666773 594683353 340757040 211942841 263352976 937911034 762429087 256760592 228463040 200214421 609760660 824427661 664375697 136549022 746526239 94560234 93755353 933493382 663191799 731243628 236285527 59596543 654737977 6301483 819511192 926059892 592691739 45586067 983719694 555249392 906396602 148457895 436527128 560842528 159816284 114290440 933082313 523207179 362807776 969672645 819976171 729660377 390689976 967202158 223727494 732280214 833107949 202614033 116697312 556721319 151665943 957452326 66291205 368590686 639155883 68385790 415005388 859018539 27465116 487233839 510318227 699409901 701097980 438764366 583785102 123126738 955827010 112615375 881937925 807588911 296929105 211295597 642728964 766028691 301522083 867297470 853960226 434111540 989970585 211911940 319393823 108043952 370577457 385245734 282470324 178785374 174074444 646999717 659903405 531597897 869878114 453746149 106078266 508861076 968432991 456438451 793571545 430918956 382669689 83398399 43907313 18247029 759184023 851941272 844029709 122483094 110419794 634428814 227658273 724270723 528479113 981049402 335599315 221506576 257788046 489068873 732190570 663261989 535421522 770904986 588001525 586848106 176376245 254970602 750368355 496474105 259823831 491695319 994645374 137026034 757281343 57161947 171744714 561314182 856818360 270839108 734643244 279116078 55736530 841099202 485122326 204992381 442597626 132042017 622132572 967371075 961023815 220362918 28530600 169280683 439056960 774695041 957129722 788893916 255826205 750941926 948614588 743785576 911568486 260254180 701869971 189941950 714577815 417555354 448362703 402139411 523955223 667343215 109433380 279492806 750855361 321357179 111350378 849085165 685297000 613983432 789637849 574378959 202126745 821096955 590394516 991813068 354772300 146185761 668870771 756655793 680173528 464585207 694621857 140057262 487341430 947976943 71907256 905497687 159480711 397324825 527718217 103472501 128909774 683790453 989876573 314336454 353033217 613413653 933113750 902429444 379792903 892362094 423144724 129784425 282794620 58141172 216235755 917122420 433957868 823989143 64627821 45425024 169279140 944039181 282736880 381563499 998680930 743838853 387953531 845558241 361398925 413426805 137936851 88209694 857066218 51853228 606072210 818969477 449830151 399568765 373366441 71317165 341517761 581842905 943923737 440158913 576077980 140034842 450078598 224473398 724194383 667650435 652034663 185036089 835289846 288721119 75027236 624045676 861974433 837476896 464690819 417534432 440126362 870886797 695911363 697983128 545415561 842257089 264489514 406464109 863266122 741800123 649788325 834805941 264674034 250627663 726403931 204145337 7437706 939295826 868067257 250346912 752667892 277928681 151042403 757291290 15451864 481249135 990771312 589187821 930654893 10806035 414203661 808084263 36869772 395806048 904033675 446403782 49518811 92657475 470964338 350019118 717649490 930615155 987335063 576253367 454429291 734085787 118213577 352478796 546211564 186394452 313114262 972832944 774676164 610177403 256059686 206897402 32932988 813942173 513793743 823455232 130299238 624691552 490368670 295599369 240474433 917817761 832657157 123538535 688739724 510413601 383311608 33359333 205753927 412519942 658868157 902378614 682779447 553873074 227845006 764287418 978922806 491513713 145947702 840344136 104166952 992848035 988154541 846913700 563088286 299709389 863097417 720490160 22986880 330338498 642604914 716177664 509300514 101668988 793485790 539923723 534426526 318110383 820267254 336707977 312429568 266555703 210110697 480933666 841409655 657725486 736832885 445608396 18730407 668490931 347763378 906024060 72302563 228314720 565331835 88401640 559764763 443464241 497436039 765192075 409895743 204001915 89364111 799985036 111935334 487399865 755263472 735123130 668329022 893147598 157286020 218656383 953840989 201108209 483085182 317939765 510321227 785330453 26246313 662651923 401484765 880169521 943900802 166530966 375984790 701590804 960387732 197712742 770298766 619318246 924597709 415966411 574404048 673339476 360226991 789935658 9735556 223233739 911050856 925125600 187501777 158917114 859532444 670432486 334986012 819356519 629620298 601374161 517393666 459026035 964610585 147674650 297641757 823737710 803183467 136530704 464395228 440676944 486239720 46644643 35771257 305636834 953935053 294898847 259642296 227116586 399186152 135451821 655030108 608093594 592757213 511604183 652724982 514138497 199655232 625171230 748236887 94344475 301667024 247282712 386450410 454307380 529227520 354191018 635823712 701357948 486208538 757292169 302110265 480706061 336557012 763557072 83241075 204007135 772479088 437518400 510500752 356805588 607600488 314678345 739990026 969682152 821333233 950597340 96458222 828172092 43326531 138948575 301432273 728890906 200006673 244372451 848305440 881529789 284027706 655136523 505828449 130715390 100744620 949872702 967238406 234218145 831985578 34495038 39640248 501754459 656306177 139617680 837753284 692602968 38857153 787500621 967558201 605362237 602053288 425621700 126408842 657833322 897097944 441946914 340700041 395181693 109629802 777192335 101644429 670519294 82211078 702620194 786845641 694378699 300988637 62257447 821934673 819219859 280913149 490637900 518538021 674855158 127373786 902388757 497840812 613616357 88161461 550204453 52115520 439703649 665663827 297268621 171555826 915099234 526197262 676881458 323924644 528579263 200086593 409313284 829607773 262895438 550238012 854746687 986878234 406967988 258370276 367750775 212171076 829811224 777614525 66206008 936077149 639172636 476865871 545061906 669207452 239240253 302657200 854644064 59191016 630172046 62816984 287629910 357307959 946603912 556867829 124042600 357289293 930186562 744405413 683654624 514605612 133029363 305878990 997113545 910685310 247935369 988307886 843973816 272536713 465776819 433455923 723499247 72341951 748500431 6315592 123947396 308108234 752107268 1302985 184755339 705632495 194542416 950639054 617870268 357359790 946332150 958951571 694287950 804498858 353505236 962889631 543155187 654949425 48822132 868474473 809351436 995557296 367121895 444417113 982780962 319558995 847185940 546708250 782029561 337046373 195485250 56715907 330025797 142760967 290098422 910981889 329005857 396139141 562958412 17666412 872259751 368946016 514914609 32085523 86734624 459237414 617464978 819972734 254981189 14671422 393478869 535366033 778331550 656334870 545267236 269376856 995169679 747939789 605863027 188880127 956691785 878848358 183717151 373387325 307296441 730710060 463408970 540116852 112449885 695329841 61874004 169782938 646183671 498169744 847713231 373712541 239685261 770635185 28303186 659924303 581396474 49845637 637915560 99143649 399763860 226233898 235576111 856330538 588898587 39761838 290248995 401359481 845994220 790756053 638378035 646503539 951028120 782195252 147806980 790749443 654748698 262724343 26270533 854399651 218445867 668863261 111790497 20057338 987030914 857169344 31736259 55756391 612398346 244055771 165770689 542918045 665109528 987724393 824196986 162726684 18456081 819052657 572034065 19183074 771972508 167156283 494328099 823872164 564053244 363563013 72795553 701008721 3856958 282645582 467799346 562361251 40239445 824655434 823018118 58450438 794570945 514378884 899050743 31780521 679919948 678024789 375033254 557447989 467155567 855358055 487727280 755687013 267594834 835845521 727060701 769410781 371027490 121022887 355088103 755379212 992934969 404929330 301677210 657504645 429974935 830491586 44538153 968820155 262426618 376899191 500608697 670512961 598823853 544130070 310485361 813659924 525511749 741181310 346967242 424466880 183205837 13629473 146546196 163353282 283462283 311761299 121325973 791760227 284557124 637999575 153104423 715086933 275711723 735552982 149743812 73464127 420882901 1646243 237910190 113843210 369125413 412137503 27710497 627213438 671819763 902164423 197001784 118948537 274428488 925272203 657138022 385184578 436849747 503663384 563056574 131118565 730496503 246227734 347721831 838604150 38350714 610535576 984808091 688572915 239888795 980863439 989784132 138645145 201075905 574340277 176085535 74340167 575968808 366383146 254005068 509226197 631444656 921688436 320424463 908926704 213232543 774099905 82498063 158394113 421960513 389589783 894485864 797785247 139974111 642339918 843290250 977228069 38903702 79266249 868122182 632486257 504385432 236738216 928693813 693901091 536080702 794550755 756112357 842369930 826587142 458116846 932717110 706156404 982715034 41713503 229863042 814612966 537081636 109702423 725593863 228428770 559675222 757419188 883892532 242026487 327851313 317374736 284887416 702151912 430979248 803016661 312933359 241919143 939956942 80020270 58213992 967854272 809847304 365879553 706264403 28075722 376335465 69752554 265723720 738001072 989807205 861003950 190954317 628321376 865790767 649312638 900513216 883522138 666394699 112351667 501290432 566095429 89112072 685645513 231571425 966496843 164507086 802967650 356840977 474036506 366060220 833560132 425149312 441638737 22078458 95848635 525062365 581078497 806743616 780813967 10219349 416899103 641159674 132474649 414765979 400881217 874625115 259998800 729230451 208882572 855371941 495503690 335458438 362440747 930659521 503039945 865744143 662120135 478311634 216223928 98479790 937911379 552567177 319488633 772486982 386583273 580223563 439817835 575236477 97890721 766945631 363371376 450760863 121684075 745231758 523865005 162546374 642253496 848421550 53572682 175277569 899290008 138790680 194326217 103863854 350717736 795456808 634484192 617625203 131173646 776387103 311317550 316870817 765143283 187304310 503066259 40623900 155698809 339171890 610958344 578182078 296419290 472658896 340065154 439171174 706582587 552610411 705345878 670124297 505962363 908588046 521687238 759500859 348693721 453551792 980130665 758123345 15814283 720044145 772013202 3404597 87464895 495684328 400961143 282212953 818840258 389672821 435463588 382703652 152085133 809449010 410637673 402340636 776739487 209961105 804548504 451417505 687314021 322989732 502428342 314151916 367179566 477102499 197992187 30053819 126227367 618066283 754157880 635836506 979642410 626770527 455051400 7559852 36057210 902076408 69887792 667173849 581579695 292469533 192018791 133698663 347217520 90864778 37428100 622005869 308254389 192497330 35380831 511938623 737292268 358520005 649821013 41559453 363755853 279051186 998542732 542007601 167800509 979229246 656600495 505574431 985230442 231990679 786711478 545732282 808718079 771501054 396157336 250584590 633962154 721751026 370423651 357885298 298737168 61664880 655547293 731741265 206900656 9145573 381402716 37913765 864923015 476594188 993707488 698714209 792422345 76177307 901498068 822947706 499579150 323975515 816690059 929337120 357897004 678273323 146558985 482265977 755427682 588804119 769049858 1361364 178283412 917091343 751303986 437803596 42023454 456634344 451995039 931813805 429578941 237821279 222503644 162878737 275542677 762365442 79404240 412229018 418954213 408034295 611680532 966806461 78293463 846312892 896039259 761678967 818950382 952801185 150419187 794599702 859098341 967464358 28405476 94873685 544802573 763149945 992070868 761201627 63669351 128640588 147955855 327127422 593117743 599540228 277019454 305353216 4476358 477293261 373529388 740744323 598549802 144518526 657602247 288492849 995693208 829872647 509093007 458424914 720340872 8804796 677384936 904245067 312979196 224795710 366962605 904759938 730533779 207074039 901604431 359158143 103820997 296145606 509198335 912038912 371726723 511085247 432883150 683047550 944616983 692868722 569724948 413435732 107557145 240450654 524702590 636171631 803967346 226716832 177538195 601515983 479157460 233068011 185721807 799216866 607139172 947078450 484445851 87647950 628670177 325264623 447995186 526920233 603072980 431179539 274384348 776696120 236398331 463512871 558079430 116272239 893965687 22531433 558601221 377858510 567180447 746249690 253405551 598551353 320733467 12240566 535969322 649263699 831745331 338614396 701995341 641294216 847802129 568359589 56429545 486120132 535406068 247573115 727370628 720605399 893626585 345275844 284215294 685834609 383886019 257223359 842182534 616180362 832690967 517541090 342700561 350334190 787017565 168502307 798241551 68981902 408759109 377651787 420346559 905628457 699082789 416931361 672511236 64708568 875911048 756434404 111944289 305649239 690244020 34790836 695558595 133911863 494542851 12066756 704359086 921436452 181481281 400979943 310201253 659122115 60167246 821144794 661539410 646951165 981637589 149236302 49740262 395087666 342864703 289425186 16478075 658570025 530078231 868831033 928894050 499685821 669648773 398801006 58139523 548107870 609165200 13418807 622152896 667381912 399840146 609687915 304851812 103546920 810493934 944074522 778302201 498266025 83361399 33382892 968406068 391218525 516531667 657081421 331705110 541088117 121588189 860119222 766808434 504747876 137169076 925783756 799145600 234873793 924442066 674796463 380844372 749286466 551737114 318079420 326994310 385604938 390385025 529609093 980675036 813714316 886861396 271186211 285247145 513737970 806287555 762307899 126167232 527266551 231129014 751932925 511335659 600419145 277405765 651204081 75234841 724508418 828170988 909904158 260662018 482417654 398617359 496840272 274246964 371434569 205779875 975937239 965660239 158717309 797526541 24981798 984761069 324743058 577322335 427444427 842716261 722467055 590384467 811739954 269861842 228788948 559887807 639454786 672553968 169102619 612843440 391278436 759547632 69096991 7359353 152289343 387803284 381660193 157805244 455034849 895124156 104225714 410652389 558707288 263018485 749723627 875160684 588572544 687711877 434966604 282566723 378495349 358605749 868214264 861335575 107061067 405958852 724188481 854046613 239915202 422899824 746582285 984239040 142828873 207420925 413513429 673584380 962578119 4836756 765874957 729645599 726012705 675953300 852300759 163709121 532283397 233882372 373608224 442199220 287271173 11276197 698602245 799835050 26803530 591022388 984824446 318566003 679293073 107579502 200835807 131394720 754670652 207169838 32548891 757181399 754801285 476796908 310226894 877284260 951284703 748147578 896210376 351936909 544314113 321490721 696284932 349344547 60163762 929699402 827711156 287755992 367606274 979304025 657614084 795531085 787586315 182716323 488220821 990579510 857211528 51164269 268433954 757725823 22533739 682194111 852074923 30766219 214005501 542115814 319012774 656617843 653667822 738915212 336497008 117065206 158907188 740171523 474957630 654864835 878052667 108139072 371090493 620009096 389738763 543155021 974882184 624631185 2346885 807691186 264187505 646502258 801697048 21060291 429337271 201947486 546373884 282388184 936327361 311850309 876988381 551734825 701577798 435829838 731984031 583526562 377309752 393148709 271682550 947522984 541449641 319298332 410864565 808011350 529035518 405411678 973705132 848300378 795098161 789349200 758150814 389269145 53199925 419323169 922597545 38513204 389810095 181072109 847226899 626930211 782387907 562819255 894493990 755376861 409700368 822923076 676073562 559296106 225985735 683665248 515723749 890003369 532237345 989444256 31976630 677896377 471536985 348209965 176786886 169132930 680192601 119379903 983599602 481148212 611178894 567164440 36410205 395285227 744999757 331521380 260269014 698679536 642102959 425328555 820021332 287528146 533614654 402388288 145474224 655750494 576310940 917004781 86713663 203353041 83274472 628736937 795261485 996152622 293873252 46055671 238299108 150239074 176456264 285541779 199754593 543248705 143376831 220608981 540121453 757359188 278356928 894707594 520476424 265329040 581950305 725702511 582365585 78502719 461005355 358457946 149668281 765718826 205799338 985645751 5933897 551816498 625022389 950657357 346887671 70611177 80172796 174638580 49034087 938338839 326205363 11536333 718288927 541963572 57877154 245612337 849099553 53622976 152249626 119137327 842413288 902932956 598684899 670386488 329512024 674504520 394255276 530736601 977991662 362835473 177878870 656324754 906758619 196505266 178224228 934299972 156216965 910467454 289433327 925940848 91628469 189446630 174015069 253022294 502157628 639974118 981897254 690575037 528541965 152541143 460739262 328080702 640413341 470502412 394748537 568805499 839015085 678415190 899876397 972397350 81243053 690428385 521620003 320527430 220682299 448603019 32126001 868566310 763138648 905273472 435396923 273181936 205354504 69295565 501748529 906398429 802448087 584682155 231489924 481576418 871251209 875770231 315401619 256345884 691133076 695697034 871390031 515918516 298973363 280868042 457353930 967171342 486550320 662765519 308648622 602828103 650464124 346446641 689113969 378606562 609889677 77272269 803607942 629440547 635229705 362793289 339037841 295138959 819577735 726538494 2740106 905792525 26521098 23038286 638039536 775983 989764798 371974331 967038928 516860244 13829239 20456314 286674348 932415358 20877344 913225183 1205031 341032457 618833831 438413083 229627710 725504512 188111324 989127516 231064660 48399455 69623584 901286602 285891002 74146616 472919399 117588323 888108381 487676667 907683804 546263347 804486758 165927597 923851728 531978101 933805951 389039220 271479392 185464904 979382144 686652730 746383304 158429155 845261614 425415014 617373773 628111053 759811113 66652289 568522795 614022121 899722315 617926814 357800615 465962563 878067982 618062657 344601069 2149222 44048235 969483485 819817303 844149844 186341823 347920293 486999199 934366576 456654437 638403304 38328235 265859530 730311428 976992901 707300304 118276496 413170775 802326567 823428156 678414884 350021405 622457769 719636941 56296679 521582096 189224582 118355249 609150259 64864284 757902394 494685268 555260173 712841859 270683182 831342887 33536810 643830139 496729137 276185718 944403490 992809980 961753534 214749512 607787263 356285416 700913367 655768041 525603847 645635496 518068683 376656452 919853059 274023592 336288719 456542192 394959949 252581651 987200919 665586707 281713708 828252345 266766495 968256509 128509416 12803706 872314607 571652048 979270790 82910932 126167566 764518202 985626890 932525064 951541638 806105642 397027538 376204337 320857948 838139460 414894008 216437096 74507799 772802100 637385153 497239787 966518285 815591533 504986929 990709024 941325508 389363999 646258649 82867840 531903810 519449193 952118475 722024466 885894229 566388882 289566417 49393117 460676019 316353543 636548695 176993874 166542336 851499594 963998810 909023942 938304096 270171790 555420854 292385115 869466842 727707834 805653000 989545602 670941873 607738347 59988037 605636900 295060902 188715082 977975781 927205713 867691948 153473130 909947142 723563083 372120374 82214923 865267856 904804654 739616031 805088107 387456724 767912764 914125391 661582850 713923064 894006795 53259860 661717271 685096931 471300295 833374722 596679727 368354084 944893158 515209909 152039390 216355771 742982461 523543134 451831003 17653656 834294965 643785282 714554359 220063074 25077290 455346398 653339723 42926736 853844730 239632923 507764701 274351859 752110230 443000641 547689024 560007597 698628901 376136936 469077618 178318735 314515241 352490721 629988934 126535922 987092825 966548433 87340312 797268059 196619821 725790866 749397497 569536558 664458171 476004976 497817750 149312163 455621844 273964884 329055074 293302066 388509218 167135912 593695088 231852538 712592718 214086495 505964123 378603079 139461490 401973484 766013980 632115045 732267980 333911115 904129180 611075430 631001658 441023480 921367397 812779607 130724625 32600203 702662801 590712977 692834889 748885985 825609442 907917270 69765044 465250147 725231049 715687064 968836892 601640037 976060515 768328919 756030021 168798256 638899452 529210647 45061668 317788949 729805221 920563992 61254889 548041283 426735194 751771697 84794565 796599444 191143663 384799493 607828778 717236396 228160209 417609528 898812891 314059827 712312537 610294890 992828405 586781553 811663265 948420837 781403539 270811636 43646230 643733462 700764982 548313548 447036037 382167852 696063975 838391972 339754918 68878727 636012400 464668155 420436645 225269075 678938445 557582546 774210849 294140743 419860528 793032094 285030661 94152141 376777810 908755504 707843291 364660441 566181459 914492774 512706893 244457530 978821673 566289011 843394583 337280888 537945788 523084918 913833321 794221140 61858675 345965303 236630045 58124667 408267120 756108945 773436639 127258029 516823026 71011373 806204765 522448044 338568048 772972161 923519252 988086056 290156141 884665052 454038380 160756827 412103910 762364054 203409775 926123631 693134118 208851640 382451902 184658811 863108471 984451067 921803599 629692140 269475412 355693523 375214634 708338422 945324544 755801615 585029791 560218930 684223049 35050332 536190595 610363841 671764946 557310573 974347754 291783621 38141869 98410724 629026610 361305997 717341826 782282880 101609507 807247846 767522598 114295178 630254688 530236738 948758397 384031261 532738978 689985587 587885808 391372087 669515199 834832568 237340732 725053313 743459758 663693696 521363419 98602154 304585314 19793208 287056530 411185153 438434367 843278363 912942732 132300236 319798388 541398046 192791670 487118224 566017131 304357698 862385845 930981442 216787476 824756678 587327230 193109370 418498414 164528880 456564081 826324298 859494139 952544995 407662595 607974077 618595199 781042312 359280739 843238240 537659286 927403426 531343815 517580586 237191375 728068270 41265675 711362411 219628245 734234529 7079434 339717617 278458806 735569413 17933954 809566832 149331004 33528035 645250230 653995792 600527676 734629467 447558130 858368247 524334688 321676117 274916537 204529724 796271730 619625292 768950752 388576714 479757967 537882719 954278095 924950849 549995457 698581718 815899358 610891572 966004481 317364394 58578281 286593943 487217370 695747675 469705128 939954045 359484350 378981333 307608784 56079357 34008653 677158343 954084895 887476576 410486272 85415309 897338537 142694511 582640118 614341813 516293272 104412849 438646640 89981000 889989679 870381064 463881655 313971895 811861778 807716229 293639084 913279827 479614962 192437100 510460032 645758348 737531933 775484359 934114649 265796886 923157650 449545477 317489632 545983881 589591743 640649515 655581874 994869540 350025259 270417518 346533589 508412055 406494907 392080083 763169016 321702451 171766204 328216646 520661663 13976537 16310647 135641851 386687323 649141816 679205502 810144335 608906967 84986985 754251923 590859732 984554035 33457338 818215932 123996281 938681988 801469104 494498511 449740714 951868600 349037482 461653275 999282449 308614378 719482898 501978984 793433551 362954380 74570005 654421844 604080127 849202170 566890454 443642807 228511517 838054225 302566086 651351598 200538411 12312308 417868450 794082064 154395457 679267009 943011962 89517867 325448824 730946082 841395735 202551682 936466330 48929660 650825905 156704996 923864014 484672 388709791 865220201 19525852 227619656 447619908 30276530 533512030 117982901 958410487 401638334 644321399 393226853 584944992 66794702 433997388 427428349 274293439 503355506 534336614 50475585 997325056 838555709 69002080 498991413 34824258 173292011 754452641 677614260 984508095 82721599 88046359 673750229 248770041 325364506 823292949 599400997 356515827 110237685 371779396 465755920 202613062 989056506 47581743 828521467 466052200 326562677 433475874 395997975 107929669 270108199 738837063 223334643 947410912 630775951 664974477 296030655 269648334 825836290 914969204 468387320 730112341 549263040 952221666 3442312 799145710 179606538 297869242 65306469 340412303 712028978 637654280 846118141 802411819 791330293 977744601 513363093 679733096 434899380 439023062 843082262 713972248 204255794 216528360 247137573 357755629 631050019 422682821 323249267 450757407 577471395 268534631 165501483 279480992 13115285 603997473 790869511 852349681 573492146 98886991 432467818 903529683 724397061 932974150 79668968 349664781 725505732 949598798 79090715 485194153 250684584 852436663 119649752 954109173 24628931 124172038 369029376 100211435 808480233 289229046 226200682 553019848 876221973 205814417 191884779 969568730 599654806 583567180 32198174 222570044 388965398 619894767 563756986 973286388 417024238 378604894 150123293 139952329 710590775 229040525 401644115 608488829 19440364 399567009 467863667 125000553 319468307 27752869 491831012 205929764 162459590 584055044 241351844 357094099 350695716 999184563 307878272 997585066 30865723 185380433 586237498 386439943 172503824 921484210 327841284 427085581 142660443 522031802 772475239 694722114 312129156 837305590 875238223 67771057 295617344 857046981 727275927 255044257 604348274 761651892 303529929 367726183 823039255 704765577 165155105 884658964 296072771 819030344 692439531 492812816 914014352 648729081 604495506 513273527 241462936 973564505 274868575 671395748 904802006 330819282 503125632 917186604 950414579 632929318 376920891 241788793 920993978 311792277 725449916 446998041 288714829 397145684 285190932 658228824 824548824 594582893 877929305 929725330 61300101 323162551 202321855 337447454 125962704 232293680 237545055 893961734 255133734 306670168 318501542 630356870 456755799 967664074 358340798 278022284 720831040 902271695 65282568 745481462 808264250 863624776 888632835 988217620 682600723 167623687 191539703 216837865 653156467 411029540 782591460 128240921 325178646 662175683 786754964 996684131 35621791 347587347 869228745 251492981 415965373 923299413 387385193 161199184 267035122 53959586 258746288 871807119 753620718 342578101 989942951 551125629 156877482 632649776 561433614 581049985 873167071 708993335 677532662 654820414 477072427 664990232 649716883 812459210 128829782 982421660 472677289 47071590 987133169 678894844 995824767 388179395 950695200 665429519 874102438 910578851 694204578 595171263 700774235 302322482 359174146 556275032 80080621 420203197 443289426 936638572 271867481 826779106 606198090 424182755 186732819 235493821 423390541 64612785 232063243 788319674 404630823 377062639 13450726 199109956 3225262 609722691 21341119 94403099 911551740 694612670 878963390 715116106 120688945 754522501 912679480 349198024 172285577 858195736 270111269 540324616 925888202 404663437 250194097 404193800 180061638 626526517 96681667 773114586 360319591 826988363 328033424 674267271 484595331 766154270 549570793 993113641 357366782 195369699 376170588 421952037 220084427 828597756 183432332 703941319 769462788 52901616 533409248 266215863 911722878 152884517 597061517 865160812 621107686 526747544 705981517 675440534 892679081 218169463 949039359 127050693 76280564 689411263 818784699 73117088 793480018 457898871 568032458 219953826 332811056 123924265 296760352 411927183 829047099 258728628 710349184 418682874 440660045 273169222 562316901 94904974 681775707 760077447 354985565 920136185 818875303 733841309 296045518 703754596 974655843 49274509 270262939 163058672 296814228 931292730 150854733 111665780 277111370 578755152 906887976 741558977 212320904 283477936 712538778 943830262 448973897 698059660 925936473 160707996 661132360 500034422 484446327 310232310 592943144 181551415 239178312 636105105 304588297 516481142 613631162 185890617 836554767 227309889 632179504 38563458 604774297 19198114 583754109 875340420 316874724 666848293 116314087 103291030 708100871 628377823 405708798 224991188 638087215 898283694 900836259 42770103 626692204 280042085 467324262 703571300 588184561 839189276 754297662 725861154 256216857 826715448 279858186 855607395 344447295 707285178 235528791 65089804 624238330 341922216 370591419 855399872 714360784 606863058 161660197 288012826 391115583 853166217 366631494 177763067 670975758 992491288 984447699 128864633 915282714 95990004 248176147 221650052 340265294 853870727 909107234 546510846 959165830 820043872 95198770 508167270 125245351 125247252 812432103 782912365 938289475 629344828 887979136 693857543 239880465 760943858 947788510 960382605 762388238 664288835 933324330 309520645 492070962 668820459 941986768 184875205 918096680 101737015 2145113 532985520 725040274 598329977 444987956 672753654 586042323 284828472 895469550 337627907 895378123 375071641 675743918 156496852 76665433 728422489 328278614 660137366 648742976 988600217 187760334 403787937 444128641 63820837 416085673 540996233 505083346 199827539 929750769 223122275 206246043 365369206 122908641 273085642 806970791 314159007 957702107 444057531 570662930 32705928 357928273 191065621 761128824 795752409 48836028 303374856 189098627 110776390 619239664 688902499 302008910 264417944 75619570 137573228 589662710 566711484 395475147 401306225 127419787 763027192 979427613 565658523 583014915 300805899 859109034 16333007 889581830 649354343 39905764 427005993 656334654 256533922 249925796 299925761 516481591 71835839 446525752 402168394 889071819 750124769 672060336 385622272 887018486 734936725 925098174 21081413 845935024 974429255 717927805 581904808 564796039 790819328 252383226 727464218 12807368 206898330 325317983 895371479 235841922 468511323 177587248 336071310 884641254 477950565 187238695 569044703 521231400 798629478 947272763 766921984 316135827 337834828 194440307 515545128 585506142 228798853 700745652 551564986 338571718 904969671 432442048 173320459 389917546 832611111 900092948 121404580 809056531 720296811 503644576 72048468 692454296 797954052 618316243 369266320 827022585 433962556 986739061 540083423 376187624 368738990 849461966 985208044 31467833 528749223 941736614 138865813 477036288 767253523 602811196 448865827 52083684 561315469 133246215 939482217 387965253 700592972 322729436 176311093 639289861 362166017 92530933 259132119 447520217 302639785 315013912 300960619 686415715 801788007 10821808 683637419 104027171 235317822 96351034 534473131 439391565 91589859 416190759 555301216 309882729 701944626 579633342 184982656 397959037 917375891 949783240 431495466 99626352 27904310 169721936 478455941 681037487 617834907 786975321 336004146 186452564 21221721 184271594 833446131 319442251 232085237 173626830 429512107 383325376 678505590 141692345 919548845 782328795 63351290 481949420 747337807 265864682 834400175 966753998 999011931 864201210 879924229 443421957 581838574 692167713 594132226 581570986 442723860 98619446 774588380 228396448 207247731 686232553 827747084 303245057 398331843 72858642 199070812 276465771 199943155 26553502 55860650 480387809 369393754 170345255 164539627 804271281 319021394 208371872 176194125 431003682 703767157 642349452 746806712 642464093 161389228 245270843 462620689 251665384 289193869 739040392 694355730 163749002 316688793 821927809 876335001 345377707 542520923 469339074 502179212 468634874 426983070 634191736 95748273 43196665 853142640 627697250 886163421 957331820 947164728 519910504 993830067 101227116 227921421 655307609 865935481 921059637 618450007 94199685 502964085 258602666 976030203 215749694 971067872 8138260 119905360 832928365 162885722 514367239 572868028 565059059 103011114 187964960 92978374 197172344 176595871 32248184 968447654 597600569 566550152 882294079 270605824 196770735 46235024 602629309 595545939 878228258 697460232 872350358 483196463 417009251 81519196 656893660 474512840 882935251 42108631 751752901 540119393 880151040 168955429 656859286 628428735 711370645 129132036 793879971 478220895 598290010 125434560 181491673 584391270 83082226 366222130 139100494 407521889 436169769 672778249 610362239 458666387 289435783 154929591 865633543 986728001 67792306 835785477 978490111 601547785 799696881 552250259 353298524 122277523 871026421 189987305 463562039 480140209 823111894 554259562 495449248 107300802 940379102 903314841 374245900 469210470 967873531 357306745 375903390 206284912 849834822 826720780 737594764 857070009 323707080 647282584 959783987 639988076 339375803 762817637 291850040 763719245 775065385 866630496 305168958 873402120 307928775 94314858 121900093 281558348 327360119 183024491 313752164 547182775 4879964 24795542 22755057 809872563 240147368 347413118 145480463 997875412 938219507 913730099 961412139 462271306 492794307 585602373 491957727 338389561 52312088 979511901 522746706 885682156 953072088 170572365 576767249 209444582 207414380 609772625 921256872 947673990 501387193 238157075 550911446 216520297 502619857 336573883 946718656 786870255 134771081 252912052 363138190 725532833 393467505 301013087 300240961 859783314 988508130 917324979 407183373 676776188 316310041 959525237 674125983 193235089 334033398 655944664 160759017 599757313 546389698 459621209 872063623 139317434 363380962 752615808 795736013 691457665 901950578 830318501 607959057 629214028 633472568 238898514 434669318 295507482 471659745 232225178 264936537 782853550 602856692 588782377 110378043 943279687 426480723 418445968 820880594 553413854 147074152 247897042 927248966 10634152 807120013 414938769 764634041 676168778 782171488 911908735 503233197 859489510 865975470 377033766 152565413 234053762 262084702 927504946 594727347 648623841 351111926 45177101 233921014 323891386 758609810 439708671 233218323 72418129 785038634 913289224 23757613 167163152 196069275 906072553 679820677 651825045 854767690 89936179 716869487 565810449 72010296 932429608 63627688 863972728 262314254 337741423 175626708 833242327 635802973 278181247 774442967 784016242 862801434 486931188 887395498 498442001 904221698 311550246 211386923 327671027 588713527 181802376 459691843 354599851 399877358 698129656 670006999 529374604 322002830 865263880 184743968 832229430 557268283 737246343 470971745 241749314 981110527 211902920 607859119 308981235 741442699 70547620 610720539 109602053 401251951 651727040 304995414 99364713 201628909 9472113 148810655 465291627 957207021 483614036 657464375 573388087 183555795 711490426 52770416 246042085 684947690 205887607 4152574 693586451 469120771 568648438 731035486 169368490 588679013 308926148 680261340 144253793 638750251 721781058 615514927 683883640 654503771 14206696 342866460 716036458 417175000 922583773 442667640 329532238 614714815 272531825 166719930 260269029 359240280 356694794 105709374 12939775 308157638 975886792 992666729 446073741 788805455 454001939 552616405 53930716 569126687 457595301 184913543 357971490 859936972 725158483 876103211 809758315 436891572 385503192 199913385 669323621 733170036 481616844 246643655 160651956 804669986 253865176 891052094 919175727 583458900 675096922 955631283 525902621 961006498 105471449 793424039 800724560 61559845 261160407 343758156 178503623 513611638 715915041 187634533 711145189 667183291 893975350 951552212 996582021 831072683 213981651 247919936 246739296 249452753 343006272 92326053 780945105 563015821 189168576 807454229 421190928 706802117 870873744 604434152 823147843 555253374 162748734 831879680 555514420 495233323 731616854 216810204 737842992 589453882 558332272 364799943 927148537 7639611 896851676 481898586 583741344 105538150 418936949 408117535 31034201 540365370 841183893 327820316 30143567 126241644 852593848 915304433 889187414 645292098 658627401 370200491 763571886 220393505 126581009 314480673 574330956 149011300 937486946 735592809 547997994 624989654 120177093 303147891 487021397 63697988 574423409 359668263 969823763 29817189 738961787 164812359 109940004 556427866 224660027 643896094 46342886 7891111 212391267 942495073 989790323 910912009 433128452 807163003 985309355 505155700 502697633 734758447 688279960 722147135 237051162 528080644 13097107 484512726 644770897 929845644 917168906 255838430 370047795 376868158 202854156 649295722 621110989 633989772 687530168 174442798 954723180 347915858 88530863 524028166 703301942 437424979 759730899 103752782 609078600 490956120 778218360 246980791 342159910 123069936 178810800 449315962 370590196 447224670 174121878 260190906 939280356 575966995 855838669 450823906 520391970 642798657 875343742 268447917 208491490 894785245 367981017 450040249 304116078 7906811 417524208 746418106 403273023 177677830 306875651 860951766 943749733 728024702 923107090 261214461 500217601 303979631 757944582 723185848 824466267 518736551 507099659 648483255 149400583 966786495 972665927 536314807 20682253 280736236 285500045 215919457 393501084 600941314 114475187 576414183 153154188 705609931 847436263 532965872 439680227 932033175 377192603 156937016 921360722 10582392 28930944 225105031 891088741 832236373 767919271 622656608 142987827 70937227 741877562 886886755 779423719 278327363 239334156 770016609 988879438 475838869 710092521 330854191 214840823 871950275 187485486 375223480 694273366 460774944 613054706 355141873 635723987 784882930 669026483 760841219 447534707 27222567 184107656 526714589 619094204 851369189 806681541 389623168 177577572 326747963 822219474 197640928 17719121 880992568 526880333 914794329 913291310 921510070 180078104 334788034 959860537 375143814 983097314 415211210 510133471 692340592 716266334 948529937 982310212 500876575 37852732 285461060 797121557 505844525 235061167 648678434 288537077 227153081 634742509 852415913 905004627 28103730 25139276 688395201 27118251 125513550 389316174 97254352 520468169 761891187 824229921 729400681 890595228 178383016 788517573 207538095 350117187 643763884 281255265 782000469 210240106 615107215 704795734 911525584 904739412 971332118 936204148 346502160 92786603 952152701 431383436 534554013 963492250 323827781 280352711 592159673 586077536 788518188 460559382 781856879 410099218 39910141 828665380 915743648 571244695 907283875 23519820 267680864 35282677 761087830 434213083 501288793 879689830 937217645 100145617 579320883 399236933 616888239 218232640 326033160 613432818 370068787 861162335 646230181 847050772 733902892 281465035 961683900 849212343 282242310 124319903 262408184 685563996 994133869 339428463 767379881 949882567 508424271 616218014 424472282 368390943 969370042 507421386 682363834 898028599 338071691 223590417 160339048 253131553 747566039 166687892 509253238 877054130 934482575 718968177 183560722 481172599 89471463 583821764 264785082 827937965 572768951 814633508 443598315 549410710 77204141 686049178 485979260 851079706 240626929 953526623 684102849 789050781 547021806 929710596 741454528 931542158 463598882 905616463 734851793 812913486 422736394 717377926 245312169 439768725 345463342 382497412 593456610 646167112 612073916 247218820 356698580 429180834 182233144 479678937 560619207 573942535 256445825 506537172 351730773 492758205 825865980 466274249 479092801 704544411 627587710 613847704 452423576 963378832 638061514 405827132 636365487 513358925 173639049 448624749 690809158 377102242 390702979 4068092 316364687 983279398 294618815 979958325 526730741 638141397 85255614 707014795 771488312 87158075 370987070 474669714 359640551 717277709 513763291 186611233 33751682 802082640 165181416 522306394 980889417 212547026 236941875 754914941 863115306 304517227 824958960 950802936 939191380 113624556 957060322 97932795 839386867 976285940 753460106 461135126 218426420 184785936 86898554 685485165 198271899 391766945 80711157 218141568 138980103 437921023 892197135 64542136 492046041 449542112 488885407 776074527 693356085 826150518 352079142 682373431 606242221 281095060 732891405 561099586 683840983 366413524 400331810 796605120 499593935 240979286 872889796 986954271 452538859 266114503 11722730 303349514 371955066 254887537 159878686 557138074 685753701 431827615 989452210 489631748 315866558 770476468 989104317 760808814 718909974 631962135 921334200 273025160 897797740 345318108 454902058 150359407 62650149 180393488 752534844 708661405 621431512 965675848 680674630 158274632 371237079 708434556 292894482 43198961 422049354 126848923 868515362 135787455 273460894 782384589 339403199 453852524 834274949 726245640 161678459 661301458 356961088 650879648 356709803 244890951 369152679 945551190 492806806 914591754 51392116 736742570 118006998 622962059 250355379 486152480 561278898 682683372 988692841 485840522 759656787 933570283 867026599 43401807 789579481 319060947 65850826 531612083 948332041 600362583 793047190 853315059 872222751 331798651 875607617 67946666 94435954 222203511 575109385 424827227 442873577 7966274 773124881 903521719 345614482 842609212 568804018 538175119 215441039 451834972 934582131 19579930 920599235 779587738 476323130 173511339 769344070 618886197 132034674 651514630 598257696 945413645 719224686 785805712 268237592 423010930 117698950 544631375 853937384 298599417 985315261 979687055 651255615 361007320 28459065 773423757 220861268 364095039 676274864 389853088 8091727 681820115 945717773 214396591 363283866 625207869 69595939 609410335 759039008 310234363 641856004 693371701 886796000 251508448 752172062 677756461 705131968 378715776 882845600 405264759 312735198 152619139 795259166 118283450 539283365 886173465 734742074 394790189 462421288 97202945 78643989 821219866 165682585 340832377 318947244 956333903 483737625 782095304 376972663 530990355 85596998 890037297 374831175 272295392 508026403 867545810 71428788 113326067 197625958 439060328 356996012 923087152 423855730 625307401 109978431 241567644 845040261 538799256 549584038 627424281 830225862 585648975 804434273 794533761 718722142 651156298 716000823 709128771 329037496 699640444 33261316 623912130 272041443 540985456 823090273 104961486 277797914 540232266 609612648 406336213 800767326 723863334 624843748 971998303 55935713 557396755 30702533 969987065 6868546 684711135 254547131 729890571 58132346 978707932 27533189 870087070 162632968 28038028 167849936 972058957 977936071 488272183 413657461 882910214 586830819 146454705 434768534 469898996 692895807 566988406 862706731 899651504 854583522 156221455 404648513 874024315 1450338 474174949 571972891 136044753 993200804 750387187 147868928 286744244 124201527 698883590 760556193 200736531 591163411 229923667 873090308 197317161 384017313 218117095 117946200 434760189 817657647 159548421 857636817 157696616 97571910 814631188 407058491 194829947 78979601 4603509 683856763 420777204 917053073 966924229 944648082 580730235 569267049 56585987 276439608 484541803 536157915 243023523 795090482 163158343 384444795 927203272 999495520 439676109 193555021 997466767 84286362 90971730 678441460 769592405 725125415 421908208 175993255 983591538 879807331 456624661 517292985 35256297 534988034 61514989 487860553 644896769 486985645 124188402 477799837 272278790 50836908 29899873 548797950 91442594 745444705 611819103 141744809 944912048 48197332 170504232 298172538 318435929 599045931 439974388 882014166 93348445 642638652 193281788 468677177 457967046 722288721 111352779 767504398 7698435 425347821 200354787 895329711 99781924 29261064 207888711 873148715 905132432 958224143 303325182 995197764 296195092 658958828 34100620 990786811 192480398 881781417 189756212 332539110 21598124 932448682 140172432 740409054 146708500 116824615 420397118 385812495 68529533 523797035 540339418 40950867 963403148 645308820 51326918 713479084 829761495 421684086 488938031 110411711 752880598 931614790 233377338 794920863 770836899 197553789 682076761 719300789 328796765 552661429 878436469 655411740 927579537 587078124 426889174 465142430 690167342 168514150 872202333 740540304 127229765 200988911 847694943 80090157 216063855 178787855 705597079 463077865 640656288 189871975 781788737 931540525 329270802 981484794 122322074 263173624 348461574 53311536 994373690 409693377 403841856 150088356 799055205 887737229 210827647 354451385 453122713 846225903 945955024 76445485 113318386 20996680 910060377 372492728 727030146 127481010 655584516 684769595 143134579 31058868 554651422 993203233 669201361 744375451 132074058 475699528 540099230 135400811 909303909 987287882 729594441 218267527 676773742 450695011 198806476 460134667 367079033 286974849 153333074 725119810 700656974 372814174 705849461 326247905 630158995 586744604 970327212 367194235 158624730 540152189 203380620 662591670 149151666 242700045 294824255 76726338 897919921 381755742 944290058 135993004 272974582 685154397 549847279 547044342 22003429 143098994 768048081 610551911 25399618 698092262 940285684 731241353 495293775 5779682 429406999 626192524 826990781 77666805 227032894 165296439 621652874 656565994 149869880 848943462 727635054 436475131 503378155 386346973 550823310 539555826 545929032 745888633 375133528 469381575 484616562 840281181 447586961 318074070 831560576 197882302 347660980 473273006 121584964 624902518 438587615 909998089 594278769 550816897 627919513 328098689 469384887 875735791 884133175 188035817 646185478 406534319 430762534 44359834 771017204 172613641 410810780 347039650 154368726 876979569 461338931 230502455 893589848 716401316 150911875 348881007 73972312 102059316 277854433 767296938 704315351 966527147 127002494 113657316 526011686 448899866 916383064 705225729 831041648 793571785 393642788 637712257 305713957 693509135 195642716 691245200 321628291 696288634 442686303 29647649 254935988 568846169 360680473 50204673 462826893 776948833 38800306 478716481 334552623 5753217 320331300 382956798 680629086 783560472 286452990 969624740 30324613 121271140 48276989 655008721 634636254 566025138 646961034 573202965 538670812 212159469 389468046 286325582 163632832 226431046 309058609 884947339 856715412 964848051 491564560 940301722 97244880 580116397 449798332 441628623 288475646 149110904 78705235 146426768 753739969 921276831 958306009 505442078 15761011 509856002 945839304 441554791 985691757 689689401 33285192 97020242 4050736 873291763 295822043 301672009 904898032 265560323 369514476 691048118 545153257 15466973 529356597 9865395 752990262 272598805 237520949 604769771 152537287 559300008 626402299 396550368 801628000 19178653 582744674 966628176 816870596 981680405 967558764 519305128 26483725 606482609 390573100 180913687 119346488 385350845 870399966 261116125 878087885 914789768 228177448 98219200 494276419 158634367 160161813 873224008 621718028 234357387 405761483 475872025 997527723 986877210 105655510 8408326 606305448 773129851 589547307 46275150 137263298 918067324 473908048 166686955 255843030 980274746 431280592 289250635 362527098 743298972 290951032 270783001 971173115 895486411 663713194 655903355 160882225 738015943 698598924 357794617 655934538 984836347 309603018 69461222 960719505 585932610 508043801 888476503 469929335 678519390 479776900 965977182 180230205 240739144 666011831 432493907 21400445 4476035 613635273 284951702 997778797 415974600 587749897 59797377 286973760 355801843 61264291 251536151 499360119 528907487 532007010 999291939 832052199 493132674 796842681 812803217 302860363 484094954 58070566 989945574 753861238 604246083 8931385 50624034 721380586 843386594 409807629 186353729 207027451 598533973 545132080 347899307 924225861 580627333 163231522 134425067 837354253 433210301 907538048 546416417 293519399 363132734 158469214 170969991 830537635 809494201 156281852 966860645 289317160 318735735 663417946 781869851 381259869 919413866 723540566 663754294 850696224 149610091 68305983 462041313 842838616 636588046 864187254 459475065 186666558 499561610 912225812 269668837 642029882 741901172 854573827 77592426 417959280 8555206 240095284 647530055 182321686 695089737 130842173 143023460 749566082 226217305 719527034 446478867 129632003 647858306 558343471 274488445 505785111 585376826 546115976 684251299 176086364 658536921 413144980 826502112 100046294 483524460 304096647 827324740 255900451 158390359 325852101 204483619 201225590 401638382 825224206 832547555 396633060 272446496 260142671 625489372 881160691 836980033 151645819 836002518 138464115 387780109 84005927 328923447 551523274 711660738 959470818 879546296 936664396 346486316 457830150 746258191 588573796 683849946 44458088 663688506 361978492 193888792 728007952 751762719 305724204 482722489 11727735 162364209 939090815 582229058 50173064 24663046 321713984 422208530 706582533 567632336 548878551 264108343 405890242 106287256 921398643 143267457 730582664 402690632 765063561 276929384 852119552 198703736 365598660 669797864 405261732 459994564 583199899 107782956 155865412 941118518 394315216 410241183 825190985 969781423 455398723 512959484 707960766 56985884 327916303 403882776 473183567 464774820 948041979 370498406 38883567 197247236 838915596 273705580 892420457 926451584 632457858 42928826 426134229 854254829 947946417 976043693 816818627 86674071 546633566 267626788 748347602 631333741 828051292 843791892 100248477 871537332 236727142 129433172 24763393 166999873 600673487 701766135 398747214 309652378 768610071 818432208 248173672 992177333 515465642 443475083 74717 766687471 182012604 386217061 996664370 641556126 741477485 827133487 109989589 862854165 842287575 439859835 976311514 350878358 424438421 983332553 924409806 125346612 511292253 154740269 42726293 742822977 760557246 37825727 387567213 858157131 358774384 267297302 42515762 622877540 512766773 580526303 575913850 920055072 485994959 355301106 756851700 189640278 267070873 558039551 791311111 122148627 263746239 126712264 964810794 232783981 171309829 870792901 573202296 822152142 427115056 530769604 450881047 270972686 775606552 978258078 813797611 468923440 581486783 819534520 940852580 163196168 320573174 747550110 756110789 821172604 689394724 906832433 250015545 707666703 636476158 586480 126452768 103656336 386416844 4771406 803706743 808493429 687441213 414472061 185663612 18756990 36667359 293858273 399971319 464114483 329872425 127599848 835102642 766255202 167140768 159626071 411140666 323497055 105827254 455319895 98041062 976311226 255003469 360387392 681621452 95030938 910141185 445394991 456962738 159801184 252689601 99686030 175385357 592257532 127546104 145769893 596429956 822551617 223862198 90825353 53991086 174805269 718519946 521975960 686767937 595000288 327745749 467671893 356845856 562591049 569714930 413034245 790082438 401235384 450192432 378928215 626001952 740149555 558571481 825201913 861553047 409362528 311085453 835255827 565580734 686752101 329127725 236200477 373034017 104609646 473008204 977625565 344310494 568771702 938874034 355695978 841876587 96913392 483638820 896222916 658031829 259729698 635641613 108002955 607902885 707808587 265911553 482189559 346027130 190496375 11049688 349256119 984751245 861912228 332841211 341021412 900628913 383757765 136749698 60604701 824379591 216812062 751804980 202289089 206042263 258426619 60202278 543641624 785546541 328602106 981452678 68691148 764170167 56424738 44816285 819597462 828744104 591470604 942978731 114529926 27912344 230427025 858644598 947589651 166710861 402510307 909094035 134825905 611722112 5946823 541818880 173307681 975062929 123674022 968593686 772142604 786587425 112129111 461167432 443830251 844120138 852716904 564121412 735879073 663897456 634902960 382020245 623874094 142352622 484488370 873003722 646862224 952544108 466178556 385141682 284749110 207057319 436375711 722036556 327104926 136677385 224094056 117593233 785056953 189793009 545649376 307481213 124925806 287993885 864311903 778020735 205350941 343245127 977288614 285978891 545634185 353264501 321045727 186148746 25310824 613547378 428058819 477126152 464189980 179533741 282172596 643251462 273786912 254349604 331381067 639188766 886848874 419981338 52865594 592414143 354181646 855793941 134827189 130121535 194291792 23132091 211903269 980674942 822108573 875478672 596611674 86274875 175371007 408027457 510023311 19045360 102636793 417832266 709742975 897419559 123863817 273859030 787346970 906854186 357799728 953622272 440759390 867643357 446398559 580005071 157242717 735621399 683537267 717999799 676896305 753421252 573921254 727757118 424084894 97464040 405379651 589351969 599908826 767054200 240824380 93384465 250235479 840069866 255621807 274493912 428601602 283435711 916618621 352860463 241608345 541729334 289918622 879725594 176394092 346175831 455842293 159392227 402025888 787618125 664434903 465726909 138290140 258836334 697488175 27845735 825061820 640971188 493537422 409321495 113159268 453558328 134086012 218574398 615898935 630836571 815641767 746399269 434944260 228576987 601469019 752287657 590438085 78638991 252714229 30946225 477726636 218409964 723830267 296246057 629261169 83714248 291484884 255111091 847117433 508007063 482554437 79258302 418187079 419550963 43466103 103161016 856605342 911096984 898060263 123502287 98380829 932659195 101133735 357737143 66637656 143746422 715125830 812334888 29279109 350753815 407392138 416652467 631598272 787342142 454000839 563226940 260244818 347933982 392861940 419323739 682891355 408522578 264956400 688415402 793301186 717597453 105914406 979745413 980365760 398683696 886407831 528442560 85648005 707175330 134300318 669700920 753880935 345895346 133580473 663977480 449952099 768847044 907601893 32201241 400493626 79598261 969754534 818817013 28437008 173132290 887944407 950200535 742931085 543116859 689988089 706142112 420555331 74947377 214165192 268441536 284136450 487731580 816328773 703896313 324569859 259704390 102039900 590159649 3192362 124461075 421372693 150965246 779890010 540493364 17359277 557588252 963074888 700918809 534008461 932249495 235047741 91758672 37959733 922520295 216610438 177787695 471236762 421843692 705889193 62889391 902279665 612350501 848155852 363876803 633993830 966022966 753817570 541400164 607053678 771581746 473258547 557236637 724534379 744637548 198098622 159431503 693571810 673178250 766949435 746723567 884844458 331907001 471347765 200870567 59154168 636268125 508918259 841909643 742232296 640101710 738956302 780920728 862501880 350874315 665280869 123002076 152192207 96341215 332268456 699950353 846145350 51057562 24972384 271882516 833690099 995622271 936326381 84120672 818147318 390706242 644544400 371912142 889631578 908211504 213708373 175640000 941182815 4367742 654205600 762297311 259311751 680914201 64056218 885566019 24257124 689497815 590439387 83549919 609323257 970773239 314563598 343073972 693128670 663869866 553601609 456661491 611251495 54485030 814804874 28535666 311562829 835300431 358197288 595547415 781624160 245645259 661014579 219301154 907703867 116426292 588612415 49531585 961431490 452748892 949367973 289272828 9744742 714327121 8124473 614925832 431128706 916754112 766610097 533286676 805492747 379715248 695781058 203904946 1505374 891572289 898005283 638053030 291882423 935824276 374524751 706682083 17557748 404369777 494231993 82928233 176921492 416169714 938698387 692275065 866302246 486631854 56680178 852503295 682373965 759197467 588511792 391715924 555288427 414586897 851492290 18572760 639774859 779995070 158936764 262121076 952579912 492454867 775009642 756062720 653946657 556845184 369992473 96197682 990779661 511351449 859979179 591989413 105150795 406287360 855158176 38886963 25092401 690467060 89408607 513205345 205504776 132549291 638375291 696141604 653788936 173008610 327742670 464001816 478540515 39408897 555757838 512918323 960425535 331986516 567897190 922676688 391900736 186435283 816474402 366756489 547156673 542040288 70491577 818292875 165733387 856294320 691346397 705785222 56829398 291573092 878548406 996119614 5322150 220155014 910493841 189496439 261629139 585097113 654853528 252094905 130762751 967854991 764813305 694095885 155325081 458645658 709832113 249262658 789673484 379181540 805234980 933434130 965520277 914324393 130771001 56893898 755790122 151402794 280951365 626312520 970613550 589882574 222659995 399013063 465987507 699095492 499437373 607377640 285010428 718062548 742942056 96305550 168763471 249696907 147909954 517915835 233874212 229816940 374506075 851868257 804163063 856451858 617740153 636142982 31467564 411521938 294522587 864792729 429402910 738018054 323585875 956481126 958594397 553568005 246270552 301616137 268982272 282852603 24954955 121727660 865811893 221298657 540098833 308361995 550370288 673191229 665185209 64380268 472042831 306774854 948679257 284484419 668731952 977703096 845173623 998561766 750479350 517197077 846228308 831733926 985960574 660582417 856989925 937274613 696636100 43850128 71901195 110027120 571938941 589802670 70349261 716561424 756423559 790704857 489659055 638812741 736541816 133189504 721785388 736444195 361522571 704870471 22526338 268386767 96660767 473357689 101266551 495789955 399009071 344660228 549862763 210262444 972776544 373850690 194664750 903992853 691269974 507696279 840684206 175539357 173079042 203142617 828647968 772457976 400236506 344910404 810771991 966220820 183509316 184753727 362477555 504851761 681031253 710643320 462117254 468873929 189468719 114314551 897473628 617948210 6686401 217860404 817143575 953102826 838696183 130553114 183055379 154148080 10236772 367428430 87309568 113952948 33474830 142636111 974989529 10310655 933981434 744299321 687684347 433576989 930930549 946838216 516881869 79634853 152537700 622246069 78332042 369961203 354399948 723180968 61016434 492232371 238164059 104964808 745100194 820704951 941280031 341021280 128216238 864824380 564922696 930142308 176299798 802005062 617032870 988471445 406564175 21356710 446808639 61830279 978572068 429672551 582975339 319422812 622065318 810067211 481215470 464567723 268117060 226804072 336935646 699382922 345917295 253880384 199850874 548479620 602760399 233191834 483975055 60114545 34417309 125288477 703690362 782836881 256039092 789927305 238613998 486544496 520730275 356702267 895884615 382448234 520980918 171921824 188003067 254520183 359456108 93147276 121849449 485016256 213091083 183561112 982284507 562377884 981787252 950964119 913716240 790027927 901969166 460250584 809058570 890048668 858521930 425589007 386954462 935083394 166923741 535565180 52501536 654838224 161013250 509803850 540931204 91586219 407927848 419345980 888969971 100287173 227480310 783621022 288212411 467815884 157051756 422820734 503398263 138039194 229616359 69688769 988639592 613609323 869573752 308226573 559835325 766489099 869503653 23860366 870339896 128961960 826580955 934176252 694096131 745606088 219087017 539985297 749655980 507182664 886749584 51247741 602208812 449843759 49256236 189571876 34093606 47632018 831232685 705409588 214858810 619354749 551671145 861300600 38418970 654831278 740976879 542886792 451353276 28828242 500872641 194225838 241720966 778853711 317236699 753158246 370887947 448384317 102624703 592577028 858179296 373376912 373710719 504593661 477832755 239154740 92729487 947329967 928077373 120798052 20390680 625851433 283386360 628252384 836272407 939718225 142062523 768632651 214920573 924311995 840118506 135143747 925584623 728319159 681972158 446619420 295069965 937921726 382868794 548423049 648065617 147814374 154569997 117131766 44199731 512400740 968295049 561518993 129497003 370525611 925022559 577252527 722848182 677466155 614772025 796709514 291676230 639713034 17231390 63345955 517295536 906125584 539951506 623961971 246290539 949181718 947340069 285631274 397105373 854173048 177241563 822980130 548186188 556402804 546747174 937667736 611516776 955171490 564141551 819786006 291806295 267718836 863458895 351459127 27922621 361648352 587758520 192086851 534968501 531782912 432382515 278529690 955153599 354197221 672266863 70943695 967784691 725770597 628347516 548152111 633147885 664873892 346867940 694957825 70859100 327032358 277799725 919185691 485505582 126400587 186389498 495012007 506769817 563973563 305916627 594634593 862506809 678680460 868990637 613605235 399901178 437094025 112445362 260148983 735492591 612937802 830133042 792383301 99018406 616346673 116828874 719474068 78452870 297232061 166634173 615772771 486711142 198934101 589758512 226823759 955928550 106508792 344702536 68206035 930962839 178808437 198389678 200074403 897380604 413957025 755962091 810472302 516489070 311842355 861220583 605727210 235518741 471764309 192206201 854793615 320824896 248120604 754517788 412453991 825689997 704825431 673085504 337728455 577032921 912540521 355069536 49827780 437921657 82503011 490306550 345453285 197655717 795498382 308324711 346154345 747989825 46471197 307264521 956752886 281202419 919623509 964458981 829301484 269184177 707271038 783149035 306568082 61027222 318267971 544919788 719354016 101602202 504305790 126379615 704106731 320396505 723941067 489408373 550465929 286379574 226512985 96113031 556770662 793515648 452747604 23694653 882210006 960822382 987277533 687023299 713223964 851785330 929727569 581920460 74063197 23555395 578986317 490450654 941095660 6910354 695155276 16029288 526597251 693478331 736913765 835191081 961440826 779394829 434516256 962972021 2904884 770574119 656397382 544084118 583236731 438073533 936279677 482120462 918321960 933827759 688202724 305641288 352080023 995171979 544308295 88123643 825902772 12446936 869305548 534621214 971344064 511099512 441663398 181174489 418704229 833795427 442378795 14947893 393253812 998691167 733179323 947677511 699334798 363253002 463389168 517042707 160493661 12560338 682785774 800167641 176158944 472253820 599106314 362638672 341221417 137460106 95882309 414719856 484048248 426577483 447088038 371788143 496100837 172777167 342746434 85735722 119194655 277452326 216331141 39324435 7089358 647501941 476598204 294472686 226019061 471590257 380673280 847968584 182450270 584899837 612214020 914049779 258157373 584731706 446486782 635778854 717165244 5371776 509600833 33370815 963061096 58575236 536409652 95546854 710975190 778880375 477488756 467432173 794678516 59588932 102797098 90914266 314511345 506291704 190986597 110875378 941031864 627789933 173858692 34244362 988907439 727088627 122396598 542312018 430243422 561087260 816795078 150445112 198276665 414932368 814569483 673473026 663723373 678469837 984482932 206934165 954451915 243401888 293025808 292199882 781039658 648750564 992742099 590675070 800641886 720294897 617303991 906391150 225179655 142518332 903740508 686440120 69388324 361933316 117805931 85662370 678251578 189883667 883656155 617169741 139701859 318165613 580234989 505469261 36005624 343928374 703833805 670940432 368172254 33793585 866474336 280232365 257191861 238037479 833022096 91305425 674785448 70315319 132682179 172840615 433038591 818684852 754113305 932835262 129720963 34634506 884680862 209600320 244077414 281276157 856682528 764750374 977122393 282628650 115195931 112558303 820370317 516264053 246816876 187912395 545069376 664191215 907326300 222941061 351830151 342808705 165072108 444757171 257514372 357212607 549402643 290527868 465412518 160228779 363011587 451158853 128156437 779326846 729692953 828486297 848192590 861405117 641908772 328551378 420849896 97000025 741573272 91931814 107211913 406174882 19649944 442077071 249766016 599351680 686104571 560977254 558978607 16201343 343130815 98558896 285749748 599872157 417827602 428573092 628202762 53572945 562187017 803157385 677927437 868556684 957139194 473370391 822382006 202887227 926973755 934513170 16508271 854580060 52748579 595817372 525620229 861892627 524247783 929114905 228616845 878933767 339795505 261735208 471945695 972433030 270351026 439958117 490603999 712688021 673576803 918401603 592298224 734643118 979121238 441244604 695634512 100127014 675934992 402068821 565938526 359212502 589433847 924438872 64199814 594336303 958907072 235395842 222860353 445732033 328020513 805704479 654369837 536418545 855375228 270668034 317170215 93724121 96628884 233248773 806429109 109486507 736090618 98814989 398829828 336033765 614484411 613439622 316508054 607863661 230223081 601832205 298985789 805727735 467847893 827304259 94644308 804230460 156137814 155623592 281013820 829269926 935026692 501507766 670109095 79766928 170211283 151685275 696939840 385339745 246039891 525852172 71372501 642373695 31586919 666474509 49151347 23953417 704623894 775594685 666789921 237922580 71766396 757215795 999045876 179125448 985237225 933166127 517021118 787293458 297732354 141318681 113473021 351661955 692936855 605112478 188941297 566132363 973125371 664773308 895746011 880047057 348989019 494402112 924407427 894339932 843004177 939751653 35105956 690379685 591682465 967207830 10225863 462390666 742345858 585108544 371950231 555637936 123110508 542821536 89443977 371523702 301013230 305003523 559736366 404417258 383593183 240736356 543203126 152680088 529505848 87652908 649118061 226449065 708385294 629517051 962028229 718940351 305402735 380520059 106712889 735913477 711157847 444463086 115805250 340116503 631181901 869731449 221884844 986225466 565122886 266410250 664467640 750020968 904830710 711621708 303464951 789284500 628207569 320417851 705146311 960507196 732531225 635096657 194451275 611675513 184405769 287145225 127386152 638151304 293344825 524839791 934580141 635469920 985505078 921312126 719409135 710860465 522526333 624822194 874082464 115122121 527266903 446505581 55770113 571068943 303855728 618157748 263121379 152456732 337832674 168476924 365253856 407326178 873693420 798988506 387540960 43689253 964743865 966586166 131241837 77612380 160090187 378787680 188062197 959522821 927644369 9621920 419478005 454270554 16714516 865245741 405381853 953794005 449373894 596229992 547550752 183069173 544223512 354223235 635700364 982049255 293508656 226530554 187960374 510579037 890989368 781570666 615562395 4907345 887615088 956747062 304372213 983720651 699957581 260801159 425399454 297109796 115785313 372147590 149916111 325455989 196898344 143502164 868369559 654429820 470853468 5034052 613641599 783592215 482650042 937808327 916546398 715733546 769010229 277552150 500264037 1545903 914341067 801182614 42711176 841828010 638957416 300913880 191421281 276801461 150435864 861100926 379837794 633994860 163996838 136161005 238872053 876314828 677635793 758236523 654962235 555922287 271723071 420013086 620256537 44386383 449536537 976339762 683594832 454322097 552688716 305889778 379435063 198952241 765664445 754392020 737798772 351164493 187000941 752650508 622150154 207294239 998392134 330390554 678350922 862558500 541526132 278754341 694422052 786217790 774547397 392478112 141472170 794495025 66176896 412839887 449155963 793359112 59264648 244989483 150138651 130722191 915648401 797595142 239094540 63644454 86985517 31214180 825178072 642667598 950213407 487130880 241111244 271451856 409284724 394192088 817093849 844764341 431790709 29721964 430319523 110039848 972838974 451224585 332866562 782462043 980978791 140931291 828240295 799711090 427348430 807937367 351910045 274602988 190803369 78451138 330296091 6374628 992710071 712127411 633100623 666412747 322945107 582562354 596851981 755551580 119129928 577179456 290720989 364827278 291092854 574381689 185001309 470947832 588231502 106362905 485436463 85314502 909913912 671862780 996466841 91374514 461815735 570208849 931509981 347063745 814072183 836446181 563240874 802298786 879832306 310886529 272133902 137601141 564910915 404738834 855626371 812803042 826638672 654442247 489944542 108026097 770173714 132562222 820164916 96333939 42363677 588597062 895591553 165633603 782330978 778108165 567228480 403979366 361273465 886095699 704020465 255466095 94826858 984061172 325618908 451727845 253179029 823020516 970742387 803086781 918989343 399459208 29211651 112071723 394740289 337137419 938717357 304071499 986824765 114791134 19538361 902537741 756639507 419722580 733112324 764200928 358955855 607246940 986495811 677330032 557583134 415783792 316763845 636063048 976865114 821797013 516826663 365342312 942063158 349761376 865082916 185215104 827003018 963877089 395158046 604745315 46315748 416375236 591316010 7168374 153617155 968941496 732569365 310506235 407836877 298365944 99923038 845471564 78331294 25128095 979441285 915553967 37882984 361123118 124758445 294202944 677231811 819000410 310601121 769356150 976654019 150815004 682620045 137157866 50805477 847622981 295726312 361789876 612334498 100634705 62006725 614598954 416075636 818600801 790943237 644891099 987210555 906307852 363351484 795356913 814620278 54158678 625813820 288873707 608784898 153849568 208647889 373686479 167549971 283913777 509477146 99380917 747132055 406674713 302125967 882869320 692301817 694923771 163049646 137687165 639157573 819539587 191734494 617695478 178135526 389394402 594509109 188656626 150946069 818551275 921278051 251927526 343517507 444515900 664725737 114468002 501128042 524160436 713498314 197009130 707820171 455101273 954033415 891126526 141159232 570383619 959889532 883345616 207432946 444891192 573424704 961331268 477307668 424282600 491185910 922570516 888797331 133942710 827782787 407143492 145118611 238608336 917238825 278300185 71182842 117495872 216899348 354220258 619259859 279793048 575237737 282427885 570586391 598675532 538612781 338528800 302071337 510541882 805192194 167188115 126149453 222117061 185770670 564163462 778238005 934176904 476793142 742171487 356233927 609434718 926081884 441594442 663980919 270854148 512376067 276034868 799174399 539258235 745336543 66697804 227377158 548131804 663652275 45825578 227012233 812154977 3291142 478135246 611059664 384121728 44501579 756603605 551131031 144701436 661437242 846884347 881291424 333534130 145262029 145185794 259512956 380257239 444541484 375413253 261939600 869443873 462127314 287370155 90061997 152510411 115408748 188480169 215591545 709481130 99271319 279411968 583894914 561361033 140726541 874023407 510385654 881639260 202830312 398467117 187101793 825354386 585124255 110803330 631103824 87915715 105566228 631005718 502921557 51708997 3832953 159378787 419105932 933637723 245450058 45367127 500655543 975936703 682564520 756176249 911277493 148044737 488515165 155143554 500360254 337468938 152946731 299031461 815046332 1649857 787306725 284063573 685057875 254624722 960385649 912277165 525285420 463114964 719117830 758103463 550280776 178629112 871820384 912313893 329911206 458350427 624098046 447090551 927336166 463479794 289654412 611386376 873686470 220982178 135664747 27629438 400485147 358682106 202670278 474263916 364504156 87885456 432716407 172654978 964459492 522272265 276760864 443714691 392264253 720511038 273581142 558227156 284332388 918516906 815365442 440966722 890731643 280417514 788351016 169212752 559954866 432830656 257646578 738275453 981458063 48404431 584424173 181539732 404076112 236013347 220608394 741077153 915757433 634801216 780633919 250370862 734718416 921598106 797736070 324741908 211198401 154445832 126468201 720235752 857437512 986493937 622126792 625796180 194545427 970246847 831992365 380425521 968618881 115861277 969303602 847489922 285286151 904177030 74053835 604299337 457843682 578672642 112403185 206657948 878126880 574300044 642925471 961655668 890213405 229511345 596114754 766850467 691326816 690138014 367046511 509900052 321299395 289959519 656251681 911885655 384806171 504031345 149268044 274321869 549989848 215254783 850436513 450122032 923469286 733815466 814447966 63254216 109321464 351212533 622606954 275968491 285748245 886276941 97788958 800437937 144528821 543749898 575098337 4903181 423383549 196145471 865930030 97723436 66259871 841076498 364715943 907734615 471748335 444933306 612572041 312868304 401843916 104232666 623764320 310658467 107804116 61899044 152272398 238149906 726911614 769552529 269674067 27152159 188822986 740474053 892769575 801199060 368494100 950225101 496557159 834863993 98407847 966819718 785799456 406966574 718426342 515394022 231691066 834757135 18591587 198931881 706689345 573079703 442651662 572750630 122540012 774032757 867930300 731738307 867510 476412008 12251785 817645351 793322412 300541332 509156702 982048056 242052206 457134367 822617585 499116280 338066932 459700661 599856031 62668880 78738839 110852452 248314973 312218044 767759370 807347013 189867745 160636754 825743548 988517096 428804443 614607288 770939886 770254065 928731994 55825380 205494389 756806812 570798224 884377329 214078598 499332811 81570807 202184806 262990918 503719619 576417833 974856159 866043229 912464510 993025755 932069178 80696961 530237547 254444898 279879235 842082788 512617939 279806648 881886815 629163629 904917821 136118465 66591338 775791814 137939627 774059720 597639957 889659339 242178726 356384394 473485397 234646497 958216971 134667754 836176249 880554362 346186122 917367487 972750608 836217429 223434179 892414858 219214513 662670172 456464445 979741176 565183080 720906512 426771835 124978851 742547175 128125148 418910164 636751375 655451498 122388816 985327187 322788503 779084727 816952087 740687704 239502787 886207083 122481303 313448352 529251789 261406988 630580794 539588167 861329816 617789031 619444170 747266606 732116075 73919127 766962060 40196984 354732176 296674016 45860942 557476880 167735338 659715138 198228021 660659674 390550472 939723835 95750117 773340489 128131165 932648701 919106246 409741468 918107904 771024449 903782499 850547707 25787961 199848994 290298948 675487 668943195 642392325 463226771 642823270 411401049 755607972 693074627 325940881 753755050 233324836 459801690 587243135 582546596 839131840 467990329 270994768 736019577 938331642 174308504 717664012 227468704 738393017 84675850 19444821 506539988 732027270 596261255 68467006 727069000 61184904 622601849 849909826 296954008 291187955 349723719 105811603 761524159 821422128 615782938 605385130 705300126 501611406 265092170 196088794 960383398 562622029 499265654 733349166 875602194 869706897 953195072 593769409 369236781 586515412 371990081 743572763 841448569 920667498 776930911 937327706 498012412 408522919 537147257 905933754 686246197 305929685 714126532 135478431 228712365 20902045 627691050 65181185 737509142 628033949 893338326 779587237 177594133 584671689 815594405 11231136 408989969 437085305 810696510 941723170 28701712 176440303 400198931 825714958 689346193 22238167 386433106 70038154 850568761 104862744 669588792 177058502 7736398 564146422 348979647 549773954 466817118 243472690 104952834 315329484 383378654 66220666 361083740 761976470 202343688 795156293 630671962 564427897 680473069 323234068 962788296 874986004 388790285 581560325 249055977 340686998 937772905 461673981 779657816 876388991 966423375 878604256 604105376 756601152 290592891 310542180 756675727 886800127 611506473 144483820 461334928 94022335 940105912 760963469 596238658 582276484 379976724 918029556 275838405 137259800 151860649 223387680 20837811 834275022 642350982 238244154 752456401 380718943 517098909 590028364 928354191 227587451 799044582 676292967 274084403 207762007 951719474 791632030 601142287 916293084 868685590 64382500 253127441 363682885 503510356 792881675 897596773 153202743 731408510 60208108 350791690 657505159 90858658 972840045 477020063 4606819 955817227 513097096 470843313 56489202 551394603 256737606 473472788 567802413 623922439 722847103 751612625 65515140 502671024 591237538 33422471 785278124 35018820 546492090 248383332 559703024 834507347 83589852 431990225 830236431 427509091 100191100 890498259 733617081 667595178 615070414 576252733 820693859 855022957 975167125 177088052 657076183 439822119 54393688 491644021 93756480 398674583 795105967 694402195 467327990 338557473 72708060 747125417 621432288 640252421 898908427 915840487 592726714 95752092 189856325 213399665 455409935 521682490 914080174 528952825 143494096 399807091 672062375 238718993 86470193 896058723 485569714 455171658 75908327 712827755 372371092 456844911 385149600 950293132 871605287 719331875 991107414 561783226 873654611 91067510 762778925 529316196 505655635 529068212 27195075 6412858 798596239 671012927 954942854 489658182 261201824 187562021 39816123 810482267 252840658 537193384 605742330 823943093 537685571 452304226 415503151 492661153 454628872 601943445 489009394 413685067 962705805 206121140 603997174 217667615 130790305 600266798 739214934 285928088 1471058 299677622 868644980 882538213 930860766 362330642 843413011 297691487 572411364 858115647 768444673 848546828 415599405 991095584 463690311 597136125 711558673 767581260 862986399 623952106 75152927 264148459 793435936 489475059 429826651 286255167 666922181 633381379 51833845 845307071 166334033 996611262 171152683 374562748 411621750 411807618 801911095 434287285 268062180 236978559 313281272 244468315 534500107 65291207 473200436 213677213 989406606 596568902 348705677 333956407 439215709 25801605 663685697 997718167 825160197 428194306 435095625 369790059 550214803 850400011 500072956 636776613 688326125 592932941 779832286 356639151 425448114 195678108 389609107 264295599 58280332 425938518 350273444 867565043 761832783 855982740 367503698 244040735 449634238 93175165 235605264 893969926 200233887 509311482 986947330 25164032 897808463 742978729 204085447 214325903 940755654 782693616 640746670 792029851 946620836 800353797 515420151 529179965 535549598 433528523 233156465 970237738 795429077 14442445 902739581 478755386 81193462 998842242 255323806 716563355 644831721 364268249 984740116 283889646 62734841 348867060 8315829 276590722 880819773 871959013 484140273 939273159 327163888 763302287 848632831 293988924 384562137 976968543 98968883 259249352 728311160 195274854 679397517 104941950 771176906 886026330 595219934 342400766 972477337 486617418 326422002 868476975 950825790 44178094 449804169 491671181 248277253 690601791 344157280 509060656 413139663 7400131 337422051 476412657 963557309 524381820 807189122 473687107 871899403 395464394 204356459 903619906 503872504 740102266 102420662 484939572 741572640 110060144 834599308 541086075 195428771 814046510 761095078 459749343 52092471 96481861 257636212 990629253 586760934 143700032 394627149 876455693 934259153 901303917 918973609 669243245 65563662 920251313 323925518 120783135 984330277 326137602 321848699 261610855 86793671 41625219 659567320 425630545 66858782 895114745 206775527 38036616 705507645 409518412 453963931 305280939 293762461 177572290 17651973 186810554 500588039 222345060 790747933 115218321 761044397 402430972 239276100 32190475 683026414 945925627 662894735 406117125 852185077 223588898 712123299 606135115 724935479 625528589 432060458 412031416 884771754 239778014 837582562 815428441 161625912 793138133 893978507 294794507 793481819 282778056 620612154 135191960 218560697 704330226 274690020 905127015 464633053 669547350 186656260 97609581 819324594 806578415 928635655 31136548 677466375 205961555 677427097 886540661 714902236 277495506 33595847 596428737 772509384 163447705 515765410 330153467 957537571 765152539 865686135 387733588 678960379 922568009 370169515 144764890 733740774 441524434 314968141 120078389 27382055 312727467 619508284 768441448 969134634 777882170 960797983 249135909 336158514 371268787 958190402 917908984 454734384 455037486 253680076 488205281 400919769 548969620 650802138 405726508 507609423 652728247 840503040 252937004 306290808 371195523 598858681 375225862 243244540 60780581 131431866 173214668 276147225 95722118 250716078 508981333 90493252 312709156 671714299 720161710 66576959 536322391 570311410 97619878 196200959 684859083 204278137 464426895 706387272 141780014 108736929 19951532 385175433 666407499 275053582 407765840 97684448 256574070 622625965 684455072 714605838 670725845 367833 524723151 167060483 479057353 687012375 328327459 762110848 590785141 373549462 685265373 506375394 696085042 415442248 107287302 50582896 108245136 161133746 377838016 253008998 969365185 931614073 694150749 919574245 483242902 618975399 942106554 56289931 410449202 429438214 417658476 804834733 39473039 753677402 171296938 903761503 50957979 919754931 910384043 671214392 532864378 395604601 864635457 755585602 129952211 549721527 21390013 812342302 753270791 225351993 666802321 292544432 597677160 333511999 276110688 497814031 434671290 548477909 706603665 453875416 230686092 889166468 223613647 230923770 995486757 680967730 766265550 808131439 310806639 356307922 742187027 196415415 798508347 419299789 509633443 538300641 718721019 449219867 252657670 113240134 956901608 13003051 790500098 189259025 347260484 760135450 608958476 413999145 425090393 45915587 322530329 401635351 526626637 854879134 286357098 55108106 234231073 673296298 485215121 340960972 174923622 610666427 149724256 57809644 155128585 797666256 430933138 570657380 178081963 847842047 923873949 627085248 48042930 572164589 722462131 830372575 846816841 164053535 338453925 500413676 142292400 713555112 987406665 49155684 298998315 924212826 676559004 121039494 194530440 116040669 61851362 127465849 388354214 947021504 676828773 293118291 83324381 322865183 933919097 11833393 854315339 568740465 456946397 403203627 684521406 639472156 200093844 343473485 957640321 357362474 749985007 737678026 727235785 485676546 270277127 232818311 215634771 52906669 926059537 134393541 983464982 653455420 48877591 286351013 983764187 705542550 837384618 931801464 355712274 321054879 473232556 687824309 338619025 137279622 624903225 426093758 952496691 375506069 601545682 623831136 184231995 30669985 217116607 670698548 828218403 439760435 127294079 61953951 491927731 724798219 627967159 645590837 368682198 520528114 950572221 123699255 264826549 364960262 457420859 513153477 24018443 389638002 78323240 865334246 738985868 771569569 373191566 951476042 587960207 777839502 665387022 674864350 323895039 527819671 53052213 211822823 657038500 420465094 256547804 330960366 469012450 623236216 678835247 588967089 616268317 338062795 497995349 954510245 561654354 132803284 15931332 191134345 807079522 199558985 543863033 103604961 773629956 493724976 192797982 994485040 348589715 271628765 507484042 363277357 274338212 671947025 748164694 264330413 864102126 830699638 519750457 372010060 537416562 591212457 437098544 774036935 96891179 622890 287169017 713408476 603726792 15391766 217560486 91720257 230179628 543924763 908597014 348510179 557842253 289591258 728249741 256412201 664974857 63209171 345303215 870733652 341039433 943469378 562544090 163745166 791099861 901197663 840860892 698021589 736318668 678990028 28901562 501589820 868886862 347885986 783503090 847646711 953841553 299047854 313446043 658291815 654744556 172315712 609759091 132170840 967342869 571570140 405966680 400079654 138828732 974585452 950081833 334016378 817438689 496201865 564334826 440826386 327638985 703705472 707871996 146419258 338949483 969522377 958466257 221214961 690460363 825333065 833260406 840493928 130092422 179562251 991952666 969351875 836881180 430092866 953827590 483589686 755719320 422755685 640058509 710889799 103565606 393026869 88460771 870279795 584696192 793813569 243498346 628957592 999975176 258184559 191968859 292843504 11789801 267456656 57832027 456469474 623345625 3378786 785153124 519247051 149472444 909664145 387402063 553003909 363442825 163473846 725827577 140829577 908727997 80359923 470250428 925521134 952024994 712067025 353878634 954044929 907916209 872419774 674044396 517210262 254472863 212030026 116786530 250791719 257646756 777767167 981764554 323551808 816331067 692299120 548069099 863378974 329807479 237181409 663724858 849276534 631640391 141240278 955797558 33415294 264840124 277714798 240823808 281463168 124010697 915530560 172929553 269320197 549491831 209445986 827885124 981883596 375734766 45001439 817244934 969899678 454645904 857150634 552911597 598396353 733771522 595181886 68929957 267512486 689558531 268473155 584261095 367781917 700719647 874017902 978598633 428654698 826295440 394445312 24929818 896641634 337364570 194586300 42967970 530960980 192130632 433606636 391446413 46292950 515083804 825918246 734011877 168219732 488812972 867296577 589482506 35825530 316754013 772574618 481793791 830368805 925197805 32960266 874834664 924242223 304768799 381150340 887508526 597211378 72369091 986259011 390461945 434436145 731722565 248237131 971890208 130536085 703450602 200905596 620795813 289622204 404361148 785773469 642873604 860127597 391433595 617324586 526806234 161679445 681075546 653779009 339839943 151326867 629043840 76643691 274752032 842556425 956906659 925347647 813211659 202494168 125857692 598676467 908714550 554723751 173358391 591181524 190952141 226376492 892842946 927174611 438788535 859364681 514358344 349907186 914142138 223678622 476769682 812111452 416179335 603811081 387395744 458061858 763512833 489487559 415017437 291575868 235814807 79202312 934597672 575726992 502981055 442734886 361235250 397713192 609229289 389086629 205779947 406404643 882845443 410981366 498482786 292582593 123815457 974939548 412392803 403966821 784135796 194726985 151313831 576044826 97993136 527060564 75405342 228594961 996820649 815822851 175129634 268365682 124273332 470594635 138754439 125343789 586075562 193155312 264891408 941516983 945570828 685484459 342576186 427329078 779940805 910136951 965036168 852538655 94936606 99723868 440620203 489030234 190961630 359886304 786599122 593519172 842802296 280892913 885957889 454121045 813080064 217236635 509334105 860319542 170182722 508061520 584391815 960989075 39930212 275415361 184578654 500973211 718010856 148838659 943157123 34144903 962229688 432248590 136838396 886646725 132299166 482363893 300777418 227426866 657653870 398644411 109304983 214741557 922449563 750725363 580899393 365997857 950443243 773325438 768042492 267787518 907987814 601403479 237315681 629367795 620754297 284910220 839282766 144227431 68489981 378726877 88237249 899865680 514594089 482845507 341701065 509740532 653406205 6173428 9798354 44671524 72028819 845963566 679297214 68999342 630450352 218478601 187508540 560042568 21809780 623669040 44047766 745851997 164105293 876424436 94901430 991005334 283954746 81670251 929913981 879389728 201917381 845955668 657133789 782025696 708905208 816937433 300387073 244013258 47134370 841449327 19654434 538356707 254279407 521814957 12815402 153845054 782563562 616459310 604304810 338391871 750707676 480609497 786317396 182474163 10043159 717440167 348286841 722823924 552097500 193505882 19198603 542331655 966761076 999051763 606162608 251796095 875182715 203614303 863833148 971244210 62733542 627653564 458532537 119998322 824061811 958789594 954589965 264908703 497833714 833540735 274523775 740086134 599573371 413147614 459803215 269562491 169595107 263431937 605278897 403459079 188476627 102883208 730946490 626247236 652602891 293841891 186602188 883940731 562526885 861623904 756686510 812449068 430902579 96402150 284460117 250126615 500853602 902463835 418019215 668398978 483753068 793933574 462546119 376520510 135214572 47550803 19999425 940070647 107537704 34037358 224893588 278323644 737716004 694160165 837679668 234443384 329034140 806129387 777522996 741881439 67813380 65800680 27385995 933457517 708205402 74650258 666453673 676218438 302502070 405885547 450988677 177465436 430954398 837014238 830999951 322939075 19315222 207789613 715934211 296267519 148163880 955504870 135684752 109361862 526483289 856799651 814546070 585319159 21267568 241335235 643124762 150863727 27987820 580956818 55021491 335625851 100274677 726249184 405638440 808568608 309454079 420993584 369990154 561094163 412480319 454890250 960354479 792818150 154343594 981139014 272307082 498220715 751634377 783666471 933166507 584609395 62191624 435100402 871906814 17173364 687137055 356731866 620678909 704459060 730265120 699817030 462925257 619877311 318755739 648427918 102746357 491629791 820197481 221002314 546681565 309177694 573931165 960046525 962256046 746444241 752313085 554365551 275178278 212501872 919208965 338958908 717820624 432548242 489925537 753783234 141630613 785281969 192565192 738211264 371688728 280503549 88483206 141632236 410549088 487341855 10469257 161788976 645438082 538733814 358122960 368459768 868983862 141992819 656025805 879823668 362750974 909992032 812072380 215359205 924252750 59269985 843068556 209546019 486411794 551459844 534281917 761007482 383427382 581238204 323700895 128873399 922978740 924972362 988610776 373554986 424326922 690807949 809766711 118483556 841458462 932844643 301865721 467266085 686431556 603256872 651104147 921304769 73482123 815811306 609784689 322787800 271578796 952019238 183658663 700057601 802495335 499652393 88008912 475913279 27920339 84010851 781077154 157701580 274139936 126228772 861654698 467902558 265021232 530631369 103847150 92203305 292339749 114240383 564699473 812114656 947530493 235060969 352484306 689265448 730468118 762293757 675397015 107492483 674375562 625295949 724676438 885159369 5890003 506760542 897522450 207890224 519751824 93238857 739003169 711773781 732279 593267279 279034305 168363512 849804291 754803062 219474639 360697762 59533705 125800975 939692896 409945043 170007303 833340425 345493363 629920474 117704106 462636792 366751892 32332531 578048767 54332187 397194178 306976693 957143822 359761611 929850049 6370703 951540022 201327020 118430206 379897614 294135556 328221511 605841897 162945337 822367973 552586585 942072158 214688558 448174706 617378193 292137124 65188801 989208587 449871312 475215118 176830603 339548545 706136503 612823240 930282703 754361274 73444648 935563444 449868136 87059146 252866363 483038681 986187137 532718570 682287281 545849630 89916466 697416190 433281071 478952420 99728697 693472447 616847925 376506698 746430391 440999160 547157422 654152190 942517030 993549436 180159154 873816945 338093992 148098246 426705658 790352813 673237881 306311635 390611745 158900272 307468567 210477913 474334781 410867850 407665008 580659257 896677101 895392904 183825271 473339197 265382130 448509108 288128199 308805807 891147017 550545027 189682376 993116258 65232897 386509071 740814404 351044646 192518685 568607280 294318374 833806422 202628224 237062709 77461506 941660799 542359669 208375870 666564368 508454612 935272050 291154384 488063747 46347127 858651202 989886216 705114987 133276172 335832157 347268090 404570070 643473501 789475381 480369062 741333994 49510930 295859925 279728432 785185852 186988106 656005436 885075174 128904659 229492803 137653523 482824995 49129929 207578752 640003946 207651685 430686903 761871220 923383637 651309753 309186302 407332630 223916319 331178012 747849848 914469036 891950925 451121248 375542688 640403351 329180301 991830333 444971315 958106731 310032738 940162276 712896544 739963535 535365584 30720047 994476613 960983823 872193742 882163775 608025040 228475432 282802208 252670002 266826316 526497307 255628347 248990678 537375784 342691582 232493631 542716653 943846089 857857871 437704539 413770025 360411458 103830599 3361514 317879422 717771176 110750331 869547069 35901283 217847569 216244526 141217831 524490919 352976094 753724320 543516923 477971906 977440372 158981858 34795912 266369911 356062019 809455536 97080165 983471802 684544040 38308744 212777646 359333732 753719238 659696291 423681926 118089566 252482038 476099907 823312934 232125266 673529122 795938930 777110102 634520850 238507255 136875471 410748883 488151536 63627721 628607663 163825993 891377563 740770439 180562013 536836804 550671301 371560643 138038672 520568742 941298842 278390146 28673978 806151065 450159092 689926688 702283106 86880674 49334237 891351694 834504392 488491661 399698122 470726193 622807695 804108252 596459886 312917918 558903018 685902991 163822041 945072857 654183327 768885075 403478525 124577534 725940797 302029125 641112148 47212158 388587547 996152049 982528859 509447026 486399326 148568606 40567416 767453497 936636895 18759829 467702424 575130081 235905741 938234631 202631269 591207881 151125380 895759938 571990040 303839968 224411060 792193787 996509913 723284682 561476361 409180181 264802510 780814205 842955042 710595397 965833035 332882988 880100933 876560949 446325718 969829453 971593221 372906317 372219779 400914683 713699396 507613261 946104388 721183810 797951073 956150641 604415934 744520630 522572908 29850491 214420616 205632518 849301104 656915072 652910190 384626119 403469162 718040920 394408187 192484915 649207073 58461039 557483640 372831401 992745168 352973404 187393143 759635784 536121671 675321497 746010336 905816351 612867024 889665836 785122459 110718894 258920790 247405831 67391524 682321574 750240498 530991948 529584902 266345391 31384188 775803250 804328336 846969091 405305420 673618826 943290133 90743556 527898152 481921009 49356243 988267665 942913128 287022834 462921699 252598146 645589190 480439271 954929567 341465619 239685182 277474874 494828802 455168111 220480985 719622302 231094643 929133443 27890662 253156593 202892161 756089719 534476455 107486591 841515393 431519798 211023098 91774876 759689571 737498642 741776039 787106520 247217762 827722998 129744966 538788401 81929654 244313305 138746891 594382254 207008756 674547739 64724185 471545824 286081418 103638551 639428662 481550978 30460119 320146912 989639909 817874986 483157151 447214854 67901681 580915397 594966292 811500937 652914550 824970882 40250776 552177520 173050857 529776416 937178221 265385822 788594372 33376790 387277598 165398117 211391343 34730379 743256807 989448665 370881442 584657387 338499447 202150795 846288884 239457935 656807380 857038820 239431654 325826306 194904159 570262831 480103780 543646899 922395947 725706142 904095272 168681796 528090900 880582599 178008752 377495459 272117701 463629272 662045278 166096683 823312693 892104218 783341912 927605363 56900955 189918660 122517295 279013273 744443006 171721072 231314463 286329019 337848469 387095243 520303142 474289737 469971903 940945490 851133554 666367807 497670587 379873515 706224299 332034096 233999132 617899675 872098464 248578014 503210257 92448587 709972349 947777115 168015750 387954770 574612079 456071189 705570096 138572733 790009222 73057332 940650322 538962646 313975475 524560079 89289926 743834730 664498366 662007992 274444008 284863247 182512594 378767173 5833251 439853778 273441395 257731899 696250004 203156283 413790739 442646057 783031366 420568765 509408577 556438665 925666320 689613760 535724246 712540647 22858867 821410817 669641065 124959444 225292597 662540993 808075809 750063682 753191247 946544875 921753246 527832233 386856065 536111090 30462478 335207506 846860410 670082978 588202379 821840863 390608498 788347945 892448749 847113595 486608961 344952725 195071611 541075915 737180184 369310232 125006366 992339678 711229284 984338269 681545849 864337965 598066146 487933931 259781912 789905244 498793594 418273598 644439040 320493291 94189557 70984186 301334711 834300498 412690899 976462240 341761249 711248237 1732075 45118511 72659528 571703161 375111478 59859287 599699278 498912832 89766773 408085280 684325302 836135759 821309753 125720939 225286079 923691359 561764022 333592905 388539765 218403307 727270915 13516267 451246779 713686707 793878225 643554882 936645070 95181426 99301189 455761530 786933781 91411460 202195983 504273960 913109739 543880524 223146124 384521476 364085969 511057887 262857342 416107487 438191774 442513269 833924120 186508991 479119670 832538839 304482975 186173906 701706651 441448794 339476454 228661138 156927135 799632994 746535516 236052047 650617238 338924172 595514077 404769908 372503052 857146178 39861092 970669936 974416790 255396515 418483855 7651496 933603728 204713805 372609913 92630810 783196565 206501205 726776378 767706875 802159386 586643705 340789651 984008390 358214538 634164855 873351997 507024618 749842072 330036034 383855903 206785940 609565885 775908780 698530840 427389573 367494030 756056467 849728991 214641003 3660457 861258503 241078637 844842731 827257187 648433920 246791770 342014693 285766807 940860184 182078601 206393698 789152427 929381274 816361202 762728670 698909451 850834206 849691525 839821887 143764308 683392167 135757306 125554893 902148612 121886515 848207184 472618160 889510103 149713658 649619848 907219580 172598125 898026369 508550256 607226937 821194383 328782214 997313953 761008092 90270789 55921505 628289372 283906886 526379257 962762554 857020422 934333894 946143718 148732224 446859349 599667581 668489632 102995414 586891695 119960807 19090277 156191932 2031896 397580950 200443047 232554508 84087617 265748174 713080455 902914794 316920859 210687262 554098477 339066075 223747658 516594887 830424459 119899976 185321501 489998423 515689953 351063948 600858360 757775690 11728794 634776445 665203967 477159220 461514082 643744757 331883566 889180272 542778166 399721075 636178867 348845993 318997760 518756582 47693018 154849485 538001062 691374335 945205268 823346527 244614408 762606819 556953609 254823354 729300674 61544502 687463763 963576550 833196993 780358319 451828504 977182322 688180477 903846765 845326427 941380548 410576002 199824277 409844775 784262695 217575577 316582713 903731960 602714808 739988536 917558891 704109962 991417025 745715987 104726662 502522947 119040946 166600558 967936000 97774981 499796927 829412087 756560758 23681997 146175857 656704928 176323103 619767041 219979473 483662369 631479830 272622189 694011645 531395207 660372077 748371818 111718444 411263147 874323715 935830060 376283298 567057045 903729990 270013017 963537473 861114601 384026965 405175818 820086132 631702617 422078166 435597444 204640923 270317101 994846599 651009822 649600984 300496530 615113498 296182595 401976690 731242816 640776186 377130315 169583351 686154179 719060302 103860497 28160181 949830521 504001050 886864245 445319527 267484876 96304769 629513569 377676194 5114845 995276325 335746510 195391462 522947906 166898591 218592704 434475611 666052981 665737438 741426487 778572302 672547242 444580776 296940132 516142924 670844038 674750734 776970996 395056463 196776742 136819986 682877734 449385205 999965880 650305957 135764563 186521977 953515744 909342154 193032184 44202563 626687465 780699985 413767962 27844575 312684936 92471498 739359455 307575956 153070881 98556959 980428210 803495223 175268355 139139328 773109404 886511698 595478479 326682849 115970896 326354907 609585172 366320905 338591881 717926187 248056874 315066598 111776210 458764849 169710507 684611111 114215777 210021590 666417493 532285991 763244187 134326905 346093053 247274227 493315997 331403098 298637920 230062512 35503413 12925893 812466935 631372535 222818381 255692635 542208676 701505802 187851652 184823106 623740461 966336708 805494877 732663851 672058030 903427015 890427519 503962340 389282515 362640313 915962659 539209170 171422782 75797834 406139421 369496831 243992325 997498880 410335822 267270324 600919212 940682376 407482576 310836518 245630250 102206471 346594121 6753782 906330759 170574306 47916924 150457566 168790086 870186419 973440405 229907151 584026710 450572813 946982245 613268700 253769467 299508257 452440519 550902820 807373487 568419940 830077939 788239776 456127318 589569146 531177161 79307639 756567743 879630092 138218975 714165555 281661061 781620825 759835615 746749509 384516538 766144926 497928334 769327518 332763262 397552399 523146117 344424551 119995249 668280585 783706797 848039138 139622070 351780346 183641050 694281457 593478172 54785835 405072010 704820403 736322291 286946824 980450950 643242872 951656053 698264597 665478891 959797168 516576884 143060695 882482499 375683064 971549394 370566691 883108689 808240070 862087992 840795121 867541118 527983840 764261225 578632052 164336722 383333568 820637649 375220417 471672502 272510711 533605699 485842146 823544125 848337757 274374635 441892371 687238973 154495227 614346818 876068364 66866955 237550456 93874717 95651898 381602317 804043126 722671093 811683600 405389466 333462095 539151305 453628496 147531081 192176644 507788485 712246393 947353877 423092829 118154831 529873767 211511388 637873883 216366814 382610461 135133026 668513387 358612944 686540800 872820664 763415493 726527043 975684009 27987608 78285830 49807157 929572675 159312998 986680172 116022546 802032926 46604303 150317135 158096913 868814222 936356670 555931060 911445403 779527721 120305701 982335377 434668988 639312272 194936281 229730718 889265081 161125890 829186615 390186224 471565650 251498380 670200532 732609472 181071947 94560791 771163823 347621205 525578397 803948261 94027658 301269929 218215437 186450163 766262126 423395114 694096568 677495 403171927 626882775 776137346 428507530 149168497 383279988 849605233 271339345 293326632 666639186 419912953 475081192 661707654 911097707 546188230 16612311 763370524 26548410 506462 381440191 705186748 919690965 576755770 599355850 93571533 148821349 487765617 388748264 468779412 61896257 501748394 710595694 551921137 793441962 917097307 455580700 908764585 424636047 926203464 36186427 407539185 413702143 831172472 654929408 637517508 826828390 349716170 653316372 962696598 535797090 878990694 509205737 202610519 48331436 41491445 745770878 811425227 305223865 300356821 319511553 686387551 722048652 513501271 144276257 251631487 71707015 594334347 77975490 470877614 794491826 136192876 296818133 820677943 76386863 313532434 177954761 833714647 394961036 881757589 876386661 60149880 722965901 636903213 693594898 155863878 849088010 400482517 105951051 61437882 684205352 496138453 351632272 528396106 22385033 337498111 3080275 180808189 223669818 478583834 611464490 341460888 396220632 214876711 374828932 127055382 963822129 504755191 760744746 103282297 552940796 141823861 563877106 189450393 240188297 631159651 128163778 241176821 864931238 179245595 195578966 13458888 304131050 26169677 423888386 939932639 958923162 625296905 85856036 422697998 516590602 576201785 713996789 228145795 335125739 109278183 819478930 44558651 475651918 420406552 69391882 454280000 404583294 508602684 102534775 213899735 250378083 213935225 278782768 170508677 36543966 794345542 140006521 508290374 332683480 594362809 160730680 26045158 389341634 311020579 425851549 960630423 427902754 350669755 647587814 652318063 249900102 940352326 170410998 649680666 789656426 76128053 946744851 530627909 405835845 804980474 973862234 692084120 269313303 902266854 571701477 681692336 800907164 112276130 137722806 393859609 568023951 413982429 488036891 511390698 586718377 594435099 155712245 475821368 533086221 421328253 31129312 212282443 663721498 502601491 819665127 227253469 80192441 183451505 833852110 320048870 355590476 245433417 790119258 56496424 508223082 105812931 985252537 279174148 871100459 368359621 296570757 459151074 997405200 517891467 894642891 371034685 414583575 663291917 360761953 769320583 547736013 799487925 942722309 475523239 870335933 478191875 199218245 661987993 361455769 857944658 813395005 326971233 856242118 555122286 119658083 962419856 715123803 378936746 658571331 875267932 374452415 250314182 840213400 145075474 432626903 285134118 721821928 808959029 364301883 66990905 829502636 457164360 344237624 722514201 331605810 655748850 537108289 467572377 833430054 364390061 761797000 282208889 125112478 860995185 810588086 1022231 629447112 922389000 527145905 995101183 779658824 395998897 167342051 866246853 379986828 803789714 548091123 426162348 853237724 482787984 250631496 247534180 415644436 949312766 716482328 726609763 35181341 96308069 801347192 933063514 624970738 609468304 277062975 759903611 164409667 87717052 401046493 366626749 472033854 537893424 427180807 358737267 203050678 956232083 713599906 808476080 437239501 831366802 390369715 379325291 859489824 470292604 380064812 122621475 313152627 811023053 388369167 383980775 603983165 293498955 223427719 63845574 69481988 850955699 378111078 767275365 688934376 713880464 739364717 868741047 755960152 161678862 848006150 570065367 786345364 901690770 329379153 941808225 808790674 683947050 156647015 409336743 985376132 889639810 960020609 987269391 271506522 12661851 262851242 128917642 450159525 911192778 122742658 390648942 609623142 291144144 619717964 115403710 144286438 921700858 339441071 613767351 630617742 558563292 717549195 519649405 357847510 158381057 641740835 119570239 245276114 859500837 694795228 673831991 993181212 242084681 962509871 901388454 64047203 551769279 371624192 929063587 602861937 922427682 902876973 233811696 260411720 236053315 365502732 388534577 363372064 509147053 416415422 776383340 25043499 424483306 295328403 657225839 818861657 661451595 907410354 790132669 510539238 294671090 133392076 214010283 153207803 898493758 423961129 371316144 29560340 106658478 684187683 988501979 469584280 408794501 618426345 319299063 695475614 112403733 485239728 450172111 83470131 306803419 490719198 197511905 233247834 945590087 214661732 46642198 639179289 126930929 408351689 984730646 323174509 435208826 57806403 217813103 299060415 509603161 879137577 174140334 137527533 269668823 757220629 79440228 395770124 954432328 800593265 49480126 837407229 832138749 423018730 207102221 563165544 329968404 583793193 649750153 960299541 299002219 254024608 374376255 846826946 594659978 812902994 621938912 400931691 320624828 433150697 167787515 403936203 988967840 616117401 848347380 501100650 74991196 435479712 596715908 395206638 429875214 391854700 438070172 224440208 418116709 968371050 206618320 43280614 146195493 336124063 68606213 833528229 533885268 295239154 811510996 634219427 991537230 597198798 280706544 125073942 464853289 231763495 322646756 345265356 539910082 666294650 149450592 592127381 664727447 67803405 871572432 840203186 220720798 969683631 755324631 112543504 790571832 384526017 710667953 184851288 902117715 554265396 607273124 632892515 534738741 795198872 811017888 161261372 938233459 229582872 109287991 812672281 114837417 505469867 636582518 800474361 169566981 750296560 374562590 765534253 46199981 641495348 145610867 67133337 392336217 150305148 67185132 443698240 597138211 755567645 256014911 843252996 155613360 858364963 122624197 99744952 770427597 845473962 451103540 540313395 875213683 244856813 347173786 522641854 765891076 110457875 729540241 547399013 501720822 90818597 275412806 525977338 477274062 598008408 997650539 991558418 676585084 44575781 584870548 427138408 87978401 629277061 965344191 872616203 227880542 143163027 775460521 54896116 237394201 666280471 951021840 703409106 650198271 108575762 864625160 942279664 355825074 721598860 998228047 661288459 330959768 568723194 122152661 25732192 613785161 20675418 487010109 79893715 472832244 54007200 539673011 139960179 215762241 756794485 523126374 410215129 415535206 324939400 981425181 837022543 222088784 942491562 300100207 922913166 457376704 953985339 861441207 658858076 489390148 886201018 502400963 278134741 764782873 435140304 775545210 923554600 677709361 414363102 796953279 605345879 83084818 242835114 567801945 860151002 50307751 823084073 936398171 798699778 600412002 41447547 122623545 260496100 370451677 863085844 811178800 9421555 872412923 67985562 512908154 882502389 412101696 122275617 50777127 616642014 510912727 47548350 592231135 84128667 676431520 830955626 396775446 232330066 34291508 174045263 585589186 665257567 5514015 951462019 732654036 499754798 99076836 797164148 898260616 612338061 546669198 983743632 998719001 159714946 226069949 998391576 877091708 189072690 897527081 475798734 909532635 883579263 115883874 842170681 467408533 112784960 55737781 816634648 960652092 435041776 562870210 635065836 286806669 390428883 917844013 672583819 15519699 636815410 912607710 68403866 324425387 279368182 587873936 203493788 622762351 360105960 244245082 545751386 991556392 440462195 889201344 636721843 430215567 386589729 423707586 630291842 454507496 735477430 859902913 689296337 615825707 887768355 903155186 560033286 675564086 221808631 904747898 70311412 855474595 525141049 776323888 339742252 638134129 19521779 685475414 711194701 774258162 941446091 32027624 248337240 649583246 264484513 49289312 166145094 865765174 832864759 949278924 94080669 864923159 355357446 402890042 727908124 597240051 122361310 304774915 32525789 914301868 673627866 277496480 657939637 833240896 876035835 71868471 406982111 604125231 537849203 94093894 240105826 898441393 462183749 319688687 628541793 297098258 276036712 454234125 868351081 33408525 526451196 953971415 57259887 98491875 861923152 505383650 326046755 756232264 841171109 683241786 233189523 27490845 704231447 833629351 745989959 375783639 969752126 642951860 604410662 616003157 542848615 937735085 530408280 72465203 310973885 169083031 453989726 152401792 611234337 634175787 853264313 988312886 720039664 586421774 157094941 459442698 552430721 287867397 531395627 524601584 906356516 682907325 843315077 92374941 334075615 765832623 938381802 130749248 292653127 741209191 893875817 738637544 246956117 736026216 606042446 641737418 950213886 809915891 171577896 915167462 121191028 125825873 464262016 794001762 418505083 802489634 788137650 829684379 189004862 655630770 429796190 482402268 518007648 447470446 668564715 608399649 48632205 68305936 989208851 660068939 840181973 473676266 704942298 425418523 448533527 383267964 31133086 840223799 432019597 215544638 932523490 65171656 938022198 798198332 708282450 574265254 174205584 889366077 105190197 738960664 523165851 71772660 252688058 69040899 351845665 169881546 856887441 331823755 998547670 306083689 835288033 17567980 414581903 657289853 350585032 198884443 160173487 101341281 3343637 346299879 581788624 429379380 92433833 423263451 480071057 738527743 183422867 32482368 924240755 577656864 49611346 491096088 776890653 104016085 164887508 517094591 899292188 254273523 825227944 434527218 154646490 738131935 164728021 512868960 889678039 567907759 322465033 929943375 207247094 13480293 504499257 618759641 534739099 687230156 494712927 592856822 663660279 600602103 318249819 449926369 539842210 495868791 624470314 626498617 491770333 85956058 484496125 873968380 184804672 389809679 218740634 964714626 191460745 447111810 923543001 957321703 574358755 789693881 699177962 558599293 415798998 901386930 408042976 195530687 512065557 879107674 866450179 778969320 37459221 160782485 799978846 396886142 876168764 600425121 692697851 828022626 353536553 184504544 729135575 475746059 910012534 912545528 961113328 73541840 84050698 986797012 518570844 924330192 474218196 229567374 316137930 242300795 677725562 788277066 514808128 44459545 540461433 622916808 577140398 606482953 230904012 196297146 384625585 194909665 242274316 789004357 50716823 949258906 435494831 400830133 333718435 369718398 377487042 72088522 802295955 901990206 613557604 821742662 646723745 917132444 273578557 462260106 529381486 449275050 449937416 78166018 269884526 391244874 112764464 9966691 310899238 818038876 257127136 464036574 47862451 806762033 717353348 130372093 810287303 518278936 960280058 125266584 346637877 136147823 719766538 15606602 971042391 116496417 460979389 59398632 824177855 123873415 887384217 559777369 60045569 441997405 884529640 100621828 551695689 625254530 49500221 159077951 51602356 348218534 630229034 776054641 369786441 737926186 633338742 226892256 728157836 459926077 672619831 87212733 75236335 48615757 805099104 959554629 530272334 250725579 232875238 879719923 985812478 831892260 418380398 317812929 521519023 813232818 899271525 795789470 747978853 876306397 991490486 139625870 810397840 881057831 29463925 338228242 576130483 571642079 260845250 80625971 904376022 227130713 772292009 108755359 72377761 403322980 578769212 39813377 111807402 39763247 243776766 388166296 661051190 317722570 62964979 785590257 514618907 446115512 887176147 498575272 424122277 253817875 863484733 38546599 241524081 789234174 9291080 702036501 119432520 614565772 356327027 619005913 826973839 316789120 676898414 237080748 484676141 347976253 965524617 814664456 662786573 493313914 442580695 966120276 613300973 833378903 838976475 506458277 54458698 591850647 326228379 127496867 490656570 32643720 765387679 945589384 482026046 774048474 157369368 164473920 357428213 933684903 42375830 923479496 292024149 863883251 530955281 298340515 561300895 45151878 645520935 829589015 195520194 295365015 652118049 534648173 865623748 85729383 87974581 527408920 745333568 94915701 262608723 515922525 418299099 513353039 998802672 456021824 19121681 940941642 717093626 97070628 745544244 192771059 282498598 330836356 866024826 581442461 569051447 506176991 244380261 587052041 867482121 680508379 580421644 571055960 771092773 948707543 613999831 556819654 247237279 536214784 176468230 836212151 584040063 774343502 135914100 673959240 781572472 612057367 927556428 273553951 219419939 826078976 889383751 481894935 701357085 143162438 572473908 174381349 241335208 331721302 710089674 967769440 740035846 373555706 998554746 642392168 496914751 750643781 269807911 527412206 189138751 111152641 249187760 379755271 52501229 628662248 372455690 834640633 735299976 927213624 101166499 287226262 533451158 825477095 224111419 919052619 819794335 468767652 649531157 777941869 580190592 749419109 897549279 966004524 606548899 732084940 671838509 175690132 536354370 106878200 675546809 394336792 332389295 668078859 22056966 604052098 589673626 892641246 471182904 739537337 490756279 142797516 653843959 688048476 768177632 270733766 43120131 547143822 680959471 731270639 20064545 648681146 965569392 91259419 274352250 864200615 891286527 504351006 457201193 907330751 28942711 189333206 366308371 785177400 717567128 484441252 487680134 128295938 976502212 603922276 167538808 542263589 187498762 45692692 698225217 865882598 550349569 542983427 262256798 763983268 647489208 160769002 395468053 12117129 296985447 175434511 582941755 321317210 728695088 668757181 208744836 901784031 307656066 81010551 492950721 224363192 753130162 533816698 395026159 952207180 684757383 575225308 794578467 217482429 122508935 36501568 222692064 855811316 712725302 906967423 710127414 189534373 766565249 943403384 697937043 434044741 558380533 950174688 723147454 622352353 62714868 18577653 524427767 347230360 297720113 183532844 941186288 984753471 142662049 263927659 304446893 831058612 467214998 340276357 183527169 650769732 948511333 735764472 694967660 936287326 412472265 619277177 609206776 549108666 916454133 941501525 52641579 599291634 686838737 684999179 140335083 950601738 170272342 531683896 318612547 184479948 870614720 678138892 591925631 896339043 480688714 33274509 248341708 78762357 464403720 270864855 561961285 368380062 554718245 139175443 908394670 167855024 105631264 765314512 833198724 117800549 581989890 730803067 429565483 575808197 914683293 678989380 875875248 887689475 116792154 115582406 829996324 93238639 503277980 161079594 424118909 261030122 965301089 70413729 208751987 915723205 316660587 176452640 581620282 306894302 817870002 664981168 540498690 180493001 448995178 164195396 827436469 354239248 717396269 253275510 705983043 975845097 255965087 693323388 480181803 966043037 394280267 791126753 277486967 486979728 325070645 872845928 828782903 704392219 4512110 419151050 325041780 191094097 790828495 89304095 590374828 192170096 815384531 534630423 628932400 431928991 557495396 572586781 155852569 407215265 745277968 750802436 416962177 598516601 846916098 571313601 296127453 194988780 622090457 590182514 12126049 991530951 214309105 938299861 538411193 823598097 744319584 990105648 61396279 818075049 869858674 459438207 63910486 368224349 9217531 889713283 791908463 865774231 784936498 781878251 930544062 754408262 854536086 695234090 337121929 321422776 172285433 636848273 293441837 201600205 304437298 922315627 837199983 318686588 190728679 191639645 763222632 775185442 777004247 854854009 455037067 856549670 870280065 947170773 804022327 229728942 122672534 871639170 45544900 429104997 906723573 223131110 948546680 830763268 544561444 982995648 372201090 232613066 929999561 858365723 840999967 902860329 911841230 948826394 608718684 933004526 618974780 287891952 268469246 389255623 17956665 462263449 364161264 26342960 964331554 577716857 301021315 722952788 160099555 76682670 826969728 315825002 194222642 868169903 334638099 301470534 937119056 572093169 653879965 42011715 456735949 960072181 688423702 717757532 89314172 336709145 719219583 157854336 687823240 315957831 804983461 326549409 742550526 247149484 723602199 675817285 582529919 847304371 14788061 350456316 444399779 852170930 13233361 392186247 642669227 934425406 994924415 217448293 852305713 471396327 745291345 825251924 265597255 712996420 382963174 125001687 434569603 66830161 996452828 273739742 73220779 633073199 189604134 658102775 794364720 474120963 834105936 743478285 879758801 391876043 82971387 638462904 164825808 203046673 119553717 175252813 239627235 166006697 47948049 547840846 635949551 777263069 421888430 224592567 751161571 584063 620871436 67968415 324553880 480335060 106745062 834588329 998087874 887389704 782690782 504224943 445082243 657665537 805859118 657184898 841502968 341392038 44314359 801935428 553340450 760876951 902401026 486321027 568947103 997132208 335535367 146337622 104468818 274991739 667397861 611399248 302666962 177040238 579337885 569745993 440182827 821381719 160049043 647791371 746390685 6368223 485372022 136931367 674990998 729453804 114965510 139598011 494604712 642166410 620568181 495856025 916232336 488853733 323884134 418358086 313341320 444861123 235614355 707897797 526136838 925453663 590709131 686276859 569810557 815543468 18745883 885126152 608159831 618649330 611778 625932461 309648435 159859088 559932253 827686825 519323838 943295321 877962317 218200985 909255432 385747360 994490588 303207108 495423490 631202405 813588660 736943437 219311749 845378196 586214699 639457906 535149102 767345539 601194176 853155053 726516719 441871919 320376804 416302294 240317415 331492854 524672617 644822390 920926202 732737249 13422252 369851392 614510356 492926449 891422579 199696646 574039956 364094834 435072300 238512541 806695144 36281758 722424105 160837383 364822217 856572445 660271135 401352632 973883505 237361831 739185144 643429312 942511702 691556925 444156075 83969024 386572827 93928588 340408622 168914036 139524275 730429980 576026249 259964571 136853948 833897196 300997254 897427827 738048283 316978800 426064873 601664030 481392953 489894319 396824114 972059101 84362422 219169479 856833824 394837113 847999610 792747926 356513948 819136235 175056655 714652450 152961506 355870914 673240457 688723351 287060766 101721914 882387032 830849635 629480953 950774477 54952843 338798722 99206090 426978633 216860714 182064690 391894393 844289306 934987162 760334665 729526899 132617593 327676550 197529744 167158478 479012992 436439067 987946801 916038032 995269644 404824908 285837039 249662616 721225387 569079411 716919981 356075892 705640124 519519445 658183720 417081122 773826840 421807521 906798784 974828126 228120288 696265440 960108561 475835203 240457299 928424495 280944632 650656222 954084566 204350471 33085718 663650742 263279424 266889384 101774292 914163410 801382426 661149627 19830580 330253215 120692219 587927903 394715877 17646169 186700674 188736602 837611737 246525847 162245761 724557642 436930816 982634207 259127655 391047885 32343948 931780383 968053691 819112635 983532451 491672195 187381563 475759682 751511105 111584811 981680520 323882951 285668710 751002951 172659798 746482776 260040507 172311945 645641349 408784814 454891571 333215080 772967138 331016639 433165530 559679669 978192833 774652337 457075589 426620363 320937473 861770398 29100556 173836097 430706257 906235957 64932528 278473868 57571746 669320671 468184428 693580022 520537383 490191864 703960772 841943008 18347350 932899623 4886095 346520874 385703180 298235713 949698472 738772213 286275030 118970591 286407986 63530443 997556285 150008463 941830360 293475719 516933770 346635943 169008945 298278991 971104223 992872554 746269878 562584866 119161647 938804840 375321582 997255981 514752802 305900794 189167776 399789193 845317489 888709544 728634740 943811612 589540918 351705102 935674214 70292804 974021546 522240118 561767771 979926618 145191071 100216027 541114046 254203340 919670327 864500072 510299939 236991336 105284048 581587892 424669009 931931485 174192264 770620564 679646460 198923986 932217387 725935913 63205013 922822615 209949654 291100082 383523429 114982777 997338056 281365685 497751834 270493544 69514629 219118344 69095725 625527086 569037704 478503199 790450021 537801074 917284439 733622275 63660142 122146680 840127665 442954456 481546568 409081572 887090623 792236767 344231190 123205664 542792389 742413107 178252229 38161085 810488943 965500164 450054079 498084673 524856346 299952435 532172736 988914420 808739002 488205511 921119135 953726106 94700392 298099228 321616097 422809013 906283377 706641697 137735792 25306657 605384377 457364639 968569930 618016332 998968949 591944044 952225380 502304494 704648224 423732176 608423504 250829077 319677875 882843406 163765290 464699067 351641376 512650328 679290833 998364985 794832752 163781768 653767374 841447830 842634528 169927316 648097309 359137519 876678054 409297880 124191741 474557730 511655571 816830439 90184836 829338198 391897833 67136792 535759792 42417172 937463318 207900731 267535888 357787449 116766718 706032771 743758719 270005637 550640776 538446070 785966396 602793382 322901108 502217589 453215988 609189726 209925915 713356709 833301570 808189024 94336169 469704387 418245267 427420369 130764946 190544446 953912031 252273755 560246164 969234742 839358637 509265228 534432645 552961915 995128054 53652125 3461239 892035682 432478453 636060947 873029773 145352388 987310632 27167288 585316432 745735613 536562609 581130138 548425101 367989389 659177164 404596403 710249290 736696078 363502824 321982149 989204407 386933236 989218977 577150894 645726969 465977719 805756726 879031940 47526214 646902579 175377705 265064635 201477899 254583601 90089985 488404028 18284642 84976692 688254126 460456606 786861100 691075435 606642712 406567901 16841144 123927241 47092671 696818119 678431147 209850133 938705447 447354212 852470169 551409480 833278871 39973372 964458586 661902266 275696805 135802534 722098257 226720597 172584735 344942046 833539685 998041947 109246217 448387994 681780749 820135337 270820683 410029306 217050063 591605879 34280472 292624994 186648456 786695267 999875963 196618015 463305947 2779229 991801646 528860206 484662469 272416636 534252469 739667437 218413891 348990990 701024926 566386470 118261412 515379601 742028950 391477624 207632366 317994940 43051624 223107230 837216058 832475391 702217756 786180262 833902570 399243716 246864457 424439043 154985843 854091137 435114992 956378206 463907156 456646611 733116531 22818833 544726780 441193912 773783781 613353329 396702292 374766867 559144637 570600195 525967604 735348612 410078034 123113651 200664774 480297922 607781800 330199303 517707560 404059259 540431881 596662083 753438936 892110599 221926080 190815807 850247334 72921602 973591042 534248262 534448026 600586553 462338399 232815852 214261524 594251079 234457256 401394617 913351249 124394593 986114645 193163113 167404892 136669242 794077873 952702932 364852097 798095743 131002140 952346365 594632408 997836710 437131916 977888720 985900001 707584325 72627435 422518295 315307516 63019807 931869859 145489923 890479967 789063437 812172045 634181359 423285707 519183867 220764643 247279824 223242404 370201965 824208855 207638744 11391555 917043052 146361756 7741141 749478208 289173306 956209337 667248866 614996263 119501185 791907509 355904130 380174132 50388543 627197125 76781611 26611 265439209 956729917 145969855 129771549 110933961 265868039 233559283 36686142 884432133 440549888 919778928 785263764 634420884 901407069 56882845 940083293 362092454 159719662 314873109 502178101 609704968 746450175 570246652 873626302 441362254 398909641 97009152 677953254 510933862 157040545 845456090 403479127 309139337 205344080 356319586 97959904 155928703 943980297 123050118 659590085 268332957 356607542 193739046 323483004 813022354 747902626 461013457 204589224 715840855 513480091 604269332 167548031 952761216 974158441 196771295 366530199 347990805 340883434 170852111 197906316 370791318 419901753 712360983 268560853 632514621 728189159 920214536 989225581 792985324 132219451 677929408 628188206 736503764 33998320 17668661 8100638 215285518 663968896 908237057 198948834 676892544 881063466 649483186 296952841 485660321 67947041 939314054 2181373 927580382 724211222 597652336 371951873 306108646 1179304 696625325 268174528 196053743 48492824 235048878 455536073 676832884 271947808 973095866 355699668 994747201 756663742 138010481 328446365 431930017 267055292 437594206 439166247 631457836 643366720 254320351 564278188 755168428 282939087 786560868 283776894 723219815 154789099 853244807 780018618 702526417 903381026 138083802 76571744 462503737 151196796 671931509 949837363 678565913 698672072 916565287 388023936 299722927 754403454 424039748 99539906 852040567 987163709 389240009 223139601 511996600 42558287 917115642 42051401 791176099 650669825 929771077 987952562 824280616 37816434 925524996 787581317 105843812 453591163 234033215 894514456 403859761 73327195 502392640 158392853 408604143 880064483 853506624 416861796 652750755 213565790 992149129 883261740 582508594 363558496 108320875 388123085 204742657 231614207 315084171 292667601 463890129 799833702 472423779 892672389 677691413 560586561 992869192 320167533 970510099 136230056 888912381 262823864 826674408 877595645 282952410 998113091 944126957 581998269 85699332 317810280 38701640 469788416 122072429 116602670 904804950 481330587 634828699 712929407 786860683 550615508 441387616 571768562 749680671 447745517 109265712 76601934 58649669 959430542 45041123 820511057 695089902 869459252 477555699 63346630 2423872 486127215 334698508 627692974 586626985 904890914 289933980 616563585 592304142 84251281 441138161 835329801 178577918 301803104 900350613 624653525 176151628 960199609 397110086 8235307 823732419 779559852 937279540 758976831 254919251 308745100 333063924 639941231 319317122 285609877 346249626 698412025 330223705 359486572 834782926 429900993 891882163 796658693 936588923 457007306 673312585 19577543 137810523 600720442 195140201 125131109 746391286 439829412 67764573 201949493 134906992 256539141 812541543 97543426 586241894 141930871 523236987 414670617 625042726 802007838 730059737 369142587 106062727 645389630 871585145 303436518 671440275 228302937 173534726 240209520 639563205 101288598 520508018 796775244 590359300 411761145 941424020 341088975 610821262 3442826 77936840 987499510 965703340 586567849 70044345 385184314 458292739 344109697 876882668 638608571 719453012 283538190 656197124 316412843 572570122 193654745 310366630 42847934 521253247 896519225 198083078 476623945 5250699 507135965 944114959 617669028 962642701 44368072 72130196 568328281 598925725 588974641 129354961 29378242 296736252 132910016 676962717 279125597 808337842 868527645 326378226 730213653 552975136 79266983 278537582 327429397 322827810 900482669 800217105 989162110 756810976 586777389 576701383 765696024 906272276 271991404 262405054 622108816 110697027 899085258 544485857 168795465 362682070 209791558 660059054 976531516 181866620 79154517 289837087 864337552 739402836 388698308 574147006 949429579 222651840 925606168 16163504 380384282 645140880 472560085 44719985 160578703 806194577 347149730 446228098 144623112 60197943 560275359 581598676 257951795 335687561 447557900 967996395 234837818 568136756 148730565 727837581 889758582 251973135 318557589 719524279 266257694 735527536 12582130 276023842 162948611 415413488 946293911 994643813 379902417 401015510 242752545 998803777 177305920 553852610 962483417 199156227 971858932 219604352 708161323 277566743 506024686 454574644 265323971 550723238 152838101 287100191 87094232 569632938 319723592 952091088 507062789 614530172 923066771 292851851 996402204 74387638 695002980 267766511 368352257 343598007 119548969 560886749 431792219 377097149 798971232 693199291 319741472 869984884 184140255 85590669 844013685 105676856 942092987 979330051 51170554 328739337 964262184 352849162 106614191 889913871 904735436 893430778 987205506 101482277 510851042 866625168 520469219 296407780 878811212 587060333 351054440 673872305 227547061 862679930 933008478 433295284 23964051 175997007 160184139 846982969 947634427 942401052 349174035 835510834 428323355 21824372 999991870 576367032 543455031 140166892 451836800 622570529 557894389 833948317 381841741 605718282 125622923 13280979 606847344 649542856 630046156 725553002 229431223 159105819 885449715 156650420 975775572 243230617 960939783 378628501 533889242 502120997 710908874 800848988 577328800 707724347 502074598 635597207 553503370 306719600 3061588 191866448 828316749 371717338 878777578 985048670 206672616 323997829 568838442 638990525 228713269 843903776 749309361 633823520 638994380 815804364 361954081 273527917 109563835 574552232 946993958 379544858 943445366 193544403 275371322 718970804 398171398 665956459 721145997 678621740 699466656 803781422 44371462 811746472 283798881 408076871 866441393 595785098 614946274 129633189 52927377 899245175 586044079 859767432 371645197 759977625 975681522 264507450 194318432 651662209 74974593 779460026 528634125 48481021 2026213 7073674 258548656 152861185 287033934 592070295 82456931 270481153 892804034 622486387 621383553 706553061 575267071 724378702 470974507 247777546 377328405 794396103 361261157 102368621 879244903 962787196 960000369 887577613 152510088 138288066 522611831 268240306 953237318 901280807 95080570 218432487 635197790 445577925 459427972 489862182 119844452 97116124 908829140 944217639 711734654 70504923 990568050 340091436 852886102 653207785 111337300 750537751 418198602 47498239 178529721 483526497 540682254 269147700 895440990 82090769 472770960 106857677 429993165 336287214 566276342 835249096 267153181 125154814 351741646 162713914 381547977 797166311 425565432 238507174 139262418 329500904 465180336 863317527 573557626 777666631 807403562 682684347 758842383 44307184 734022413 91752312 818754458 551514351 246941120 728322187 682864036 8719546 801931260 230229380 765020250 355304236 342974318 913799939 600644651 700279547 814176776 897502600 808458091 807866002 356824266 557017532 958236420 407325642 64265183 534463987 395245420 917365337 233277571 508481847 626860950 195548318 9550179 108498522 981770174 153397715 261008760 897544162 480139464 675960211 618584203 691222385 798344873 903466839 750812615 137350066 325900787 908620453 93227073 541733268 839194294 927118224 45481991 910765848 960943256 146008531 262174620 937514110 441751245 830291050 226748120 609370519 660862518 243331296 896141354 326380341 827487420 938771404 84167011 353468064 701347045 616147241 60257332 115526609 152517727 971934151 776772130 166116632 741910343 344056131 455863955 282301202 617895168 970239747 612351920 475725181 176573133 415021078 899761496 791709938 183946935 101762866 41972343 520832569 98640591 209915817 324635446 370765870 900157156 543874653 691250089 95612618 549894126 138046995 388835936 88582493 288550413 169436489 241307971 467574278 475553471 838078747 595636386 444947438 449518902 428728824 438581276 82126063 934809225 259639491 20352868 854391700 404232173 48175565 580779050 414977638 892552531 45638216 40819935 671244795 656455212 308647454 659632235 524478806 881688322 584278637 161749130 864606670 721703626 705179784 987958142 110279256 885429204 493010484 16802958 180278389 872236290 740111828 374574261 412428829 592285474 552390980 85280661 353643418 644913511 24887098 791118693 826372168 998307429 308854511 824540248 313352333 239622993 437486875 944915763 963264280 66544974 27073276 586913470 577418373 182527470 531371160 472950466 647354643 443707026 946600576 310980924 52832790 279410087 509038323 108035140 286219997 632785370 535273579 945865629 552997558 368166336 258460508 266582315 346864442 637161823 9302485 50440405 388822411 525518616 858030383 903574151 923457252 368304845 841367825 331266796 811420517 631546849 819105516 563389504 705099791 78285105 531931345 375647061 444904066 95944103 877926599 385544483 678631400 972150425 610880556 980759782 218784051 659321598 187566671 39180889 676894900 582281345 435793627 664620918 422888182 745437881 263101679 371497582 678238375 540102105 580143774 911909243 628407454 398237521 583616805 999825401 580944531 397122824 930593503 856704155 548193514 865194136 365705499 338986624 51310055 98012060 632835826 966508479 602305942 50354202 522579778 622275080 972810315 272892532 386330999 801049109 410064745 685434904 309025401 561054401 97498423 360901961 46907230 831222908 576861589 975536808 734293501 27442902 574716280 641125460 31347044 856543529 271456212 317180818 807281774 497089066 629293042 776370591 802141451 576976477 651908958 125668216 924842239 973164541 926326557 2112487 816108143 537794469 612175042 167539478 234519354 418900732 15568455 994613289 460785694 282625448 8828097 219044976 91998105 57548011 397277624 377038465 997651890 632267481 313411099 233601205 444165675 548995077 757473515 956005842 12222611 317693836 714739092 372744742 890514534 576830139 100152689 616096068 741911435 890178734 132538189 22609629 268866923 689282800 900183694 584630707 153840761 857955594 342587369 410041143 921851573 232356486 852927884 632645507 766762769 457942141 236319893 882600704 947664915 99375982 451246938 263363740 629159996 673210032 918793092 231367729 4937438 957722035 16697262 527121605 503793669 849049364 997965715 831451116 6460333 628279655 714781741 513466392 205566135 521854105 405158326 887696607 134997808 908021488 630792652 88756337 809431774 696393869 569535389 291153373 979999736 131477527 246862207 685268729 934722349 652196137 333744740 218440112 793409045 547386254 993794523 303133606 155724206 371642727 307848340 456652275 610567456 814458084 463833541 476384479 708606633 577749959 139528796 974510555 487225668 693473772 705203375 106957817 113924582 156360473 387750306 192234264 527646000 211922288 465863095 758337743 47237888 816106408 337941716 472063666 335602978 215938857 128969627 459377065 315500634 679507801 312126395 276556819 351563632 295641350 81067529 384667565 857714394 755508427 94416334 501861164 224284961 308136415 131956390 434455651 342015858 887907125 991826448 516206403 321865505 724625844 913036704 255637979 433349130 159898287 122976062 391015652 140562237 351518114 954875138 864243834 376194366 318556548 182930378 693240020 312889509 752895745 424673686 998188148 713354514 904580498 805998097 314644229 900590537 902292130 241316418 908801390 596007038 541092 416392326 816116550 535823547 368687447 661205427 416358001 677980861 268559940 122884272 991029355 187395199 475347902 326800329 20125708 3697944 858572501 510630862 646326340 614383640 499997883 879965837 53938323 41854832 625141152 406614147 249790722 501223155 685717452 593090508 965284891 362575735 871654345 977867126 496096521 686783313 213297071 819841342 695779829 46765694 399049413 46964863 681238860 8681237 762432799 432861709 283487714 542300812 554448477 911407933 45423004 403192387 887556339 275884610 561917829 791676425 237555750 339415565 237247544 826600839 186946431 472026994 101578234 715844686 641389416 27731297 187146274 329264513 212588277 955906740 230914710 380184950 223519739 755128411 616443889 744346542 732040686 108961352 330596762 96762090 894102732 487180946 990148098 853426300 586765015 212301764 757087852 743722953 496969217 223622793 448193771 241071373 773658240 795517145 768912594 930026046 954031049 860458543 420227672 571830605 266416876 670922978 917519323 308239503 768905576 827468805 727511845 708523134 514128699 116645652 517210367 127398744 806134166 853155128 964769035 427881344 416733562 450509072 163597104 544392847 501480116 157712099 271272633 336294651 482085697 727654154 638912950 993612457 109585035 446152553 705989035 691705820 988896804 698252082 88569973 582581396 522274988 784717227 498699676 697802660 149350619 459465243 106465265 991825779 566170385 611819375 854898077 258161863 76270961 374165705 373653453 224021711 263095477 785619331 630675743 470010265 951825643 757296501 199638190 365108159 381212827 81003696 591756249 465474184 373433059 464660236 480221046 412170103 983057501 961626668 297072806 95401149 167738172 391129920 275381650 312265239 56891967 860634299 626642598 896332359 722708532 167772518 670059915 281983164 978822565 979519359 46651956 787648062 752927655 10867461 940098682 870843225 969913440 463173603 765577563 845557557 652395866 646945270 405731218 148998644 592069675 227402556 722462143 175704197 169393953 422947980 722109309 78641981 124059830 944176841 181219386 795031321 259960778 629428012 801935711 637018158 784543491 891553640 514086203 511008215 828984881 778545213 637848594 842650999 307795075 172417417 750640424 683743713 14143531 604181208 10704747 361262248 622510121 985624996 537250466 621456249 958569364 318233972 216010398 154236265 589188721 60985652 483505657 170280586 81844325 522057037 926170844 307481454 910506554 810485655 963244253 888081111 883811760 702796732 252462756 1085288 182663184 427994464 331648287 269361007 648458209 255311460 20123453 175919555 534624595 209161331 281986237 482690158 671253166 602550357 999413493 260983977 145683365 588726345 99313445 173122377 667933291 677587572 506718247 725742607 387626611 79955082 145233637 266392923 549257206 440812225 537478161 613677602 985975707 141427930 886482430 766953072 307889304 843504297 339652633 911877162 703969696 977561465 713292844 92641742 935080498 514980133 136157135 786711962 201405828 88851404 90077464 544023392 403704718 12314087 433214271 55075170 375180632 594042943 812515691 86795176 715434701 464183558 184212377 35455038 712802926 521598737 818896026 34890715 979622491 888979296 194219093 856302347 297130842 481005775 312638418 318504489 739865228 670686708 256225993 840848990 119706087 92865417 751376972 651896397 169130034 402864423 541626812 519244939 892441201 421378300 341670588 20321513 713291576 692542931 64577105 451940990 995775901 905562813 466195622 621722271 525987125 161986543 394743415 699986829 528635888 941303850 296747521 234891302 397928098 595639701 960647855 396572613 326892740 410613691 551055301 748401428 381282456 414037052 454982153 247259318 901190774 55905089 119148968 496039656 28176807 273023648 37988378 203478337 399702687 51599647 664585493 384706056 228160878 857511685 858945329 59265504 133706380 880968327 986742311 832342889 43544358 645985266 799255542 592373006 827564986 850223740 887773379 898952494 879829879 464709784 30147356 135481339 60838615 29666322 222877191 951542821 662141446 967980378 471807884 494348370 458557911 724702546 519072146 948621608 133924627 10808677 25775781 286435965 62043265 311588450 907875059 982928282 469310436 71083810 402875021 591048385 813697122 23655978 613830358 634626042 32466079 12961727 288926333 191820593 931182132 381591252 533026116 97218853 366983469 467853099 318711854 649950365 785950345 82883233 177920836 226324256 382365747 407387371 377306688 374506704 200235642 347841548 49183208 887567135 670646618 992891233 694309340 506012418 712232864 309542860 66243857 578058268 491578082 164352945 17672296 239323200 274404202 773895290 752598473 528344995 910022167 911829549 744926441 254061574 739744047 686370908 216362259 397256884 706253256 355783670 534249714 81131575 389684203 598435962 749055516 59119514 516015389 313763573 868084371 725764810 594715185 750708598 43400675 176913115 734953623 241708935 863776578 970145522 177115654 950979963 825091934 415305658 472279770 2445953 592770623 416995506 830015760 61693936 29184894 83946393 219758568 391107456 910197556 214434909 335326226 300772007 977689860 333374683 998948710 574254697 897333106 159727781 820302607 723910121 495341872 823137896 143738814 16689495 908505846 638354917 136444633 941620712 414116819 260326951 117023413 108325579 451607717 675583246 219534570 116571024 495268394 129340970 2726807 738873760 381384165 64345428 728972442 733376739 7388441 458277091 569319461 797525444 470203258 696167666 140429053 587562330 501533596 613892070 651608801 8664002 654861260 168270381 167042552 117955445 846201164 824789177 721325441 682195522 523146911 750620104 718652433 805598578 297218087 832555799 460017598 372665545 97952894 127379345 763396460 181665544 394004706 774344778 800591718 532032086 736316297 265769181 506857045 282383139 671026168 397108929 702046296 965700087 651997381 766023950 689134053 174908089 446633571 23060310 492486908 33382721 137231408 578269375 575620244 343558972 20835825 389820513 193409241 404175192 260307578 370670065 396240212 274311004 487903729 186966045 791665360 204809708 681350287 522261737 838265115 952959624 205724507 906199229 972229345 71299797 608616824 999748815 771137079 778138362 437652595 882596407 933339787 867420217 743112413 202223160 479738369 981819048 244244638 286986956 882400550 949761826 155552652 706679466 154426050 16908376 39099990 502207043 266454210 288264686 117236536 530990126 532765316 951760685 775238975 519327538 834292261 59680523 668916755 119994143 414211162 772455415 896934659 556015353 560065721 458584240 154036291 918964420 572395169 140628087 933704915 721276193 945890891 930087602 247801845 316561733 486266129 666263016 710472285 394908877 895888395 12578740 465780715 550171678 47055580 658504811 10836115 551031609 153470500 503162636 633163774 967796583 596072470 919898298 572854963 599589007 254038328 299335595 71285287 144067302 553562659 446502153 293824703 727783666 332708685 420501423 373238249 996865883 845764880 570364411 848144259 266806739 232642328 124339881 338061064 626338470 501251432 213135273 734428025 340539332 748148544 513016709 595010899 121400462 813514526 787216138 34648973 353609463 177921690 969664817 264293793 63088066 211115506 88108266 673420836 241978532 948058345 825659822 968870312 695778263 22314740 240865636 621188120 790808563 894529119 683787316 851740779 127344452 112268030 552664050 7521966 933828254 926165011 489626448 511508152 650147684 220020324 708747237 841599811 238688562 368093092 472212976 165299910 208687465 433945213 169099458 978801483 668760333 292180203 622310879 853148820 627936349 201754048 444618636 470938426 219296086 78966083 815085250 969210701 602039422 41390298 507985007 568730274 136426240 279352680 210728397 705471254 773936555 583294219 902828113 235462259 684195054 790111757 501981694 226467287 819304322 663941620 595490135 233859692 91634214 54388230 655607431 942129623 57681703 381340227 247838330 803059179 992099395 398315619 748034608 712437874 803750448 582525538 394919021 704363378 883129826 676939314 272948090 209309720 24813461 686142101 990910436 515349815 859815309 146990741 851011661 348629395 748196511 169339040 90787845 371281290 83408929 8893418 762658442 781019214 990954817 88751799 373227991 717272878 321222720 127901543 996382200 305439066 104317897 456030217 109599016 257917055 621947020 750445564 161624260 361192794 878094342 297707446 757192346 721817471 57209176 262093374 507216417 306944543 759998228 949070857 661395371 60968474 542367027 371858814 271227757 847623693 168527421 656598241 26443302 318773987 417297244 168623453 314954940 149190355 408976621 306496056 641359161 950850685 489212245 377057484 361049562 557793287 965020549 310827550 885424529 326870396 923734913 844841605 708533743 115095505 126312447 806002266 638658784 672731812 96167048 115210357 185032845 232962680 858751048 694433912 906019056 741096619 32213340 381453616 496272133 601734565 723545169 304663184 109896005 748816872 325060981 898942595 834756550 226922276 509039013 502401109 780703603 439177515 298541533 640494850 4473518 339610662 896551297 845809480 363860551 248659816 130501291 88947381 617344760 713900840 761677943 212469546 67924289 612661836 921193 947092616 715385801 897974702 846301637 243767285 887924852 883022883 373801049 264486449 595234343 929949695 529903669 94383054 890523001 146783935 698397418 872315297 20271479 14879804 929221300 500775010 305823864 397885349 173647887 869812549 36318985 405280790 79209504 45484481 880478008 57429842 95345294 558333376 49486060 742192390 55521852 100467852 951133813 316273003 815135707 346099077 267529155 857486985 101419274 691210985 771272126 564870620 174409909 975711248 507626338 879970745 849378977 987725037 380551238 3026525 306895529 776645770 372896512 131348477 676897063 352955067 779024323 629641904 683336511 139176643 206808408 873763760 720855479 549356025 208157804 542557928 924049097 119189714 435321455 673203008 445542809 763580293 233588451 327163149 663995121 220490034 143075288 716004778 376876067 899421732 348639460 400419387 998357380 873448134 288553057 993832578 178011995 681221575 768067995 263616379 417405974 102240991 952819968 86875567 69361626 324786418 106576859 268246032 755692438 992533634 135576645 416268471 140082749 355065796 730105698 707652110 847370911 108353217 954582419 813827765 26813637 89194706 243763716 466591715 301368773 615042943 551595056 545199836 539848595 711967433 591744346 75300525 640906168 295152270 615090334 61178996 113441411 873511970 848339709 714226983 33935561 240477766 330254544 773461721 811854293 243869715 352221453 119231059 765918465 907871213 382055673 78666740 220851072 138311870 235459073 777117032 738886143 566495964 355774732 42502426 969025322 792694745 438394770 520993340 398645943 527514351 73011341 220215661 853194328 161360875 653916500 406819790 999062269 782964668 56445628 827507675 213950586 755190936 314711499 148510810 320177138 377908087 762650197 448032873 81110396 744703857 721574670 145260712 632804369 563087017 440687473 744033878 992542758 615029511 787502590 711243802 679337124 562299060 170346580 5922657 264538102 371947633 632827788 794618863 876314524 901818653 560232566 827438815 251240820 458160105 325897312 309751586 611775216 476289113 511261177 209116952 340061665 470119162 247582773 422578114 683821687 797240300 219807931 928833894 401306792 165538788 703932486 873855766 733590405 879550899 490504376 955951454 54235731 872720276 269935941 215560337 619612852 311912455 230522215 817194986 762374599 648221505 187030358 344799846 716013971 685938061 652602585 932740690 688058961 987586168 555911014 365711355 25873778 553426816 881608457 484337773 420523986 837581730 918274378 59389777 953177473 454850104 535672599 250881301 417507662 160740969 185071701 333861038 906418976 782778151 166435194 527908411 61191038 179368912 318043243 605251487 780916374 537766360 602423075 604320114 532414623 957887885 359179443 809441184 583139868 521571387 750054328 458240848 593838603 152690140 700660197 352832476 595492415 454022342 625072874 880977423 738966616 727568958 524346582 17767618 720953475 669498138 341230125 795737937 920771756 709452090 605608690 962073181 109121309 378650884 885430324 609140983 456103490 964929209 335706319 176378631 408455929 232871481 189565056 537315212 69231422 575754901 994224408 789795199 21229605 366729370 464513057 732436332 423133646 572798325 151490890 313618968 337508688 802533436 158507766 850671094 982315259 307170543 545306483 799473205 848085740 801105420 494410263 75271075 784400408 249597776 630414464 910590454 474409997 665718708 240455251 429369296 876739122 956213233 261568636 203832473 551387847 527481582 88720719 791331185 376845037 605088771 932056450 713153613 152833621 981150398 593646707 865301453 14720296 532257733 211778178 124374001 246022775 464974252 378106506 788701789 104541726 105050449 445104829 564992957 987989634 986381566 883787998 694971214 803578665 94494370 797250945 211435570 155777611 957024229 59564116 401405383 746751045 17554241 713244970 911536452 611795487 808120600 609730246 527932823 617930401 729789649 830395144 348838125 857358797 554425830 868686261 120596642 216686896 45865388 99487322 315387373 65376090 190883832 91489069 393259672 670909185 785406855 814316646 145625114 222479272 176635392 676620595 385642133 101669852 442056274 960248468 844226290 87598845 515068831 112391325 945995490 414404107 22883092 258960816 660669004 155654953 654306211 98622409 938551329 611788189 443420948 660939950 550867296 566413113 713410223 576379135 417979919 24257290 969984958 371588999 635949634 12855099 95935388 774880941 566343387 621390664 262976070 918735447 651413661 12105101 621432945 724067304 129232063 276190937 421421977 131117210 719645763 737577707 52358165 300104430 611242827 656403001 651925687 859925967 990199132 753844663 570218725 17596406 529948448 568889473 935880203 373989677 814879749 703817533 454112902 35760767 821247614 659671688 518225784 945834905 90163141 754946537 109680426 630481407 278722633 371469826 449228388 229961275 231311114 495982596 262178024 367799413 435444243 440512618 417704184 16249341 531076363 999531657 101696866 733467277 173353418 645851977 60210744 33652798 181717050 701023610 242579768 279461616 149503226 545743311 822171106 167643983 485499725 149554507 485609867 177740031 914611201 15450146 251823715 500056340 717150118 928809581 878890428 953842585 60143831 485601898 953722675 880715793 102552941 670627882 575237571 855439167 110694840 74240691 88651327 863115492 673160561 985201880 197761953 946059931 288898654 206206106 170420904 357056076 880367191 766481495 201778168 725941278 630166082 217276319 924936931 419001906 950655387 533200859 867971616 807869733 153726989 135622193 68662654 314596458 607237838 230424970 217507336 58145295 406809324 925378162 519183838 96522798 358399225 21332241 770181725 174023778 982955989 755697341 367904307 658651687 463522130 610030815 938720860 113316589 420813921 669035538 711285161 846713099 522816473 504269273 990389487 79189300 663274614 91044098 481679201 688814563 675623982 209064793 231878585 960725646 397067616 941320329 589556731 104805618 313680774 395892233 11089008 698968168 452024990 227388268 212285121 488432616 637268310 518666575 846042841 42255996 940547377 67703190 98088299 892291234 462724052 221110979 469779086 209136495 789662375 285000555 16036569 73963845 200520291 84882696 580319952 632813350 128875115 878027149 882424204 305412189 848039713 305159478 912745899 944443746 256183061 911840621 181718891 341331474 722520532 421424853 720006045 182513100 894217922 176251002 947849219 957201555 567013025 257677577 11127936 171664603 45596072 185127576 440263657 298671427 905502459 740578143 222625493 627296614 256976345 682815929 550100762 219779906 312809343 6140065 65221161 292383061 420224169 916306682 248602356 414689951 621412390 76584951 810616141 505790924 176700876 538652284 476953408 496410469 780771992 224022535 39066853 666177354 612576813 494442296 835935905 532142292 8123468 307441660 471913793 564130326 107812943 962494128 299955179 899374851 364316966 799520833 674270402 79346320 880961070 829002464 504653193 130363934 643749893 130898206 935637939 351284106 23725713 712690308 106185302 777517186 458208981 193059818 853256601 889303493 989669572 759651896 94074779 878516734 897750118 358300089 793257090 740949829 794018326 992056230 506812149 507638122 935012220 404405996 985159742 14831569 280155615 552526343 399113597 453594257 473815488 586981863 303949348 629044048 688046270 977221515 963329103 86740069 237013089 31275605 442023709 863741641 25374081 564016794 556245390 960816480 644563198 551372560 607291179 42420133 197903386 151185783 12495148 961360867 389853402 808574724 558515955 603412294 762379847 242145435 370795738 535663983 310888842 469675273 7671824 217817350 293734637 296956717 20579572 692854400 114098222 736300939 86575452 791394773 732145005 210763506 765198654 870537427 51355521 40485124 868757628 323997919 18106078 153860932 885494169 781227424 21563759 505294872 832784841 904625099 70654602 199680413 999204649 235725841 962778206 13821619 348728784 119622538 950131568 36797117 872817991 978781269 776212958 46980738 527892565 608935193 315536399 398321861 848146764 515237253 386941525 866427729 553761203 832517030 75233264 597500577 187331385 419872132 29516864 12912330 456922483 769866360 553277008 763838475 727685094 936944678 288492335 517239909 646262276 651860886 72614283 797307197 480275319 180066092 373242524 965502468 582878914 659980537 124729144 168915052 688735278 681352985 423547170 23471212 387831553 291529316 14965909 732852206 874468229 585152473 723302064 157665982 408034017 798421878 713322348 734063711 174917589 521832179 552525222 965188790 656375705 880506380 496020791 425081036 665631361 235418286 737027599 793224793 183878987 781480777 991859850 111102104 453952675 937311599 75095830 335162048 838213423 846398988 270710980 237235600 200093236 584127890 810557547 918919030 387834059 93199865 307277546 555542264 253331107 673376522 442699294 30216194 111470696 614527591 326286025 23853940 936749026 365143110 51248787 97072039 512214512 931558009 485146405 931358156 188468927 896818887 446184973 65237730 248596664 559648374 644277233 99859244 362976508 579303991 897923134 782385577 879092766 993266794 437486215 637196317 135819118 898668392 785643229 260106778 84880526 596246538 309568471 502236630 750560603 602496130 837376021 50384702 622241151 921304706 825567391 882146684 552541178 452676415 478351172 379531178 409478061 802823999 935348879 407662040 129622810 191166836 340009427 80575340 38590094 663661045 364783310 496514670 652509755 104788091 581956343 491472525 772980170 358991208 121672709 911018404 734457651 391153585 748115233 637036483 419541056 781645147 371468429 831418839 304426438 782828597 905609387 297293129 380300080 482158691 595444572 258471312 368222477 883169799 884001139 733069535 792897161 361561291 588810724 665381214 730865976 677701487 201397790 398644742 784439555 737080709 842318933 753921803 321686864 796258853 383627223 603370203 17547241 786816848 87024444 727852292 480052868 631588244 246116684 405018590 882847592 726974642 643597983 258919372 235136075 314193121 707224677 803473991 476623354 216040484 519030460 32700139 591909715 485486437 626959662 981462418 386870808 826689513 221883263 82781133 547210590 183813030 303089663 505611833 875329354 636976607 779117319 636436089 257978871 45338798 965595038 862283231 326485497 304485828 463939594 238392287 700215933 136448300 131454172 938685146 534420488 541028086 524621302 715031358 934985518 847096384 882263303 494140868 598390217 781904870 13130254 691834756 33081763 886130476 861125627 530115469 457489214 886393085 820621658 104005897 558288763 299746125 423612315 840501791 338277979 628453958 144209955 355075863 725523212 568160852 849630469 648015859 108990444 562342258 948764070 437010310 96002166 458980014 771252272 371506451 211904384 717100956 25224197 276427178 9011379 580330922 327780145 610443254 460049538 681623209 867824247 276554890 939081272 589178263 971888049 394817255 362344071 487475533 248122342 846298025 43243686 726015301 203117530 789502724 298881849 3598323 827444463 825561491 578776640 682592064 292459755 692681513 731581678 519580662 508305216 450580522 820304446 619965238 816603159 626088452 802091213 207671058 384649849 996802115 46869539 940498443 97598180 329401428 69939932 604298921 963213852 609749632 808698588 826740496 173539950 730561497 213010122 394089793 623080878 530047070 881652655 817576177 165409763 919207447 548273810 14475803 578394351 708481772 818282527 790929969 725655777 532464971 863275831 969464399 380577102 939335001 917100374 255133557 918227451 246368362 810875996 393408302 473998257 501633024 251550119 372031202 276512147 527389739 867476064 959594303 361227746 776290000 195846292 626950769 743064519 657963566 685797429 600751297 434319462 761407909 490821905 196863065 327091071 4197833 578696816 575139668 177852326 171128011 133943510 318443825 69344173 415078193 508986842 369817591 796248807 885717271 907599890 884335790 807043934 227047603 504409114 190370204 871460444 387324673 169380210 924289964 676837206 937426208 385879555 986577308 964605186 92456141 62687290 956734378 615630899 154970281 560395646 317982129 390023602 169628053 170666868 579413641 784376484 906433930 572143155 157173461 874201695 773742989 246163248 792167776 289439545 732710081 164274782 181751752 762640151 122078192 86937887 226191285 447762644 773654094 25896069 782778827 350018128 564134499 316168972 609501871 408191552 401394287 495164166 839203927 617695900 872839193 712895019 778585095 271359686 472117874 401462332 678041731 423054224 698956331 36020700 211559924 748045691 839482936 997244977 418227882 92714664 146907572 237485302 532746076 835482273 310426997 398147505 446636633 612623274 568365163 475619639 694965367 759397191 209775403 155135849 614481600 524965484 260620709 44328543 891914653 711277165 314819454 216929544 719850821 236333547 925469283 179406495 946749525 25223553 107467363 299515228 810098927 764743606 561548101 726661519 251686846 140145269 859044829 858008256 996450277 229606152 744838207 772222582 882001422 944762250 513627995 714744902 650680481 190173333 378674189 160949105 229121708 184082960 379750956 611481215 861447604 362545821 344176536 397537464 191336930 747706351 114298273 204097079 98898090 41088327 674680961 815208232 249222309 799983991 790538875 31438303 836190603 434946946 90146864 600021114 480092006 80606085 495638166 319591834 159102312 221405687 746104889 898112471 667032899 339437836 888861193 402047474 369186103 276416446 708125750 540769389 746997041 678113878 411022867 65575354 720713301 74008151 18329652 236409019 124265838 436967066 22278267 434546615 463659262 974776801 485499746 909047634 187381429 89300378 826822852 465237502 754272638 881753366 139203411 898770484 897104100 151384649 863881425 129273551 5505973 987939335 394366330 174210970 127709025 530118777 517096859 808212874 626400299 812051853 427207300 679544673 597257803 962562198 21380793 128251444 232219591 483549824 237550448 419184090 620602924 696096622 134742431 146342238 25700893 629788589 932703564 29255842 382175896 5665183 717273717 726661488 647329819 126963797 133892550 210131896 360906585 217345478 282307447 481857445 709826591 559820831 443203521 504794195 934541139 971675128 167930579 974368353 706346043 429729127 224956228 116656395 645497681 585560858 512683963 938556399 357863890 436373768 966060890 904111238 419857330 213326089 577390379 662420562 36735271 730454627 658524947 149136291 41486354 463396869 177952337 709566942 418482223 624270984 816712036 586554939 731750889 592070120 820830952 714293475 584116578 253166580 653579180 210470486 408375652 353571889 320872202 72466492 285869783 244062669 596463964 98149313 12557925 570727033 87425555 809445137 427323896 789979441 531310317 97158205 735434502 946766613 313914791 202283881 959302105 866979172 979687943 569839760 659494313 792147513 215571268 93360787 886127678 398846400 558414300 65465150 389975088 582355107 683404199 4786231 434593236 151323280 407486426 816485797 84788476 186761788 755031332 931805958 358845869 692608140 281348301 807691199 314519409 964382774 699897472 739099469 443851379 814998965 44852987 192195908 662639087 190621736 365164881 211905771 417996707 829357753 668314926 430332302 333125595 356601154 292869426 515139689 2383552 802059795 800544652 594054103 883367821 80638953 451222443 876486645 690907037 164558899 291457254 284542074 896933520 450331872 420057268 762287963 104413064 723767212 135169162 774247000 483235431 298446895 896924721 265359633 227112922 233274294 134169755 475310092 210077293 268295342 844396694 623363217 772675665 266147903 220725422 958957529 608957098 402477748 656729690 627255558 918794171 842372045 931237284 415786819 214879668 447726468 547926451 491109654 312509884 956439215 573565039 140926465 817428646 6414684 288106879 259600570 179875241 66513694 672048805 885457390 639134483 444125514 687231559 258186674 249663161 14783347 715958483 358404442 668696849 670599534 526870704 832065759 506560608 797157512 324869808 441255261 339757760 845150230 92056836 258595022 483004808 444063811 306422112 743716269 798921353 651095288 706855835 447147847 66252581 297820184 524612860 276394019 715979492 166820429 329674516 944855848 103670693 686225771 960688699 998987508 550433080 134295023 294473308 973897987 249215627 233880677 371762399 488836371 263170010 414869784 18239171 850164878 377258746 568308064 488809087 948386683 213946262 176305565 272174234 751142137 621388951 905948533 200683259 328120147 481372563 149583438 695026436 511027791 35909553 508419647 480363585 698877728 186261861 104659417 401962424 489763154 772348975 968811755 933939135 170403883 369321953 551069268 108568760 556402998 945564761 914996700 20639175 903480783 523771693 90694342 514437024 638902994 450938992 163409157 50510083 171273347 702309064 424390939 10973077 83328485 975914515 818940770 304618771 100129876 786774305 142599894 919485175 724441641 291618106 925208320 408109853 923531472 727720777 140682027 789499525 806614747 593230220 899193619 382734098 887961305 332676848 929163934 491729151 307578733 795317599 227847579 171418318 701540508 666405808 996617814 969535572 815858822 764680647 593710931 910543587 404480003 467297803 923500699 180549916 990372782 95152200 889862083 482483986 236625845 451376485 328853707 641749049 19751741 613982984 834546852 878396006 136948713 309130500 291445503 24787470 122925166 603366818 139549862 238840881 121085394 375335168 435604667 250090502 473017792 388433337 131737310 322451332 856590461 963354319 413619192 560808049 496725203 446218585 638371499 789420688 221948095 130372979 585402857 190290726 344407855 102626690 35607530 830762443 403051847 443354631 6617026 39416789 6607244 437021210 65204228 278528210 763027828 455363293 158809866 804349679 549557121 555360505 320561096 33008923 667742621 682510594 485087054 149457142 562921337 219570762 569363905 909005273 255706262 820796243 210445808 744640368 878762374 580621028 216546261 535893692 630015794 646239760 565210403 33178918 696151854 294685755 699123201 344722458 93197733 867549470 779707957 732963601 110830496 947884427 971500476 976582552 28191503 17873941 457970469 19397612 623707758 771852676 204312308 879739059 584472875 916621477 604416644 996278262 241601750 510855190 973974544 940042182 434662163 372010672 328674685 499879914 200973648 476845377 86393055 666658117 694524324 654337515 53892690 184174697 966206783 416631740 116338979 691521171 931477510 315369975 772575923 16470573 694998010 971842058 907364920 398663513 153748001 225229226 918139273 650455625 941674165 498121665 140711531 930074160 696112934 219399719 226038443 834964072 17876009 681991855 36457537 760990840 523611452 711169310 903194099 254887473 939525391 386175074 452030129 474018367 960766435 554347733 398060122 72617703 752035329 996070947 228063544 650141123 541318199 90467183 450348181 693689276 898693964 569819367 714006494 151226708 937248268 420548940 214240900 786942964 236635967 955955977 713008143 414196268 187204086 349058199 861186839 484300946 93970206 301012257 173258839 35992929 904492269 413000888 334783702 960228419 975700678 236059357 860464452 62407291 548758634 322297325 746054058 879807911 229377987 40335408 872764518 74006772 694845929 318313248 565137837 248816078 318945306 412448453 504791160 434969133 783578848 646316587 914869183 311361286 670514071 980377676 908995273 392455406 533271439 307871745 181827346 705497016 210043986 68193897 539436997 948139765 955526562 419279183 289895120 908912030 923213207 576574559 644711913 661903278 84681918 781728353 649448044 127027500 434621611 129445202 369612363 73298176 64553725 361151606 113764693 314815945 22876219 348250532 551275075 632621549 381333157 802757834 300495926 69697495 172609619 741819048 510317261 633230958 57185036 141699255 113704101 171918591 727896775 738838274 371390855 988786924 163463223 686556776 278438701 887255148 947764757 519044015 716053392 535664618 334115208 302737444 555601287 392832706 718389360 584823045 738947731 788831855 151798369 290379792 32357798 921014023 970219670 645782804 513967559 898228683 940214808 885481233 856396496 958903115 399738391 573989280 706288021 778016050 85045927 292499209 606597540 302202918 345317794 140451013 987938918 392219625 838300500 319680843 440472880 61956715 155467327 985381594 560465342 699922322 140459958 839678873 666364541 68687407 192543481 780356415 563281722 751099634 546787145 647360884 655889737 200801846 277915022 978790834 694385651 849336932 923885904 468141861 553346076 538344012 400176228 159182247 25151029 311760085 545639969 867397193 387192933 318425135 121660968 742935042 3745433 883093329 967812075 529094263 39797737 416014428 896739974 854872461 174861752 727529349 400040117 212911824 151114816 142057655 36495501 770461680 389044768 517135283 239135191 722348403 378779218 680982239 14111903 626975979 518981242 750090033 540511212 306626520 519343346 811257716 706850520 501427548 527328408 288251118 87651176 168550980 181861367 271600981 188532962 357398410 580785596 791263954 769910099 136521291 957237758 409075641 578763567 742369167 112295952 258306006 641839508 319856681 968597069 631017308 532595610 749821438 970177673 468743278 844243007 839861054 63118642 261305502 796504472 17489704 971602287 82682532 553082744 700074503 617524726 548495712 602935470 912769091 186968716 382714024 372446242 434265303 172206724 543000100 411275780 118920011 689554788 672854590 422100002 760998734 952010825 220322615 556714645 747929355 973576427 235778129 829932025 640228710 395632828 780458878 644308521 964801587 455232653 440620307 393395945 370398168 594077984 557325709 924070767 546144307 606935226 387117325 579813551 771463784 484621605 369271148 682783940 645113566 814922803 834737640 332932078 863662126 285926592 92322134 78593328 347376156 935567280 535458643 492365714 27592564 2486452 885515553 154377151 61025363 541177720 821528379 713774812 97373713 959702478 930259169 651737919 988043700 791786528 523588980 400384714 87682843 705791544 197638230 604955612 263094149 278078736 543347225 603448834 504797571 567029540 524649972 3449708 96469767 277603302 141868540 619162324 909851652 205150279 586441775 966617859 768338786 775683781 153828783 178403735 474824153 15153792 140915595 212596906 880222187 460108088 936797800 891036599 987034633 726861835 888958321 352002083 4622023 628096304 901175327 185879470 306040118 218346644 677646728 76708181 971387275 484897933 63530984 670439278 668290692 453304123 535122554 60416310 549621011 375813736 319002490 863357957 772721117 663715893 98833639 113045986 516295824 464871582 779073341 572884478 397353184 657466528 873117611 830797814 750032208 221847976 650808877 587080637 223747172 476101584 577772817 150985374 912399873 552156018 769762497 44852807 921128614 540926827 471050021 798178338 389908706 772452002 13944645 914846979 77270783 504471990 26411788 115236358 453556195 811376365 81035979 618215073 221000204 126527760 76236169 925643245 9162422 741579089 762503521 741945433 450252262 492144928 757892481 41391164 782816502 234376295 723715662 874945799 34146274 860484098 319341746 784967577 945091744 844428748 343778523 208855078 50216350 340547818 716244470 227674559 584105291 677719238 635777208 156505451 168362957 829345731 624432513 801059222 875488050 427463776 223391998 236887372 686859419 849935408 17392391 122756418 574914816 628166851 550566800 505710995 436751223 3836619 626311223 13544714 494725714 929825474 284827797 444756430 126580418 55969403 303495523 406455558 834146002 535455705 679488115 719995441 747058262 700857956 661666226 713987499 558869060 514118568 521432359 433279749 85349323 293533805 825419862 979752446 228324691 423652761 665249068 723337699 173355493 776022686 625791740 814588027 847692239 958219350 353667172 924996075 264000360 60764321 702249041 15054953 916542523 214117348 845253756 682572698 125189444 367981372 118548660 468885231 444829078 236287099 421266822 53608927 211039732 106811841 293052125 738442743 596301173 125683050 240180669 390091823 279225917 13074519 843624444 170658793 669130336 609589205 292171017 389786653 635702666 965595261 342364068 701495295 577102561 953362432 287071531 195377169 419358485 658516983 426970437 514802173 333678034 344044499 955406859 32937808 646494417 802957928 324608787 347746009 788396532 705709189 192074200 115215182 500485888 913759552 874188490 4814309 168246094 589389478 952674821 534958799 386095039 999619723 902829840 695580557 32062370 546662995 164211446 982064870 664207421 807497690 948289059 249571930 852793150 471276718 593429396 691408676 436069748 723784919 523443875 602027932 150823780 230686102 960771310 730878899 959314301 337024271 595294375 329485752 832553216 903612885 964094952 345647794 918790223 194263229 223474200 423244409 711587308 883062070 984790208 248732778 180482503 499492598 780650574 412068856 400846154 690962321 933920656 206414884 614389833 53427519 328144447 601310714 536222587 74501236 326579362 877694518 909842434 527427742 444721522 138022647 216844748 403230163 577538784 257228270 669789230 250756578 94584901 844602675 732456136 608053505 986040268 901114317 774798362 905268204 279303554 543472835 180097983 877402759 178184079 775443638 955418750 769150048 657075444 683773052 665564945 684813443 462213606 157370275 558224445 850924520 215430252 119555543 793139126 32314907 164554313 112397089 584776941 490474278 527354964 681347731 903849666 379606894 729452474 736218800 221468739 176863999 928712399 266458795 847960549 791449330 714250572 451323587 80550186 418473157 667408616 666634819 650716570 275485988 52002714 137558356 539488855 31604731 452537739 665673121 36933812 80481946 547772623 359897894 52418931 571307469 886597016 79375148 803031048 799376579 206803619 355269957 947768337 339370353 970230138 623329982 432796308 504381915 501125248 50371432 552840613 144935715 977139671 838581102 994302623 53999558 394375290 445150801 864544320 578117615 700057087 195295501 436741847 374470905 986769371 524286061 906604665 791461414 402352979 351618469 470880477 817689390 412654305 841723317 282050353 828303696 189910941 75283949 495701953 231036157 520466159 318153536 630479966 464049373 311810111 201492494 886255054 54570310 262032113 299644138 660308430 241076384 115398334 758546160 708284906 836372487 614588069 302366305 169124407 784732893 877521068 20553168 697904571 266497039 309069352 350123671 584844733 200399391 505797731 618506330 599074981 180694737 835057874 382250111 732105959 422310690 808834760 242665194 903937184 426808541 391882377 319662562 928206667 557038131 18946263 413895779 77054691 880650686 63012836 968199972 934111306 548258126 845494520 303703945 646703649 691703492 777185112 119528952 50447246 77639793 257940844 56862393 871220346 496405452 155230668 920057603 544653476 7369177 878302111 634019815 12921552 67131699 562866056 375539692 999654833 976191353 576119362 316783493 204470971 22841866 860157524 816334172 614018646 320982933 756153326 648885686 470380816 847800523 925022938 55258191 874438758 807826889 687913998 102357340 117571823 973308044 859475744 721029982 941724281 283811789 351422606 142869199 250029775 575876192 961673883 49412460 359059756 752184501 100823991 652298959 839029656 781139196 830579547 991837541 509804163 90014933 300058355 774591823 836414531 977632333 221130559 389195535 97745509 196038780 355439555 564197592 541737603 182768115 61615872 998170839 828228989 377471717 899650661 443238045 424217022 15031227 860290741 498825904 948544256 115506770 329694669 26318172 488064367 386116324 96811034 164055968 880177398 260986492 342373990 780151233 863248327 724918693 939354697 358675852 979651711 254536018 194169118 156443543 31981299 647626101 423695284 617670716 168690396 354859751 496893591 649071966 614443271 23937918 819523580 854649642 218168424 829868864 410466333 667038536 276856743 784414990 151031636 54418691 359527016 265730773 265324873 331416413 676898724 656084392 574799327 124079336 950528272 934080360 142950583 946956629 51535527 264311628 277566793 808534615 150307800 412662294 831169020 35281563 460987790 94583098 204165676 293755575 977715147 919055670 163960219 670969232 48137465 113175614 491799346 999523740 708761287 410627712 389790111 431747355 496742298 524147449 699919711 872812186 235835176 478513398 707217071 877526223 293339633 246807938 76690192 490828703 184618090 239330565 134504538 76823699 870110069 186685620 31131832 83174734 460784154 913506896 168317475 87888841 194263363 177288176 168007388 550173788 267749839 39652891 929422106 304175050 193167049 453358300 520690347 189977748 881081226 333964868 511743494 913217252 111091350 439361826 173582128 3669970 224350342 478426458 590355125 549218396 742065687 807033470 773783266 606877768 2770977 66904541 430405217 662613335 657133704 792712430 652871211 83048137 253736115 182970127 804471746 620521832 981401170 540305348 465841118 989509368 168598160 64649643 162551170 705849940 175791763 27336987 93913819 957482413 588239659 692147765 828519100 289633582 850780193 22149529 740187117 812532668 328032677 648073895 827917574 765002000 163852677 824087307 319348975 998229666 265781199 746616373 360924870 819898078 342112335 925670436 534890922 444092870 924725970 574359338 990303965 658656920 652961828 160140240 317970053 937703013 235370384 920878703 788377403 307375760 547037670 547632079 593072738 736470073 931913163 994130223 869936929 289165628 269800571 569787314 695663633 235904853 730515127 537017803 361296572 666190336 532613411 786692201 657295286 783470502 466040429 708556237 220492111 168728866 105984806 945925403 644022837 723093282 377817338 40748879 193302379 219003016 617201796 138537424 104072951 623921983 87931646 266313284 687029909 652382958 333272729 877092302 835078896 707226256 317430217 716633138 390067208 688534295 182068184 226340193 323158527 329524141 414403577 706806656 798454420 804708730 367451793 182992470 91557301 197338347 781804315 227870073 241582283 814247315 312236220 483361167 549282041 449081470 911019620 123078839 376906883 841890126 842475769 369065180 463785204 573639565 625994956 680311935 237702057 5367595 340846480 407695079 984657643 343297544 931381044 716875569 293703101 349487957 837785568 943316489 236794759 790710671 83020982 981220667 503636119 16208562 109410037 281854340 108435283 721655964 230820285 916188085 410748449 197291408 820437723 459401869 691687244 311688033 25348043 278386223 257818796 402761023 466309774 314653485 777265652 218781612 186791098 130052881 155923468 32428694 42140981 628458991 34416462 264572857 695285566 222358260 513940046 409372364 575761704 698295859 22568073 240143584 267452291 918857342 346487769 254378754 58400311 323758106 617497466 29959948 537696729 686873249 107966974 644258609 912735875 900920242 476187015 360625617 805493186 363889092 980639669 485419001 748128581 730156966 451735193 932635344 846182364 453881866 114742143 184889476 87995304 219737417 395040545 878137675 940211745 546169102 80075931 489132983 60439796 685263418 247768975 612928017 943997000 931287686 783903467 258692971 781070547 235390363 616594617 902327256 879105218 589139387 612905700 934729437 236620069 183129815 434742938 371282342 621801879 797943118 397099181 704320691 37495801 308827328 221224649 227206352 742013251 901611052 980907194 159167089 650127948 421946206 871910999 763171916 32022023 901928138 196863544 596960509 362164399 205396361 822162954 920825831 537039959 945886770 256293560 103051957 21834908 873904197 759516518 675464011 708925515 654706593 682522024 92745258 243754195 977043360 649451379 497463776 988247519 142994074 272217654 486750186 938353412 319383589 276947925 218685899 279347485 362499687 898905433 370640915 338916369 465557052 794082005 94246650 856497662 225720582 537287447 783822567 502036508 371792724 856323110 367992392 474556913 990243522 51179705 85664946 658090994 434682205 207137689 635495308 627119276 528597188 80784560 743897707 384145639 516783695 339220551 983029169 430931173 780107916 490970612 798591635 883567101 745340535 81770482 746571390 119568146 48218616 492650090 703828564 909526173 989827879 185993464 700542849 898210196 239974348 675107370 461516642 997157102 726508293 655880947 449322812 380808432 414383018 548588225 569726143 419628759 620972992 620931828 958584085 966881607 884403543 418839333 523081691 79592084 380995971 391305023 497285029 500746605 152066535 240861575 773367723 644363024 634471952 405968922 28583933 764903217 923271968 325092793 395702356 528628916 764169 349059392 977142928 440866645 457549890 908521536 559600397 162837508 360250431 324988238 703395252 442386014 926863776 301113850 620945677 932001735 514787257 628835184 788041851 646252094 858641845 682733769 842757075 430370056 456283855 22008276 770847564 410069314 348557381 724333937 508478057 551746076 945287111 822543364 941859346 305233868 211403617 432148754 223094858 667605087 191743574 12112716 59718799 64531009 377516443 431599686 850772350 239934341 563254340 620598982 600590841 720646345 207577682 783261695 955306851 813868409 499898268 717224386 501053315 453885245 576268027 687312080 843562451 355256528 257594809 801251468 652626548 45156305 631550100 868516540 603310117 459755715 12268250 140053539 213305665 838953539 965911875 245027127 164706364 703273153 745996940 392698221 638249686 182832565 130618951 802597758 395985545 742250992 502968153 215466425 10726501 454942303 674636349 869092128 808292784 537137404 518043528 981124710 437505338 466698667 353643128 4240576 658501289 433782416 516616953 475848617 178384132 595089227 678734758 564784196 812711046 660563214 308655272 274988595 742733693 330817390 306402051 611936774 342453962 285927251 182817086 732586809 779526748 436875967 94271270 712707365 549831012 469647058 842760165 951376143 350043115 246733338 788770166 773543619 650851719 635205849 480393325 481023844 639280787 417266786 335104456 223016486 578638589 255516831 68135406 786906982 748195512 730366619 755253704 953697258 586534917 827043275 216101549 552948076 407614825 645257083 725249939 125077921 774591528 403530762 615760647 780150206 827050611 550037359 281974668 844377794 800377305 744767505 298975824 489738443 602805959 984235300 522935189 820056366 238435456 149015901 651280925 135757907 432020357 690015132 913283407 595218043 947839599 501419007 995310035 314080116 241498321 149754211 983493754 846403438 545423472 492950060 935604773 30325252 997276558 492686966 215875655 144785613 468571965 100036101 640828169 615054600 702313068 390169520 378303503 189165649 735578766 987821206 13044233 151288922 9495257 513999008 316593640 121513600 701553174 84349661 746907062 128152084 982781422 979059488 741380600 554951357 218315040 358418535 294588375 11209979 397572939 601705050 246769201 912991992 699709531 23629372 621305200 106697546 370380212 303284660 760764444 292268737 123124950 784454929 85802853 174880067 848931105 677512604 283761883 49594119 167610312 17283213 188660383 17133250 958213486 401052515 674911193 117776645 821281953 442864538 96058510 338532302 939996891 900412968 410603128 60877436 365467312 629470805 508963199 64394987 24698908 952107173 310077274 133616256 541095583 752737993 175206947 643497675 554958510 533866863 615533792 279693431 950643034 984782088 50907089 18764189 650024747 261367292 111418341 20991917 23897400 738326749 627716704 385656409 431767908 896104295 472736717 366613315 718469471 638160749 781394474 289469575 545162100 849825950 404127510 673250818 772447574 706579031 221268197 197481572 206290673 349281693 618791926 862436409 768445629 876469830 343512809 840116815 544570435 781937669 638688900 104808624 19942098 570093324 322306356 615135952 377647676 648566147 588253494 985153190 660524246 12163299 525673644 67938789 59268211 545716157 508108658 16878981 988911044 546266338 920250333 830099808 958689620 724802081 408177778 440064904 840838127 20474906 612010974 557948729 116315811 732919363 495708438 158160832 516633894 299791228 647614718 72616881 526689882 979269503 819931453 375325860 730354292 837734713 402526811 593001182 258575621 784583164 285934922 118963485 575958737 847127354 459026718 656274263 530903677 364123710 826706582 624896183 950070486 537125666 50423878 817731906 436622187 594123524 588955878 142952098 724006400 522495694 300996636 512296756 112304141 861692358 893653502 372945663 951945124 936732344 310573232 291340706 414725925 622042928 358905499 251502801 458354090 294361945 98790028 900207437 161345118 90582263 32244830 445007572 117940572 396633570 6158076 711513583 277362180 827059038 87283176 714265666 820163951 773097701 24014201 345311672 362806459 632411756 452487418 532780077 837720326 364838998 149790568 959694625 834982378 302500285 646192604 989688486 271306538 774166564 809112454 938136097 156170969 388901411 542873721 173567183 325238083 666131551 399271521 939969244 744775015 495884523 859326630 779497586 939457979 740832264 808558870 140549346 676032767 552722871 9613183 284058369 776671191 274818161 875893913 252193266 421506599 904647374 153552926 692281442 584889112 491842673 324732999 967140214 998222711 567469430 72626688 796339989 129200952 260061208 683919010 498360616 346766839 515989345 187442524 561735451 193954862 505463001 779874551 428245491 648982526 368873927 682256223 77741659 920487079 462345037 693336695 742527926 959336764 869104951 189224083 130371893 788899900 966413133 269276397 487483582 592188183 678340143 45537452 115284675 80950933 361498001 800425374 638385627 135040203 963338118 881932562 914705906 624620516 950290660 981386703 643067116 932369238 328996350 309324492 787528686 657722586 709023634 67751091 466850122 596349530 915137221 128463919 955145504 713856246 739377572 25777417 384640049 447436112 682352869 430389911 778734234 190171468 520917318 809868249 617877093 675881957 596712475 325212166 43564195 638521313 448675861 642998012 509111627 98797081 881900060 783679892 655579774 257520028 288234834 531386575 553151180 973740346 397258294 223620945 412788783 463280527 551585455 584475835 689741918 439815923 907364346 642063883 521650345 858448382 781331292 191547217 268643266 173235174 367721496 752745411 437756061 398407318 514077724 509409560 937780612 814982678 755381201 940075264 326252070 200444103 648093728 353843099 85920002 420010576 416424123 253830735 462651508 313471446 756042067 234802239 253467420 742685554 735323586 991905171 363189822 288547235 477521304 109798180 803859788 861327793 950062882 148246863 6717881 805099305 594476642 560046720 578681811 343417771 641023843 946675978 7677399 50255452 621528385 848472058 344858983 306925971 32357903 134764018 703367209 446725659 491478728 646463051 447020077 437549540 354824259 861208382 731410824 132137170 746847262 228894437 831792031 613416272 896755530 147869794 943530271 69868361 561444808 832984603 575627898 86052281 647448935 118794612 322356347 239008994 829545695 424558492 978097820 731716473 265084492 562850477 539938800 454921394 326251190 317987230 577399219 3136711 563189976 633178496 184957101 378135247 713143013 236516027 147916794 793832769 249278461 493258466 352908194 875669984 836569169 823317672 738056935 893982228 521883984 684601818 544428023 436399871 573191296 236583695 599972076 130115835 519166412 437491472 279549559 887778610 871280476 135721058 583733991 269983872 767323508 98293677 416738658 953580254 110819500 625984646 230716522 599332688 805759978 358918928 113541032 156061369 621065738 391938861 336490835 974682083 959967825 467505467 116424994 483354424 858230268 861409813 293570847 719683031 30517259 649683663 676897595 569287955 633104130 489445794 633606782 909667402 460716115 233230980 186019375 503578917 844093613 176018418 394199614 998744035 312422853 880092055 555194574 753195910 84280010 685352131 751265536 298015069 810621036 47996060 942391716 503384698 818446799 962795197 31642229 128850744 292530829 204159855 977874274 655993440 703996942 754251722 403763247 994322029 118150591 497604460 293624564 268308018 509878643 30635496 98111801 355123960 60786804 327190461 928376178 162460178 366020094 315309607 746566708 149899875 351380049 976142442 411640987 226738087 59960746 974583409 961979177 353306381 461996838 690037638 303431417 92355302 808220942 666901215 311018733 216513292 765381664 184540457 669804667 497632270 957061915 158247766 634443584 764918853 557349070 968010898 159494357 850315636 510044326 700382243 64581393 525303263 485541136 219659047 76241298 389145710 683276725 288563462 790884600 474773458 357204918 771175219 832030000 518270101 754916600 769097670 106148182 64683685 486656284 915772549 385371658 873379056 305355889 985827882 626540424 70378759 128110883 636720981 421532560 65987804 55577072 579311538 853372161 949376522 641554728 414672574 669126390 623153210 794925890 204942190 424650384 724111364 725386664 449107115 930751254 753946488 326097921 381801886 576030342 758597379 591426343 754846653 993731806 626733237 651935550 866115078 825673540 466420781 582080379 465206529 99896528 346472283 371493005 494933170 635886344 441375568 669191708 109040005 268213454 881047677 823913296 214955788 9766114 178247268 522831294 696374525 351793358 812385523 315380681 629861966 941355501 403621511 463772813 294865732 10955319 159165013 149182912 200685754 194958062 892376841 792790829 560475898 411756380 574139022 176713056 495020419 225918572 185807048 644781950 497784234 974426900 927796406 306587613 804614145 865185859 787561330 321041537 852205310 686022700 508922975 926204663 85901663 314558023 363521287 234057139 955160810 571190831 282203928 682545754 283375852 891391375 129383213 219672878 143867828 554242873 304499042 84004149 866798931 925984391 169280581 420663930 955664092 277504490 454658767 229657773 631430183 868458684 336693914 792978139 364016268 970266318 816000986 752569251 106227115 208234652 823045116 26017769 293439284 76825556 343572066 371182843 126434847 271256190 859854813 843883513 723203372 594113741 5261759 616999233 857298979 729657903 355501990 553810410 967409045 246951447 151840171 468885995 828696814 826513573 915929969 972034329 680295195 847294889 603440107 187045945 199778935 773590660 373481655 430919669 253743242 666317155 520948799 579370718 617400668 832493468 478589878 741384092 663480911 479625814 508014164 483527669 835053781 431070636 985970734 238612203 191232220 326245672 220331936 145560202 423970414 125774252 510792063 586087193 961345982 115689727 358336268 767111586 240608890 360248564 560161706 772794592 489964971 366065422 239087465 24697307 73599211 519731926 544848544 955773192 111979295 128708679 89512962 337374398 187320437 659985817 351003746 564037263 647638412 761066084 379393099 55881318 233437768 302352297 889464534 661053606 67263610 258137273 652488230 467887160 696044679 701752284 108626187 75476706 81673199 63358297 133026203 174048304 484134720 337232117 169785152 440528297 154573937 233341967 191070797 224755882 755619162 282649094 977563147 758922317 308424162 494725555 222389939 949339676 691624887 949372592 69839190 464574737 167010207 163698570 887940405 902788876 376651977 276623416 336048134 416063591 877813077 813255417 849127379 681546398 19107321 550145295 866084947 884572682 911830082 618819763 505478703 811992000 110527942 121264696 900936324 372532176 25671676 82382439 63947195 582634469 767825458 558025949 529633095 524224106 870100591 913740568 500020408 19868294 414051552 424507828 115266795 226893463 739352456 265912134 619717434 148557624 650563058 647607323 312013598 706117306 998783699 328215293 177487357 917053256 873872118 462401367 846376980 673324634 568159189 125126596 324702860 148726516 35703865 617245181 60315857 738709868 742138919 806753358 256108811 973628280 854166813 410035154 882778820 842314749 190929281 594781767 549534157 585621822 699129805 274255039 871509120 327025986 415626391 123801654 596933997 187605294 60478678 59417709 79208707 691179889 985738891 202866960 552009260 366088422 48622477 142505615 800365673 424635086 174438871 751769544 858479163 77195252 669639960 406201727 187274891 456232158 417122419 757102818 562467916 680539380 455854296 498217414 537918130 865061238 517264925 704240323 563363082 300121509 189803659 578707579 533455281 36385290 369198326 717244804 859655264 10103597 227549098 724550186 209373883 727824656 409264968 895694369 342997972 471152979 674691022 317558635 187067824 885134757 460419123 866373479 512144985 683693171 808715746 692776592 68232407 560331618 147687003 932302682 202246156 379511662 356661303 283896804 38788621 555469963 957871566 188961555 722662219 335449605 803414934 879266568 689284957 544305435 136996061 65543758 333640441 963420316 785737653 761545049 957899304 162075323 317074808 359525770 811660805 826938963 701293404 632937477 208089312 695510921 827793531 397445159 22388325 483898299 773436838 148999943 177324502 3514826 111543245 249479968 714690507 63763117 941964799 540502596 60071024 112951051 66227738 151084893 178590731 442681205 105719966 769374439 378862936 443290969 413998002 264350477 636460136 20989666 875989494 555309606 694784152 316690752 604456252 999454762 33662256 983960770 811176743 266184790 950320766 592653851 185535906 956344672 184597901 894963465 148254565 9037969 728259078 335066500 483915851 397779722 668689320 549337576 74103774 944254372 691714365 911525988 106524477 148843261 763866096 820020 745924536 50167648 41294565 700209899 870438807 816692234 509498433 600660423 496157533 260224146 966909431 263769968 864605268 645396104 157899170 389943977 162066463 286550595 589093958 210120513 732015289 969313746 135160085 460765121 469524352 628611224 901050665 329724527 413230780 334208412 658733033 501522749 205281989 136960908 260340138 828619517 728455227 324573341 210102302 920677759 815206206 51381696 500647071 754377393 726495369 811173272 963792761 250290965 441662242 552571660 316932298 112655031 807224362 453185789 136744729 414478401 688988504 824442565 482581418 509660798 505932308 130554075 646275948 852937576 748423982 420642929 270357185 1579560 49518625 172058257 359539631 870076133 267638507 126666832 757645011 937680119 742165709 948645621 927099187 785216449 165265014 861665182 592116365 672460243 446146939 477490915 215079315 87123264 522809821 522699912 485371416 54586172 557612439 670572249 474622425 99370938 651501043 46152605 745592198 944169830 476297918 434238664 157316235 678738261 863206373 820766650 569465388 210150660 961328770 820111194 482289279 16810506 58102676 485943524 121552506 722327412 515993119 209192303 772590277 846905403 577721106 129976117 301477693 247888835 522316866 277553492 901010371 374349815 970851442 516132676 565203459 651843607 921856808 867002633 47604380 212374478 752708641 641165556 26659806 9115973 256797395 164664365 916917949 308606933 188915984 7373131 744480531 83804071 156468432 966311102 542975052 279543611 130637789 574548649 846646772 630496192 122528251 197391998 474557662 973345787 193704452 371505473 970361263 356269415 151019755 420717590 236223668 295355187 356542166 16993113 719946863 396067493 280752948 575814186 250606462 434045097 181242126 542376567 355829927 646610926 268754049 992387303 226787851 720481638 524302056 640978129 896257211 959391649 685029769 59505845 256728734 719832093 70975359 833056066 551409306 488726462 909086515 132962436 645992253 418720040 192154440 439444780 211075907 140787487 981599943 335280316 495927505 752927141 116447653 263370887 280481429 257549891 434439318 202567098 372934173 19539177 46205338 903833264 921878431 378687532 731046302 310899932 27819404 231118289 398116732 659811531 271950524 686793265 967011491 6027514 795250751 639405308 898763466 558176832 810533081 298242923 297978343 121604676 783322749 531086451 243137593 823106476 177244132 925910233 94180865 427674307 391925256 256418467 122631490 270773635 177654238 245834076 865543542 584593035 349158085 638285750 97834933 248339474 533301808 399052039 785227906 414124824 366483606 492246986 852793318 548009873 229822132 888841765 607192542 286605939 748941378 783987258 829862674 173614422 654780764 684768669 997485164 184875863 725242942 857358050 291475406 125111701 107875114 827631674 96383478 670934929 996733619 823957366 99450791 577034768 56602742 180055682 715699080 722445839 994169969 848217004 184436412 694859929 264353952 253640842 992950258 453743245 612686794 393593172 458307378 122146277 15102366 790621419 898299417 239224955 462624890 787594322 292236513 697644959 978556524 252078526 517495691 74228259 377342701 864764174 495154153 164589169 681341899 945807960 438469047 141156278 117261459 911942327 587598001 140944518 944090562 759666516 947122073 380433361 172365253 165039889 642877114 221593949 85968575 466699721 987204554 35265170 836304142 219797543 901032490 533080493 36300382 533575135 458107727 662346105 601524131 328833623 85546270 312324268 457755631 114156220 405101035 33160290 417057474 734601802 411268830 27750055 910553356 375625268 19318815 379814401 679022876 482076582 580566571 392126286 337044803 585088592 19951344 244162228 541671869 572129894 814947280 263903650 403258167 232433380 785534681 733249432 766270187 851528914 568141047 811601559 592066085 180802816 788364942 198834807 673895006 645417125 744792959 938517488 186967194 501636018 289490705 29472208 833100330 65766629 731780031 163274267 847401797 942934103 819155251 355956650 716572669 658613027 730817506 379960608 70153253 21169180 611987900 972183663 122697387 998067491 777170987 761989610 288119687 371479433 707356164 949828782 99402595 944597886 214564171 438359911 570254215 357416891 550391556 787158167 263122570 138333062 602882576 721766447 231697788 910297895 582012872 345962521 265100743 268832201 373099562 153301960 81228051 644358369 691382106 532153054 900441103 376013273 665136241 889252723 304103143 309386202 989826097 905657237 239928040 656639905 832188634 996283301 945768788 39088910 295996218 54685131 717835976 267411189 528871905 296223953 729305947 423219845 379319478 164594938 164912954 389311325 770888610 286953239 756517268 238758790 933421471 255241582 734707558 412634211 120333651 948354163 37060952 40648945 115719948 862289534 640982799 316470126 749757614 804261225 495564854 34328338 304621175 342159668 394070071 110774068 842319765 377440847 286432157 845723616 211306424 617235612 627701601 162064860 202957205 418969262 45035522 373117333 138729923 446406660 138235637 852552893 310216390 153775152 284563677 882431130 798023445 114511714 964742517 485492249 652018005 539318363 609113436 52423772 302148309 151385236 306560439 680704604 858909172 582502613 542094206 794662389 50076832 387088682 251901345 140221977 186243629 550803670 163321634 35484913 420737870 965201227 389957620 721271319 830151462 351685917 94465472 274784421 606913510 593923076 444048653 37979269 479250202 865622636 196367334 919933347 79390286 49911122 571063183 308236881 793275979 653137819 454079365 373700214 279013232 205096259 637557420 928631833 692488276 181857890 801214958 6413329 908479227 910306381 65865140 67133549 68996199 68764779 579485355 294911279 996340025 600154872 920720232 401253299 316820868 988420223 325483481 171810350 422009803 169446255 376250809 121167381 322018845 136825940 338892881 630845278 991310356 381702290 638638510 412408626 852480250 772392404 350199747 233284536 446931676 871783062 940867158 850291652 30228975 526268127 674085254 225369798 32124902 68584536 7627850 647035997 58653112 607356379 285328339 63180185 594042855 481895285 323046597 859872375 401371969 446786284 99382715 505931278 984070984 305781494 221400910 289260793 466122763 114700096 477857060 350429612 936947676 974785545 889035928 567354903 301799586 588951837 426448919 956004943 258739081 285046215 242211780 743980796 532613642 958973118 992441318 230703343 570745812 970158894 705229989 462161623 938310586 580793192 338692620 187241125 120433532 791099869 471673326 736591762 636557323 331225262 17054043 389732392 295382787 149070788 504013680 414698248 264793986 788929625 503024064 653870804 86473539 824710578 884475253 392930038 423747616 802792628 750732893 813477164 427566486 157075407 374242023 701968975 596694961 795314853 440174498 294504007 276081704 628656575 107907316 415394136 668588326 984157154 444956902 808269384 639359981 516609930 614285077 115583889 626513339 652085824 751578524 226373639 294558223 358764979 924204758 188758454 920775203 402603618 528339163 146896454 466475018 646816892 614798414 979960958 673361995 98344364 511736085 319469694 273924234 963043289 333803404 72156201 195770653 388681126 432514889 560027778 142955281 190960734 941522173 87228094 55537149 471176986 576127497 272776040 729874456 365639465 992365535 417309958 82019573 795533437 567851834 593287289 243807655 78852323 715648606 830552343 850005690 551160185 339226297 220594046 799276208 261898681 454421808 422153272 907463272 979776011 388443452 904799398 953963220 476313399 331302658 772147949 66688155 612411139 650683982 501390254 536232181 806942454 798105026 254519711 551114307 890650412 254166297 230936539 372315172 233541152 686459466 734538939 893808680 690841032 205348189 144007029 754740215 552159885 155767404 482712690 454905874 57087708 665631839 577911563 644088500 256147421 353176894 904364618 154520236 545481037 350888046 61911006 431340397 415157149 698774801 565873007 372961782 960870400 37272084 60345798 225090991 129177311 276974391 917662473 585422260 702585125 422705065 397731189 904494763 863075285 882669021 276951105 381232570 432902212 322771096 439527822 955158541 436495982 562151003 185650782 473623095 789925735 382495862 256143650 533327165 249134989 34977651 853865388 345227876 974301040 978850807 294341906 614133592 926817756 292932853 692580636 13988263 603543263 716521541 198065640 876735992 108059443 364899107 401724469 474395059 736201284 575467498 82408236 197734729 651802278 258618957 297335867 277890430 394877956 556306823 648556696 227133017 502957732 174848341 593594776 976897200 974283789 927211281 359734220 874726552 780075050 865741317 583289874 241673118 919143869 662797887 530376009 275891757 488062583 95963033 220493553 965439741 980904974 815203548 930879025 203267977 80771564 8415155 730786909 79478208 961775913 210254316 675565943 528297182 617262297 220560062 48905780 607523942 450831444 151224143 852391704 498712420 310127659 628073040 399424222 133323511 552250951 627176874 684464147 958984298 484337478 158495173 782644446 485456972 912720677 233311405 48400988 619118652 988725669 113311196 97726218 894852338 114928702 642972948 165691928 201833163 996322672 804857253 224285386 673156941 347782201 932106220 754148445 138893631 264570937 434461104 176307851 823273618 383947399 914013752 752818509 64774861 328308565 825670560 209424629 656475679 157727857 221713770 359939612 362675110 804379289 792057395 78211454 382389836 638884298 369643039 404982602 820278679 62439346 235996407 741628692 507424218 957288437 781909750 290400526 248417036 918037062 769707166 171187648 760583391 779348854 871624717 512890672 124852512 732043663 260712667 942241454 787456747 413620484 109125023 435329630 478822435 908663296 840929363 401391205 749313528 329270187 446911842 942543922 826095293 752598548 651879036 200287715 507461598 940745048 437467110 524018319 803622632 165749253 900811584 506130834 873702225 396806934 994462171 220908231 473247552 771154618 65067525 404892186 442514865 44540011 160637935 523333173 230057643 228740138 167589375 730146800 840634530 676084891 859073464 113897030 50339157 788081353 519403113 476903587 122345015 353544324 598817763 441859153 150227133 329862926 438975112 374955991 433313879 89371201 866733807 406227996 110415087 589552448 809473609 340977676 896431978 431130505 489392225 276892528 64784194 701636168 472823526 628455900 478017767 21918019 270905122 91067355 323027678 495908671 493208807 289171146 308667703 501848648 576601634 918899388 763466719 262811584 31705573 100305725 710769954 638442958 322575803 623159072 462227146 134762927 202023521 285213337 575909548 358217043 445595510 931256359 597591110 452202838 272903763 752831900 51928062 428363208 457739360 262214095 157856900 265834685 796636338 202715621 404895448 65462403 41901486 507820673 534300129 312056774 907122777 632419084 245491072 899441569 471493544 838314676 54174514 619207304 758159060 325738283 278764054 411643128 546763285 282381192 223041918 637981434 446017738 308277101 18007756 328301902 446134176 277565664 9727568 18156012 373014629 187315347 619815964 406886586 989962169 977577139 537912428 196474559 629595549 154913814 823087905 480506794 576396503 819989532 527272268 865941855 423702338 418566758 117373634 816176309 759649839 462730885 816912843 304941027 581665887 998674589 660039563 289092351 691344925 559592208 929662925 436376783 650165640 219518807 262795961 593309721 906145346 537780629 674804581 499965248 287353590 685466803 926945399 156793907 86262841 36191459 616915099 222554810 556092656 576863724 222581861 230882957 59864647 891216445 472788543 675584732 612711924 597052638 828956986 212874571 906698478 174197681 465810942 278452157 153032037 487627556 747306974 672075708 645093907 758871912 527705166 430443078 48264617 891093002 467142217 320074397 176450672 99603631 436992955 638394260 287652962 20741623 923083753 209561845 916636643 507578473 920653291 255684783 756766543 593022295 17566037 188275416 144180897 579826476 586448831 353147607 239052619 864704256 768013091 863332700 100914384 116408140 816730159 879622208 852680305 332029497 64546967 424712784 177155934 138900700 162791902 491610301 73194353 795207426 539072011 613021148 334447981 880778563 333518299 763237773 631078219 333283572 672849676 918801334 862491712 241865859 564955782 94887745 661400062 725808833 214971437 424698815 265671531 232558932 56874167 332853341 839052326 979100574 717541176 808238900 687972240 622368944 440672260 158917116 482373311 327733464 770284726 502708451 795492738 710295238 840251647 2277455 331599534 455245024 91928405 308027214 631831012 922101914 691615519 505377806 442618968 612412386 350779351 240858230 823497897 663567764 529065078 538839217 875263309 355260289 543639657 700589612 431384936 146514957 871215644 210752234 542148990 271259277 774525270 114562576 782715321 222279077 943793626 407071239 591957696 617691868 643114975 975788634 662965361 980821024 754696296 372357748 906754862 304510464 473402710 165972648 641409540 791157731 252288479 127923187 613299715 563042211 286007215 903978297 274607026 194193696 11699845 784798226 595850763 553287251 90251544 203094920 404645025 863479013 118767962 212987558 801089265 830449671 111550420 130998523 337724673 997391353 188094072 236659475 859872780 689501851 174245255 441906561 492391126 992445726 823926289 423388296 232923337 433717814 373091126 823391110 10126421 450529742 864046836 797163024 591234238 999780274 207749797 648375471 998613427 26080984 337141669 880229315 548853639 370354529 879525297 236609892 541570011 76136710 734278781 580946416 300739912 681361508 679091816 640816628 957943221 948033838 818313989 340488009 318994133 116254711 622994265 789087372 598498651 213291578 278105139 62037898 92573851 739158328 271519190 827778604 874796576 361389824 114376319 345860756 936669296 877466760 276755085 637520791 452967990 652575128 243983500 550392675 977663526 809836348 755071532 330193275 57777957 581741874 546644713 951671381 458102831 804528973 135641275 72847895 470513108 775191660 293870053 989535156 578991646 363285649 248182916 94016230 889902488 921493468 327441253 412804698 939567094 380498974 619478309 106480390 59449059 532838263 995180256 750362792 92193693 459379383 240651680 317537996 157090031 805386400 755130926 86109580 168985200 52679266 513009727 311188310 908156028 255644366 2780387 496470728 960249025 701637702 679481134 415819865 853028914 473883267 466521287 997586075 462343658 405937517 904240770 377148018 285366934 765197981 867104925 591213151 47061572 974845338 965494903 601905968 221873701 204144191 78506885 493753552 954863683 15466819 829691123 828729068 104301037 564098591 408738238 413606817 409854660 485728904 927521527 454791625 223444790 400171737 856863741 217824782 360866432 816328992 677178027 965836312 271575165 159720292 778488274 544591760 3207711 281787556 453683083 615737116 514902990 483004408 218615858 889116742 292199153 817052005 148102037 983348433 332953541 270961790 246710588 963375735 909285858 255927599 872370186 344147202 18532879 909223788 590184563 135193115 196775488 201492579 283019583 349714820 329666656 657132551 621308035 806195504 846791019 81767572 608109066 603194441 281089673 918886046 329641290 835081012 204421378 294220557 665824757 27694441 124958259 75674048 331770259 388924664 160926432 640509779 315086489 540045399 183338637 294528995 731209657 636843874 693598458 494872384 145477631 277351250 838317714 820063655 825720522 279571858 10122915 66560489 614763889 821985891 856318175 605034937 597630537 52706823 979064975 155339592 32718099 782292760 222351365 684782711 590210679 353087554 777821893 627820008 715108453 912087139 811025941 84472825 458954222 395971375 165287763 129628954 432893797 491018963 799155037 205622217 919507556 594804756 615077760 900315023 131993492 7625133 616009580 417120301 406013913 646621045 300786130 614574967 984259600 273671158 91844814 663852722 529384696 348504517 970913305 904780525 847819381 428695924 441024264 245768849 553944703 638898478 738959085 737730667 250106373 306840318 739332960 773294518 798026778 506530941 115127311 324455007 215376425 845382508 658023985 408176979 544847128 113663333 35112206 850990063 221810888 476488416 321667632 412007797 149178774 551481817 191942302 326509848 160833461 428904198 574714448 764829327 966343148 905332478 115163514 270314632 37898153 654656496 756294566 72373675 954340555 176679221 77118532 77779448 654572250 27955584 928429364 623380380 998454926 164053945 446358856 358496705 149101245 209338045 170125079 625373994 607496716 53407922 715723620 659503530 883444160 36367522 909976701 640060688 400360057 174524182 849650109 740493276 406248945 163429353 508317338 296432388 444693105 4719392 100565346 967849052 21104138 880340924 607496606 356762278 55367974 407737153 336401590 111480165 296682330 795827688 859419733 260513962 52886649 260187990 76481346 208339473 63879288 280508366 138733292 623213071 848940913 439432173 615249992 530252454 133572166 976002385 982639801 397391637 484190502 287054187 671471907 367242398 239061043 501305174 134053725 498806078 328041009 522611925 445759661 965793142 64976350 671691240 753426376 673540491 194917781 337733561 468182076 951738948 328119646 765760264 504222264 582914500 735552090 791694511 532393927 885369487 268615618 463200074 661278766 535395310 231354943 166481185 228788151 807194627 511872991 599950361 857905458 242642911 621342963 409966937 790768331 153194129 39753718 22146103 620864260 576365120 646961316 1499920 282412818 96022888 523588476 285460192 37972277 367294456 71836933 233036982 672521427 752185978 678431955 389204114 478622163 534511078 425716031 783062760 38639620 236456777 370410760 867057166 503606798 763450433 790169442 9161357 855252267 746197488 362167897 672504148 285155572 677894367 504331762 92244433 369312069 264486882 453422354 548958582 392556268 904894187 131107551 639054197 207274917 487990965 259667476 364318881 744238175 649499339 751471895 305538965 575990572 954033217 852590250 488145186 613464963 929646744 711519818 108531079 107587221 710167451 65400366 715391728 167348275 442762748 775235535 936220479 445308372 15151624 620836884 647900925 190461092 457411340 589866070 124194855 194495267 603754948 515589406 132106414 400299065 209152407 647804635 733321063 427438206 475053966 739001597 838118536 303619378 827400622 761207645 946740018 786662219 483297789 318032560 108765480 582532042 489383035 790798243 930104473 195782603 999785589 90618288 455182587 402854116 784725842 366147418 193419015 24474877 162319263 396393696 36690749 812538630 13824451 827378960 803665768 101701724 356916743 568364570 954336495 322332740 180495154 245679956 753928759 769210288 350028782 62066334 419078783 149414913 637899738 910054380 591125795 797802115 837604939 147967925 309393272 815563967 678477049 356791100 482026168 491794118 145809284 813544005 266196866 319565045 962068984 421720798 744181971 942628230 685038173 219164840 372801722 592032262 915522252 963505108 857159521 9139718 652895115 293685454 640144303 396866465 873607726 257332683 431074840 168592682 525859489 980510025 113704069 607314045 111919737 624240516 189646446 937103820 243900297 283915093 610152493 63168642 201364373 681233688 790217325 943337550 762608749 258985801 445811514 846861429 587061129 319915997 737796321 241891415 599221510 21305269 508752664 764529881 245629259 43685585 412485060 581639393 794629358 126397096 109196058 490200465 647031774 65067119 870540631 85924929 826151155 210265284 949516934 923794864 139967363 857298841 888557106 488885926 810889375 465512124 827670441 630656037 617104211 427297771 11396886 166007289 295550412 111912807 748412764 937074609 600219041 219721279 273818989 637620067 814832970 590235168 752065471 682176450 902299449 500258479 984160667 661165612 880515970 469914809 529868805 328818001 303762065 484045326 959097426 3633881 363307442 836879958 846874057 295686266 799451293 751696698 328019965 497306491 611784456 845199582 232101174 132548591 864917656 968693357 587704707 416248906 461025739 341344335 943495281 447589629 201075254 757084520 944645372 540178871 700181932 988761106 580005895 867908045 726463886 414950414 814950350 835211709 670635573 905322258 270598080 366279191 368197266 591357260 409935369 927168731 463117126 711493403 200311368 610119862 336092748 648093814 773301602 792836650 838621601 4323051 423956731 869826398 33252812 689729371 163728064 454914221 200589951 568335538 91412029 87547278 796012855 943338222 801335682 110501903 445486825 475139644 327882752 597788953 355020288 240108963 546543911 303265009 396686593 465169908 37134093 373055995 606281281 937152221 592160958 777150806 551467398 235045274 807104996 171352625 764132510 138505405 213409837 903249971 857741405 133604148 656773402 270418652 347099062 424520080 621965579 750570852 567494304 968869050 999190907 770316020 658956924 215961942 813983362 261111372 420117463 438241488 152706084 829529668 736015982 758669692 353524990 900560364 451794981 992922408 325899214 748578069 525983287 19232294 83424294 110409742 305229971 149560044 919040341 762734593 497184970 6868538 876533121 296538871 31960403 619713516 385736043 774749688 85427029 399827943 225948693 548709434 619388860 555619237 985618603 736072190 705113439 355369989 802706637 18124305 874784036 435864388 318293872 470658569 238186875 635312012 224316273 66361212 124630448 516704213 320038525 338850985 791826245 760596048 620224406 822514686 720729006 375115458 809933799 561046305 889055190 688348291 784743359 235046765 109476457 712519404 350448318 129384849 101480828 289893671 187922118 380576649 585671186 164617372 576066374 362689181 56748978 537954236 119445780 650460002 596329965 703905678 565671309 599937867 402134432 707153041 641024261 987999020 897014502 175757668 952855203 626002706 316891037 769515319 875576637 103657875 802693996 342478320 916452368 987396285 255059774 520145472 672891226 63018121 57202226 238323206 498370499 715175070 543688835 965945941 488374811 719821362 862012894 946564407 9758541 495607548 273442557 403453062 932159488 926859457 831131874 192577289 56071635 653158029 274964683 523546564 172105760 581571009 512082697 972649798 201587100 448941095 137462420 845657508 957151383 22187231 90850021 708285153 380808453 414788674 530857766 644691714 23125542 127921018 783037761 458738432 499108317 227834851 740121342 931983354 10645325 656410338 699687204 69520810 551544321 244788208 21162279 652981092 685218476 721465486 204183066 23115651 684566947 674378997 806901735 402133917 960982942 488373521 663385051 437886164 909964259 111977886 637979201 676378447 25009869 930650873 964735977 781807778 623685246 178843510 499466822 512567357 295795705 973557897 512560713 201736537 251737176 879854141 966645495 836709586 656556032 533551359 278803388 380687365 232568864 450703264 862519194 506606746 965443154 587841533 285323471 441119501 318369394 945269563 547312620 270982289 204499371 888517225 794210279 305023561 634688678 500397401 655880951 233344778 87263401 923432134 833736647 956962114 360518920 377441884 200061825 925025964 296984459 372420022 880355943 981055977 55885030 506825047 116773221 844689838 6851520 615152702 658922570 272349873 894952611 371624014 589603659 640339923 918869490 370260159 750510676 193996886 581918133 851623740 908711985 911666937 934234061 301836579 327448923 986034791 40176542 543259982 795481711 991853032 607849382 97724570 778534230 479918385 7205012 981842488 457743068 992063976 667374386 571681040 891253790 5873525 247485649 859672844 507783756 382924766 154824820 273114573 548416097 828351729 825850457 723211536 265053588 675508035 369861641 713278951 944001223 524827373 949448042 823651594 70196741 672508818 469345689 762924063 469497553 577990578 365767840 26766951 517193532 223270441 646363226 539703618 702558150 74484507 461973312 700646113 450591309 628105596 424922716 65903452 467260163 397224288 224449247 737225772 692405266 604123519 711048943 256139716 942136663 550830698 14462617 948746044 558101697 793046222 183839278 347102596 668983453 989132843 279437118 168961169 800638281 312367078 296823192 226685161 837335479 375833268 159452627 621054615 539901796 721869579 542464912 109172870 430302177 35636681 398388755 347689207 492309194 956879258 49010116 236483925 56375886 219926942 697852657 121440279 843167072 306548102 10066404 775217236 598998526 20348826 26225871 745599411 363218316 480091456 96538503 278087027 770553546 793622796 474380957 273360724 469544244 194685084 85911598 477066315 696702005 777347409 720409540 814422712 557759339 855005857 905732124 908420157 175750475 638353421 998931648 556215517 264911973 289161960 877437963 874006543 826661596 559985080 647224006 564412643 459612155 311075017 624042519 464026711 660001147 729063303 971411652 833582596 173432163 433117885 49256084 961649646 952233190 828591448 204666426 901518432 10229341 92790908 403395779 522305137 468828663 50109448 67863961 32418246 535868842 58927388 979054011 452212637 57950855 616889196 412819862 798506866 366560171 575097740 693559805 892467927 950157615 780129479 682501043 125143290 847557044 389955843 576311144 265957911 924163871 62336323 688285166 51967681 363044251 221638033 508608297 807991618 174190012 613310227 201933666 225282530 98810522 246291313 812372858 329085475 260555266 986837205 827750975 555615287 203459827 240196415 846612164 19472508 765268724 801447609 266135243 499383373 923156773 922187395 975415522 418514110 258125996 987311070 629620540 543367736 516709001 678631611 592999650 870232686 313673096 5278145 72324389 898069710 423824224 707636564 34314388 743772680 958758086 362423522 949305845 981562007 697266793 19917970 258261572 303997275 886592389 749171061 709505883 990902178 769327058 17832850 820888873 997568747 239310894 908857571 23774410 177808742 250560211 983497828 398020985 199289073 982165466 916194770 162084912 593769385 216134016 346153029 46635015 591143833 867970618 576782937 603557737 887456161 6164325 888798074 618507321 233997337 675747513 893231393 802477146 930374413 249827114 464759543 562486155 410817391 664357584 997785617 114847197 657947769 320986703 613089951 945742777 162391294 534558552 350176541 207803489 984387338 435162077 567779817 107186226 191222489 944990167 87106986 748516028 751877069 233797063 589799015 857835466 151938831 548237598 340020943 299206074 277786045 680888557 93707838 881156738 208984293 763004573 296106688 563747329 512799330 725134900 167593092 409501543 466222913 769715235 749785837 303787869 142925744 185011796 473764870 497989300 502650439 938376095 397725325 558268872 622873215 8276982 319436303 920245672 47514281 891148648 666434892 54040509 395026115 971949687 123982600 882184640 20862270 360175172 641400027 528328890 3562800 22746288 340975946 996947268 842414748 779975431 559910827 32645544 811704529 90059723 880577303 622835402 439948533 637046655 3403352 883939900 872384427 480336757 916013623 877620503 185511627 861083103 40680748 115841949 395958709 16949726 934584574 35661528 108265230 52349061 702851610 952935276 752414926 813824307 97942630 848467515 259925192 342282879 954335554 357905217 252884949 951324172 93295801 769927112 978414197 643613235 219968268 925842204 168198155 723182555 623924930 807881443 727979912 131123423 335075866 281227657 544414805 879889369 824314966 78572527 541888593 365413046 435784327 897091734 601516775 888925858 44824620 178756848 289290100 5460360 944028015 655594311 726789212 659571429 6220116 199273176 394749100 108243954 377504870 2418029 438552921 91303736 582897897 152138613 828042553 838251866 631082095 70791649 408581909 975671970 913014440 530941133 667653446 292096398 893976071 697058443 22375708 976216679 905594156 429095933 812433606 672772493 911882004 405935222 404544064 682717779 475379244 968828599 270907644 614833271 507630840 280337949 199286407 800090124 860914752 58856675 906423806 815317844 729856941 880571679 810172067 845084161 697847432 838631906 666448789 105087003 813201632 357413585 849959334 182946138 740810674 356795890 479803475 872895112 311902504 94817145 62654791 920712459 200561036 728204284 258663705 990895898 870304259 24229271 617186249 241215813 107932692 548232238 726905961 76122378 630618862 22645504 894467990 393507456 545525818 143953283 913712534 15260078 226100625 125223776 573756022 637066501 337419050 39286524 63728167 830355891 693770408 708783820 322092210 128994324 737813879 779243137 804560183 678038926 695773800 232096337 213889178 210234995 802608505 893154752 921622426 792404123 818142252 95052252 586062634 620298173 626911517 562842242 180993335 915621283 692816052 152026782 290330873 73653897 154319631 968598908 606040404 404220170 606102401 249589103 455848909 978467067 835927376 583616052 172091883 339885145 881091728 776367499 269677633 493485670 563696398 892741891 676343489 610179493 523978781 559022748 286447912 948522106 917135346 113861197 125061534 491575081 133015754 542350122 102893932 699214502 934273698 605755496 40700187 652214247 462924263 1581796 956639145 344152338 642314405 993135296 768951279 479849579 841034414 199197501 81713860 502005930 554653296 422346341 740890495 611601765 553458634 456229508 483328910 567189661 506928473 539637142 124730857 384183486 236678796 742409613 962202219 688224161 535764549 942191152 64370562 728230078 622047225 134880944 321584220 583502892 290987371 69393381 542429438 412388013 303147308 877567285 525895188 735877040 565990730 546782377 586218731 893730185 605700899 978446593 287130555 400388905 371673638 276601597 693096458 641300469 921286795 566415949 490114603 369291144 676593661 381439253 324924060 493755787 711254555 845229152 139122599 804434735 182665673 877851169 752374087 149699704 564468592 976383133 344666547 611085340 282399599 168867286 259121143 354881838 675644253 716567734 103891652 452552045 682122598 67375261 299536264 860524242 557093778 946596342 912595359 391376087 853255062 857929872 131812162 819730121 410402310 192631310 377924790 980440212 94391808 964194494 835420085 878357615 522375139 539049329 873374607 614761644 848407268 121545083 791165190 66023561 525374027 832424864 293540773 367173505 448138821 373518673 579860437 643865790 661766581 333202168 164817377 635481191 836225943 70905438 996398981 661924043 358451348 542178150 328744425 484731674 918836025 24133539 467574649 352813370 450540738 729055043 449095505 777856374 736417100 535350869 829298607 935174527 159317584 633451454 183407475 604110900 430018354 998409406 143817314 366222203 104719132 899938791 63557502 467979963 439625267 237436508 821499590 116588531 102580863 497707509 856405316 369160767 705469611 681321538 315575920 370319745 746517417 442677007 940803542 715691035 744266705 666903276 586725095 984962458 267015473 521731718 323514943 19964241 136299723 564929985 465579753 755139148 470358907 733571048 860722410 835155764 593653627 959036073 347357416 959941501 275317947 43468008 660474977 323076643 820387098 52784695 25231404 116559927 489786661 670454376 630022220 25336854 447368605 276662101 177720578 659971153 484995232 665030355 569760025 391495258 299757276 246368129 149750272 898351360 933570380 172903945 884565752 963368719 911308868 659534530 869433899 326735909 698823196 383875073 935251095 489571248 6962459 780237480 341063147 777693257 775799893 711451059 106843572 45757213 722216005 977125879 386781935 953685921 260210323 765938569 711915829 187924956 710580880 701460098 139617934 742706150 520842301 140898548 912133495 295560717 533371535 50086383 190688717 935140024 553044562 553581642 425016052 689783933 672154128 589591621 955214935 539544675 944106020 935254496 612137742 82865360 787723008 137813098 315079753 676562976 741695904 771772505 780603444 724520731 899451953 607048136 526968302 52722167 350258028 603453561 266205838 862799910 877536909 726100550 646842902 232358668 580481717 1740493 719774100 351478396 730216301 564878318 777556770 510311369 985928643 836164140 289907011 323977201 947430926 279038181 685901755 285420637 8252803 729975274 390647521 937308435 240682459 64870609 759908243 587627208 454779386 259178540 591708960 116072026 355078349 660052999 719541469 661278831 217958934 813315333 782953787 53823279 728458270 868148042 497346931 712017470 574564998 792641794 257206413 469425551 912599082 934679106 626423406 391553164 782081319 949989419 654413225 712962241 456144834 171533632 498597881 355765374 632690486 409766516 741984928 718436749 98148191 839240636 479254819 317173846 817516295 718626801 56732283 123922596 12935251 163292388 491213819 961934767 623025415 587067761 65176956 975096163 758251659 46703850 596286895 536993783 101767379 891540660 836249713 734606381 328136901 212101546 584775655 254884714 6994451 344091583 184075472 391049352 7872788 550438407 16823863 7805584 818892854 535395641 290160572 871516487 347492520 163264093 176193783 187023492 785616875 659586706 777034267 956375081 621318843 142798997 154517652 319665821 922452357 39678608 468909531 788232126 247286477 95368668 396218625 892778828 379949659 214990779 193897535 697691608 435502544 897593595 91785190 114729852 327893767 392548315 96134620 285913697 794642262 79537664 254409502 937265499 808645077 337702575 415970369 747486024 412026021 680431720 34613910 96135104 989157640 387541087 284862741 353130317 564979631 636285808 746207400 779544400 837514952 531280193 586622084 601410538 934156463 892328654 510683 802021030 214344501 843362263 467526016 226268998 800589470 343452137 737973660 734401716 609996089 716806070 516327294 241519839 357184322 417053467 418642276 471733088 758387415 968004301 979044324 458788388 363526156 650020383 648959249 867049718 936580671 488165423 314781745 306925908 900622397 209894376 302991675 485711907 254691074 2328493 820492974 922953743 905756623 407131839 316802219 56196916 251484289 700734090 252132589 884884304 258449875 336164912 587089678 790213292 716562180 671007629 131235616 246337887 877413635 815263395 398757597 116942814 814724964 333582405 157678622 379957938 153204410 645262071 325606613 773603354 785550248 111307680 425826899 170201552 97288372 934638668 341392985 966197197 447257264 904746193 918434526 905025954 495717610 420166284 489415682 123156257 322643978 316549389 514018822 858638967 998154129 923842080 684081548 981260030 607320392 885593532 457408922 535411986 553307137 50904173 374348554 90402865 204065415 360229549 318614706 170241941 897608065 284787425 202873491 393552059 418127371 789800247 868215191 98540203 364295517 87913316 595261279 1143010 36889209 107558975 908624162 207586974 402019186 509843557 597223766 459282266 963767954 388159656 815201578 334358723 625804164 995486570 407415592 689410446 685374727 497421438 549466320 752152782 395094805 887586268 359654458 626123799 379106007 565599961 480910190 268376443 321342155 415582046 423889489 838202268 795462422 970187072 602129925 805555170 186545819 68952572 530415994 817389821 786613080 862668871 337972773 32046491 184119600 15213974 179154960 32923493 907316325 386617962 164035448 903022730 175301234 419776305 513532932 491674049 566829551 548628180 624556150 20990990 535062056 253206885 978920256 787384492 585835002 8013976 224143201 777655186 190361901 30953704 756399920 119593457 204802400 572302315 424360465 775347948 467258221 116192911 566568571 470391903 460439571 646153329 742535284 830378860 329506880 344810691 401682556 638905626 949026412 779690333 91541957 990863192 873167747 325765685 801991632 747241047 581057985 420526720 686493843 334122193 856341861 249087348 829788243 916370515 204970368 654312385 732984653 269410738 337561422 907676920 882717304 311786933 370998588 581503286 806676405 197225907 84459335 294884208 627860195 846282199 460753507 423716976 834901375 419639800 17116019 962559843 4767663 895144711 25514627 828791007 391829471 117211273 84173888 209991012 301469620 89922863 476974262 786607853 610219204 290339137 684349862 746386743 774906126 98318446 75909886 898663059 57372175 280415961 196502824 525261556 857265633 221127402 883277179 773408431 793305061 249616702 365973177 74894632 683135990 472494257 999972056 696788309 131832529 840808676 654878608 889070431 42897228 607430028 288664251 289575305 758022238 274409826 414268478 995009850 345697844 727052851 919418297 497421311 91995787 523571692 867855304 880400179 112189489 938881920 188187735 571986839 324405104 386605228 69407731 284860463 362414581 733722636 857684705 684329897 176326933 631663370 748644434 416197019 255518217 407538848 131952681 494985164 521050311 350297471 323286102 520002736 486617766 470446248 656092741 335478688 76213563 852223362 907969809 145512910 889994551 936920841 759820556 633599980 373491926 970132396 452733605 551362218 422996598 110988565 388977419 154441946 343161334 258521506 368665740 593430921 405995972 928495426 233198499 852099330 306186486 952210555 679853804 611464578 382312224 843655127 939966978 608192763 188615179 856888729 77744139 734082425 838872988 479332461 673458435 392938280 268124992 24559815 414607316 457452261 338864289 435636862 917432860 434622733 529254967 184535992 671499176 430166300 383582548 831417596 561412599 769922153 441959 9272147 724420721 981869272 59072336 755962411 903384433 954368996 881196737 476742772 144600120 106449225 7290365 221328971 412621370 517420793 742624585 815824402 459397068 718807788 625046362 159406602 572694628 729156893 835037519 42369850 563393043 223701984 500304188 532391119 897841377 441859562 489136622 747258508 517939566 797677525 866347087 667120619 201971635 922347692 315818854 908075796 184322674 372669304 237255436 458139563 829934324 416292161 42889168 163026798 668319757 626421836 749054764 788920732 5329393 353271483 310050909 906695139 332954420 827040280 182725948 512966568 980094697 93370304 483344631 163196674 118524215 228261836 650463729 500809621 372134045 933638929 29903825 967104978 527332513 732181376 829293149 210210703 803884903 121157517 49789162 2000873 588893590 269616182 170477736 286224988 548107518 939000511 597303980 75912973 158262090 586909461 39476001 319194853 589139453 394913426 13178992 387207960 181580498 252427461 480617803 710902497 679280757 337711570 552433708 541847470 221097564 506877095 846486200 799800707 596618377 275872640 344998278 812263009 982620092 56374879 729384533 45507827 608907978 23721989 718878130 472849533 511856856 233318428 574962426 995374323 818754631 322642386 282487794 737989473 54166992 246558779 337953848 220925711 429082577 218726208 157746571 590397558 655513226 458617415 539726344 341388942 513197561 942797705 454179664 322861 795323414 582264150 923191768 578700817 470573007 74389105 512575272 243035853 356055635 805131536 776021395 954090542 584360027 225446778 424039685 853382752 389977688 403262507 958008322 432002151 323738266 727576452 665240251 72478300 537984908 962734549 646766602 988297819 697344774 975765252 833414790 81235733 141153211 452313317 315315546 456365526 522547365 564937334 377088311 584875252 241124276 148496633 773157180 938469957 552134357 113575341 1394959 75188797 334284397 530616741 314184064 146764254 334508797 381962251 578157313 219149751 717564696 888331822 38511807 737738085 591679637 266768032 86785455 629604302 30618885 368192587 917681715 276972696 448450292 203969286 711793176 486180368 793226805 123641917 255247927 739892932 513258579 719524265 168843623 134630023 446067659 993737230 439897775 431286612 692950710 613230645 260780494 220577645 786620650 672972240 220422947 472686555 985814392 670527675 915305403 160207516 565732510 962963184 250174713 730195748 102432957 22783811 412383263 920398167 556323820 782500569 568246539 962958995 844624928 436235383 761136721 488954132 718671118 323077887 350945086 942180699 21107341 667488607 521593093 12457131 844557853 514739197 32926668 20275641 273334750 682371510 182956265 320641656 434869419 867299168 250436126 523053226 830290277 170750647 740226756 260736588 995771729 317760326 73083225 819657764 748013241 715282190 909496739 540276242 761981790 183236883 620165851 146768751 362610258 396905895 522580936 543108464 364095347 889106328 907494142 662482312 515917632 469292322 960611734 786620275 597833136 491866984 194607475 49602986 899260483 188987355 404401509 586547415 516691906 93239365 64576350 778835999 321979957 238827301 622162201 817660949 763989643 479807302 261200778 785783022 525837205 220665101 298242512 714593751 593720476 614489100 14763797 752369049 334627637 589358666 569086039 476489328 496358818 675799470 713087306 137705456 468499116 248239518 964060161 961333774 574761093 706286595 7721627 776212317 368611370 254120264 370108342 521853761 182492962 299444187 102319080 476819207 338338490 944182491 943439226 6303247 572751462 579557659 191012069 811569556 354180571 886183924 927062084 623011795 200096303 368279189 583930462 924313708 560559888 749670318 932383309 186409644 708485808 97524585 268134377 129595462 684348104 570736276 825529809 224962256 267848199 320582433 624250578 416425852 612323256 134626579 715721826 966013916 82021650 297681286 658805333 256790750 71018193 552360510 696745394 401793158 578189896 443883195 992282923 350765097 30568212 186706931 29645695 951227441 170533754 485133165 82917263 702454482 361052825 291721940 675739432 485651853 970264634 826445877 369862180 644421509 476403307 97172403 566058 1679310 132675472 566737026 923760335 630017273 447835249 18115476 383788227 30286983 885761485 293209735 928317265 667366811 844458238 852217911 196116196 58334726 26486284 749000778 431233193 538212474 910440184 750136343 116950519 47084940 724737594 751977550 941089282 523082418 836355375 590901337 53191842 945337612 596912130 95436671 713065994 807989049 566708161 136898317 936775861 672080413 254393243 534993360 797621883 610568760 428418943 264495073 869564543 501438097 588517564 860490849 68879963 432417039 643585448 912265733 335957004 840128214 539781762 667178935 197641455 716578931 687174078 344386721 484712651 22195372 598400459 258368744 111322940 722339193 62140815 522889369 720485516 253575466 624561221 336763387 843159856 227088530 725772025 573583882 579343727 540573997 259973844 533351194 797345643 980519934 871694465 703410336 524556628 103561455 303541391 189505639 410616363 653210752 140164276 696183943 694514059 648759074 282450011 380160220 269239205 868264952 840994489 138094979 527014848 199950039 72574216 663715387 252178725 333481523 977551966 708674917 862270885 727237188 259074835 270242274 909678255 514582565 844551371 364492816 969349467 207175475 476302422 60606183 259590583 574051238 204077782 76789399 243417312 586727684 698655094 770738655 915483012 207312386 939366238 821078988 752727839 837569901 312478527 325387311 89256311 619630543 39644581 358834524 465854924 337456287 987003304 716121675 86393498 156367171 689572469 611423546 206292290 526720723 901750093 313287233 367598806 94709013 703685024 958639732 762572343 191064622 35645657 852398771 814158240 264877151 36720924 486909996 222670728 238260458 101237249 57283356 835282707 946662572 408253051 190286238 435606591 407156520 98812367 315721972 755146897 343586652 475108637 174036469 207726487 519579233 566929696 871496146 911689016 196297733 36847872 875318292 710878724 986102596 477755195 823646281 693375930 724003440 217161262 807659075 617025186 142849740 316728563 569686655 368969239 440795902 325535407 502291084 231474642 742922297 829356685 423916136 756069693 238626007 110776514 705237178 192957490 71862188 868102369 59244467 654427669 104966794 994539418 32720494 88031948 57397654 974394061 379782497 377781458 939404013 815903585 154658988 821229201 301745168 274317801 170070612 823332288 659114327 904489282 816366244 825083374 354797124 110603899 629061220 380387204 621478589 105499317 618085715 733178317 176243977 100995102 663482863 687025824 588198012 249007160 556180986 348476962 414096809 634776138 842147307 197846493 659839676 226263343 66227160 544866008 113442801 196323494 15147036 409707470 824191106 496955268 561819846 385960971 373721553 821585855 644309828 979513416 489191484 132664644 259824703 385806141 132127179 75890881 825128629 241164566 553736530 398536117 422382823 932557647 78968976 793185785 499753783 47811665 672961920 345460712 73258902 494409769 615336568 452473468 891575572 79911176 545070389 289409850 662677824 43695131 129136795 819547601 352815549 58589559 304898094 880045746 347106410 33170837 815678764 687424281 98959960 158994646 407946287 619197236 500852106 765902270 172378601 171954300 351787611 746141565 77992534 467773248 668183947 580411847 157758533 519836922 828089079 421951128 35146418 935623903 301152359 872540601 884445869 716978338 932011174 852695555 714270404 178439144 427769757 205814820 821866617 124831694 505518752 627627402 406805750 566735332 680424206 665465101 128658958 436016129 531365808 207720023 713562206 268251286 108106876 150617954 656268687 659211833 174511498 538896762 421409322 942248605 715086672 45295560 872013290 465548863 973127644 269321288 528552175 311578548 881689975 44645469 750839799 636014946 997478597 12825280 469584753 47184561 37883773 442066915 397327644 405048129 931016618 984731377 375366411 409993906 532247763 304010792 630700937 205994152 947285495 757191644 64078234 342823046 482497776 485488265 24817133 100800417 919967859 921112793 913305974 353195484 592955056 4654697 244914926 77560468 851260978 423447006 859806331 864744839 864022640 353784675 631999738 111273284 618532818 538281052 322410805 648301531 434862567 297300046 586382160 618705825 634401904 291193203 409166065 101101394 706769002 552763077 361247392 511696439 209339039 579901137 672072298 223651893 795054747 120586621 596226274 225606955 456134773 326017769 700744989 387952141 913379072 97413473 79889870 169558892 950262287 892213065 545960967 603795257 92698021 843823853 9773391 774127262 673978519 215888261 78274459 939277506 979001891 826575722 518148421 979418426 598011231 820427096 357595389 997929786 310697360 606945716 904220087 31396488 475305672 280188977 931714713 727991473 462208256 675850605 285665710 105466233 350288752 632595822 878613703 765205143 788978585 540491752 909902091 672150911 974761420 12180920 55463346 103607208 515734660 879496201 429327371 2058080 281489325 152668499 897473015 233733294 794382915 611339707 271076096 17693920 77116429 914642332 590230382 227277473 927529216 326804999 941136159 168414392 815953946 24636988 61345726 643868237 300409496 655557082 302243415 456905128 206906995 450288993 191658768 422344895 65031475 361503158 807952613 260874414 179119238 930235882 220837343 206895319 474543478 201129598 89631856 415555998 665601786 8315380 734377220 437693368 319494549 1744666 652386400 416829164 45113034 113003974 381684019 785735055 544644207 541488172 968651339 128721717 39071700 686687875 354462315 453259234 637139075 464478808 100294418 56775662 678988870 459798431 777903623 686053893 420502291 360118310 555910432 621591505 144434144 45937021 278074214 785914390 45633467 446484822 482361340 565914463 328835923 506599878 939868654 182408280 812549359 230133160 299642406 308783253 595601725 759110291 826059873 783328888 752181971 191001877 817603656 855586770 448040308 696608807 682142498 620143616 389945613 406509281 939026519 524295106 454365942 483332138 711096362 293376238 570094989 214226989 998589715 735327752 703256541 258850279 635893218 185884904 449789499 54587879 875802478 662545040 490153869 904337114 437056525 60502589 494757194 847988492 36476731 67312704 808868308 822811614 651746165 499890617 14616551 857040815 204879376 161236550 31153213 289146794 681322065 78891070 726703518 907001371 47872092 320630727 147003391 590263421 309223011 69071294 377984387 625272019 526876865 204023415 419374388 576711772 575359671 918048162 497520928 198971276 430823071 905271806 190544964 786609512 231740930 535703345 13368399 650616342 356949562 336556321 30009657 637935482 95196072 956854310 150661235 441528806 311859165 385658969 148389522 915947018 283064508 773679004 537372299 303060768 869452970 723060096 220096913 54822439 190029157 979964178 709776253 48485211 706385184 217735894 198232003 825479639 72139045 445492260 906256244 193994156 261886801 753776911 33602735 694909038 452188919 551499681 483523764 130390633 748460379 799841733 19444939 806808130 183933671 574846026 25952496 296674319 680031251 25064631 689746637 821228684 862974326 148434450 491001955 655360840 971970802 118821713 725263560 163053550 376468994 971304112 226043001 901941672 238457550 744380223 312953241 242121009 652100895 458438262 734974464 245526054 795580721 824301299 220740119 243018267 881639914 319573492 282577106 516577482 247586210 523605438 472415890 771961881 138374472 766173915 124934035 131557600 624050095 835261191 911163307 974544260 51083554 157246028 941388564 2991154 10370294 585240736 97678217 661601287 255458678 141054515 304540004 23975407 32846618 720079749 117064271 853630833 405121589 466336960 818279781 513748819 993140915 31970359 325531636 814898477 746706597 613828229 157625997 96391442 292426404 789757495 550148421 389441107 53543432 73007711 92596853 846386655 865659241 659547802 611293658 873853926 49378560 185810474 601140112 693550484 270231434 104670204 484773188 103219755 861354098 422284420 272487493 40669921 615597838 963141344 420562460 77542251 851226906 361054328 156362789 836223525 332014375 848466231 486791312 445066303 724175748 40801414 482311302 503737143 669793368 932618295 670274483 154828706 647388288 552732108 900306829 66606896 255808766 556483737 942431956 993666546 821181491 712780526 306913098 461782393 348040166 917634640 433304093 258896405 697207957 128232312 160251501 821240668 860187981 439221453 938247691 185548985 382962833 101755262 803908639 710139080 496994117 513055616 759770051 182069077 40131367 159784404 555098659 61818743 751424470 211953672 862926206 816548226 229937179 206200040 872872706 142056659 773102574 840078759 823049258 621373875 190556743 31930125 864208594 707117082 847577516 454824401 714589815 939088473 674534192 647826228 462614260 557697351 636884302 20804789 134380637 103894874 710327804 940181189 542993588 771988674 320211951 344687043 560263593 47459443 7362917 208768442 734091537 642466793 157530294 213687182 194591573 685091699 378753649 134781135 236689232 855624806 838810714 95962797 910988791 939682208 426026879 10431465 313630330 363172587 159518795 321697599 80062133 654522437 698983759 30775341 461132657 160443676 540936552 413440424 903408325 824799132 113935073 565183320 909599199 492281431 347229557 719858974 297009672 631707007 728292690 563167230 631782699 556269610 43200911 681580108 996129384 268158584 770626199 640906562 660534434 640112492 436240083 295131335 349120442 402244006 975070322 955413293 960132796 768141918 448535790 433983634 465005694 41206510 459765788 881742837 49595541 24723551 492541044 204891170 501983682 133778660 953768707 598463909 467298979 685294000 244144010 458365394 920084408 726702905 276347321 884795448 799435278 591768756 433812822 48954955 319451718 71461470 323247541 21336436 901955552 883044804 595236213 274704924 590290537 565003169 621600671 205952365 386184150 415875738 287450097 393290752 270468403 575007037 908739286 668948721 854961765 243872495 862187952 30336535 345036068 244211236 175990343 659891422 501009608 247818293 981986991 420166249 961741635 60507668 529516517 296096540 255079260 478961396 782440905 834821677 41831747 293927097 529537916 497534591 982259807 643789598 37405732 954351146 474567777 872107430 562543425 702830462 390529717 374064171 259141659 442430787 829399866 618353709 549916464 205652368 666034032 25670960 1890030 233021775 350143394 594873102 904687 83364457 282095330 779913116 584740859 775445090 834336784 13915285 471170938 211689542 825379770 883680005 467532797 635648150 970371630 666317121 720038251 316674528 708613403 674718548 861979749 350159084 547360923 917227005 220501632 61923718 605895351 342470789 368156073 852061529 281664436 666015009 51020433 520156453 208540718 857347926 543692184 166254327 927803151 345474536 538574124 645470128 799431259 195557292 383581988 744436666 16564669 352788183 105512605 908929233 95695488 269633119 276811830 79875507 672948449 36148433 345419153 395510811 827703036 817873513 663770827 813077013 834500602 948425801 353098938 552806343 88104175 323722520 68986138 227140688 720310638 776779639 489395758 508228742 289696011 842475997 79631820 344031056 514356064 784326988 669411991 518162087 827458021 59877441 583080217 75880038 661208383 143301018 667448461 394110074 838678134 451370327 924867947 945474357 174378394 460339511 814588849 781955478 746512553 227176756 721165155 735328825 700153561 532703246 198404559 489403661 407831578 939328511 464891017 248104563 644824284 862396570 224783559 117074062 508608485 367539260 199049004 562963999 635313003 443656913 435913399 73649821 709681188 182815866 458856764 821620572 435841361 138872639 684729448 693719796 470190475 74183906 183067670 788140964 565850907 324854595 156713576 726689860 81688809 764118560 868379107 158343849 505786099 645107105 205295411 834659497 716091870 496181479 553632077 850092043 104750682 563628366 339543892 411391168 276186621 899391578 800093911 700438307 869817148 83454968 358085109 61013646 987179508 228776401 20947899 777870907 244493592 341809763 111337184 419982659 887838585 630668676 438417843 388828985 546227219 924553892 6324313 393701231 805180972 925632084 495675772 904083845 668748449 372720974 585692231 183067671 473688368 864152884 304043546 295697605 118847829 794741464 168991014 626644122 730923354 346782294 547249024 971740787 337243883 604646080 419575947 703365407 982800429 538354943 308698177 434559433 953199698 205519512 482356877 450892716 993628764 358778792 825251259 751738261 312278144 96141379 6314142 665010307 184791676 31390196 308604434 733377872 536830607 974535940 302630898 987811966 947437720 950264837 929175213 201673769 477682800 744685774 220703829 469177172 864089248 349796005 64463585 491824984 834626933 267804893 415368275 324173883 15353450 191703515 103554457 337453853 346366214 128769066 857542257 617645553 610137207 521472452 573397434 911542006 74408484 425810003 934849006 93678740 500065022 220207620 828025597 677220857 470552403 271055548 179653839 116719457 425280818 861397809 907646310 683425833 48266367 842808686 536170473 41815882 371675631 925701454 18344305 398872657 500454767 790270307 851971153 933135526 980910857 40564820 425199861 847430357 549150303 160579180 349069211 828409771 681917130 43588842 121179160 16096379 885123430 40107810 299302761 254488613 73925738 676869915 962507168 542030088 461200758 626167576 968367715 576448371 510235881 913117452 249510035 748319075 659552918 478775480 796348839 795940854 227864604 540238610 980550964 209703304 498578756 783253999 145483495 143709023 973045517 885717459 912737363 509719460 632022318 926258726 289940291 208849464 600328302 153218641 386919270 931189485 890162903 615888496 891535093 441813363 818414768 218804645 536101421 709092753 642487731 955577619 789238890 66708421 609669464 543968037 145909648 897709433 331220350 14965594 699623998 565429916 651522346 209399880 19227681 511494662 212972528 521233729 727280540 596344444 487299512 937138012 949990633 734105262 376331306 493746452 514096318 839090839 751414742 884730941 983627644 775837829 26741328 383596843 924457791 956371343 267836261 532837469 260400669 718329131 182781639 188701071 4505188 69554084 228185135 741196876 763001705 204415193 175364404 100805762 241501745 746570566 535318949 120349272 87529551 131117211 975435843 79128713 443272707 948562445 59997410 376316238 481842230 668430120 876945879 302459890 642874279 546067690 48672258 447770038 53721897 709411779 509287001 749518263 128065626 871163914 32962971 3401471 386664485 569796863 155503275 356345222 578587807 118608709 244687711 791618419 560455035 409177923 967796746 216668577 885673328 315912527 32369043 668649423 444762208 104062955 543909352 945621627 589617275 373356692 427666424 25657006 742345079 742634271 50949086 693761349 156821190 47654535 490184194 556743342 489537045 592653321 552388694 135852345 895478248 343705333 981680119 257834889 348985897 769717481 280984693 123568087 561308511 99122765 587515122 260692767 502305486 200843664 363127482 520740948 904898644 326349263 119996261 59878437 536344861 892749114 91435392 818214493 842703274 379372156 70007058 981793476 851018291 360745173 921892478 710273088 941354943 18741548 584879757 278238141 256165103 412142606 842111648 689597342 180643952 760569687 558268078 49433302 696034737 904750399 108107659 762295031 478073197 194572157 369215702 810253405 405898615 714673584 803496511 470109650 124773647 462242539 480178243 394504697 507883219 351952046 813867498 110079442 226811675 32024777 182018335 553457952 507906753 870430362 385249956 984975015 613099393 662573383 618140159 909562736 127926422 336726889 986813850 56440084 265775626 662127445 502230696 903588242 980696827 118616891 660088597 87796867 662874487 882201482 223065404 716354209 525095393 653456700 901163729 59343065 710180049 205597402 431628209 308475994 912667325 215855839 516147024 750296817 810087963 76885945 837418086 934901597 243918196 635227026 272975443 12514510 711390621 663859435 234779300 341671130 232497009 88047756 641536967 546527461 904599617 504496664 789853623 334115178 882363064 705867594 862121342 344039025 62819477 205530483 404463744 368665818 67068234 778262803 778485870 675268505 61134305 73453188 379244517 716312829 129555466 390580247 750954535 293257360 714684980 323226184 305193871 964444926 22515592 131555247 708534234 370790141 266319574 648996348 279203804 505406034 155795212 313909916 991264399 377940136 51730008 787003392 993647238 570759769 294697999 302213415 286706625 564679031 774663730 298496467 571945645 99664343 652413922 456869560 982595871 750804660 514278241 131694234 676821120 165126299 676820502 993045173 400287380 626311125 824002099 534442784 178050781 513832731 567549777 819732060 141241140 700885706 609214616 828148331 51489461 354087841 519900161 796312868 240428171 574053915 77150977 290728710 507054435 883191635 9757914 800932672 358581437 193426925 473950666 77463378 982806139 385007339 803620764 516457746 51808334 799200645 773870097 682919071 232735504 791008971 676074328 546363098 96298492 65113921 835095735 406321495 536025229 416372595 164254553 948083808 55562368 216335922 792786545 196454073 464162413 953680901 380331259 597361411 984384653 128878879 425439526 740514184 798813360 91098457 245053762 448421647 213649928 111229045 674516196 443363946 888015730 471238680 125218218 286089831 862685216 908384470 105360333 376092556 380895060 714373574 612925712 175875042 249078688 991666209 284297784 636056051 974579482 397728674 694074314 875759274 232567880 188005873 528478716 47530413 424093625 193490176 678870737 806867295 179481178 40053068 960027272 555299258 63813268 333788368 703665875 598130563 187589488 31059178 504014194 996921374 833408819 259474657 250015265 671930502 618165729 956273127 111870880 699544653 226767294 386999772 421013657 184173298 562185804 552987731 184902532 834265432 484204820 882641250 165765202 854756005 9554183 379858432 756644602 821853054 76193665 431646873 510711994 328616031 202305919 968758171 551816678 480337047 691525220 247963226 117026770 35478627 644433279 428615316 520128855 947530557 856135720 805752094 390695389 431482403 419886772 883217016 927300944 437154615 342813690 905896737 983959866 361197723 812215474 148761619 917071818 560309945 141691071 315572854 512424723 362022484 341503232 986444922 457705361 989453449 496661588 738774769 422579659 566578639 186455832 931476889 187998138 747545361 707685990 37288939 745113949 38177571 468245026 460188245 126789957 385580431 935518171 912090700 236804214 806264028 646575037 364951710 468274242 478386639 56409934 542134205 987158772 253482846 241659759 788383543 496887262 474062004 906894044 341849584 533200547 716167635 13733703 503309808 939611637 233565676 836359211 774552417 466046376 478646367 820232604 439853232 484895192 756382194 563557627 783564803 199619027 663566161 218611659 385929497 476948181 71390251 542002904 274360423 71637053 802051882 98226790 91577168 940582600 671144589 427488995 40065476 923566803 470378347 529194559 197254298 422686751 18902468 267340499 89662832 370744284 534051805 878098452 651880253 279814987 504526208 808081024 314812451 323227638 309098522 381830955 770974632 693990626 264030067 161527550 519632452 268531416 66550264 619688537 329551246 225964755 834470425 975993715 723970646 367448016 824939374 344352501 982357664 571467186 425127678 513521035 842786667 463845046 868113996 529191812 669619524 374728436 642295006 193581676 327006561 179300969 402058657 651679184 593448089 64698610 628307604 261775057 528343055 31274392 701544511 213883562 964392503 803547574 642331488 358124162 845165147 48694488 635279164 568389818 281702403 719293732 308155172 939423580 596140827 416789728 165669624 442404400 712116769 485279724 998254618 485027562 369415453 339454297 78479292 26580125 480399505 443818950 520395612 536452768 116081866 707377491 486114586 579525824 776449035 677399897 319234943 714808931 728302753 518886668 561689948 384480331 641923001 75679155 874422687 92866327 164666788 229452017 826761304 706965617 471140908 38399515 419411530 381043413 391980539 631421093 323560396 237692415 587268840 935024059 362244815 540853896 535395731 704377505 766489923 650167492 516400811 387726285 326163353 863764995 768266179 19409258 974824271 941233839 689205253 751890119 126809196 947066789 96724553 70949905 164419265 706047107 728748808 613663781 735191699 283456673 526069919 973672263 424110913 816516158 990187255 395064186 407101141 626869709 364057022 266985689 505906001 967876068 376403913 737532604 694745482 167475501 724978644 102442694 316744651 490828763 945203024 294749922 6390705 746173569 745590895 212767217 233013980 23991471 310913226 12652909 705237800 511271545 745688271 890879345 340230743 988169769 973421634 486749937 473426611 814747732 786791004 401249117 968816267 814899550 524892155 157421156 640263768 261387336 144873682 823770323 710284978 525553804 720838106 480685287 654721764 112336497 183090607 146053987 767669636 379780832 403793858 598853038 186836828 852338054 209394314 496396118 804779306 870273856 141623253 840502611 358934662 932201507 268404676 534103098 781082323 459256096 262979551 525868143 588935957 535152555 18022873 437170995 631127841 326985533 182663837 188541861 824450194 152124990 951294778 563720916 313254368 571408643 608316299 659952367 78493120 594538883 330219685 95503951 507909346 211056588 230162033 604198961 795240034 286195568 584445169 830056278 192881544 769480758 81880678 431213111 874677316 986886813 119807841 412087970 536898134 940843196 310176978 341508934 512432046 243433114 19541088 840240815 720833473 12870310 594043466 336434748 189776413 897908620 107697693 869699419 951422082 847602148 843023553 204377257 373124474 583051797 723790950 201969997 444534821 497253369 335646982 216684720 951508774 323394395 83854415 679315576 525329909 620005618 251228425 433374972 891163383 735031335 195337921 516655307 569078431 370577833 201680817 862094912 117589267 809741485 234949048 866053308 365106156 467288077 227308479 808234977 630091567 884957310 641207353 259196105 547810621 945032766 966425932 256879019 680646818 839540633 442449462 23164030 156658119 497314904 537253162 956857732 262709487 458396036 635224354 289811539 12091687 689094738 587533427 509214513 739671955 253261317 153876427 834035800 91979689 942645198 239727597 447696650 464223620 48526952 312939876 105599851 816993533 148933718 47026198 589275815 931631418 660077610 203095324 785454572 388573656 125828750 871028730 763399970 331370453 55912650 539752353 960314238 950546091 419569382 230549945 732553093 409955023 263237667 562385327 586523977 132036136 835683804 999919531 64453552 612851105 115950892 410224799 900867371 979300718 156564312 391740547 968585115 370913852 568633532 915943417 856127307 733037198 994426031 827800604 609509753 87869019 114762251 344117698 156414431 991704909 862892609 182923374 68899855 285362820 868142498 749471677 503734671 690287216 918137505 210741715 594770287 355775378 127947675 72240636 727912764 788656001 349252501 241666219 823915383 667925397 423997067 309716952 68891733 914407496 870417574 324872350 857819851 289799817 653062386 220397747 800144478 487163936 510574576 629414734 942155897 209397265 736309710 545479045 942208656 190039792 593694407 164843033 834265611 528391087 833488696 315394484 582495904 40371343 97527171 400126413 389012891 788977466 971136301 598578315 68085899 443952530 378417728 683171733 914856618 945299471 185171917 409901580 574607772 608563944 3500602 660812186 687695054 337588051 554727157 44686769 380859734 914459502 530690637 294784363 659818299 819618421 937359293 568250789 848028083 938529382 166254048 767930759 535917969 934822514 927620424 821118818 258326392 676439769 246994724 901369823 464227484 520068755 812769543 900289125 778134062 847504186 644093294 772949566 771054548 105334575 489517991 51033643 87086325 822703317 815178540 430977009 842696993 47551150 614616098 191749673 838566534 729556699 559966606 62350280 770462884 913121704 134589604 575358301 199938414 237928838 196829025 601085391 139470254 788441985 531198084 30340724 547653498 836043276 233895678 969607573 504602728 365452059 617205645 771392460 205315715 691136929 721993093 382368932 57626698 936818422 39916356 526721964 741377604 792549334 488056499 796672152 769231710 394728436 958577253 547007891 94443019 163951869 692174094 420297112 915195239 914392028 863220376 9573084 536777453 697627584 30283646 720127834 504328247 339019465 486215155 712463300 209459286 253451076 310113394 989907344 238046716 711021523 250550907 212009474 645973927 971906387 38787099 471560006 640040724 616993376 440198965 894661214 873145960 360012842 932708707 97993829 496207108 90607187 911105294 89406081 272391095 60246011 425628999 328251033 571493993 233601907 387212892 436810821 641887881 825684925 370716293 431528040 848700634 385050482 153257486 89828063 619737470 788628781 277397042 124285572 248115894 497343360 254191946 671473697 756012818 518920445 936552883 82469883 972963173 223654064 384077181 98835326 801040029 107164085 449472859 351293036 373868001 388074003 429718902 525095532 48085924 791035470 375798374 971173579 828763865 291465267 679227226 295027333 589665438 513396244 111014712 823450299 711979357 90366851 411119533 717367788 889728136 492099550 573877726 187311417 816194433 335275798 546281443 536041010 737840689 964602595 877115966 444554703 599659606 688605601 76480769 977704865 137786389 893395281 120460043 619707344 698660886 771322083 575060156 435690876 74575531 1437784 822435292 483996505 302200999 137090687 710198136 533888850 395780153 599249096 409546259 608271888 629903202 1615030 694473345 976084606 526673814 106358852 118098027 988853235 987607521 245169965 910558299 881384036 91413663 166066006 774517394 915064688 47777076 930795096 945850395 901830214 841071040 947202416 791157566 629094413 439490905 536898000 785401439 210587638 451334651 749341771 51350734 352862412 630346013 311772655 320124519 570107582 583181219 506503851 562562846 818736870 525743303 427803688 972684189 17263690 911970074 198986035 574243896 377485368 339652367 649178514 865762756 870782277 183324495 872212645 324074633 19677562 672897609 348544081 684913987 932937146 768044783 22433920 914143747 239653896 287584597 937694940 923648617 931278862 619445833 742709091 971211314 625681309 402903073 426032312 560320390 131799380 300528690 405763789 163418612 827637569 964812020 942465251 157345898 352402572 437348678 386706862 899584807 63844160 149899969 549208804 206134250 233898798 185407813 807467442 707509158 889583598 636104264 281138674 502908532 328785691 802168086 492427331 256719401 260785803 269801463 446277540 75327050 996345288 977081361 4110143 576897106 700843634 573689536 920128090 667606857 801068926 389262451 918545255 803449144 569268711 809960459 219663086 972774102 622842722 532604841 288454462 812631509 489874980 474224094 319491690 176705399 573220946 937304510 228604101 504642146 686750028 950654302 430543759 790560449 836824932 898541255 554203872 78525322 53035162 558215477 918240008 635421902 172463085 615304391 553820339 294824893 236584330 884893493 868675691 710131593 86731283 648403448 34651824 151991379 295333978 483311784 809488098 398077309 63513207 573462767 999207390 404430093 876330254 609567645 636744771 772803081 129667093 788750256 752445234 834622611 907225927 223810118 451214234 366808368 15480720 419609892 201453493 8251329 134472430 570170483 847562584 811240962 878340842 100681191 25307672 964579727 744342012 834133290 298293647 904046639 208437230 294475763 174424880 772606162 868712526 441044642 243844042 63714551 238802133 912170991 336664563 888217021 931021621 227007122 278501592 827285541 680575391 413085830 294031461 7877474 572626819 684327058 117943416 632438424 992925892 563972636 48114685 739725797 614962875 846254039 628807690 372530822 575508758 439152660 372745408 237578766 6829532 151623370 46329852 717881432 601152172 84077226 79208709 973287417 936146397 798091978 209770128 902142769 298221131 953785596 973288026 389950059 151094226 303969708 401154909 220565155 996584945 533971642 757566696 996343134 801330205 108656285 575580829 814487715 638995832 858613857 958971288 590609295 546934817 351919212 810516089 485202422 363240904 887325744 117210404 178129694 721027852 913438984 867059022 309149455 829629717 509480542 733222651 483620984 477966811 696458541 229822197 160598141 395933898 152280908 333632126 467647708 111710358 388813895 162555664 861207748 384523803 839758363 355996114 238608483 251478816 950226155 93750672 21672145 664710834 308069953 544265322 967539837 548286951 817365975 573784866 17061603 742670040 741050297 551743444 575079097 655972097 353859751 115272994 742976458 716380546 542528819 356226833 449726395 729841852 427809242 767302352 907513 817326601 768005683 7273439 664579053 468500782 548521681 284059539 717007400 173066386 874765649 688403141 322192491 721940374 781508599 278863224 936176919 893039819 813937386 90021446 609036396 361858043 990461632 525780567 849337180 527925216 795681950 130801684 96526267 856573734 682337749 230744387 820656081 62237941 121114449 962468720 318286666 483448251 9065301 572242084 32201440 359687910 745695521 872726192 224010766 922275868 168692406 220497608 486971533 903957256 959946229 379480373 403275493 953025485 665875861 670044109 582651366 14097879 122415648 915700651 91271877 801578702 141686407 452748365 667635825 151516408 397069780 284681415 455772897 577068730 698990604 138029786 134135461 141737483 21509373 634915848 851098577 163074772 532899759 504582448 524389660 429686251 386746002 237169615 835692582 837663039 818910948 669320039 446899249 209869527 855899033 521966096 18780544 208498528 223863033 349370471 572563538 573265727 928016143 226089548 4213855 122924156 963100987 127187248 359907661 474831560 315620358 902593219 185626607 866878028 700355779 536869155 410626309 919623431 73800099 69561339 115364073 917721878 91935595 155141558 257616429 557885437 27847596 915130476 288949556 588433529 18633980 755789638 102030886 695797407 206407577 28626356 573608449 224472693 574739372 950687706 354539810 250936640 931565943 193090268 472040798 169639837 884866123 462265286 560786378 232093068 228254142 121768346 357697864 900857487 22252374 669395374 562810734 90676823 984195351 414950749 863945613 594251280 238970574 15414181 464279146 674053003 203781698 648402231 880726613 256882804 171229005 909385834 499636645 686262732 705291044 259318424 31840417 217268624 270720736 309925153 380925227 524992115 309206669 962188993 846090471 376052423 979893136 473871699 544022506 36250567 764611653 48688968 97448074 786675934 374370304 647579790 924360887 98596829 405097731 412669335 175532718 407264582 8470985 902970946 508490335 73608139 257502275 933965147 654912206 206010234 33868881 629038501 980116884 813549757 276029307 5600410 936795629 558407138 328392650 402812768 619593366 562129587 343899560 166991553 43573756 249880944 325716272 331039578 657349702 284778917 432473189 759694969 655240891 625331191 378951496 118267113 331459716 941586285 756314762 462312600 36503197 230455369 518663622 166938397 541099738 131290493 831447167 642320594 612905335 845483112 407827547 467713397 832827006 441563699 125207167 355421431 431618281 509275400 395383208 104381755 615581800 184263872 785413307 999560233 188872202 891259502 420807575 126110307 331143199 960544879 276266162 624627440 954953758 578864190 74692682 313137393 936802682 189771449 770263887 584519044 634944178 433220762 141528203 154901663 882079022 197255975 433328386 668479113 983265401 865761239 502129396 786191946 493225908 237582495 643917043 83377336 806002727 449027796 336401747 402159399 592302723 266043949 465987270 437364625 554901049 403693659 457993599 490465332 716023660 535402626 428400289 789613116 163509119 478545456 761170122 556912410 327774001 720399300 733339437 436501263 781527659 513318720 62536121 517996845 875390136 829796249 236372128 589063427 468097923 733541365 870938481 597682483 431110508 349546272 173571435 11102868 148576947 682886296 190502920 1941312 541500248 501848493 436506444 930001626 659574311 893998034 394618157 901692175 357954783 397574597 779316701 152389565 777653421 622338139 981397594 297965324 241181562 785479274 431689710 83543215 31103727 135906986 115382383 565194679 760035277 697267376 333597202 985908682 773088554 286180653 528889316 285597916 346930447 538927378 231421680 674968682 702036696 836274648 688889473 318609594 92988705 167500624 653050607 871965085 530601673 880606898 954133290 418671363 613663519 34246190 839160804 159034698 774417266 246815126 348395984 497346364 190975642 444156529 638692187 29461022 537101865 125363582 161773352 321365182 483015078 423038722 375714604 557995839 618419331 579796141 820281236 247888526 742801641 336003236 265365111 423927109 867645193 16954228 446653128 164357183 378164141 204405276 163531471 478416956 486236826 822381828 597559000 381592688 530783994 712413652 450175260 585825257 694735274 813524628 816959320 918472368 46454494 1479201 111738689 853643623 328979357 655869880 318853003 444695674 796407298 723449590 502057877 607701199 633031096 823392255 287859146 808607257 921186728 655956146 51327506 541148265 937267750 585671539 591840376 446855414 648393681 129533969 929758464 56348945 894846065 399258446 671506676 682108514 259688086 1307470 455395305 506173604 933249564 613510512 129990049 692289903 653202638 447763291 430394319 493268418 776738385 318420640 155283710 353295500 683403815 29903154 819713921 437319390 908800764 815106661 104255981 191392583 624451569 195948116 147217073 557949551 134730857 510990629 128884068 789525627 769600228 408620757 480214695 619844904 849076301 370886761 263240148 383813720 869388110 965942787 445723160 641024192 461322965 301591812 4446777 961551121 39680183 744296982 761308638 672963334 184504530 572399730 546568051 991019016 799433593 418272696 517324886 188792519 327820629 16078439 478860865 469792839 195195629 752243084 590845057 307966890 560424103 532058924 906446108 515301538 906308799 22815997 917897501 133378614 297847323 342895765 56088765 75338644 932073097 467850872 426321572 240834226 627147295 355009154 142351498 196770280 114221498 786085222 708983108 155775928 919166030 665508993 425926329 673401746 3507877 620790752 26993307 569069242 304038547 546945201 832000912 873114936 459029898 146312253 833542041 38019687 979965709 162294737 756651102 902196848 584879033 959451060 654220760 874804360 124899890 246491317 279136643 383847189 707992009 451864478 212041753 373273272 614517245 717075467 611838663 428428316 41518868 218627010 590365694 471811939 776164844 723068050 432500848 451709309 472872563 167322098 122355569 976351512 117827509 394196205 604059194 614851717 479816448 79507503 322637283 576333702 178260650 863551832 929002778 753558847 571763309 933916117 33661771 994465235 371079247 45543457 266671872 425635257 296926206 644613140 977108360 458809150 573680076 325730867 295958333 413882304 456740109 55232309 278684738 739215433 411499124 975309095 534103213 681572502 681319718 729759211 338053671 55960580 982534544 478767847 984769281 915401306 697571305 207599337 747122173 866841446 949799902 466743304 965663872 291319944 3300080 48984516 976647130 371413167 644256183 227231981 175222798 643880182 77195523 409744464 431892405 206887772 968471870 567878359 988539699 954796252 499643638 530179083 878070612 29735932 758463782 839015272 944659722 674805367 312738854 352949550 905492256 852763322 296062573 196080183 24169722 746538119 857216795 915377733 117394250 188333401 433388213 431892113 186014412 888029738 930860585 181118766 609897578 960680864 356194354 82948517 662339084 471808353 816021747 726816324 716118290 877518119 640070752 253743321 116847151 55235903 961088886 495005109 430832002 901579645 51894246 840993297 661570132 380202095 227480655 114122458 484935059 493996770 44968823 849300790 929326626 149109147 891485009 924064625 258222943 310042102 675918174 400102176 873495473 208169590 205233062 792997193 753412580 707226298 664392826 348221584 230739928 251016059 754508513 592693638 114987566 955890066 435101955 21407875 80932508 600438634 245034185 81423933 507702323 916935891 743210772 917531102 98802503 495833913 823477592 669759234 558939490 702115907 270372785 821843910 338789087 268930629 291723943 655101206 360971834 826166913 465073576 391861715 654996411 559904252 10983172 481863371 269534934 96844083 631129587 772151240 955159319 154793984 528491104 639925447 406342217 677215627 96202479 512528717 901762877 264511249 372497104 397439485 927220883 306647987 257647013 47954291 57927509 315489586 602384692 491085455 300474628 551764980 824453103 561802430 390207136 353936720 30601851 598357596 142495115 192120186 709419732 3496575 401711454 967526096 454310526 491666246 841192643 147811378 132809006 738222949 986297557 900298289 299081427 256293167 988463929 474123993 712488147 423201109 704755768 38051000 541318132 277170881 194111789 619165485 177178293 496707455 2113888 225178069 614023740 562762964 4073898 860622386 850371974 508956352 456766430 282714166 569994382 60742608 87817616 96997730 676909519 265425147 354957543 623492303 574416357 515492382 178963910 423610585 557372914 813683333 753973771 460697201 741933965 187780535 858590266 748173437 163824724 111884877 898858878 263448353 226394976 745722059 339456729 497267571 512824347 439363018 525829405 346128594 245328057 724827892 384550722 711217020 102538704 219986302 189254177 815988296 1856459 378276014 860944041 815331036 238911161 591572533 582188495 523455120 590025443 130489298 996860583 392942507 996634483 193632764 241818852 448860867 658854276 249971265 507678616 656713018 322305662 68407054 111593587 191801198 971320509 93743040 993270115 895887197 398602049 65621972 388136891 902641976 868455290 590172104 422732662 475332840 230685377 938360083 444342857 915042043 356588849 665234846 196156987 636077550 60354939 619317311 539581238 513790624 110133576 609643031 499506221 340761226 691601814 187676947 450769117 129233938 39727620 309066470 460325496 997896202 211600184 665235172 146464697 547107677 452370474 869459794 331667354 395023250 542872703 144795337 678984511 432133083 732130255 626146181 127933836 528298932 12926498 241205197 637967123 764818800 119354779 496652177 861879545 171071410 685093450 297333263 414075402 472273079 925234399 687844505 126386069 532452640 479016658 147281481 493594625 611637790 605874434 992060603 2822340 968909146 193601565 969492833 561361762 843996558 900547795 273512083 975365540 87158979 569852617 708455141 94509088 525074452 380705876 922421768 415807434 977945443 297761262 10574663 667542018 210246111 960839846 157336878 496753969 257834332 512953087 685312546 696567199 137427499 93455889 68889958 802501624 732037016 500791096 753362112 378712982 942110879 869393088 836427681 665417472 843909303 153149868 197179981 140600339 423396741 274545452 755792535 610507567 477846397 155029960 295722662 688106491 31323119 336875710 894318917 594368813 428643161 544523133 971441479 748535961 765909271 657694488 514808913 201729560 471312157 521536127 227375530 34752408 166655972 788402253 634072574 931921074 684601869 807793456 145914403 636683791 845358764 363673761 270907577 777003379 261878473 717689763 483644144 129831720 87832188 905952901 953082426 957015743 776058673 61820624 973457696 386533586 522809148 466369702 668763652 539208924 389828105 96090822 248817201 330845082 184898874 515422425 723621306 158869367 947322314 261390883 669977982 496885414 215932016 858593445 306850109 910958911 119568750 498490788 310434068 222376621 61616429 575166020 567411865 972856002 529054956 258093429 230580530 962319045 157366108 640858178 387054837 701150997 349375116 891077180 512735813 12727467 733313830 402411889 931136208 532043646 453136592 508943149 917296557 533791451 118689280 900582743 195273654 164805202 189561633 493521646 994813398 683085922 40231990 669002788 327118314 376743388 366273256 748777562 843829200 803164553 789897705 188490089 425495840 642843734 416026981 963519763 925751926 295600737 707519018 633543107 654686014 174710998 568835215 984212537 199581243 219118480 553882540 726312481 273551166 625036866 659158008 285707437 329136747 652067347 237098788 955722337 46324107 46310772 487726139 410762479 137498662 868885763 935530671 206724938 455903395 827445475 362508343 815388277 789200020 360439661 236280088 576866838 832517324 519931838 596423834 548508603 159583497 488848430 398666516 732724717 885252572 481328264 883834944 74142001 748555000 876142371 628423989 61226405 909283336 786729209 642739723 410536804 788476519 861800507 587456104 511391330 243311553 985987497 502666858 568737357 151596899 689549570 488044219 617080479 28565474 407509123 164134236 494259428 992224339 939925967 191365936 345315456 342919836 716277194 646133740 539201361 355567291 750204615 90625163 379211124 346554705 894230413 637164432 555456057 36763779 231305273 65920071 709334184 832388357 129585987 492317599 768256571 950973427 475950793 37061932 570053750 42906393 132946840 114264251 406347819 402523639 303678540 191207252 196453863 532780006 834023420 104510159 229100090 231931406 895102817 476844736 788376498 962806719 669169284 253209218 74855138 695531943 124840046 376403192 821622938 947095390 679384143 527749266 329261484 97826587 603543644 17886829 53338912 111602945 602960071 68449174 313467205 466223674 861599610 935402196 525282546 148837873 842816659 685402030 439574233 545390007 619667650 423928240 700632372 850705544 796810810 497733193 980859416 680283425 817522005 489388249 775027464 852418591 255477453 520154950 728451806 875296155 611950703 92761040 4711812 256397075 108552112 219715683 446853119 981068817 554180567 363601552 100935608 25604876 76427247 485473559 229506657 714566205 213567842 157733166 663862890 241510298 614874112 24683165 885101677 149568553 21503869 539009984 990687453 95851740 635587853 582429374 939723855 530210366 285777656 507809193 127645686 121194414 651087881 215573149 77553431 705439121 642420261 707405634 736187233 878083849 367128741 497159306 292523592 199949293 514941247 427602931 773490829 349469198 541618944 881087037 280665792 13525281 678138740 731399012 288145089 729037245 90808836 956148385 616596937 422314031 539472036 221796372 17984906 783815450 218797923 505653361 839421324 154856917 590324948 240708790 733879729 373349131 654830481 142793171 382159316 679479106 137267362 106264354 952815257 321480559 115390217 765978127 278976987 264044724 114156714 683684388 442623489 974520199 964144402 170819223 950529024 785331840 351151091 105977398 103407038 313447399 461602721 995426760 946222602 688127024 162506250 315458305 165788663 273303057 648689967 804687121 635354178 991841361 22647317 79557448 818823926 870464320 905541018 607990689 711967351 948113090 967859381 997361805 192363369 385424803 264859499 270845684 371800405 315006067 101207254 554518251 433628368 379299329 72544720 73928944 144929989 288978782 682885757 552492805 471415448 336151953 321092597 284862139 998396992 364231985 621891853 341734468 891627210 918151133 395405094 542190312 590805527 184613538 473266642 724536558 544554294 447841022 608535145 675619086 860226614 93945029 906694590 640807971 754996142 16146179 733349893 429204541 49202607 181978694 59621190 390349935 820247119 897333837 601789654 964904543 98537242 97214544 87306283 955753526 29393647 699300961 837731555 604769182 6501760 676035735 749837830 6823788 977568462 293572100 501725931 286161909 301972814 83993210 865199076 905851635 746191580 799881247 312389297 455831537 215197169 280844712 50703883 303317141 438190030 199695357 109963806 231018943 130322409 605945315 35993857 441583216 814893885 893265037 71009250 12374127 197767283 693105296 96421147 200288015 610376051 848828688 626701295 6892561 853374009 290139669 931921273 249071157 250466321 245852659 161628855 224844133 507168146 422996408 986342768 406263526 451869869 539636082 775452902 449169581 106748871 430837841 782937446 498441107 894369960 749471327 85997062 522728815 815779075 490706992 765204768 347974972 28964724 817894586 31220846 196165785 119877464 979763707 350065080 920496987 185857454 162317131 411273384 222827058 502176598 486882782 474266250 651174400 61611640 538847273 149584930 43623152 730445540 461653562 631759724 128620360 548367562 586333566 302378946 597188318 353419566 929293377 87836285 508136732 710848526 654914065 375577595 61789742 503379861 152691908 597721914 59668583 81840348 769383153 917463163 623333669 922354755 301970876 809571267 760471881 66751496 949824282 895796226 664067046 840503633 889015453 163909355 189310307 452463414 311514461 584454554 344360297 156069757 929834589 235472004 282120699 419273950 50237672 360949084 981080332 835231711 103842874 619224162 483226614 136020816 473988360 209761874 152225178 330854920 574233282 231590799 657103339 823544556 586895064 127591186 46855382 315232292 668721040 872420074 80129435 713322729 80110795 967348413 88636228 76660023 735430139 789734398 994252193 815273073 139965049 605907417 601815463 683771332 644873919 179425696 703668275 679445911 724604700 173521453 972745273 887034230 231240359 649168787 384931749 627792488 442365654 334671471 855188648 301990911 840932676 535084535 678084289 209917435 92871808 452096306 857460851 791170993 90151019 926929537 356639738 480890524 226796074 138473168 601697526 750288031 697674431 174010581 916018362 445182344 552332365 374806388 138133985 48211662 945886008 128713007 834316034 72876649 883930134 207820221 425105633 58858530 138222344 877524568 264335917 331879795 497398503 636319691 528067114 432849698 830260655 533044214 801119493 32277019 325880882 41384861 858506742 84757749 664618323 750865650 133710141 891136198 66476404 850088190 952026056 587754021 853370694 953378814 597574117 153307500 899801951 256523856 94191359 318086356 731250754 352377225 38262537 871866448 574966684 31416917 504364137 75530369 588749659 342998268 942686168 143993247 112019911 281354661 36018270 861296653 805690305 193838636 574618990 357192434 291074678 749409134 399637369 925423093 247668916 349825998 436753062 517183561 530382537 928984301 892611806 166836931 389832201 760252174 40727203 13040881 657378189 599715669 425143435 948936215 504669343 629289647 610543646 689337621 742118111 990758713 216255177 126360649 312615568 50298381 654659160 339988204 464843685 218957260 639423413 307058731 508117310 569841880 871789928 203286460 312225540 317952333 371807160 362286630 932269308 641113409 156711930 78766868 342518145 535517670 228808436 247192286 840702991 757396721 844657403 634904723 611654442 522043459 162651803 836899290 991089109 102693075 477374191 957317955 377188139 123456022 906924013 920125303 890467911 64536744 32388616 999783710 766067224 565860466 147172181 821714528 545359053 556752707 448749484 219453328 452665293 683113659 537362304 270194583 311104777 756223672 566030970 698866515 976805667 717833351 592625716 67135127 994993094 667247829 315703193 509183574 602979172 333143365 828670850 607529190 655403962 569695125 76674883 442724790 122968391 191507219 567033056 825988179 399571921 426446998 549747812 301943859 183840760 229820010 991374658 527941801 49878898 909887239 898911831 803118089 66881327 947243288 4356056 182817199 983041507 582596513 645634438 559688422 189743731 829187228 755059087 377745206 760731844 634383464 449690880 52007132 607345595 56875435 96907018 299714788 568141655 462029051 337148388 668261870 815122953 612587818 919358882 803047314 767770560 551138718 87400246 602857883 232564006 863592447 351971582 640072765 915182656 24223167 247388362 561860723 54723143 231534937 762927864 205175034 250638268 282921201 588499096 980773947 531805180 845935016 84748334 345838387 782831186 425363812 414541396 438909931 111474493 802186823 480151170 932916518 741192925 686495196 449058493 551925299 98327313 159783949 355260811 707976521 104594691 293000594 874276210 308388027 100256454 759161953 321804466 467916885 858525314 532304434 519164487 409421226 177911517 140388704 576986044 953637426 907535615 162594952 485804857 18436741 595219420 324473737 900413104 494845579 2193024 958752752 791301330 603916485 664978835 247611715 545796325 961578154 186134307 420678332 240298048 249083498 560718777 232090664 794328964 585056830 407618752 526383729 997590061 512794873 811957696 221061214 693091355 891277321 661165580 62207829 162856905 207703464 374348688 279879539 833827506 249287503 178541531 229109667 871748651 62138727 504652155 709220320 651365191 628116125 392665368 563030722 985569061 509939756 393299953 245262582 671101945 987622279 185097742 775359536 490525328 722773916 554446132 727705615 406733143 759552833 460518060 376037005 546393498 612617601 719496016 489380289 396714582 570840104 383739200 896975327 51863884 395219553 477599623 128935188 430347023 287667828 946725595 174542143 428507827 974705171 876859699 844448406 917916304 25670400 666769917 400628939 384500500 885368354 282425886 225485284 839274275 575301563 364605678 459187991 898272861 813178332 584385045 537261553 40961571 183145356 513175940 269890559 535452585 216006863 943493133 357807707 485067081 183504542 859742621 658991440 221604007 39121157 28021690 661877254 157286329 106878080 88872653 602816787 702802907 206383015 471488902 956782518 289281670 291546732 918078218 10102709 805117915 26074785 938525971 667729763 879064584 633713642 20584620 860319133 228457661 168257852 931713018 769587894 598252882 95136517 799401726 863857356 657433228 243569173 690633796 170239513 571944691 927250867 1249137 949256266 505183868 800847319 105362534 926870086 522999810 322545736 215122895 791554547 620724635 287431947 719707049 824499492 141413750 315900454 295751876 896386662 459016245 326707152 407403961 154521082 216284680 35531894 155624960 783983137 499988503 872318368 877835151 887542245 225546719 811216065 335801320 776463441 660653006 551057726 771752690 781059129 150868636 597556115 74620187 58433193 55920230 128232793 183968019 475304157 59780559 114256926 619501736 242306154 543498564 906860996 672070324 247581640 233605597 282301925 554839090 125631874 115572423 453821504 893677773 182118900 268558755 690592963 942235957 137019204 914546854 139552300 426027078 739580872 160874822 487773730 674871075 449111245 299265024 802747648 957252526 721490007 754686190 496691692 884486012 408070834 580088953 378419664 251853208 929889289 737676085 738120543 601446498 27872281 520369606 845556261 796642492 807735207 756819644 865215244 806098586 581099951 950918358 5022907 700669636 287895572 950218078 211699459 15642338 988384181 910861869 72324454 387429180 916365603 756617634 875467896 479766344 324639601 586157698 679754817 198980857 995522521 631764908 164236950 566516624 766960149 835297687 283985540 907070660 302830519 57265614 9406442 597283143 407371990 400268888 446862729 780773112 451087510 281600729 588461711 498771070 922314852 946119641 949855140 855013964 114244693 123929955 741843854 314330341 187014039 408851606 253320047 515235459 972960058 986077131 846569541 509894420 464832599 335639568 845605476 941248445 88901371 692384205 749755502 903366699 130885749 257045846 76876012 182243056 759625424 507252934 276208793 117321973 499652179 564930136 919498689 343053647 552645271 8971030 689744790 324505432 206653040 575156147 355670952 870401069 874389160 800157919 566804080 947271946 770806851 692380649 271133638 723696785 392801074 452253679 815515978 112973065 829332999 159947687 525758167 834710427 420207546 173416769 780340757 89263022 332443648 545920040 346258820 550193879 194430811 419819864 380099889 275432202 223619211 2944481 800905498 955468624 774147535 721069909 375484906 553054026 575358923 528499915 798525782 2890381 914240220 842107311 618605222 350558489 498202110 597974959 85920262 883086721 573083524 528862358 972705285 372652424 659559485 254586291 784006206 795249081 177748706 516723928 106228909 338460479 227598296 340959026 548072867 510256540 61509760 451379300 946625682 540613454 184613159 135010292 264788336 242424230 347544723 156578882 703301871 841782088 766082657 917935325 490212298 291203520 812841043 521939979 702065291 738044666 982408856 979202223 379493899 187981376 932164465 475902753 108339558 818815241 383010538 666316405 419997457 192801445 918514323 51292462 132983080 785410230 594589624 933660542 76518728 44050425 611893347 185644260 876879288 316646923 967073594 330255654 188376043 839119424 950990219 128866520 568936892 252927292 667659810 943063381 937009254 960046106 591161607 92186633 203466119 79752170 984265065 290229889 488931187 564288710 716014490 649659010 991861280 145105517 47644068 222697946 881522486 284696734 942998175 819408496 322811788 795380412 197887222 363625162 416547017 927266589 619105100 195973482 825026873 917228796 829074556 795705886 473817744 863010545 152886494 370941555 34678671 295104607 176125458 804420559 98270462 859235564 330038293 711508392 933017757 865270100 188862559 597208261 825452540 768391077 479223263 606707638 335935879 934500613 576541238 480417798 951237599 316617870 940206106 225664798 741671404 54490003 900964952 964428330 781166036 559461219 131052184 765805220 149988670 433006757 754643274 720596239 705404165 609160911 467632189 536555562 362116255 124172727 976628540 62784521 918105982 504060405 959712983 724314281 816796334 359294320 714068943 127014110 488176608 870197336 963507100 881943194 371535995 571793955 137505086 822793232 444619544 372509000 987126411 976337981 130573724 136838872 812659985 147713767 562311596 725111665 733162452 436217107 691619199 297105144 321191400 908020182 599079886 948867669 525884388 443043560 616947726 959668621 473209721 932424991 750806334 970360548 403526822 307173088 115058957 298248589 937336278 205794561 635471671 602317187 669795175 598573330 692896445 343148565 198538616 573964713 981217814 300450175 881249193 741210987 476503488 837302186 287922790 286524484 861891275 103530307 450891676 534352702 16754955 841956307 589453223 597125690 458540023 461361917 54948279 136521454 965577404 570469431 601067699 52126018 636019046 200200513 895167412 438274380 542720690 723995199 882896655 736291377 419344709 339738553 232742328 944775277 480714844 971847786 583332439 201113166 342061514 801172746 277546567 784338551 161220268 184257095 979825720 23699122 147674736 200156241 808735736 819124505 778291059 828307366 484916489 41524825 637959116 547136128 680776879 760805132 520398069 884089916 517497353 782963449 397222776 562039909 628467763 370177813 863126295 367600562 234049419 355958841 506229222 834649787 532844929 213661785 874831975 548877454 687335347 215267681 849615658 263854298 688701804 414412851 394617881 983631171 624664732 119169728 559515247 865459349 90738561 513323049 713924226 249159718 691936349 325689992 786995063 872310649 821090147 512858402 303843866 721346364 591598587 329590389 854287623 130074579 895166730 890623611 445919143 981231208 335470251 75344003 930163087 703535495 209077497 748246970 91846686 707964510 282217223 487574527 20615952 886053681 405699216 525460945 292220629 707260895 398373994 996730417 284644898 522920886 895918460 299847070 878315095 626562040 535728904 41882551 744911938 838410328 821944444 377119311 834654983 297011506 397081582 859395890 231199547 503095159 167560245 78460315 691996947 729597087 52267730 572339225 946836763 855873823 154191423 394623825 345335935 716705039 562659560 769149534 743206981 237052859 830397859 7691617 302584526 620728914 884563903 485364693 318648559 960095698 78178574 201321205 768237297 209577062 411188853 426950734 264535427 478873561 496711883 86340399 794872276 57589186 572817634 416016893 218543779 104820657 66384764 289687374 100655513 250411255 904843320 284317312 859706753 883534992 10472854 382831385 322445444 713549046 621100523 365307383 952213742 4615636 239880788 420191460 835168679 48781271 831334496 771632759 320036888 94554212 701195271 674235905 295573924 865662634 124300457 899107695 8553533 187525079 433696370 251026922 581611996 543828109 271264415 233296903 787618840 86188200 564308627 325409256 344037531 555830178 581320274 919112184 738080734 19480780 86846343 534568805 215890255 261566234 233619523 999196843 425687391 685110453 465565833 557841447 107049147 746357879 746700937 265663275 987890977 896335908 113998690 484201006 334221230 658613589 646994143 364842866 220720813 538970666 298801215 3275723 10120505 426138791 297881785 82546831 954910974 501213604 406848594 920651753 502560235 784052415 40657288 712778956 835961786 353478654 949776831 109880787 679673560 910690386 383930016 364398235 251237085 145400712 77856358 116210743 11211726 516370529 167563403 855882332 970956619 657180777 85431987 282625652 199006424 959100179 425707630 898970784 470570383 179907487 651965837 835326916 325811363 870223404 828720363 986770832 122328858 83128455 524316390 351942666 978160071 462677934 795354296 660863017 623815877 393301721 270031388 234067294 842842252 785221481 57625376 497544023 137290442 720511470 435718446 724950975 204172572 441517477 671330307 537940519 247852032 398434307 509972577 727123654 990811996 503366286 423106151 991490308 309112228 289143346 72696721 117261807 407678425 22622547 592325108 300844790 292996238 781826388 947821095 751593384 573259211 311722650 843637475 860684242 61373497 849207022 519021004 151932178 908750966 469034158 675454695 525849249 408650163 151833769 290292864 264646264 495533620 983325064 900243465 166173021 91438938 195643483 263707142 227752432 14532042 985509841 770613436 488582393 302295546 298749878 642296050 877792584 162161115 538257562 967594173 977733788 936520400 413986200 865011957 806172758 722369843 660336637 428505352 780765052 849719195 353153374 972712729 235257311 795811342 916381989 479304040 293795010 467557022 753787565 389306985 523576361 725842046 596825258 846403123 943969946 974079556 448469139 65527940 620893002 626257581 68634175 502139415 91200175 594243311 793313223 119508734 250996737 161636000 288923720 762959522 155871222 27534514 305109546 82886209 713470131 511601691 335585550 924633267 623860204 507314531 346931899 251300517 549135362 366990907 529507459 210094557 25341234 52804332 812372563 732117390 642818457 30629218 984974770 732944700 961332447 701110409 396218121 944015598 654584869 298907291 945482501 48039925 379546821 269873497 38929515 153056705 960081007 443549664 576286997 858527570 139035577 838883577 353544909 809991121 454457830 597447371 691254015 502437596 381468973 86139111 1582820 681351079 445816537 63591104 714218583 882098354 156823910 977255318 651120625 970629439 466064553 312721121 187314201 427532722 810671236 81143111 408689736 790278690 276762522 402243992 637825592 116780504 593032557 651667075 614422347 905771661 590001064 938933104 335913195 781652346 543227496 856969271 919512523 625155066 664357458 789939487 252048013 941827383 144676472 848617122 119203614 186346693 347053360 417191670 63229756 89427308 486571379 632781895 711498600 559475141 696996817 109509337 464183864 936908926 680089448 197738685 948600527 855786701 760925275 979056315 562363625 522610371 962427714 730692737 264783885 635570626 275180692 286407714 560717905 730476874 357964829 436488276 739376399 403839648 294249842 484644414 221925455 841481420 401789145 435547874 230316930 97973590 200219857 805310623 686271745 665419988 562863698 223152685 484336151 1666924 786441252 457685069 892712526 721606062 575517960 98766430 572431535 370340788 838870150 391310781 905225829 324038058 850406094 541398694 860248132 201751131 527373781 218496874 33698849 233962453 88136146 541238441 617234089 989843381 832384084 992121448 740510936 727669661 245125265 677371387 688746942 595190564 427333293 252994605 21892171 377213187 986696552 478054202 36497031 40778230 604458522 329032287 61553028 286153923 633433182 11335020 987003797 990510425 357625486 424816517 395076899 450916985 973964531 943001021 891275369 882802797 18086113 626931878 96978082 375634332 664631573 352047944 323410178 804775057 30985554 603366768 105478368 619488156 918901923 328483904 223079936 707436120 902125229 382570090 41989250 447131126 951465627 856390558 671322439 225945561 422702454 473342553 87531968 772369779 944576305 357938936 851036583 866123923 48925657 529230868 391030717 61364456 21259234 992698983 543036840 309219434 510541676 437205489 729067709 766159818 819656005 85715081 941719844 894860694 564654087 733212261 529113197 903429432 515281189 203159889 895928570 921894315 994141664 243080340 509824819 909872862 887174946 156320939 442857414 252890522 559465330 328636276 125542783 795293736 540943338 555128008 774778854 601419116 162144855 854186623 861288534 624646097 724400589 924253846 505837843 488840652 331204753 931474012 951878737 254273794 9476268 967210640 620605662 702725807 379223556 619572822 564208224 732792848 195007565 771336984 686027553 199779673 619815517 376574717 254848593 603477071 403266990 814339232 26563461 467975122 948625484 494911346 293626350 339353461 240804004 235065997 768657895 433173724 396661027 801117582 584059731 260507566 2403635 101152703 596397743 807456950 249374327 291018602 267546162 789323570 293771522 679236386 629167995 43617630 317572475 969718700 299488011 172629103 851384344 230926141 676741649 446625510 865861615 804523481 979518354 833982458 463549493 192085384 325015067 414734173 830757706 143092973 959152267 672743289 587888198 798388212 246326603 368149182 743122295 59448743 738613099 532727742 990428429 887624267 198155623 77727779 812534323 320271397 567390696 963674800 290853996 582026016 487869105 423306064 874212238 361083032 957077870 929211148 301565050 427207576 763219866 399145621 315614478 196256224 379103965 840276675 337873855 869562394 526275576 353836304 611280818 933002443 457427039 99559329 998247253 238071472 400002759 130238014 239566929 724087265 666767602 676858262 301700037 502214974 69418999 775687163 266385666 268127775 106606953 920552490 336437197 710578839 862481692 495723106 320248790 906771659 565008212 59438733 532350456 78563991 298525460 192115867 587378260 349355930 341887272 643436112 304001330 324086954 299604238 807887708 95258462 259757840 956123357 239178721 838611770 206706153 153905659 470787423 684709979 446383384 490920426 685880855 205602722 855131507 62962169 379104077 486758156 412271903 364912142 51022000 608824967 120702997 109265439 201013821 418777025 818057648 698185106 763285625 74794557 659193871 571855781 22753093 942792477 141627688 911559022 639031406 578287676 963195328 653491156 162962674 611490786 560797348 386585095 984082155 894931289 477639813 384882142 223796944 767312616 369759078 57382929 484484241 595688452 751872879 84062925 453414926 616014589 902569302 225748208 807746513 19900364 945182515 201594668 864140514 838140834 438266481 735801003 216174435 491416035 327108769 913258388 622533486 358885325 295570701 486790411 351964386 824996881 198516595 389317671 707070405 182830218 114016582 733573342 202847366 727225354 115078495 400716950 571716568 838039795 971336335 541611353 475716649 867202253 323622403 759783956 419659578 85890567 976273362 749508306 45599637 179033787 716356381 45203807 373481606 633804093 371462010 612067733 664789016 96317507 293519759 405134342 87862657 394451688 861240156 482464618 305368975 304985774 924783734 665958240 189231477 851892078 196415702 224546434 472157414 863468317 245310416 895645605 673589266 686045040 862086437 706708995 452943103 123108980 871365756 345832371 774533590 468683823 892136138 193651368 338223364 290802177 7280697 93764430 826838247 933626310 688679194 841107181 350600070 315011761 19513790 125673573 507366842 401137503 357343647 702388121 193846059 369586526 871125000 612720104 276778091 557818746 242941672 69065271 874923352 548098059 942231077 404624302 562513667 142496907 795747886 90903811 146169672 97241486 164070642 971212128 107018925 195123267 894957483 510280944 776498565 712287937 878852385 786788735 987017709 621777224 716210816 869703050 321468939 254705831 336988130 467450138 672888333 523576391 747776660 47662822 470010274 100886979 425318719 258568858 30180904 485075175 123005862 373408821 209179758 98947364 674739249 308162542 216596361 852705138 866672573 189704832 78811946 780042187 591125222 327640086 864034772 711401142 266758047 696805468 809897033 736745333 500568152 533477961 806357908 765434993 506550090 474255075 616855336 1471487 712295675 182614954 379081105 518123804 722960672 563052908 326257463 31546262 472169565 457966999 519982719 946936394 263865506 391857688 751481014 396441396 123109160 285646931 182448641 415888158 571735379 170171254 111871076 120175653 359816384 112765230 41881307 320038220 154127149 759927227 430443318 904330229 791739620 771618307 813087259 874003749 708856449 80940462 301517174 669642124 52284766 148301557 574779365 228089042 558035956 344505883 212937940 819839673 757010008 315120254 388071567 45148049 943726597 294903004 3794283 338635088 779102212 172702161 863755484 812420539 663985555 286012680 416609292 26453908 35195431 764624982 311606505 840101187 643200226 103993670 641554221 590525815 968648897 477259642 825719465 903897744 822896575 649143791 712425911 523034410 668566883 414174446 436459225 298759774 691597219 249449338 787460707 788094371 855653126 309446661 506953288 182180421 60150502 488781728 510762496 842450705 649744693 986838605 252354607 176009879 149836635 192122810 31683079 729198176 344228469 319509189 884783641 386671547 805415624 598305465 422162480 522507111 534666305 170565373 10677257 773492211 407759228 912835172 522436103 23784360 739165489 189824896 3530949 212063651 363164394 327378017 119673529 384453741 799580017 693104516 675437139 456936784 505160468 802088068 723950033 310644476 780709226 634913961 51834599 70515946 152846803 878700084 372272059 17953127 317369609 804025212 729608765 226624888 410926288 787128581 426341893 511082272 199349698 891250543 150451255 295253891 369943748 356897751 168556421 822945902 66845179 799302494 551741532 837655637 55808025 316918960 646783587 920146037 118117755 46398315 587270341 819097306 960626846 492983978 287191586 629508308 719964470 990276965 409556979 650074192 933809536 505215063 343050407 573567180 571520255 38685379 967552655 12171531 292540971 831457032 758936812 473838096 19507519 654320012 370024128 96137173 574339501 490873771 613595242 903055190 464358491 486503994 117027630 888596654 117789251 229578203 285919900 244682711 985117754 692103596 508027191 322735063 80103517 856464287 852788804 940435766 184171973 336506020 402254911 391454637 768815349 459920054 357922150 860400806 682268126 357173566 325933249 267908920 537193828 783578901 989898018 98993741 994588468 866742661 17338036 541620382 725628354 502863839 86228446 650907005 736723966 718866126 562364716 326177910 763611466 546925050 20781300 469983831 320620118 629523364 122760583 870869810 587748667 128338938 683843479 440359097 923639451 704983033 305417107 831368481 80003279 203646169 909112139 355093913 493232754 540574091 356792713 489065102 631657551 118291093 84292862 175391943 424898869 893627526 465644519 75643874 228223246 307525221 165283543 438589348 250016817 700276254 237911114 960827563 404584257 247900558 957337794 360662615 914723724 643817181 343274177 980775837 877676563 372475268 474425246 66072784 32180554 297334613 872040161 865794530 629492276 514110598 878622643 922562055 586692309 140476918 981533781 139864683 727728358 288158589 614677090 296938281 196167325 427791237 328846067 395836672 117487980 673989938 505710153 821356762 111806461 147962852 71233259 359073691 358310120 691308556 662053018 219181293 523804727 963598288 200046779 786770577 854080012 491246803 12235592 686381885 462948466 863243845 868713047 125311987 397564955 903748550 63180688 796498077 894833668 670713799 428260171 833207633 240653466 658781634 211631075 902208427 827925819 312076991 40945464 478859622 410738407 548090536 350099060 887859293 679409749 785810965 42042011 298191375 203354390 247776628 384028677 818432426 484723683 540732101 2273114 193799339 580853649 236416740 540484070 69028973 86771889 388488903 447510799 270839515 742358914 835279734 777474395 61417776 811445141 480301445 1336583 895379713 32821762 818144088 709814480 532658347 163767722 505638318 842500219 616320546 689277850 363187013 900127126 332039340 50003482 786509125 544218463 779374954 633221947 630667848 633052150 5665970 263601802 765870938 156755237 278004770 877601909 716695784 956923498 587522799 950029699 618385222 558053699 40982253 148544302 509148621 405001376 186954680 314120408 593412999 184523570 135615400 195834899 276849853 437017114 938970158 488206907 749402303 214815307 455000571 47665664 459104902 239532391 452415926 95890349 419337339 638150728 298033541 915792996 12260064 909725967 686127271 39187547 29185136 777680375 577304644 870138184 310780352 254692902 877768473 170747512 820274297 606838483 509311485 644851514 15099254 718142794 636103774 231347018 981289744 624550549 208585827 750598353 991154234 852763608 50680886 497921266 576402905 909636264 376104382 979250349 118516576 632515121 957411311 201471380 679402160 861334673 170329566 626357622 922964123 176763025 406019629 692144701 383226875 75061496 417265710 87630905 114403218 172551854 869053055 980659411 86807293 139695641 67044979 619277759 30725117 59967674 828176310 761130852 423857733 236102664 547417730 201991433 357312699 548530495 31423965 143085420 492530830 103529352 329338900 35658168 651549088 891463209 57893613 735781991 226874198 976670696 183371682 20216720 452942926 500423790 839790520 832681069 616030181 870831877 96535875 571470431 105098901 725993997 68527464 648437425 461900765 832769786 632933054 918763177 453550639 360011389 33041502 151136951 626006148 823800376 947822793 260517485 77890543 507515176 551116837 608269090 120634446 925443387 13672600 122425774 629038707 890338010 553223517 966710239 949763289 697133379 970492714 938864418 248044216 384142693 145670331 381646619 123490448 243308870 947206131 110135163 66869657 922028789 23584684 265813956 168144040 16963809 959833419 734721526 294264494 959745065 794528116 716742898 618670909 345393983 212513594 383344799 552074385 195380884 360641503 203624947 627799716 835511223 761444949 868547574 564421479 453799044 611535532 650126626 357587617 830256744 80627340 537229792 932256981 633008309 236658457 578366568 112177881 425116327 135624981 342705220 25866820 949611679 771853435 881873705 870858463 144121119 935114258 430658519 143459864 310651485 152686943 59660765 302262586 752848466 957339332 253587472 493425470 247079736 990348474 206540062 744874593 479555300 527967405 56616959 574800684 957165706 901491481 951930133 834583141 950436572 941711105 137174844 769910910 981847622 401039332 704327799 200355460 754099771 945025983 958239319 118399793 868369417 646075414 437066447 529472841 157648346 365664751 263725283 192694758 40725953 789712609 57754676 174850350 545275700 272919174 140921697 894339851 897319630 605760675 726407303 428836506 329158780 990191596 160399180 64256406 458559530 219028344 382189481 667640593 869651686 39471052 300779277 378765877 482375352 166873895 864235839 685145334 892213297 168888795 809905061 184810771 974064354 948177011 176678276 226868736 304316004 141348027 376422967 909234107 346819863 464275087 418413523 781806803 510549722 682300546 638981031 881652509 763535183 367189715 949539105 396532098 795695416 36261013 845661140 254523228 617959976 233450146 28959070 87360293 681225525 966389021 206381211 813402840 22080637 888783745 456196783 249453161 24612366 587629620 455111395 469534778 767238458 79815028 122041972 753197663 321554542 211893594 249612908 110588668 697511639 845188680 194684729 344591280 750575670 917553099 400088807 793209057 398043969 979483288 500632192 614165937 820159344 741543630 206409344 190784790 673514584 957416795 716109366 45383371 819854154 309834445 667386136 434263160 772625397 439245063 994709571 586400208 794168503 885627986 852429872 176954163 861763757 139613509 657568715 766199045 969048923 808718821 867942233 250661141 570212736 479053762 534430200 23823690 73308637 144617839 512949569 989343324 594447402 931733767 659053043 980840087 428091485 137325132 62459631 643677752 515667648 951968766 156527925 510023224 604328833 375000586 51812914 740783623 275990939 413454539 166509177 60790195 304408446 440041641 626612395 730084673 218413131 854778618 996051504 83560394 522610296 532272520 889572725 732020150 663063065 61823457 66901538 903576593 726634296 464317268 482744440 251809222 438313245 142875776 675132933 807686336 104273559 674984045 75391540 870658421 475909157 105716754 398117778 879740856 960245194 148546950 655398848 22456411 975097748 72455432 956595734 251390799 724531380 728733610 646572762 934464517 829918044 790015892 363092437 871747967 152923468 546431437 656395898 819078850 769464504 740630034 140061338 837132801 78591355 272591045 82814591 560180231 269652646 887343129 643018459 311928515 159855788 723746554 956173669 930280746 228249234 588570087 423466390 351226151 513546559 232121204 150423125 690895272 821374153 337662947 19889601 624230274 638544611 300002430 788599360 500051677 665188012 950117152 397877875 695797755 39663518 953909554 112889744 740049718 264371100 222627246 368380178 713345945 270444320 123574164 223594999 561092063 696364704 795930641 400059751 921183671 317399047 288490131 77142144 402066183 907528100 834997329 107573744 86974219 409778411 678281408 307310972 284787967 524310048 221457168 842912821 445231878 253861425 70252690 203570669 478768120 268317354 222341099 233802797 946044425 670248710 531265971 540443562 424198934 444993485 693352766 983676682 702312275 166729883 268147093 356115219 215053753 631756924 753348547 85180786 168296271 399759959 475372558 991158645 231770066 551323141 423880587 387137894 141674473 717107002 73300048 148663184 782896246 314737137 271324993 203847156 217580060 895016940 751561456 729171512 644999748 551495907 422879802 672277104 159168470 162054189 435807053 151511585 790525217 508958542 52692016 143012196 68884503 489618994 885950471 290195273 570070877 762968249 999969594 134682793 699079714 763819528 442592176 510676722 608374425 885347302 190187847 467692099 952328630 503254650 749552445 506423595 303941041 360309020 156289744 606597020 578850004 446050935 761567228 548844202 538806962 593259015 930468488 237973736 61022394 44264986 830181029 661247630 906276471 160135847 850531036 472873858 816175597 403012389 220030285 158735687 441045957 872453965 730650255 200656637 443379571 585939606 694526114 724620210 963920851 920997437 598088724 364031726 744940731 613012696 13602731 221246395 829088456 893428934 275395523 253582264 631081343 197517032 401458277 71258187 220153059 795529806 749524791 184992120 889718282 859344779 959595254 657183283 583603065 651577743 999260056 242590436 22047855 150960906 376614113 474905420 223430053 737856482 427771112 546474475 449697639 51989516 537703033 14669311 811402623 568200974 723619178 893180920 195233420 614787951 94014014 806943756 489845169 896471447 866884127 613263729 946563512 686018075 614365997 659625653 219191697 54676387 799083633 172370136 252560262 138842127 396483689 581477296 911587317 618039115 445526389 261650022 110105038 953254177 139866088 834054125 132118961 328768286 11403315 989564231 318800323 696093920 198576453 543172207 241987509 157906696 731529231 792156955 220360370 795732643 921380184 509253702 227329594 469198824 255679085 990518510 403355568 38655070 47729048 420528716 259817311 318853912 48717671 575404970 196314724 519912446 728235627 964577561 650610043 991039611 433065663 767807121 377166497 138360418 392098814 278940268 920031514 650425595 277887598 158196549 66083786 89181276 467733885 85120605 180843549 761944846 437694881 67545479 283485842 964118647 89379198 707065852 490388996 841965071 145712016 643753617 600965840 1075029 975293099 199286320 18177714 129646437 807226387 349324789 192239428 404674630 255524628 126660237 151804508 740780179 762036783 669599947 729965309 67119174 501071104 298467481 682854414 953789621 255748132 91851489 780983370 422693495 716322377 326913371 563247074 614782237 482927071 869694758 360748834 993522385 729228237 486842591 87795461 219258983 266635648 781008482 52761454 770623932 665639435 966022278 636578714 996128302 779626143 726353467 800246212 155823804 936726019 941353797 303904037 988052070 357185819 920744996 716543150 919138299 410352626 682142035 949720979 438717522 594682623 948600710 730469785 320171711 79030553 186005134 315836064 680053509 95345783 165991297 276859756 338688622 292960675 87765341 872184315 728489557 979149862 114928066 831714013 130458093 140058677 335739536 301847021 211529220 177694626 198927472 760041450 882203435 576814736 37725084 356380334 988117242 405899231 213306006 653719317 199202636 249294000 927577658 665448453 169525247 46414707 492578229 36498105 636438768 342730154 81608769 221514602 932812124 576766130 461974889 974787056 247297446 432915166 48263147 455403764 929368969 542172476 756350689 319435574 232208106 219433523 991393513 581742957 915452451 587463743 643848258 848435760 339560448 244634678 915910921 533367736 817153077 252503163 870578428 754670779 74154083 426126439 199314257 539508982 604298800 273469196 330390626 847481767 299042520 169955257 228590272 502527164 123081667 907414223 472959980 701991061 961927893 495513264 61331036 111121950 290766627 394939538 601135062 791238094 488708077 654024807 971994737 320450905 374952831 51822703 42678095 904874617 398916339 788499762 18703085 845311430 214554714 958454393 483712959 511605078 919001985 446285707 242230214 776568357 383949927 860763531 296393196 605601032 978467164 828793859 429186144 561191541 761101033 841001959 593362840 32181897 273509837 421180054 867418917 311150746 865537833 49478502 735316559 804853022 560051347 270526547 939949393 680886358 659965942 745544252 208251165 430898018 970701888 131204956 938273515 829670052 897427634 305952168 21908420 473331271 323077366 563486286 473251168 146687589 960142016 640036155 899405490 770973297 129910069 305769017 385842048 175732267 680619364 530547828 789194580 4309086 948629911 783918140 412129828 505819368 877153532 817836929 781502423 531933784 129854426 45525635 376949426 420831359 791746238 829809156 567340814 867800533 999301937 684779959 475738602 631706901 589712981 690173031 329870640 609899731 308384896 352808377 824177143 483759309 287164820 573472072 928343827 666812503 159132120 434787260 314780404 412058379 614907842 231627388 297195419 719245791 155513904 468258090 671941640 113189048 489658600 290972079 858050668 818435082 217226188 777412692 574989901 74073981 284648317 953468069 693202391 127527705 874697344 831076530 150823120 39465058 821391921 875683091 621883198 670242009 288969076 273038999 645692637 999800537 676383830 566134725 359571672 48697486 743530422 375297990 624600883 951391554 291560120 102118769 149443725 752697532 446359224 426199214 500744039 757965725 231455060 871169608 595836525 34705961 287445267 489987288 351746566 87215991 47196172 207024755 134803405 753242186 721757567 577531029 552751482 872006738 303688652 865855588 934104438 228013956 771445780 215495779 762074058 313236361 852031477 647674317 154655957 590107539 970275041 110739269 193326331 825802199 31113746 440115878 133455539 759171984 190686007 312493863 671140219 720710562 580215271 141712674 542953009 806481190 315220482 29461899 204222620 463791508 777951020 200715583 412878412 315321329 809124001 380315254 792757227 224921750 953839599 638203666 268923017 130050044 864312729 607715908 581424325 864383710 37160772 928091740 320204599 263883063 155169470 999531709 155129439 664143257 19943251 737642784 298594114 768076459 761874075 636024021 697537019 725469260 252827917 533562307 538633788 148985881 701663046 953156798 952925156 883130149 282732651 703594631 510660511 280357417 673350116 730276103 447267575 190390061 466715303 404774460 588164568 940623166 558300273 941733145 522116185 629939575 463014051 266578628 277924629 862237396 708359795 403420292 450683403 777880692 215176172 344469828 417679465 492695498 182224383 545079467 780792308 191719456 554751691 174066335 814901859 186767850 109075494 421000363 873941698 918333932 561266614 898361482 459997373 16267548 781153375 350270462 634258687 443518569 947522273 147016189 654899927 482258983 977494211 369910417 680064402 607602987 556354768 487525678 398199819 860253606 499332879 594659143 109184699 586233148 44664388 784620900 141815513 329529586 862332470 456676189 42268603 694661865 270152365 982111094 539176266 168615137 894525799 584780325 680851983 473296134 889274246 606557282 76483146 752223036 949763941 741798301 453039710 825616933 51067501 661617386 696280096 640282475 977849897 338249025 578394987 786293352 262913661 81848148 571143211 969094733 239451599 801266109 498195549 459004080 36379764 974299832 601467648 901400496 392442250 552764331 251462681 86754810 521386123 246834361 480647079 532284870 820644388 153245281 38003414 741614376 23580997 413980332 247970084 708594985 722020733 818598529 703272808 473803352 871567561 17420959 589261755 355831772 693647931 805752512 599046022 755568918 41260671 813485137 198847307 378374884 713910451 565798288 706170193 359865253 765935064 177528199 202300181 111514306 491119145 882724767 274220296 494789526 330075585 450125796 136086528 624625364 449719272 837163586 46577825 895800859 387232341 540141305 176480378 537368903 912572370 32614170 227224240 802554109 664341273 215513602 122468179 979177568 52615875 622938538 843459265 378122501 241568206 784250793 355774792 657746129 80846191 858529641 526190302 206944051 940660024 465441459 57177707 490813031 718436718 633276544 457027111 591030466 875526564 966550267 49998347 642320824 839701245 802176191 516390703 55022604 142987372 254377345 887324151 170853247 688527745 314978365 510508567 37335409 365671643 347157602 18939047 238202288 606275837 557219933 788163571 772014937 833176545 585656935 349927261 627692802 307430941 367376550 83043102 209943414 50957888 578239506 664994091 138654181 193159089 838308247 767437536 796647653 918844197 921833353 36904311 244899285 105590312 91591139 125223051 437058833 893301104 996264017 816657947 704760091 16967469 184655691 840820258 346224723 777172768 4625042 941323727 548855367 138986549 9650277 594508743 998076540 248136724 79809554 183408862 963823241 873424380 365622725 289332027 694792744 452314272 160045558 965991976 879944850 118926359 324941803 636978828 455208048 250637569 130170278 345705178 566203583 530038594 490863655 210911976 22495661 418743522 721514846 979049664 152366828 524392381 188005400 443086749 954407408 778701603 704425501 960952855 649724779 425367878 280195180 439022065 286689904 229498858 965158625 833740643 973216639 596424449 520023494 25632047 311834555 486096696 281302814 926546748 737302650 5740394 209116604 489393218 789101266 595314244 561704304 603229828 299363012 341131848 456041996 284724035 888432885 65168819 968552504 222271656 232395292 392648496 483820569 862459064 292996353 150123604 413990330 250971825 98305547 918388823 211339547 879203354 969543912 104609719 687245956 232804380 268517520 148059926 900422021 553331909 362463904 923978148 363340362 757019920 482693260 836406587 337101268 926932048 129365753 473008794 172022851 209812963 322248682 56101631 162396538 849917000 146546033 400817931 470146638 128478749 23863287 963136883 388669489 568694221 533729315 688930390 643199363 311026905 198095672 873573187 676377352 672662670 749882211 322814913 36169517 360565056 841663701 519581369 544446261 479270119 197006530 441521411 79949066 487006111 180092268 396295534 948319131 782812161 379477144 529090269 76957006 5544495 461218659 506426100 666706412 888270113 631437249 980071839 521867694 464671662 379462014 898356627 612030811 308557707 29189612 679544744 75492806 435362713 762573904 75030074 110973661 5515821 179235258 841473036 155164754 659083375 448126109 170400959 590916489 584097276 571027372 773049018 67971145 429986780 951413918 118517679 439098666 71589170 1344050 195947186 792406080 441879215 749677602 356428407 589294340 798300714 723157401 319524014 850968579 782496314 565435379 757356012 325635975 219597672 888955103 447134422 688460310 667737037 468223723 354130441 599316560 570683813 691982404 719697958 473826375 901132444 770583964 600665230 432819071 921491004 783281111 479415628 634287987 390380203 938693905 114847203 572719712 549582983 549732348 360839788 780551027 64431087 78598104 268437106 647423554 532511993 743759077 77173508 424256380 895438405 235751620 698974024 789810208 462223002 334442311 392084514 753043099 964919226 546347910 929501033 756866766 308210476 489157633 367565714 444230730 32933404 543818847 216021449 353336043 934493731 230789836 269804475 247515570 588437106 540386898 32761902 325126264 698006919 325843832 474879995 321635987 186596003 348216847 976271679 835011764 265380763 63535051 514709421 754316396 855337459 913506850 211092486 247276064 619314865 128414553 316839417 648875418 921509530 237987071 883161890 851068426 566933801 586935574 417467167 258036313 354632583 555027154 993170342 644817134 97885758 581246602 679173660 50737439 66611850 893220283 283800972 657006277 882185711 617055163 963044256 590673748 930648320 495679392 109266204 684039613 866342462 587703240 422931897 136128481 46771091 42702781 644453714 916889470 583864206 514932640 931789815 855403613 614270848 748908389 313926455 382529602 663590391 515614004 419136282 95221664 776552736 693247570 213673596 657455184 193749817 740681073 678165332 885429050 612635694 869270127 306055626 873738880 972801840 342331365 157532886 544923423 825801277 698375712 607682537 482100314 641562244 991209718 615665064 313165894 682748437 819439848 530659543 276209130 328381375 518439345 67968164 859709291 342740665 30398385 519663800 470500776 785790509 768707841 607676899 23712617 86296122 919678227 355580414 607422363 844246013 807628021 81988020 722666112 32022790 720069937 748953814 542558358 387769496 948803175 770189459 175037726 367817547 800623307 595113720 427185292 265591483 763008060 459634095 864076287 103790816 25886085 874963519 712583509 476304719 893297360 200592219 817506832 959950002 945894299 758241770 153695847 267318314 889423593 696487087 409275143 404354029 344941198 628085334 504028294 666107420 693526978 938801482 459723455 91320603 147936122 952852051 761577107 36660936 80735555 317420447 801199893 118025022 635060009 936637387 989797563 766748228 195422578 619797567 958069291 978036017 910646235 416095861 470056620 1219554 945412939 647037965 194902425 693321840 710879743 507743505 168142167 708516257 64970466 343464730 271027332 708764741 894982619 693096863 518109363 548736674 387133027 360003716 389142053 85705613 216814582 861042518 948914023 643698155 429379835 434274710 574387076 385830618 562053615 829333864 712444997 899404348 270968019 234221643 364477453 36309074 275749008 643191143 623803266 219470799 652381934 820666522 152282386 285813831 758758567 428854808 673014062 174774048 107052199 422207186 898221909 236056763 304810421 370678283 174565255 379599279 311885933 635263444 483684357 712772933 788386996 953807289 499077854 485938576 518049050 977635168 691644260 193748913 801598034 746176823 98125699 34135205 414035002 62489108 685930711 250732720 936794362 336864383 830136683 814684796 911370684 206450511 147041367 12942455 866273287 381997943 391519887 30543715 545125220 375505733 763104614 574283854 916681626 443425184 358084433 824652121 9958468 346423635 654107907 954419605 542576680 221220004 319272861 448512902 548227611 40333388 353578058 166980760 439985743 388855675 326838770 554784417 497207873 447704355 644368513 520447643 916432272 690770442 180259961 190093166 687585357 340730338 322966781 85495232 391838545 389128455 467213548 305298939 593456709 428905957 299369323 849495777 328515511 710975842 761163455 545391461 650406438 779708801 802754529 971471793 521231757 50812228 935230871 171661888 464805143 15763092 972161237 180242409 338473553 999371424 507974413 626819713 423255421 579924775 612439832 948021178 620167970 62504343 552716100 919973558 323888983 604708571 845886889 870881806 962273225 963122768 515485123 204994370 766079219 999780883 475267072 774367413 102414883 442148828 361764981 891997703 446528476 121844592 338036221 962709273 916253550 612772337 288238036 844527935 174812906 459538587 926796579 884319914 52316772 721775552 315406806 962647256 526830270 932472967 535819581 925558374 387154249 651689832 610329956 529481669 556028351 849043240 972163398 298574940 34153201 62761539 886145325 260638533 250958733 293558611 802310092 399209215 916048501 862875323 706633920 603582373 485446467 253715597 769800050 952228151 435369523 285359035 574230784 363889474 605324897 46337534 807659837 620344694 494149826 408082646 540795892 815773185 666139229 152995821 38595203 157548795 981378674 202493006 989227759 267541034 739959609 933277897 705718932 972896889 610176746 125445220 862195735 109548385 792584678 704603283 575068189 555371541 822075987 336389787 603989836 273467943 595834243 501660416 283930430 90630433 488994912 37255400 862651284 416282092 292373210 588221772 756982736 180205796 106497431 250578037 104062231 863831374 705443603 296141997 815512455 504959050 138109445 998368712 520179939 711401324 668162775 238568604 210402299 816256540 307044716 126865836 733256856 118744133 442371667 779513290 517142747 382778720 147620292 505091762 828886886 550032785 707196107 23672506 986376732 846768648 328063142 97780932 231996655 758499200 365307286 607875081 759139879 360889885 997440067 972849140 916108193 183771059 475054999 203360348 3246865 575996980 836951557 995149092 663402855 954874815 226925744 379191481 844745144 774331937 468698272 114945953 909650893 657370139 870112734 134395081 78713698 796404617 10306442 350766271 665172420 784631392 811204139 436910915 128417360 931322751 644692417 834213890 153654526 991749980 171781601 148959005 782324618 204209636 907119287 58948141 72755247 73174120 689859624 576043364 273079058 871474491 925739871 205926281 977914527 632457259 481090368 276439810 5456232 279899672 264601807 678961249 74156914 936617271 11054520 314283657 278479472 633979960 464308122 592280822 354979018 879904829 444402014 521516831 875799129 138999899 262523218 806667143 642304130 753646051 758493804 399536555 248630568 155534502 356335291 642515593 83846025 780813720 729679293 117783146 296435987 658410383 202983971 974075755 86798868 917904712 465004693 452575812 840991219 653931081 273780075 597435816 533562450 579970393 391138209 703811851 51461555 559920565 348111086 295781976 288836201 19970391 281177862 435898157 59875152 597046262 455410146 140495575 886605258 745818558 654277175 665344322 457786682 411497665 881969823 456788881 467990424 423018548 327340170 333972123 255278222 395668487 78943762 138012097 684688434 638447145 574306134 306938161 660160572 643721941 867464934 105410135 96371835 762965958 231061275 583966575 221895571 568806731 31934453 207903464 105307380 116679458 469508897 855269061 300478931 298431441 984274659 540347370 829865479 893729431 30256151 748311174 584425609 279493139 753156812 602968576 703589048 982495114 334009615 197221090 234705076 896740934 375121879 541020911 898635907 814100996 378070419 202643063 273205508 696937146 141987438 213669951 183171606 707798220 589908318 362288878 68117662 475778607 109906586 75773805 313726438 652796979 446343623 842668246 978688611 486943489 41815384 275184318 585526789 901476618 133250523 760000164 78757036 519601211 668267575 985958250 919000431 814989273 22899304 385301321 821914340 226159630 241261365 773601370 887187015 860185275 902442728 517519345 454080343 75448927 848596731 546387743 837808000 295576639 763585028 101625582 334937298 590533716 716216597 438658364 618040554 764944903 475335890 949820610 169675152 858623495 330039354 982318490 400309956 323100208 284449222 580042410 20835405 634357759 155541846 787756239 680322524 361197125 317598746 686187798 87430664 666213393 457717771 390658615 207640498 246391346 658223937 517740809 378279562 267736761 191371314 965533899 951292789 375042112 536808057 498330810 652439078 838025388 341639713 825181718 12068609 70520277 952031683 994791514 63069950 650718934 743668533 775316576 823089543 999271511 247490104 309956189 116686259 946244853 747431 868823490 372485690 585170181 309491663 21747866 308797571 24045632 7938055 909482230 542204792 152367195 335216840 42915279 619417972 164376146 773572091 431160338 946799640 227671694 488565262 88033976 621207153 165463027 788397381 151063150 792210661 467719342 520504624 663193864 274157074 65849343 469294859 715422154 683880708 226053396 600980688 249060290 856467238 550338954 259413057 33263454 841560033 863595345 197094283 30226609 134978143 23901439 658795704 918540462 342564960 494010142 612358787 488961268 493330109 279369267 155274356 899908658 294714517 347561642 640354255 169006104 115292179 655669907 74763776 317408831 39065964 705776113 507911864 628130603 176959059 459333521 881297564 361248001 226780693 682196549 124000688 630023124 703267452 448836365 531557084 485213619 13039139 955052288 795400789 612201075 642011546 160017489 720385353 908819616 743218494 314232750 65822271 942144337 240568404 532499707 753442020 820092868 617151651 207015295 737702006 485546337 64934869 92312809 141669837 924593038 946173376 719719735 963116729 294528859 751090254 32870682 136392195 879160630 216384499 742936295 835635192 376793282 595126273 412684161 239398490 559760475 454903016 858037698 854882132 607413237 765059437 191142571 330387696 547787896 901172288 488912468 855996389 816915368 757221527 616270483 351004534 74779361 579225126 450585321 172995954 96175451 229697445 929905404 346210178 636367839 538319706 619093172 19630748 758920131 841835333 557697185 842388261 97835417 991415206 476761380 547528701 756999994 504149509 796451247 843326112 667059175 936375929 638769346 562561668 241770729 92486787 80562323 260699619 7191627 140925235 358982104 113778584 719906826 840013122 16221618 814404386 169390732 312197340 167670733 688062532 770145705 744671185 887834643 562745906 608910796 781596474 650296704 183394114 517622082 115255749 23581412 223784391 772333913 914358976 715272200 687401181 15390385 753330085 496454168 737349442 203142020 317388455 373481985 493591517 165561815 512357600 501706088 919410640 679720236 849142895 989034179 38057495 332468647 132804145 997516713 438294064 60527194 80589666 890746601 188268968 848745477 98920909 244286335 266327701 466847344 642711589 641697588 815018254 142501431 903811176 342188114 787966857 958385293 313729155 967564984 486765837 322168476 842061080 288964194 110539320 359721751 358329831 219665074 878246078 422041201 813475089 593413898 708287294 714748649 226030994 324483227 195489781 427672490 521040331 645270907 527800101 763565555 947301007 865963537 600121847 435733581 921456448 569931959 197077485 114676025 513204787 897880982 404542091 960028270 66987653 784971814 212873402 479981512 16115556 46855140 878058931 161705589 39033193 99388006 352123112 801250678 37940198 988793367 871749433 139269037 602987775 149903609 669930564 952800449 156643603 351377670 851609584 567035744 379603060 752086792 590933833 999089165 284458634 763265355 88143188 349718243 632276426 678484508 175653168 322925767 260675397 403188787 769759603 469855927 985400291 283222936 79473192 116423339 48328169 485305141 604459014 73746579 872802553 145134247 808552758 301974254 673313862 82877358 845998251 50364893 890332029 805433937 562829752 456234775 874424179 631241087 317884046 933036248 489539656 163149356 589335308 301056110 176228679 546774761 494451625 440941418 165393488 17374074 269676527 772026481 320271067 270626498 754428275 226762663 661375634 723634479 322219855 141634699 753500959 199457068 196717696 232259439 711473657 824258470 40084487 892031991 579995026 425982537 401743809 585555420 873961619 284219855 872405777 94111569 348088205 902075086 14572890 669042146 784584674 775103093 822554097 957063676 169489572 650948602 733617883 210356983 109503817 115562099 987651209 807330177 217864877 391896982 775613848 71074150 71944485 426964301 559434751 773060949 733306252 203722896 506967677 284974655 508348042 308684833 686962813 402405214 589373522 37337899 638217486 902712286 720524268 473014468 559763904 584462933 318583109 75974359 563068538 101974807 112235472 430189690 337133956 981488050 610651987 981937857 350386792 994444695 860607944 360058792 267352449 874946086 981826814 63255596 853872936 972409482 492139720 497981809 199739108 957812768 722600161 846976229 477864435 311195072 948412331 46736221 50891696 322774027 475170273 132423717 495735462 396391019 882443181 279731993 544118050 668960067 838228222 96830740 820685539 323883596 414024638 82411972 694405328 625244967 118745899 544235876 941102055 852951422 921173152 934437301 827060744 237467982 897350242 751655305 616461823 669026756 976692141 297223042 168807512 733611586 522051675 55568954 503955420 970243953 204632544 963088997 72467143 33601441 366262558 688891777 311100125 520416877 723136362 279275046 583063895 891830934 985283905 256368918 50313873 425449208 822913106 544471953 574096168 150628834 234642621 556761824 224195591 265572323 619363530 464247112 584983079 606717780 79305762 903931202 187016516 398541514 549225310 93325614 323304317 867339068 811503556 623713331 401229444 529650633 83244717 672721897 215740773 162463441 947611817 268296593 178199547 431968760 734102758 212093360 119787875 305217585 979495775 419563261 495578452 353381096 900228225 586989456 423029377 165258925 909958635 189135927 489727658 762889266 647055596 172944385 689910961 695018725 614163178 908846083 759564535 480328120 669957550 53118092 395615357 913752480 776247144 599338904 72381904 101247416 502299253 417470356 977615059 285434553 187712296 228688468 725492451 216549948 472780588 214211206 302783435 881919073 491937936 329006425 494212122 548018574 362160241 110170654 161885435 710751375 842979375 510198505 628165977 179480887 856567877 485946870 132422328 48829525 898829741 868673857 346374889 826857100 779732540 521169608 376595435 987427797 424323680 626037052 150824930 837581330 86836507 99166681 170736418 736191128 243818855 900644239 65613715 690889743 438168094 664609176 8438158 983394806 458227885 493223361 859237404 378868923 217160903 522710344 816848874 657271326 848938963 564352706 112942806 892719318 621880640 619610648 509562153 951812476 522241789 143158916 979012132 888824594 134588278 453376047 332196374 339664694 591146660 248465382 826300333 308773735 650732463 137379399 76546945 547597640 39512247 389686711 439368158 97389727 789382553 716567109 711089723 821329436 373792577 595940707 438022980 831446979 339922235 145641552 60846287 52462049 818296050 720902925 250918135 657173844 964224122 844024162 706955961 769349331 581010293 829673611 944675628 519317558 137973707 485575260 561367474 114904112 511599858 747531605 845127198 122088227 335295913 677960649 649296648 892211616 628888844 401862967 110068497 833974436 762992131 689597023 586481440 722716084 283448947 237598461 197419426 400155153 331508932 560348947 344925016 184507419 160493143 287021934 200202919 239383662 642009059 641537103 421696021 735426553 512737050 112871143 773511862 602733954 761811931 196600964 618392671 591975809 818505305 464685392 911068149 578848053 421133777 798263203 944396777 797446852 315119225 658990991 783170042 872330405 94456399 249329471 544367861 399085250 476293340 907797993 62655107 331318567 490284818 84898343 671281602 624549533 835362979 187444677 440905877 231174598 712257105 860676397 238599556 311733689 945983453 707982521 667883999 953156849 212480002 189980641 859369787 817696004 904754921 904955496 4923143 731591020 759069854 17551458 348954080 268714410 312183532 405162209 602218989 492438628 451346180 726652516 341472275 11723961 436315535 967890607 224633121 210746058 116854952 984674411 153585672 503208513 239271684 14057961 197811605 202303865 593074350 506299377 869169396 787960222 798658176 664331265 823471632 669842261 296515252 976587921 545607768 168215318 535590611 321474802 497076394 770453296 750289653 446532197 282676489 33635764 897264802 53082057 734788100 645172161 254337209 903880732 827544499 480865090 527262300 461242636 412107478 864265744 275357079 96758142 421120554 658951230 990692662 287023166 812088625 589707233 256585000 703338725 998174190 52333926 769800297 934772317 741328861 464014463 808671305 981317949 541948120 7350799 492828840 954431059 742152866 599352917 392748 218316835 402222687 466515411 485387726 531619953 116590742 392612575 851512094 350494856 610643361 804361955 464312704 308618491 671352181 381623039 337150011 835781766 55622715 859544098 364300075 991934755 541345540 692873834 709504797 902727300 33078325 70308925 175092840 877699901 377323422 620425241 721512430 729851258 755790906 777724599 162018793 319125622 973292109 662774981 64949754 404010898 114038280 191009457 772313369 627633993 700577667 329564826 631996699 574683971 324014900 542650367 61329816 302792687 482761312 811237918 499249578 374372102 868263187 285358581 214279411 412360534 682948009 284618402 610472459 583253877 350731541 35991966 506672545 608932524 988888358 387496496 675284637 938379621 255693967 926990542 164019409 995707361 271248959 556993391 30826268 966970574 372013238 841541684 711644864 683176656 995709161 334767143 346916743 194785747 467689433 39597599 211430225 964175197 762226051 921488845 353165666 359251722 656289635 219793828 877965740 742620743 912847166 878418858 876498636 969298235 292547566 309705700 381025996 483159652 190112222 858799860 107305703 94927360 614611707 77900825 502379491 737575805 934938901 964004080 578527982 355152084 812962848 128091759 801444969 219556493 271312632 465038541 133692535 685063774 782131970 762774990 21133313 909235242 10823596 969659858 395147347 639545043 947234136 429345211 162833700 149292944 103114731 739260908 424308560 633597655 906146903 717546908 989488985 216327743 662095109 150951295 62764096 958008689 947704951 372736861 518236857 174667883 636184079 581236253 187504379 43156650 958806333 922677623 253937275 850677901 639227985 262689995 775528301 645494616 488752337 246112475 160288775 233041446 604610485 419134923 639015735 122251321 914575453 859430278 549575343 535046368 972925172 461344663 953170900 632173109 338246523 770609330 207404888 648348225 141264682 341599044 446159213 382480168 998173019 845882851 664519915 216084217 883171677 652763343 633714836 386652420 355570217 676619693 637665781 658765322 564002383 894003061 162886179 255754438 746279662 918027748 829992213 308406989 684797215 358212273 567241121 435426742 88288920 148546033 515395225 692236014 529690453 255472279 94033912 640573574 762649946 615731112 777922700 369368688 545486694 983105222 662069220 280079762 935670873 606838559 581508609 456389939 940327741 886133262 398953542 410066897 808622176 236705427 453846120 24073818 26576471 507292913 344608403 78898625 996612275 891522756 143614648 322376680 569345219 886192068 873065513 607995159 746431685 532521665 624348335 533328307 343377427 177947671 380338546 681924242 810810178 327676947 128205151 535691135 890651410 18257052 62332247 199376344 982283838 716703281 121888209 184720243 356774892 774862880 44678838 657760507 998858624 411330426 310251405 611211720 544743895 735710801 391035208 131294969 812909000 152164946 472858379 56087758 606005187 319170745 584998748 731404874 876887248 442939831 114494528 303825461 356855071 469231469 300566055 929487479 350666379 816150972 843248508 533477637 892427991 611735036 59469273 62500571 297655439 365908694 344090267 442152494 838774633 501673907 307947270 588513748 555760845 844444924 338709963 475448767 113440423 27899332 618414838 352104662 202798448 648638719 659010782 156061211 700676158 23961638 586422407 227322509 247235163 383674286 299307541 77249 672996731 793902321 418012769 353653087 331332188 962866892 735428776 7568903 262729664 931574686 703453320 691468826 626860010 749706490 338379273 765204086 129969538 601461438 604382400 383500067 747762968 406846919 767224089 99577344 898665001 177511645 477055405 564435213 678959255 99446637 590496574 307094873 946164518 377159394 227433770 327860204 409646448 112198277 948721799 177343627 683548711 127733096 277445635 193621947 756189841 207250270 703908378 43091020 970707643 385043408 212619373 253854193 435168473 914470353 418070615 701831530 861228680 719259386 487084168 404865561 869580004 678671250 678333200 467634981 379803428 734950238 112906477 237961137 684928403 729236756 476787469 996632339 993807490 466066717 449551134 506239170 760481733 335125530 158460384 870337791 46898090 507636272 651184645 303610344 482267953 335969454 179882192 509528385 585847865 288724883 228994270 779816458 628007110 226161886 130299833 887866446 919083201 645964315 830737977 498118574 441125204 547792200 641364395 353910455 834446679 849998588 848556545 971002721 155612950 550996449 144205302 63964324 152928927 838033018 555717737 758036944 124312402 730910285 153578864 73551869 410098057 144248722 812759991 188126446 300881557 713046132 659069697 705223866 652309162 743696792 135777956 946352414 426500105 771701534 760045052 848719863 459223777 543172203 613791975 645596879 997461131 23055514 655368138 182449529 603079254 10263304 437701507 413756712 483049178 11897217 673003486 978262006 217372124 813393883 406120466 276571838 215653390 44251725 391621572 490302613 27352950 774861051 650366906 5480144 506822328 409617908 929036274 441184844 501718441 681301974 555044778 36577622 755927418 795623866 913500253 666498932 569228128 455627023 575269593 741575714 276799236 196879332 714857221 586237008 257269121 310784760 55470523 29330338 594728189 523764514 783076703 684826606 194892224 593614463 179265381 414483893 788861313 856360000 193650254 305352826 117563146 210078591 461271866 317763030 510971290 532201503 733038861 833826855 775477661 57547319 159422771 472173951 971430031 260264198 320121526 973187947 261231316 559054050 413442513 856370181 148951823 14639133 432228678 105715236 286017169 326555406 916966575 210383254 299829313 686618471 25750240 268450497 210021236 487468108 993135208 355893295 494804725 25414020 464462727 233936693 203897043 891418596 386248439 47002283 351369950 501068487 461506459 890674664 783111691 818609121 338476461 922711315 193419461 158239467 347259919 844857531 395677876 625615679 434667535 409912757 625370725 173069724 698498704 433238688 236187627 95170942 926843792 532769925 241353604 288584624 40066413 806165238 290571847 155048680 906434747 564750592 683140470 562829598 551186997 56908179 744813313 892554554 120641548 810015667 290378362 53801351 246081651 994013047 813677856 279596974 650910878 747278163 824753863 463705311 237182651 65462120 313060308 765347409 827649898 719163338 247296422 146006682 610216856 159194130 550023890 320216642 27590921 607651870 641256541 523531022 963841600 126260616 342009749 172107590 60378575 562438389 131497433 680197918 819449991 580839648 420418659 556367299 479176201 346742558 607084737 838440668 73097080 429728963 769069832 984767903 709779354 38296614 808390806 138235853 1267237 723675593 122976231 612666016 640253896 969996893 561009800 430514518 712453696 152394238 892366121 160833736 702275218 94922355 798047903 62096774 376607782 342895891 543773543 838685027 805796117 251054202 810714344 151834353 291151037 406445729 77897564 912560840 628899729 811487600 780013771 543554210 173998403 78440437 809063806 126818777 893105125 223879754 454387577 473161967 518253016 147114633 929919304 344106475 320636217 417705720 641168235 583172870 799899496 777370476 754682710 398834335 923790128 928923595 116678008 117011631 299874997 407214848 991009410 813735247 9976035 44757246 835082983 98916173 635914476 525353237 511307524 583054109 323606103 329321995 57915548 232091407 99334670 625157863 727363011 185450650 910441359 782007841 661717132 524472584 712914991 797351887 65636629 621326879 997795699 685263001 184938042 159120869 481436698 437880622 567389754 552502725 960547569 468650558 409459352 448578797 310044844 391976739 140767364 208515018 918118640 758783199 880473559 85471561 896310415 882708123 263240266 391651902 643439401 440250990 169111531 28193167 47288207 479750180 404739967 785187337 577794586 167448257 989640429 469243764 277188828 151761698 396560151 548494276 691842611 624574280 230886965 844014689 112583026 490976590 261402989 202405526 427236873 519584350 226050683 203420570 454952135 326493551 626926339 878171044 121562633 262480665 985468403 273332531 413086373 71711002 436624160 525872858 209835631 114283757 947311505 684075680 203479832 465936647 349608699 716284814 455411910 521313674 391919624 789595134 306381927 325010359 384137016 318818130 571968065 551074498 61185666 303149999 970716638 65935316 139482502 117598192 165320907 777519459 659123598 758403855 649839849 476655829 479119113 388295370 901257543 786539822 880230827 379377449 257548205 641246243 674253538 403341777 293953966 574151421 161635383 673373154 652585978 937214941 327127158 576164059 743986311 122086398 197047924 152738419 89120251 842090075 661844461 546210944 272403414 34888694 326572077 414165567 839895272 883006291 832247234 682393982 905407887 577006527 95371029 179946726 57997550 854957235 692773777 572360131 446928203 787956910 144940059 295297690 90104010 412208940 651461111 843949781 870862082 762869125 970822856 168279679 742175321 790371191 21825792 663975476 109222618 792698507 222903896 922806408 964479175 676660142 606079121 819119201 347188117 844777887 221533129 312539277 637232855 362773227 78064556 198234585 7767984 831460755 451212385 371795752 537337462 657153909 19563493 717195804 425657361 286227726 201945896 690544460 142336602 19798460 806757310 973930597 570277343 90986079 84494709 263637230 528993330 337732148 912002938 95901801 142917624 422469768 543479365 927316649 896042291 827512949 217299434 957379120 979581016 19489086 629570239 155481996 865333589 787021023 6843757 116524771 718572419 764051864 424867548 495034588 961030904 932431978 586556234 462274780 63381790 817549111 939870009 92785953 551268946 49259574 75860073 472103203 375080738 392026634 261360194 104128416 755595324 997886497 107660799 240497874 880979168 954930257 252463395 664916039 865580837 486460153 677388449 281918947 541946423 153466752 521203587 381880172 667948025 922398885 162077829 300691350 67270124 445960918 695734282 682688579 342326469 493811492 386369174 92405589 320950359 980546027 83036676 440280866 693966541 810649981 780561108 439264222 981652628 806184933 993767182 738726749 968346675 940501615 553476994 192864896 331907542 494799630 881934075 733111058 624765227 683791561 827382097 394909922 965692234 733464559 867569749 135422090 278712444 954321611 404904563 875931497 627145947 565566517 621920683 639823624 732843287 459085732 562763118 595507241 371359727 364333423 265529194 456985382 640235823 242843842 908712626 508219155 246823409 748670654 377933562 787636351 324700995 469972946 804103810 160649405 20758483 98867470 638863496 624317221 608433142 129273923 98139053 798990813 292868164 977366489 219918833 893281541 885751526 569702161 596206193 756047772 792418781 635471412 312181086 224448009 253806514 536097592 361650942 921841040 357355801 606993686 951399576 194518688 83377796 708962959 877321352 776148064 932726586 21935388 727259354 244061969 880990593 826775977 888968707 81004465 113764135 689427880 575795085 161083937 119003287 707566061 642164057 133485871 485827452 67694730 836634358 3164667 18318495 505979049 245510814 627222962 903487264 96935030 551386993 36945092 564112308 504265222 624410852 63537927 13686712 990913735 536700301 756191831 248457895 769705447 310373197 762736833 550170951 170243684 607020533 523716392 188830411 683970119 68334401 966360419 392980756 779098528 78946554 63800563 366432905 832160922 944015479 677215957 889132143 823540389 64222147 579651283 80833524 466860120 370959019 802795531 978961760 302817278 289283843 669978529 955710767 809326888 68017446 8075684 404627774 310145347 808003716 318072827 404707267 148250875 150199465 942435452 77347468 449273700 866421405 752550155 115295297 619418908 693478698 553252354 112555125 406688571 233633848 79474537 528345008 491769108 776825599 563641531 83150711 946556753 325168903 929713263 386838505 119379845 240145868 787437654 501659539 686716436 700336183 946600865 143087104 321508140 232658571 760101895 247897329 538174356 468408702 586301684 671577865 228984019 695578538 131579534 199420223 719703729 845824615 404570752 815320177 549716325 299602269 884338214 896722432 640185637 489790304 745188707 279801377 60445020 415513415 485606054 288343700 285641146 415448920 672661857 353961931 263786143 527375274 658887694 547830759 345385225 428898317 74286546 652051117 199050765 619317959 482816794 130964703 390506039 229940852 203194114 175998734 590452953 453369675 683498121 666903999 564823476 585071204 99888067 826518316 682254629 574935395 214698910 866573270 684078447 931958350 461708415 523474672 897004809 248071176 325473427 843281041 171676022 921986632 489978799 684530233 684583991 660204252 66417690 866099303 174867269 906701076 791643111 467274880 878652571 939643509 704082983 806828810 66911555 673850246 257338009 449673924 234661444 488649595 8484866 707608980 639961595 899310148 731509240 901748114 792541844 145964537 92101347 704154232 18126530 993367260 480863819 404790352 201473017 791626505 669616824 124060736 578780628 715346173 645628004 232974740 537572353 451053350 627584626 654306917 601956924 507232472 984875318 951367474 582641492 215874787 526512827 603686383 849973609 441744887 1126104 550022328 60972430 99873605 696749755 22021812 697798758 194302762 202933586 633101919 606697775 470449983 922104575 388334944 807478164 604107188 21234135 555359227 196762591 452622888 356301816 64058831 490604314 390552232 231030156 46149814 792407319 287277442 733323780 450460028 806655723 334705147 457867252 710460560 117000506 769550945 239636263 119173728 180820305 315054770 863736857 626462331 927535522 310142757 136150078 250623154 190379913 63485426 588695877 222717238 771364205 456669927 240122781 349800240 511418678 54266142 320982495 136143057 648976157 58716293 757668652 280027763 47726042 41466630 424607026 712775632 429526423 648005471 940333186 257903527 266046523 201567257 999165934 415396796 615751487 171169668 263324733 875539371 544563775 57062301 65389724 967583215 51795680 426923050 481663482 885423755 507259491 780417149 898101951 515384049 762681680 257553555 383342132 273330697 793129316 784618555 1351613 57228062 797132503 205708241 583074754 433699450 761525324 139132718 251408436 800488881 293857690 510549160 66554726 616768646 206140479 547443246 333059017 614798466 388063177 883833491 280209843 15132081 795620737 216861777 245444680 972044605 295043991 74977450 194980808 392989435 27674055 137324513 388922442 683181954 603610700 599835391 189610619 483514079 848397720 372486404 897984066 637268107 388469759 83169050 646798817 77519059 279596923 633536138 170653209 809845030 838005578 538023206 320981018 694499538 699122035 206842796 782753204 727554679 167014982 774210249 158957711 878010210 934366895 39578506 400632199 698637062 965383730 868693634 320622884 205491781 177298049 246144390 710191346 352143627 934078688 451637234 42313597 488333513 285429881 847012131 459137052 324675625 829780434 281545429 821491915 527413133 190426059 64203194 127193349 27135110 403214753 19652273 980869636 533431106 314692701 23817838 835542835 357133699 514269988 40563588 115448654 559046226 4593645 327080399 771217867 683980457 598014189 645638025 706798847 61065329 229326358 391666577 424605992 600341628 516179602 632741449 361603087 312048666 111600020 895599306 52757441 701857317 921792812 473603849 891287519 520958404 209652272 31274786 566452063 506573144 987393828 954736571 715570853 633328001 559702687 912202223 401740089 686178285 578503875 105884480 393883225 385371208 398555017 999745240 815249901 656156967 97311022 953531407 526116540 704143810 749999026 565237419 779723502 461591433 711012571 986053016 551618296 950789580 891392070 628544124 57862913 639586122 877826883 415837167 982629152 912792594 761615040 107349792 954451459 682578577 788444001 275176615 193765208 747434790 815429639 727943911 654722541 38630454 525484084 231805805 999006159 248370682 884912280 870168711 965134334 941237711 586283986 451653568 590533790 96154886 178475638 504095576 625623932 632380466 451116090 775726285 397484125 544571720 557007492 198782076 164611726 874187876 269196966 143870361 733483255 468160159 517700907 1300478 874033158 142832370 222577582 686520151 769703903 896903010 795660719 812020092 242572598 813424833 294153487 719396225 371447532 592580009 194493587 431833629 381098786 279209625 40483252 559312446 761674776 510481270 302536575 203418552 306820601 543448337 91444715 662255516 82537842 792655221 529983212 433988968 31542327 34311112 578835406 389898823 745235754 707436396 861976078 858831809 327410858 892611381 758869135 682930660 731811495 61318126 833724851 836123982 999972746 729188944 914865967 792353017 804041922 653865677 156110663 681671476 951745477 109545494 206118749 233695326 452230488 494979869 88640843 608457477 570778878 269002411 295181330 951443899 179622109 396102945 98946624 562946572 843444410 424980371 790096526 243179067 160835333 682041674 111775194 539115158 134101862 428106009 776018694 412628751 492905630 67930753 883163608 637746534 108562883 510972139 976584875 872336624 959711932 157185243 60200344 60589113 673577874 568390155 766337430 327738373 853989826 739157658 517219735 885043152 9287165 458319332 530881610 197735630 712078715 224969728 447999540 919597167 687720338 861161719 255434384 793745816 533371832 197517859 595520265 981270901 546356132 571449593 308504136 443262661 269830839 108925586 964055728 811695819 398370001 377183659 99219086 660931855 203675673 196153556 408425895 584364797 110180540 652995135 839706061 562264376 679224470 382833040 849181385 60014032 825683911 801359867 83152776 358601142 345815686 814746088 943753014 309176936 216708288 960336037 513135897 378290220 378092527 682146276 12776701 969193974 719817466 718720696 285837871 84641044 187094347 186595617 990066972 57958765 363809986 901276003 245055158 86127762 933547569 923513291 94728605 507936954 236126679 56223250 209611154 315407407 652820501 93573317 804136444 194018218 412979211 855079205 602844173 479967202 728036266 808142820 271120837 894803973 469401799 609772336 956889385 531546011 741872719 425432903 881564868 19766737 273642165 111262933 966189481 582003352 891052461 727320394 494579427 97424637 891655401 454785683 685668232 928644589 3253223 417593140 822182399 445759740 410673028 93980648 51950984 96450067 893875768 880279672 190449222 354038180 435372929 374285081 362798639 283303544 502076666 503442025 533048409 803032453 272816517 850981356 800000668 133186549 212932614 559707457 169089404 905856497 778693162 896641462 399544183 518939746 660229302 481765911 118177749 429664942 438887544 949362657 492833349 359073052 832520277 671256209 104474227 364567173 403928613 285771989 414716543 777808494 153831379 107402966 268759670 184778740 880114156 912428898 282309425 607417356 542993062 453988355 454605330 857327614 502776791 914656988 919731099 581384118 543509104 653317304 775178956 251555171 434593751 853489229 798828131 492151140 206369684 510962776 863663236 441572804 15378897 844283138 320908567 440116501 195552257 481331168 576373981 889898224 912865896 818836277 766566354 770311156 346772360 777399348 297170236 717473089 24485437 626972946 1641937 188039869 824539858 723308418 546723650 279966013 621337460 681192149 273433186 601293403 471112408 267827046 65718933 147147838 868637789 502274576 491370828 42670120 472337122 362204344 110310691 130477517 365799751 368718880 321201142 313545677 838138826 798266079 553347184 693729884 251529856 643698864 182963809 37037376 267634968 604857881 383113452 869610601 699639474 190545312 931712145 787203763 100859050 976092057 338434832 297451558 51289772 678162739 647204420 889140959 986433329 607486204 313359780 627882007 333505868 942965814 412462239 689040107 632719827 793149128 599931746 216425581 759054905 133419982 241618960 118439142 452198012 236250453 297661955 399830539 140819308 710793192 686866077 257127769 632866964 185995981 662622400 900287259 537645315 781361800 784241271 205152399 306440000 664117145 476297314 68150602 89594009 653425651 689197776 631220521 455481237 624196198 915620893 784386717 626746347 181914683 773739713 915436768 411368731 806665650 344645600 719500445 31928434 500320266 949134614 702375067 796368075 863461172 258168401 507628203 765399776 299733027 781090956 337491635 360751779 471057432 562031295 198963210 1165221 956524257 933836196 294948061 687135730 976641680 82889041 315486161 947427335 772640184 921782200 850313860 307154973 330460914 539374473 189160201 222254667 900561014 688120797 623808013 30194812 497151761 537665823 438343931 630280635 808074409 994083575 982472114 976824368 106661779 167723022 614762784 34493854 923760572 145886327 414940362 285141619 821769406 329309371 130394704 329640953 244097367 399809214 310417559 757715207 955017571 367412878 244715388 818334575 988187737 128736026 657982617 188129604 813580826 297247191 157284166 347744343 50319133 177931098 937233443 6858616 789579305 840067499 256528579 557723708 450621919 81469168 567982503 10461023 27045323 112919492 495189387 21160642 762732063 606919033 994645004 434400137 767684291 706203785 675202042 706571486 904011718 5607665 973538578 250365133 416398798 107853571 578657583 889936889 536163037 564364029 541301475 718423691 571053733 881320436 544300358 523526740 893998780 256031774 452596083 763703439 995798145 994257007 364129421 205780795 910564830 96877187 853268435 638790052 569375244 275551184 933643932 469791875 107846916 379263656 124329055 732494832 330434034 880255671 324516862 505102056 624191109 255323785 394035327 388402842 370949618 341237563 118721642 228664246 323628823 286065290 872301119 881424838 384969507 576533006 119970475 656359576 996003624 247446190 864356995 27820411 63756235 544169007 946424048 622352866 410061334 537411017 89628160 948612840 551252404 390635427 972544188 576429231 94013276 972097227 844322447 975909428 881984641 480860602 407814026 504823596 320144721 35306127 917459137 292514569 439775392 953839557 806518138 55833415 741672717 415128303 936706514 153907150 294953293 688372212 408452578 20832608 101503859 598344669 127997048 295269497 103972811 612530074 325733744 401993898 179186399 577309738 478714246 468482035 398590659 929425163 999482540 140975394 226253984 795804249 277765952 146909660 411554218 47552357 52494083 576011879 957078846 374731248 575490361 82533060 999286061 840613395 123033551 507298247 903801021 916656770 240679805 46126353 413218624 528254749 103779711 220264574 343164051 550947155 201001104 540618445 536361218 819626536 911852021 711029308 187284779 781681270 45037790 547064028 698943754 408995020 496342253 453452154 422778504 396118858 684087461 933527604 901731837 302697163 754287841 114453456 582546967 9303096 278257128 418539556 207351027 943900295 457498448 205961601 227811670 656958339 265125829 624438257 860398793 830687202 408413156 25001271 875016175 916968460 287327684 665317448 956877085 925649120 121514152 427343769 181516320 975966016 919365186 928459517 829711651 253858925 431248900 130805013 658483771 14382696 329262598 967839044 42769054 104048629 846380251 199478460 911162528 167472236 818159955 635245445 13911996 153994801 37596850 166900890 939238590 524777506 793764811 305331465 105859902 511650911 95915530 189017525 858059667 919939596 975144714 143179342 572748350 942886950 570756453 160508546 161652348 671036120 653952441 42791605 845685887 725487248 622546316 534009344 112423492 70859873 766590722 345562655 890462722 47800805 516801199 442595861 333513407 630769143 3166757 578787840 145659715 510509592 794279562 522618976 320618811 340566687 397971494 245662119 341681212 146078874 405781588 589147790 349712223 799365756 341926438 541252316 811046446 402542564 343483646 932967201 347724391 892314486 301516338 665084598 220228872 715321178 353966423 791774664 199332468 723141775 195243346 826349329 614932565 647054062 9300787 215666389 745779391 498989667 116789250 418175639 222729894 456307526 261167033 717141943 902280157 153448487 552948572 952676267 438304138 256277139 460010479 653028691 228073567 217659180 122955 161305154 9815162 825517583 58231612 208900733 270138886 232630046 2918716 356076837 241734695 604257817 243975748 199998572 443402954 514294271 488399076 365412018 950647516 537324672 370149929 260193688 369860652 340643289 243287608 614089581 193842079 996851665 169217848 240464631 46050199 979693528 205185991 618011114 45779840 793408916 372845523 314024606 612499665 510865142 519953289 361049386 713472384 797817544 405662624 845704883 469076697 849906975 723223122 739376461 509980557 530540104 434184230 441940142 627831582 782645089 135460875 991043616 366856811 373156780 585736129 794948535 976691106 655339382 807144333 974211336 694975549 817438455 281576367 483078439 516982707 899105742 641497155 611812063 802405704 521028291 541638104 299512009 767673935 839355874 865977998 349515325 706490175 575382677 214451901 185482965 894723603 230564320 339044149 252343916 358523559 733502027 526503026 328400870 510809777 710207447 58540791 787792182 96410242 850181951 879708509 168260547 484283575 586586705 936517504 165048952 806342842 557666572 352806689 975220601 314627837 978331894 280161119 856680707 450614390 353372128 322077846 920807211 67037448 561144351 36549631 689787856 22870964 89607517 105629696 403494461 194965639 979774181 278633256 813384967 846534248 275542621 167222008 535959019 365814331 120544990 753794597 809131303 924804893 258269916 341818755 676356738 36055416 839273369 128176094 836113991 479065682 37693248 868203015 777388820 687620883 28494882 84984487 368601314 590140320 617521399 515006664 399161399 516979513 939327356 761106762 62002938 59917381 338011551 932628144 197605462 596943035 208540033 500055806 572061464 209442307 945124809 748209102 718357133 297443004 369939069 799811388 94187239 546486561 476457611 610801126 546036057 115219054 179145585 916683809 209392579 549730971 17893552 676247166 207352900 876801330 110857467 188100184 128003787 596960859 693208186 650128182 123398811 381420505 289560919 622922188 982475464 155011763 696690196 967867009 786067507 729527226 137256991 262639919 788731653 361815502 348590818 534266080 251628460 449627390 204247611 425433613 344179881 797532291 136335540 978780419 324355457 266875598 876853205 647140026 469296671 700030445 873360436 225912508 540337196 117518338 587056839 673132021 695284146 478438109 646908085 377716065 409922216 628150799 969981635 178564644 431886716 45611301 781147704 136200707 672110492 971172328 165950189 403641513 794973811 562599641 346770943 569417492 86826636 235943941 524070398 491469362 87987485 714269809 16892068 995967900 18585463 164148897 729840380 527407696 734994238 112989618 101541327 776957541 487158780 700876502 240799026 348757495 569530466 591203331 715856895 611984704 832846102 304773015 168055470 949253250 328098533 26209887 475704363 363042446 767099364 673334985 827470282 245128051 660237847 542128380 314855532 423861057 756622813 332937164 470742129 534479863 53947234 174159469 677643389 113390365 337693087 8869464 885799690 901609697 569319649 227406271 882103659 921424202 755231089 573729229 716683974 936136791 203181623 621443801 743437729 416840728 303144314 519895316 678411021 39580087 752263648 695909456 292472547 57449368 78292688 151243346 836043919 877675397 720553276 188639960 910889704 194939422 410683529 75577148 130233514 471302590 839327091 204713372 301762889 182028849 285727052 329769301 534847429 335466138 672079655 839847165 840160037 465891840 564989350 768587092 786655090 13799892 471259883 893032856 2754164 636180693 818526365 887576884 320479388 320235916 405004869 62969724 336181662 640685260 423213092 907072724 25102173 297775702 782046245 917242241 135683371 555208644 747271539 523644549 569069156 28040558 418333621 290219463 630745337 203898039 91851130 701792799 796697876 182589882 477489229 895047897 871163523 930228420 416269860 7941827 969477488 575900498 472087623 567434206 652955370 188170812 929349352 974877276 367953245 448627751 951408409 905186578 414222716 924859998 196184644 877876508 664334746 951196559 42636296 450666724 10870222 788218009 539695710 524947450 44591686 555541852 558561737 682392184 445243298 34633536 278543834 231542612 824421022 282441831 323649986 569467410 441357641 764455948 426209962 417633067 817619312 701354480 866193967 757629736 842257467 202674103 94090317 278625870 866796199 431698941 374933003 232785583 468854839 933582189 916716054 16663020 313326489 196609587 479810313 719242227 708624603 195551352 352437307 567494454 768718947 733606002 282322639 995987177 340983590 172251039 604549323 535899663 325677816 393416871 687746919 285484810 205297468 690816091 921886017 801915078 797151410 195535281 195006107 726112581 877144070 129081920 960754310 189100414 251620269 477921931 84790256 239209867 693502331 307320157 406793977 158724602 392733035 229787642 504882970 105094487 69758463 238127008 173886168 842022307 76012422 408656782 624773222 464174182 312815871 257965500 558360204 460634660 98991768 986062578 621647119 957338104 474750028 828364320 475453456 16719030 381664954 82402764 870015900 321896227 264174059 444665555 503347034 737961168 433720195 429657982 413314818 428491587 732361342 739814520 118332245 365824282 275027337 16846221 864575286 684791359 451684655 490876437 745147578 398205608 981908141 903696930 209562157 763157021 810647236 834220811 550881064 755289436 499057389 796185740 890085934 366316820 347696153 388697082 630217548 211936355 41163006 342916127 421506959 587094165 320720764 888707606 883470781 344361433 99018760 911834688 920684783 921059891 810494897 566327613 130595926 557798117 388909419 999327493 630302133 268117168 156723749 973175935 882166208 679981722 231133541 970830883 320212556 423883210 155471940 833803704 548315073 21915657 488599737 17544939 932474484 115817056 637946942 215170266 623997057 539958030 944957759 770051011 51663314 75285312 192154554 940520004 37653657 359585684 569806695 179843824 712941078 648097543 16729316 315646835 685608785 176031299 217741084 26761908 675710264 516525873 964837750 352664529 546799103 221403130 496847835 260796226 599341461 959002680 906570410 636979989 165386145 545236079 736025714 621656205 570712114 44635991 395601857 209431644 364305298 510712380 327811036 575891973 167030773 456772773 835793526 764699612 239022012 555890255 479179220 94235739 11660963 684663411 367449678 832695964 970575196 672579586 986824321 950376461 680382870 327590291 551598931 973484057 308448094 546349576 63135224 408852481 258060981 897737656 369474667 270572215 383461078 518164721 960193394 824208815 398288173 849170334 93873069 598126837 615046056 225100654 302203709 239153294 218253242 399698158 896304705 134100317 251153228 774618999 225719457 66848628 682233368 583436183 743416616 461306414 809061939 581457764 620228249 688926116 425249924 495698908 175526256 785128055 633112171 544690259 901806489 756871285 543036912 172015190 283104349 117986413 773240730 76986732 641691404 529304043 689031013 654307984 541043387 675061130 172162323 528893714 606858091 609195561 268427583 378863310 621963639 951608763 163415747 148791088 507862057 785006691 111792255 1232561 358138077 553521128 277673143 413799769 23608708 620494740 390154760 311344482 10319886 48244969 331032122 87482195 801497683 782191487 271895836 274900117 840034293 160776276 350267749 826371394 874401889 393337703 645125250 165272290 890251080 98798430 543024864 579749886 669397080 515270374 322038444 677138683 309886093 694786297 973391303 545748609 858003807 194717716 999143668 108502104 9032691 858216225 818846708 219140497 11805761 835993629 435059278 590465223 743365620 74963055 647620556 435046676 520243386 984263230 232179429 250546766 856189069 377774289 140472488 796035414 408289557 817972669 185546621 882191360 199420383 731194582 636185553 716320999 217670602 392509200 718944695 688838986 864662047 625720174 100515040 614025539 438207871 647545563 575827483 562598869 95262344 657227684 538260834 76671153 581421319 512931629 660264102 150588123 193279428 592713872 414101040 820573515 196105608 462396518 467770811 854607996 716830403 107843339 100329623 447210295 278486444 630283100 37585775 203669616 761142497 98851633 253195975 507010929 534903569 195567450 715631123 935468460 657185111 834061490 504324366 958331125 777432087 496893823 34420091 860365702 214878681 854828957 450003909 195530085 970375476 153388012 596794091 170946966 256782539 947588853 28988962 231141928 623529195 242180059 919346577 431262881 204400894 794872462 578437339 875870466 591323923 841378100 245884079 86454576 926526553 147210487 220579988 376066034 347259749 571326976 524745236 787437605 482439141 959776724 3020166 287696981 175562166 680752961 951402544 953875011 126662712 448308364 389515971 459596226 619418705 982390239 216608332 531205635 980575227 94727698 439150682 407306020 262527310 992774443 577207570 387931394 97836697 468360140 54465113 373414148 735930241 320266631 500676545 462787382 876252258 507894169 592073351 936069363 591746874 910381937 403746434 862867805 2794768 381819173 636137875 925617635 948702498 185307813 953274561 805913338 921911979 597011427 302116782 231915398 528172845 337045987 981892093 501679201 237255216 744724749 743582021 192230268 618523846 341723577 8140556 972047561 111725871 408246520 889059974 580366903 838911054 936396246 325118486 609310831 55308407 319042952 285074656 526760141 621336431 574957878 711951570 702488540 466264681 828425984 668323731 220841839 377247749 564629070 808402369 351971260 166740916 405624816 699536095 866149040 981979982 666485530 866082376 883987381 181682088 303017739 966499678 754383000 792681296 347694040 404765890 113151786 935963053 228532626 904162876 74386929 758617249 537033926 226703074 137503055 895083237 437851849 334065218 431378567 789649356 658840924 130054983 652694534 95511846 989337888 171049277 127241943 654469578 799828818 423153601 246130870 160301347 866921940 56988785 91232511 988052494 408935785 307002372 142818815 930316290 171284091 601159296 785603418 278833230 853993809 523359144 117942224 180104127 917644350 432058351 344846066 770562917 721689564 85793026 893412153 425989051 827540765 729442303 672603832 680965436 886115491 256018011 28807143 802159202 530513611 250167469 335032870 383351312 351890683 436474281 295713297 132956230 747012355 569913056 896135897 631604172 787890617 314162685 736247929 898007015 245850912 295898575 993525353 964666697 888015077 43432475 224787434 350069136 954831756 697821391 333039035 293995191 487745183 685904965 605668869 877570868 538893275 259955952 256931338 27077942 963357631 902776950 868769578 662801108 659984210 229883829 359557200 600475691 574906352 68166546 315321373 798178478 442823973 209269060 978797084 69929968 89625592 718411072 358055790 16968149 52535805 921455428 329232435 682422534 746274175 116394861 597293677 83071380 805004599 223504922 994002216 272401395 302214130 410546427 903091939 793890129 318698264 180383613 491223521 788916673 35165309 786912476 561067457 541665057 474215299 348818628 130259421 949402505 302715417 153964270 959436726 49030233 927872 978756484 17195524 769320496 316265787 132198474 831820905 177009202 52330228 360505522 568040929 912982754 747639250 576056790 893675661 703217870 302975347 842206978 963833598 1062005 217353372 149748308 797540683 84209851 970780428 976499997 577663184 914243762 113765055 267678516 842350926 735091189 862087543 912878768 76014747 170939565 722521844 743505623 540663769 297938759 665162703 189862516 875584438 711187494 539292013 420758883 724564997 721558790 657593803 323598686 225882024 268480117 971045710 169649237 716506130 32822903 5624447 888069244 369978545 70119023 940650742 918989438 818124798 571415271 301877707 203864396 411486180 667730282 3707558 322573330 220775319 61250630 600135303 111810353 245179336 462333270 179383133 837001480 190735996 161939532 629252350 976552606 574418477 97110809 837100776 648625643 804554574 259482746 47955892 123065908 7244730 957971398 284133975 850421875 628730723 20640339 922496834 485183860 367543361 150717788 531164678 454625701 409326750 844814229 839363778 467025071 554111520 520353379 519364678 599232820 874364245 705210215 559433290 431199913 920746655 39538101 374127171 784336588 19386139 589174719 980480041 438374350 629158796 464211214 389413745 719338971 377222140 101015574 813468232 128349680 429053299 346739548 244624923 679481283 736125763 315132741 70494345 642185522 446584526 376483573 380290616 398718346 276934559 251250084 621032834 517347344 826276970 112937378 578692073 405773802 610977509 197792674 174582384 653588375 708288711 690099344 165438724 842948370 738835362 670061716 791186326 591402495 76860074 40820267 833744344 442406706 697308610 577744599 258761392 104598928 838032369 932777971 525782294 478527752 273634364 887924835 739426029 526265533 641462324 365223431 125684458 294104360 845847789 967430464 694282627 383798153 694124738 593125689 752847076 739168550 64540524 975172879 990786248 460271157 240881781 266194849 826269634 856007845 377441982 466623686 637572770 358270877 939560824 602235788 582389000 134113543 393980583 260524893 331122351 698800858 779113347 953635173 714534932 754095818 519416000 160233414 156138901 946259202 507456399 262594659 902618478 789060272 984806941 424132613 173210383 473044042 403756764 917610750 498309964 146170693 290460331 277270801 990134848 922188866 303907186 877486701 486662344 11629495 732854399 243019339 565756436 144505197 83379829 327604418 479956504 619699618 308440462 382574412 203332984 257824791 470697136 460238430 356718148 512086862 724969425 212137596 735389353 738461582 731143592 449155681 759687066 87432048 59835433 977378865 718491182 19575231 963217203 159050170 46396934 351431198 190098975 806337152 718135659 115302297 962679495 828081484 819646078 967506368 435658244 373109291 383449680 371960051 857250684 272599696 639269918 263234039 118123626 206272102 109981300 171210954 365710368 388415461 904719091 856624479 918624376 758145537 727284962 469276145 772517694 637794886 696057855 701245587 352616735 740884182 748576443 200314281 52985274 785956719 368120023 835032688 339012063 623515783 170174628 139651815 344170026 745377786 215707253 674858959 179838941 90599728 584199776 273432510 21039026 241961320 489539577 738245379 767111399 516573478 174820058 648757997 821824839 559583766 510370420 683646947 57826991 243426801 144404981 395799904 831898862 459225653 575856565 497027494 176629804 657789584 433047902 218725658 204332474 881129792 979181779 752605949 284518566 943627564 310462137 689500512 65588223 342035317 615046171 118788816 239969756 205331923 632998797 201458010 438529479 577535808 508428163 239936585 589397153 405343675 356047253 256355065 244611449 813559715 616147742 518918533 281909318 816711115 235754386 242461253 127001576 713532782 205219950 71742369 859952515 94781713 669545820 82233921 248007783 927623998 478702686 747448627 369972753 961484993 772044820 888472356 818657387 738555899 696167326 760222629 768277142 517633641 326591097 546582583 899860680 497913441 76246690 163125337 995188005 470153926 815338673 319117264 63079494 765662487 15934044 736733971 947393805 616386454 529470926 560031555 642106622 11233096 522734015 313860689 613274233 491239453 194656638 113911474 553298395 969563494 229461049 278715186 645732941 951395232 939940778 679467531 864204508 920918283 914368971 736817651 619305752 632350456 719369771 190350869 181914276 691323684 510602646 740628488 116448437 624111059 865708544 197306027 393525481 184875773 983864447 730007407 644022414 749625175 414110093 977883400 977887063 966384601 422057337 112067710 630309592 991171344 826198189 984795214 159596009 372841286 739085032 241486481 553988581 638248961 298793148 615542563 413692609 475339859 347095152 744816121 63316528 763206972 16885074 990331889 309760196 551414931 167074540 987083796 703349208 196645836 433641871 377483008 76008196 65115443 564760134 400671587 45728422 352797472 953291007 348227318 86950006 961974736 138869813 909790237 519998896 57306289 979774340 35533706 970358079 644259064 735383382 783685139 805875213 118904021 545622608 463580921 705342852 497946154 975068950 760346484 693138963 420857579 991049390 867346723 356358859 463647096 577797089 749085204 710106759 58085849 39312162 848875501 916609749 950266945 176169000 900528398 352310167 948619375 197421843 26583608 758389133 150616225 607718632 875668152 915894686 719055631 338082438 988618462 480841331 184166757 213985752 591418763 296591543 990623560 222629038 416653963 843919453 148082367 431726804 998166682 326159756 871544449 952268173 370795375 120955057 661795476 74097306 14213154 703089632 806407704 794910105 15641854 376115355 490821098 811906396 919687813 511207978 684116171 624753958 804708548 929448926 453396189 651622825 171873337 21834090 274824136 638345039 255128838 995939547 539620087 518774127 927391784 114299009 296450114 28271523 790968269 360156199 559262525 598202588 682791188 411476014 88812060 359506717 967424468 931277419 461567071 553727112 737264307 876895341 369802222 487062459 971562697 899880594 738521019 484637249 616576718 300926648 713923264 362109811 273347514 950586240 79635292 242723089 330893757 813968562 684723237 185136745 602177645 920775207 898284395 93181270 633924044 760080345 932545039 502184783 15343786 531882957 804797550 100246933 967845842 253626377 389217930 253922967 301292449 873571866 385364803 156911755 470250564 44684903 612354892 978103449 124989788 835017451 74910477 785025179 405254073 374792214 207301875 671147096 277241837 944142943 464714461 270483669 558597104 984142644 170873678 450601070 562565825 873510083 724520659 687323380 16372575 204865279 392194360 496519841 797022401 682592463 238896386 809182280 411663596 707051087 719303850 526434501 163887906 710340710 683957203 329604215 713933106 190883203 212671213 382934975 403451560 154727341 909574077 472100577 45849013 336555755 643800578 81710070 946309165 289126718 453047133 355765053 411764148 908825045 702616697 648172678 624118542 729887388 38030732 734058367 537594660 251246693 856040686 70567263 166959105 518057195 363842260 618509103 418743615 60091971 893413390 510875352 559427934 783263011 82883921 780557930 856217589 77641183 117133445 863020709 691463642 874611334 676681875 103673147 322945541 295834330 384373626 641258495 461378839 98243332 29485511 899250489 825691362 222659830 554575261 378434189 844754125 366337972 342903207 968881318 680553072 628099399 939524095 53912378 300744216 367528109 861595933 54744237 413917559 791900458 404189630 719720749 520964971 638370620 712468155 816737042 43252790 268686647 602410302 381765180 335487907 711049749 437060404 10197381 531850119 346879321 862212654 917923207 495155557 691970072 328926284 165257321 729798624 16268858 667932119 767086983 582489779 559577996 856336309 457380707 50833315 257819011 842970937 969764542 346801060 538865291 424297087 270286248 420603102 797855944 613495828 259728947 573971550 41756836 207741693 393077674 912118472 344325805 527822114 302572919 759729256 342855449 158098945 350456807 644907867 422354188 97233894 559635613 802946600 986096949 489909436 997824776 261490478 258784066 448348600 926110547 769954583 621661492 493165763 724450538 491509001 898554242 146939222 988591441 400923406 810923520 19483151 831052505 765167149 902150811 181577649 427391854 34291644 848095415 699272874 353949347 681515605 850806628 706105423 304621951 123588028 720091342 816479370 624898364 344884372 79910312 839226558 637886034 621800732 800922202 872057548 87331429 579532916 347083266 329126432 594596035 25238850 789438821 717871544 876582095 425961165 560092833 536585107 764572532 547405110 469254575 758235873 342159663 564867065 258587815 422988441 216388618 285085404 339645116 95328322 272269904 76296323 502742344 433198720 781198124 24600996 145276295 354424757 750299802 177148855 518692141 755956947 484978479 992877948 428710171 162905071 796858564 910124780 268825939 877622017 542867132 145926457 501908937 77597021 747889236 360155865 669629807 777809988 707014120 468301710 936893209 841002325 571275435 350570117 312877685 88178577 874175845 478810631 183516511 860547164 962984973 833315066 51210483 518267921 459320123 763074192 480261772 869230652 136884763 189630673 176142411 257027119 289352287 666780889 594378379 297807075 119109712 148676867 791354730 319581013 59246257 623318524 995433612 487495889 739100989 283984108 315979205 337504620 961057190 903426105 959773523 611927212 231069851 153863005 190204753 266284785 897736693 752647121 374762024 493690368 178624942 157157817 900953123 539121091 705840867 340989551 80248915 937353782 880160109 492363727 192848663 153550227 333550582 817119039 608119060 849374212 855175381 985923794 211258389 538084416 181191212 767539885 900494870 985719811 188551358 530644382 771528591 862723076 709967945 927231218 984735504 365946245 530517733 14059617 333081159 814099192 675158713 282468146 467122477 55245380 974633585 533766637 849829087 666065411 240353736 791683928 670315963 426892022 764396313 780301151 625720765 973846463 151653384 15165290 26403547 309434765 513624952 31733666 952477702 133000022 543271689 26845216 329497439 430960332 63018051 631643420 542955425 528887508 475098875 181119452 269126910 670228113 677235502 277308365 894234649 18867939 1441078 279717049 231273069 166330633 372648437 692138024 122992920 462416724 855712560 250717513 172059763 296003495 348187699 192005564 621118868 734416401 88065149 546591589 989266183 973697733 727742407 832473023 962015056 952022169 128592492 727690040 768102961 151003189 293007487 806625341 995362835 443502890 917863702 42322654 237806187 996330109 577910098 253066364 177077162 728836316 645925656 295067956 396259963 897834425 529077459 478517198 419072593 736091419 200265059 414872378 736131102 550590698 35335100 740517424 284164138 170641173 950457837 598601786 157813020 402518245 404353911 528175848 705565363 469390275 670125348 945386960 26225583 968622046 869395744 803948130 462222179 859269494 782948380 409387325 255464729 331274940 120116518 778555102 274548473 450452906 517583408 692525341 985729759 960687373 257771654 95012861 587335838 306799641 134456418 231890293 657490446 346034069 136856553 692933108 659202928 470307294 929039616 154553212 757275735 638635340 495308959 99596275 646991054 883204495 397273277 889416741 177502975 110068719 440333113 830919049 409168246 169893522 257662220 110752898 526089062 33934222 148150146 845567820 915934608 454600967 720872427 796966899 948426220 320866835 101482936 397201091 461128049 434228386 311928297 311388703 53537218 38096855 880861898 203953677 98396170 167288845 604337656 200410548 595578858 879001069 457762735 987668992 537835555 403869557 96275696 500298685 136909404 70544340 794578741 720576399 447998877 334933672 753548948 522060706 446121801 520627591 941211854 824285354 610043438 605239948 170666592 942507743 449210689 332640477 768893063 847780611 737228087 704629818 317563919 383910233 37219932 685425313 557394125 705780208 226198705 626725249 864033681 545007505 485991113 4961701 296273506 300615315 212574794 787044243 440667309 952367440 113513534 121404751 885342798 219879731 834914868 62185998 353326633 239912436 469698680 108267034 708689573 60331768 498520803 596018339 922180606 347907138 887943667 292672264 855679384 563139320 988072779 125042050 853381193 752250885 170379538 122873700 950197515 816622640 87242689 130706502 431018879 542010353 663717718 112418349 312559861 408788283 980851716 267424925 106291909 538046454 967849996 274770237 990570060 10341427 685464761 282759709 64608693 324366091 831958676 232352726 957442738 45939308 203573742 231529455 754473543 871951913 60532170 413130389 487922800 773835313 483360956 410451070 72215323 546006876 866623889 507325385 366122672 248663103 895734537 942659497 631154213 12202294 758169325 824743537 279378836 314783663 408156885 898302180 894537500 616483030 806706077 686725965 309029091 950094633 151286880 155425077 508440015 224197632 567154946 387494344 656780454 596164365 594661586 893276282 762272028 983163631 342931894 562578995 661471955 946464247 529222640 52646839 720512275 755161379 466636951 523428194 328890583 592660788 636099422 647532333 673935760 124920711 584798073 566809710 998368597 538887738 877257644 306674649 213460821 109837970 747722319 882090 557774077 411042368 957066634 429922650 269685161 522395124 385819338 561995632 33387268 105462751 387184064 841600026 851771252 512477490 68164805 382387716 214330314 126784875 50514430 936639773 363737387 300756770 247695739 764283344 462111775 991578033 694455055 993010514 299054674 134601349 452202116 619874882 649051462 657479761 613122520 752122172 739417352 869756513 411637328 938412068 284428858 222673676 700509381 925468854 928527137 745486052 837253460 319600647 504802231 102337318 98420175 617951627 774748320 486959203 74640077 185189111 400158851 777255204 233011599 514873656 544930615 170828837 702229944 964945016 395792349 676398876 46243100 31927150 583301918 717216110 946645236 922496177 597722269 342586841 808124567 786981281 868428812 327970731 827104082 805376238 775494414 871553392 847085389 95026317 80967584 41758095 448374816 173169254 94757166 23578950 322470495 555256145 87379271 679232860 242521541 513603738 407224974 785335972 112467620 506732622 214398569 333988056 854456956 621664910 364715394 933619625 386353979 975215889 394771819 896442530 927877032 836480645 374533041 223411418 272398792 855119610 937113629 631270125 35983119 897595569 922498949 901010728 655273390 422446667 969343772 791790450 363898643 454753443 367699440 910575718 433089197 185801267 518105013 871727827 142537753 287295594 365948296 649051014 779530586 557682783 579372955 492302203 603995108 69833746 396373042 438993523 637552966 498747542 154652671 645583511 361034602 342191120 910999295 65045538 90847563 604974926 108585558 485589011 878526602 871341079 354150107 815796590 334751082 351064726 111398693 210174256 305968948 704280782 698806474 221550025 436219542 373417402 344560295 10962468 620300836 225448790 635188418 220416140 996616025 442783501 415255001 241583889 873123928 423023977 86235201 657356405 497932262 873555007 516052799 150863143 704769151 408987424 102640774 880915850 871320179 329642113 744439786 735692716 983623874 775624169 722280416 223521797 216135493 309863319 356352736 315018987 588729187 694605588 753918135 202423437 340821313 22487751 203495618 985768748 931300204 438498111 846067739 382384377 602248682 981300985 325371588 365303924 997980712 143828326 365204590 598507051 251292973 377758579 409231225 79246561 810469434 728208619 451417995 944009980 266592074 717706140 185478402 216498811 581889927 462884574 14194832 51599024 436099013 416594263 505378367 118299672 376818875 788107449 457890504 736302057 505783690 547749060 244614930 574316232 911571818 618646206 178971457 400803112 967779661 890848187 933808287 508234915 892973454 686353678 716916577 893707504 663540722 709903713 904409883 339277149 821425366 811538212 561437535 334349446 696981038 799856082 915698852 798856631 7268587 376657388 503043504 727122048 503684338 943081875 884654235 633981103 408085773 555823587 853711767 852389705 503032278 43318093 771449853 321927051 222509482 921657719 746022929 62771675 131345121 753648696 840869792 831157304 905881586 349956049 459729985 337211234 534266996 491474969 122975966 316397814 256506958 199969190 953308680 669371376 136886409 98541599 194681030 803212019 150057130 434903223 158076600 953746776 574703727 707115708 84073267 287980174 737384450 284902158 922945700 975747689 724542562 495661188 207656233 896212738 65254204 718627321 597445419 979693397 939681699 797413961 128264469 162754716 127970051 666363954 995320533 837043316 4959624 873754415 278739659 491137419 601624820 16622650 242146430 144514410 672139702 822246248 323321906 623064227 337214562 578621850 215576455 706746167 952930127 629988567 250473998 774346504 765900708 590883534 270186776 358600775 896761788 826517342 186160218 466443658 671944462 925762338 349555841 344548767 324243706 250845887 398543347 513588668 462085675 220830231 150310849 786978501 248760275 121381214 826928906 511450474 934937856 218849609 949060778 416717524 996236894 745324443 527270565 224636283 920786926 444585537 536278165 530331328 887723249 255345815 914916102 601569664 238534608 696869936 290359860 756874289 153402422 323638180 162373046 429220783 224487060 200855167 346571814 261559197 249870813 314703239 2294179 14207795 180882671 740102426 546488882 27031358 397196431 910095482 504298209 258150785 835529518 579190701 600682130 825107779 172606921 2844028 379520528 89886063 334088154 492938068 570771601 56951946 58724987 935506794 99269695 675561625 577580438 136939466 400580548 143778523 45137100 164356680 683599835 603086239 793226424 942803040 779647761 706479806 93877436 529668195 907827010 95722252 314224236 393309266 212798494 798009349 942778764 204369666 475378313 537321174 442538678 375512270 473405906 735352379 28187501 839640442 542739459 64303685 936035942 21354414 454808698 831371323 290342281 980053501 35268315 48099951 847106566 724773903 693006164 543186299 372587636 133110584 274976045 939136696 944841332 698320509 809173905 154855283 510576552 136493796 827659014 419459194 696553993 292132697 422447334 901545671 634632027 814495659 445285818 709056601 813911108 998934160 161905522 592956357 639673751 94007892 209212500 864427089 832699943 312182384 928424960 125090069 401080994 399079293 737428164 104431463 859685713 591330949 812592765 230451222 40329761 960494701 341257814 172274878 609533099 870965998 973837855 788555484 754515873 788024800 269594083 354599609 160759796 881038806 796099117 224471499 716315219 151580265 624198392 995017928 36594633 639138345 959341992 649926452 239467426 306852120 578502565 710574016 137395300 492816000 414011864 470874129 580510285 3186204 460152705 110791382 188429937 297625797 152009376 678700693 982857792 491838644 664029238 658096457 819470611 200983676 817084940 643038576 31148026 546514996 74494875 380615905 575393532 581792131 321647608 506369446 618658506 427917386 934026631 615370471 35360705 495137706 263103122 650051863 964925997 789789687 650811423 584191372 463856291 765237168 57344359 790016418 417042525 300515030 75810700 556665209 881282754 309598946 293481602 344540667 629477378 280085226 390946280 889910118 422424921 326551091 247539121 837417470 675464818 539411894 389596012 225826278 661044890 911482871 347344867 903050508 961011869 653900780 766609780 608901720 365568987 136615227 315822706 954823861 693893908 508030649 336956849 806307098 651344436 519011749 614795416 184458219 885403908 701967449 132619358 112470725 489157170 172786293 674746797 192855991 397131570 764353788 46185031 319977897 353759909 760790358 689672783 543004979 351048769 322770089 585383929 389381836 911002202 295773717 506112057 718970957 759583343 520657309 912320759 894139485 679494601 811335420 77215331 667516428 397067514 962159742 68885487 509043807 97391012 241948862 860468230 499358756 412521641 291225316 107977129 941189045 179117411 292475107 319787991 422421319 29696099 495993293 21774499 684004666 883276959 713316685 738250816 654509240 707119285 48834706 331523625 657801605 258442488 96080924 727881078 215796083 610160419 372497249 896733981 510042709 736811299 133977414 886297230 76391650 205311030 538592514 743719603 815628758 175077945 815302916 496476877 669823810 83294808 465271779 593064313 38267961 673300467 826232857 360341764 375548100 86853551 124814901 828322254 254069117 161399439 307787733 763602267 651896708 873156890 61105712 195949121 94968998 944916176 463678127 530772833 46647416 280017337 682383434 507105444 998712839 521242216 653099659 233271359 808745205 283120519 668681903 570730196 680730299 873112705 213578348 686242625 832361418 871703600 959606357 346710125 794382391 858170710 707298826 186519732 521951944 925566462 154706473 593701993 16050352 507102923 294452643 370906143 34911850 633535351 373832735 462258207 5311184 901498849 241966855 866702114 353713332 291836205 936192968 923401397 30783036 682944914 288185604 308008750 611218231 67039533 290221434 102912027 102911144 269910823 265657948 758852059 998023144 412886626 929439769 951404752 724762357 596181356 327272404 643280522 32161075 342903792 167998605 194488471 236190713 577996392 85328519 393932773 21183047 262856155 62395676 441618967 511976855 640668653 411302203 938996199 599669690 811023315 739783261 966579694 688100891 545558104 213374237 105146066 633454462 386363268 914977090 332442809 87200050 688199732 401787445 224016466 582680339 966907910 542370583 972491123 918174720 37455746 144117558 40873034 295434487 630099361 462378522 420639065 697834551 250545509 250307353 776152167 563374300 500853684 942231565 713143641 450295812 590844835 842214479 238953139 393504280 724795980 132027414 386405912 128224162 905678200 223867437 630864954 905253243 204486134 480799819 279107938 248369656 837517586 946421682 923506575 213065778 8601430 861938731 892304010 135699810 208634424 735297036 107369444 503949586 557113629 554925915 621254247 503234659 791976163 243386229 685401793 645319533 261074594 580604859 453568213 50475922 448720125 210845175 665768743 924095092 606954800 794533250 952265675 306651254 526550776 95339600 930308861 684540571 715141982 966571153 487051768 534528950 147968191 144879413 954316084 518764335 552384033 961750841 326765851 457105915 991441356 367443590 578155048 545814901 951948493 180089310 702043794 610057268 954517312 286624767 167302480 565656093 441452570 307776223 689088588 314515464 982281925 44585382 285647588 831706425 688831856 460539087 318621839 268336009 656047713 373494160 840956851 507567028 147990895 18982391 421249470 58858775 18898896 967525157 855067663 779800090 470441937 260824403 684844362 306114169 571642768 425327574 220691049 366348592 500754879 56957400 986812279 707370639 226009374 898248307 484427285 499782167 297612138 665246524 361393702 272964601 139309216 479707881 593214142 13458608 728702644 160955637 911042127 554319651 713024824 946191868 829130740 941296018 61662456 826537132 246533637 264030534 311626303 910031199 810974251 433638070 8392204 26977179 235998829 959483086 308859495 421339928 934648235 144745998 840176114 339804494 118364584 695404068 432687713 823790865 79066169 469621135 803002772 184963271 883810732 30369782 497779330 533159710 312351271 700101219 758504638 425799321 705421698 248944463 99616815 852593732 647091596 489885536 271285883 312378604 238831181 827716566 266908216 587931417 887470204 563720427 130674658 162290920 18499197 51422955 153619687 361680860 455773374 492378196 966755799 396324046 807857313 12898794 227654391 496122416 841553515 565054656 134165566 613621553 183539910 903923720 870882299 986943851 278824723 763140014 431066562 433042725 463265166 605251047 939066674 145123669 614532815 593176061 420731209 282458552 834445018 158424813 245239745 244164231 803519740 731576642 514900220 735956813 230755106 549604962 10710277 594032052 752179397 300943465 489679877 235395925 413425533 609253818 924758272 649776446 852314951 820341354 25066315 694876622 297413393 262166366 804550099 772947359 926820442 475162953 844177825 540150895 816848337 141058993 821857275 354442651 999146407 322836034 719551695 19120698 417104928 185842721 818027944 558340137 8169216 850676698 977505877 437835384 232290075 244488299 283872170 835633933 165550689 157955402 425248917 575591604 863616548 89763645 845438998 124478845 95776040 834936365 703951413 536622020 131091487 833546100 558298554 998834160 451192511 797810122 767924045 489058980 47397679 382369996 249315422 812752996 74552652 353223319 151720410 725678281 916710702 394514368 471339697 563570801 703309059 506333202 18937274 865778390 42391628 468652546 591583580 856929020 694725617 725356541 119140218 763490630 423202351 469953681 584132894 703813479 322381605 489792357 167714434 299735582 740117280 745305022 529510990 813634486 184736754 360815357 986477956 348093955 408745744 331803618 805941770 510964327 506357875 359997316 950082185 411700611 699219562 931294789 972658173 2666573 528394008 410860981 197535774 819013126 799757580 177631002 782280776 947622780 462926724 65523499 361873912 303935810 472624225 941606159 148760203 513056673 290748102 718313589 485359081 381722007 637190052 537247351 635402766 527422999 80200811 840565874 657617778 475091341 829554965 351851927 251559945 53826136 567133637 119506363 661949677 876874998 136469731 908072386 999550464 886102193 864027065 388668475 644992996 295727504 841286569 930526376 628835266 56484275 567653223 900977228 933911863 358384179 33824771 998140461 353156956 991523808 10363908 114572995 370777498 982638549 434227486 474556894 663755883 490960212 863313056 35009719 831572143 253512939 558434818 189977309 731992988 42162041 287861176 258481448 369103979 141966003 859995783 456259457 59268871 696030974 993247166 852620594 161620948 959703172 752945805 625087476 110386313 271582535 537185332 471049596 371464081 477047770 641466767 795646238 985670633 381826896 286162470 3839860 885083824 88803231 203524907 630671414 974181525 138596139 220554793 614055834 107954967 725687098 773565022 20942661 251869410 872623871 202707248 757380109 850508811 685177364 832727802 156449643 164588048 323436317 231382935 608934149 998961503 99700215 869733641 552400986 422139473 871916007 386019463 756841775 525352938 365140058 944258664 339181107 780965552 27130065 184220601 267154221 739110437 477432137 587943922 880755817 399042715 777043433 545150484 330973203 519546073 31399332 442936504 990577189 432221431 329972026 760479150 723794235 930091590 359419892 80390565 865148502 601287049 681398615 930761409 752441316 869581039 692964288 966980565 569721363 611208729 13070 147384803 722708799 778630814 600727557 95907719 250739335 964578876 87929715 63612846 775357001 659552766 972428708 702941469 805261085 176522122 380189418 994175669 937938404 154621149 447848253 393798745 471431959 753209399 665560054 225493538 797660752 574826359 243806421 391203125 44484661 373852983 813818361 587882759 27657409 373820856 696017836 591851917 749275575 746041089 355745149 675716111 771826293 301492644 138185844 189470155 760557837 837776184 154583938 258499848 321061452 184066094 528342357 38875822 469950942 255314824 214364576 10458810 235862911 216854197 603736544 894767292 313898321 144793547 320228183 886068932 415782593 231242581 662192644 151473653 993214731 940423677 942044732 818561728 876754731 156641835 645667055 301624136 331139397 59143656 729647191 532621496 930732856 542817673 325853486 660652311 589878706 329399699 80244832 337456662 594713292 143576796 331103123 726174972 32562409 228274784 178961507 89243192 804395846 794382213 745507915 179192595 739292168 863498606 582112248 440499528 966348043 901215225 49993316 268715871 90991261 499607095 95354896 497531014 372155141 193672167 995083311 812465934 757023628 427486108 452580762 764871516 600120518 810336167 531863699 144173006 503346713 471184029 202712236 186792665 191991809 396523035 809510565 278715853 522663385 306275207 702150267 276442600 796048033 405468761 871305543 928951756 149727533 161155458 505586765 551675607 219408800 526549882 192096444 793151811 188974558 362183590 92278646 486834475 78518242 196648588 586956755 76363694 635458927 320653737 30473151 756218679 263255432 289509981 658164928 795555182 738750 236138737 745995209 344364843 80982655 330580619 561288497 653382868 865353065 969341100 684799147 435913830 291324054 766943342 875806328 655738548 10079560 596558037 732299061 49569002 326715119 547642294 104855559 697606165 482720820 862218266 210908995 657006188 881260932 418230412 949114550 650083651 536564127 984642663 678054528 122592343 972999005 594398912 742775602 104045588 186312040 748759719 816261616 857173227 48053600 143076392 465008114 665068053 45426909 317820513 484865220 818331467 381915198 857726501 130850325 545342685 577816082 243338147 547548672 104411440 960600829 886374977 617880086 342925690 577990914 479254237 656144973 649907619 384510556 136381793 257923216 523293794 546708967 748654360 667684872 857763150 430775376 540060438 843193185 815924276 621752834 172177361 543005949 129077061 418159979 191217693 949724989 356779188 661632577 316013375 843743055 351750716 512935394 303676434 892647758 857356018 829177572 456143228 27448704 672268998 102874781 220900489 691241576 156959422 30444584 710637797 710803271 575302462 616040764 727759162 563918966 745079599 814028055 986936706 14329204 854332224 533783708 807262897 607470598 47228302 228040584 292916730 69629536 664249422 179624584 46925173 158692157 997668301 37856791 333270932 440876717 808426548 856883117 620596925 925174355 442014694 283664183 599898966 367148972 927604025 640271581 338998099 540260135 58444809 863506302 163117858 683492450 63440826 872802159 507505245 971665588 919568611 973538826 400282718 625754018 975154635 939105260 698583228 722990520 31567370 168581537 199377965 17284319 382812453 626051022 262001558 466522102 2701294 782223232 177237099 490641522 29681188 135810646 219432281 779303609 594041160 554337886 487336164 276456943 617088836 644995456 176751126 56821352 64397641 400088901 542459915 497267860 87612142 544035451 532846841 670532381 75159525 411007186 802920913 563103852 231891207 799597213 577668041 685946473 414712257 11699564 398082674 883896637 916051460 425957214 561281869 151393494 620447089 815431368 181267241 26477057 33763598 47187318 420747414 937443100 933999869 898076401 893174603 966998689 149777220 981516678 750850018 987128801 368412904 259382693 336820399 586500163 343680775 756844153 446764342 870716284 140872445 226532428 865378963 75730569 253382098 760255508 867804965 217185388 498003081 16177769 787945318 787588091 527629813 796604962 359927121 206234192 507150001 649975353 706205081 342091679 799456203 356452982 687060348 617629086 201322695 40318032 811487466 548894519 206566362 197398339 686623747 562188120 577357974 714886409 508568475 850853250 301088832 795457373 857201296 801583885 637440358 726577587 105013256 118741081 946834794 973423188 482384205 191432594 25435122 422339013 988507861 642696941 968693619 304443791 508392269 91936993 38806891 810736047 59421289 176401923 780740333 656583218 735852638 806253337 514325434 893548769 84897891 407592689 408015138 732719039 231120938 536527935 637496081 325397330 649410642 518664091 454217714 235622660 982982333 642973513 925598087 291854480 748897894 274879533 996851040 296974281 114578891 899334509 131175017 308141550 556191621 819963339 710432640 556096053 399935847 365071612 843372628 62161607 611992470 955104692 245460077 767818026 429248664 945556610 494681217 760771850 357877197 373517318 480768451 869765386 711494854 301591302 801438103 965941340 314645409 270887886 92784017 282106772 112016976 248269880 87760172 294842196 934494681 34321439 807336835 878933792 434833465 650315736 950539885 25890316 764562844 31421599 846223124 909148492 829084527 80654216 490828305 420460444 885020818 625541351 256515708 526450138 842270364 811734078 238276770 83093049 762986108 144560618 53119719 736148212 752755985 542492040 819353517 349357957 314738150 519994445 425621500 269623398 729627512 673799775 223454292 929247264 859902384 154199974 174240909 889436905 581675954 783689432 717197584 867484298 566448630 702559509 819165939 64097148 273951329 287492575 78770667 537147448 726734845 292875930 32584248 676253842 596332630 89490575 136943801 13949225 736326076 476372637 856972032 830116725 519495410 531225807 98809933 403816757 751487968 615726800 667256167 58591619 230832677 542385005 891079176 564046664 146999194 585288091 793683858 212649138 639248495 618550149 979956192 660641300 228912071 245436126 949161586 577249854 333978548 316946011 659494247 610145196 308792890 466129287 322697503 297210827 370732455 471169800 678536776 4559834 428913780 705445897 267633766 484366696 190861142 254350041 999056010 845768443 260326487 103869108 323201757 256277810 284139056 150700337 853879733 937443793 741346728 437151993 987864642 964493435 131648058 655813854 343074521 421751106 155091121 398097533 531393572 464826585 757307273 840021395 994483887 548738204 627915203 489736013 663402358 566374899 644615927 334423151 161750946 3520902 350278544 953791230 32927185 408062198 985264704 667245461 235343264 471346914 114742114 473828959 198830473 781636821 964357720 938032962 336068089 421502972 406025346 946864592 608451771 905733351 950860579 836316574 296084737 71324989 601011206 134444022 34616276 92178989 60828516 880404457 435079257 33398236 58885251 784653375 60857763 448362010 29345290 453622802 541054314 154153002 98568038 770779805 348988628 779905878 554521708 610255381 605294377 603944341 74407856 996122231 843970841 3805009 657004621 61116112 327419073 244886456 947196313 653961340 84360730 881435581 963484641 607835365 523963145 536551868 155623960 419738910 25484124 633670344 113023874 404035419 22944301 318698330 677503057 374648674 869740653 201658056 948127268 16340282 156111666 750208535 691745998 829655259 347756986 453583589 345175040 394026477 692665842 608641001 784556901 815907877 307786906 655595149 989024553 373094544 766679599 624883357 873263174 865444387 584036105 361806114 185906914 207676640 911047664 196263001 349662259 546941786 318602665 596110926 827483517 698148452 724521915 934671396 246158665 29377116 765427123 677543294 967440433 491160268 921436434 670636329 282988068 349141998 830598002 262889554 671226915 159901706 884482450 954969043 653315476 489947020 657346107 586859721 857371951 707118519 113692486 727795530 465160014 463322099 861295391 906866061 132557125 261091524 573945302 407827987 905220079 645301088 551350864 865461803 857912753 411162292 800215620 517780286 10302696 744706920 810355918 325964375 286884415 422534734 33200205 191980274 378209090 532921538 250128184 81903672 372822456 819328329 262893295 586106793 470394316 298932769 164463373 354833552 508889645 897873438 812265072 436046339 305378406 437375671 499935400 695039892 697124751 930764676 431311857 127918081 960174555 533690243 871511477 753224783 745421554 879259675 943385608 210869298 680992499 378406866 7900404 907943991 371847138 272550839 434463330 559041537 307292413 767452332 59959253 893531181 891842052 524223885 23841837 81179391 716310423 905874911 158065868 517953948 705065816 196445695 553209007 512502376 873959618 962490893 558954119 84332464 921548696 987274618 907316635 941828565 657619322 548681689 187098842 381238432 287096541 666727808 277260958 655877783 567781331 841954591 893494844 7202049 939187376 960619140 97134186 371594124 478243095 761403507 457767824 571213922 100579455 986838718 760956162 948321524 206931641 920600354 122455013 389403552 410958493 588856084 812649521 401251851 993980788 36157104 408934677 375025722 378452332 740170704 813309812 330499109 610117509 576543477 653215941 303257322 910562124 638047663 428950601 541752561 545293235 363896275 630113582 903280238 235351970 74324108 105440171 206239565 569669609 418738182 188316357 551353747 385993390 740030577 531663920 358906296 302422924 563406804 664775041 205054583 427884548 415391799 754858799 27846068 886704905 452602497 128533060 344635299 797202771 574382339 646080173 877582809 14770991 126378040 148959959 936544191 800266977 383807704 249369121 993159543 860679500 892136282 189024669 841341883 177080348 132223074 756896374 190072913 602208997 240546495 177002961 382400981 135873019 540915363 465218206 695104795 147465617 771420590 971707548 405548631 79282544 616702977 281167329 273855551 72813592 795642115 994367315 862243919 253917804 834749462 21908998 924813425 626779755 84248634 229734029 129870853 37992299 935086524 142778226 263383691 315620731 472126927 224074101 195226166 536792094 980345396 625229504 184830930 237175262 428859401 419023677 161838894 37946307 85700006 262097406 222541977 103177737 197698641 247040824 240324271 866203424 389157315 679711505 885671630 856731073 6991324 643871984 851026525 993461253 549140867 730287188 391749288 178007169 500916301 59647273 37658998 324465382 854913492 557574603 914156084 822864855 850176825 828444415 644229113 145564434 152099370 33197038 340445463 465582669 219278570 786038489 975500624 598061328 318008878 494601484 900726087 585475548 776270016 384203301 760039031 355153356 522126958 503313185 243413471 849867020 710474039 351070152 831666363 404475742 424881095 43370126 350471715 527857741 564449859 592199202 616660560 27145427 127179862 687804812 973071136 750776635 863939877 370950945 166491059 716085746 777194287 577200547 160159265 91661693 975251362 877082892 244265659 719870529 422564474 277211443 970933234 226451418 917683018 840216717 195830657 464945353 392697525 599499138 342355296 914096789 953866014 391287978 177044225 421256753 701570195 340248592 95340961 627839774 327025123 790975116 411883215 737003417 999239129 974445521 963005274 750019180 949404623 950622015 139809834 907078598 562278650 671769310 779740929 405702696 100445028 399095088 915850340 546069065 386798035 599026036 109456594 806274314 475845591 86257861 692639294 486995610 112151422 152406382 908644741 681561232 562152018 953912503 141442615 239652252 8283303 362267786 378307119 495041800 286277215 181610137 260002258 11388941 111863273 303305739 582959105 840386549 159161416 280915202 678274949 95334241 902884520 161770597 824857773 564478775 284262589 300497009 206465215 963854517 718785900 224203028 130115757 441151600 430665322 392707172 347774734 542135473 617724297 170052700 435402353 44464911 182001225 260330466 738702482 879596562 308866266 121341742 486649350 592537658 976149125 867685652 332826016 298713738 659978714 311953735 660099462 162200361 899648406 505287674 571839753 338458054 943625212 625287939 361987686 684033138 175037123 909236322 989519542 363191682 549332532 404058387 907277187 458475343 575831390 497868164 913224424 88283685 390902867 256499637 382749229 218170088 320093389 602811694 436146987 756499636 362827783 764685446 973723322 446427124 961721763 669599199 719788492 362695335 766879507 96673125 982759064 995860766 286219863 63307759 493854358 144238509 932039228 986032552 525421298 536674640 492298728 37594493 846698761 185572682 813390602 542438106 887252787 852991273 223644571 768529816 65299986 381515030 191932826 434359018 605192067 424974451 106637977 636501052 328305718 978155787 837502679 897015416 621715755 501228606 474905932 992277702 195272988 896062328 218851490 881247192 496492030 366291316 57278521 971718423 137492528 489382969 275429962 886225181 634531086 315742163 155406346 233293665 833769813 995933578 701184498 908949810 260028092 172417015 669247603 731319229 386340205 558118505 743802163 972342786 312058627 487456010 686109791 650339856 93763031 704786966 648531954 399293246 102826849 428230104 619912288 926577758 663270613 278390499 463334194 300379676 428262867 881113257 956743257 354120779 160529281 587700278 845522015 491087026 99738178 163231548 294531183 155785085 341854555 595284471 38581978 893140417 248885546 82917953 820611600 596388079 697342707 195031811 719818301 377307833 350250377 489746590 920707786 316010443 131725776 12906080 480112362 61808124 151858965 631323736 647323993 546568049 690305718 469069947 887797559 275012287 989388389 213495914 422457343 12859480 990956993 68234930 44892437 440117235 36544615 296611126 575428436 212781465 736664163 355429482 757317213 638482298 411748295 878560167 229126781 941933277 559911454 927068993 451996649 905040358 331836772 111641263 623360668 851979659 88474495 942932908 596900949 484713331 318257725 18521155 988090205 236392407 214671749 535110973 406368427 447636250 840510812 48185010 792869787 981927672 314207051 738471787 271659611 32650419 744011032 375595646 470796537 836665978 713256112 371631546 822411860 685520391 407797073 172170751 465425273 161404112 507370306 672134182 384351252 669078944 998556624 835087904 106305441 204063963 823407762 135584882 812948501 945867223 568124316 757618470 640030088 462557873 818399214 202954406 671900957 36313224 742107652 15610639 986240232 863868043 604147513 121483295 21446107 338861938 972081162 778461162 12783458 790823377 201016669 636532200 996834718 107995579 821351513 870115652 753563308 433321934 898424295 651392858 236145269 586359754 271637507 348461714 976642821 708530589 391015045 886220882 79690801 300593773 659445899 376381027 578407767 573025208 656331002 271141966 948910093 132348136 557561901 491410386 200563247 20068228 245442891 91250318 842614298 477100708 264839578 392715071 113943287 480940839 397011377 173027213 630138666 62434182 642269250 9902731 338032950 368459911 196268897 504925687 143845201 672742578 920809272 793398712 734938380 89490885 147780400 798138176 536466876 736079054 712652322 715989218 462168066 642515047 89030512 36477385 741131045 131729483 243213043 59568306 656894903 724876162 237376304 308769674 476357142 698956405 103444950 793128351 440218579 481946768 316926578 685305632 538368651 27124663 527938210 17416042 62013260 662569193 885534643 125312470 376363830 780615054 39645823 201955527 630630387 83240995 766198072 976072610 540735004 879063082 435563635 132097824 706195852 33621163 890431768 609994833 544133095 923150442 691860641 884407033 779190088 628878733 862214911 63559924 468566151 393144924 629469630 631097237 40343290 84430125 687721506 818509980 483676973 638726824 925985380 56396285 882671931 681779403 953536608 891215250 225859498 954376893 275508219 6005266 906607983 521683107 472984610 265304874 513542696 943581882 890110517 445666215 596628771 874599214 207507906 886245926 990533159 937987271 339486239 399085288 172514597 847202489 64124794 984096100 718498196 325798897 745904778 778151303 446027386 78819946 152036534 784383434 316379686 705490864 939498569 763638714 922411388 533453324 508012295 301837395 606260121 753384577 88182707 529507462 394134 851893331 939102119 769606730 728254153 111965357 514281032 106163585 40144433 946163995 941737523 821338103 773816029 340508286 31159595 333370365 488091251 510326992 734875098 36159710 429323618 93762399 785573375 608608033 577686109 854271208 397079185 635765644 341830401 644690474 192325203 336650245 986938679 58328165 121093598 202911938 194318649 45406221 53443201 320668907 480063878 259197276 487260657 838342529 704922620 488216207 142408276 805685756 628099134 511735063 810380486 393582024 107793292 61963028 378261192 538078984 109749838 244964252 34000629 96645329 86818146 74785763 379880953 59435464 344271371 32704067 604741048 303216996 321987512 799725888 550222991 731696840 687136746 310355043 206522897 357306374 364707200 167834605 694399373 379425307 105285207 5665391 595755125 899992135 275644693 418381045 126341822 311617138 956318119 890634759 179907044 556948770 566398573 570176432 270057743 990577145 77269010 733173967 931165369 954929809 980649529 767760419 419154954 806875467 138915342 207981705 391419503 776242368 290661267 983751526 712304840 552880721 106783368 414492943 161908478 877839047 759655988 678729913 443885924 120994021 586537553 152872232 87709032 146451286 199481087 761883362 885053531 184268612 38078237 42474175 697587984 273111263 26289015 786140892 472081869 557186068 935052144 187039239 101356385 291459404 42081347 776393108 222531535 984865517 472226486 55411238 471243451 580214524 469651378 265796069 315656748 120650736 753163215 722339284 814286011 273456351 313680031 400898160 980254565 347735449 290911663 914464948 304317580 850634846 588222891 295696501 621036910 765360984 129701874 382822177 525599634 590198942 7164828 576250913 429030598 43556972 106095660 758220602 702366312 123532808 171641568 66102423 929135642 645620415 340858470 899619369 523097040 552753022 522635804 596675935 86242144 529335630 129524410 627161985 52071145 300075705 293960017 913019834 166158910 102065913 974506821 296898160 922047120 153489358 488795004 814514821 890373727 364452269 47416035 688681179 782751818 65590140 301365240 861025380 49325022 283248735 798257674 410575545 705455947 179523168 166073968 537392976 263261473 658270484 521435565 820465242 865806796 548820475 436257371 946001804 101295667 1472446 817129290 818657984 785716004 502694268 72363107 200696149 518519724 422307771 886808271 177102484 63284507 276398725 746075382 329418129 586564116 569359941 172994663 190772679 316451548 97053484 760532673 600077267 780972974 519701685 546909498 973624609 318932958 931431717 627877463 811487737 756047687 252218383 27468108 569536126 208045762 128884951 312512405 113658103 175961302 552902146 55406393 545734469 744560041 374701829 224608190 720544983 552417582 28461072 269959224 253228193 309657857 706062635 222546669 905398318 436944171 198510614 961122943 86938997 179922519 122607573 223057605 140240249 836124140 765719782 588418725 347953285 268812047 571386697 78003190 31882424 365176263 504203970 186970248 891509475 444583548 85161949 782033820 536308426 222138631 157144111 806952093 59972797 645430215 628054997 287322191 222649844 876178981 325480299 813661237 678262512 272148355 381603698 419731759 166953641 566401248 684668645 469394776 547566232 164780671 774205702 975943486 687565108 194638521 384798493 299227438 81744799 628585877 864247577 983440479 142191122 500123288 95488077 153623571 379761486 879510442 224420798 38970842 859916948 46261356 262487464 588359546 145452748 577560941 413936763 649058504 99962170 367605748 800908354 649964659 134443276 411679565 311002205 400650717 219771895 963220141 707256759 66438207 452411454 410602971 989593846 86454803 410310922 352910657 307680110 748132696 548907428 817983539 733514656 587554450 994808667 639770836 208211313 686561730 157974907 746608732 492866260 176539886 656931477 811303337 517735573 132504338 597959879 983894452 337908882 428962896 625411787 795073462 482627882 167381791 4096116 975432203 59389293 325595587 780185104 366011229 304333889 743971375 822590806 27412087 37627716 723749214 153284763 476299179 458360801 106929209 466878825 166278489 6059613 752073265 188021176 515114457 182318834 371266738 215671815 553196334 807071991 363483776 744247550 311626841 756145969 483579201 441543998 641298229 321629061 159313792 658881556 806505517 301557776 516141377 766840896 85395420 841883847 887605247 452620411 395413425 360216791 601925205 334597346 262621375 760214219 794222880 672034602 492066964 907844425 519511162 914357067 810479738 311652328 927398310 293242733 396976376 741549144 448312590 877399680 289906297 517148023 570374118 968275884 749277856 828265501 876575064 861933817 725681703 968912028 196323740 674481729 257230127 604544351 497713321 751621864 140997450 536525675 581707111 150347916 277442693 320417606 489311347 786198042 326725398 281409928 565636181 52120340 158503278 689396704 105347874 801829537 859242355 976309017 109412876 108214132 888876300 615885423 644605883 216197261 210548594 543542252 867448322 325818250 927403677 704009043 809343080 692473437 125811629 607000415 221114703 804047355 578809345 838094326 10104086 312150241 192601722 40077208 939509909 374208837 16070382 911014535 488597484 504638789 302377270 701071433 635934412 615293035 761429153 894916166 569748090 645842232 723397671 352260341 466310018 817050114 593462029 200191950 507654085 690326486 214414423 220409738 623823801 411530390 855214472 757903033 362288135 187607297 986221987 700148991 922062921 755364184 641366829 375950585 90692171 237173796 712924755 760403593 408087451 490366258 149100884 961927437 792598778 98510783 430284803 420812053 80703398 906211884 543616405 911508660 103995823 213293999 702194989 3744241 633566771 903070779 745888233 369725247 4846877 747025949 501546896 210130847 107025393 790352573 291285674 248200035 518564951 902262118 241988233 435929808 67572375 866180805 298143725 518085701 81413552 349334203 317302770 651134579 401986970 734476362 36641471 456677648 5807655 956962882 898357371 4365452 694318241 480750136 180039712 364846044 642497620 660767781 792820504 905501938 55837941 54896292 50019984 765857152 418023738 258179824 186932476 458531262 774672734 162304036 81102747 619581046 561339324 928002283 271158044 966617783 439409112 902653884 590049148 77934398 560801203 19430172 435380630 889682682 925679006 50458653 929407352 219421552 183214107 23357569 34220511 638760781 729851221 237321835 85623567 629491713 634800708 493570261 170100215 896595641 739033099 309016400 46520839 103629722 609862187 260628461 882576156 594078651 23870773 186982329 806253534 759882886 542601465 912852130 50729769 2373060 163018923 289463370 505324875 64533901 896233852 273939411 439721512 662812684 481049135 432193990 626845681 116164387 736641236 117689647 228347340 3530924 656219700 732115637 245866770 515783595 904513537 565144509 129123746 417834129 455855689 578738721 449562618 293585112 592164352 950595199 575166440 35314410 681561986 577865693 13429865 731581624 453654669 154950834 608511462 64227610 970812961 99766333 394355871 466589854 592675076 392104878 205969915 827409587 620002089 704164624 799115330 26585089 492985817 973036334 164991800 774058897 774024926 404751390 220281238 302065166 278122475 421726256 192607309 423618118 772654808 146998699 354757058 238172673 907328513 818116574 131126716 118112077 228121757 465229767 888706578 275074722 211844841 561817727 46198904 130480776 137117737 821652711 647128036 906384104 407563962 443136836 410684677 719944739 48665945 213565625 407802189 16511245 829104689 435144317 1993720 519536795 950581481 40844184 409840503 661555621 844403798 308118345 462379033 378665205 284870652 422639443 92875423 69338032 762206023 513165538 476336533 228420662 620447048 601480204 204320225 692419453 882570660 869346637 599066549 39365708 931834190 11337586 176499606 138425218 96865835 328042576 746005659 513402922 406111279 40775278 777058914 202829406 725923099 521941840 118967600 318430424 454375347 679842826 799664012 372583972 725074076 731545211 282549853 949454085 482835719 791545773 420339955 821931343 958851262 250783422 879096100 609508600 224587569 779513808 841440936 916624143 274359303 789598049 33031090 596587437 992955650 109880656 427836777 358370722 322290508 11806418 97633698 968503041 709842726 107154225 225426323 832807380 621586696 942113208 617423399 65456253 915560010 953294979 356340715 896690774 431722879 896472272 859566808 755928662 108899846 228000934 862017044 275664452 977096802 876704189 135070631 748776930 938229517 16096161 936459466 318696303 770518980 6675559 488112547 44611051 430824274 872484541 870074268 842433414 545958467 124423780 567233791 171132049 527204108 140999893 848443099 793107606 854088422 877737819 890677301 824206123 275069333 479720303 996312693 107532304 28601602 848267715 32296301 38466998 819701289 521651340 838834290 902250864 943451899 886285242 840653083 210678123 353599410 68405168 916628977 321080293 622689146 976561314 413022777 294312384 164078647 335774861 901034659 609186605 302716675 767831041 296928764 295141380 866948598 840039095 689934769 849927106 513363778 256428395 335770391 204157748 417511201 174903345 654453999 803017244 803312055 426161228 978287178 580438190 930235877 987691982 218942672 109875466 742570829 584200411 107169249 283665373 773352812 330591446 233740683 386168963 91185419 884282881 932163262 754900884 723262609 504455257 936093976 25088431 960888385 935483147 195318709 652901591 399775130 414378264 803965401 207781023 664605632 95029927 613867982 977372621 79564217 746074042 697281955 38878776 427574542 33880887 893746809 630763997 482181363 394411687 989281971 164570709 22976358 804236279 786101204 288553476 893417860 812888724 803552696 289499596 899268876 404317656 507022693 291386505 492873191 401660133 567313038 589767814 204772546 578335200 501803271 797720081 977203398 365332079 81530052 379354380 57682716 871108709 675107575 566419289 503447514 10626877 829244435 902522818 213845501 325050082 358259637 118117061 379579622 652747461 847166095 937027689 247272751 601397553 89864765 133535126 80526733 214528593 791698749 637527739 750628187 394995617 710803146 502901519 830306886 211883260 197431879 195172176 843413516 50657590 213700027 512886367 739981984 298530491 699332159 819087209 270903846 494420352 658831417 391165459 751070164 148531842 298508399 769366623 985507393 895074044 501999408 508504499 944442001 416686826 277553272 341967244 354998226 900246756 258032260 989690223 643504053 527936712 254096485 68544732 543361167 260632703 339012817 258126332 575020849 137962247 964392942 373929979 64374951 616263243 449676482 156785705 109418526 612489589 292199251 561534715 264999295 171550475 513563534 713847671 945081833 824563400 859832990 651298777 241001765 578460246 62705143 680159074 288715430 68618797 41768519 932026727 944894373 697929949 889999676 112793436 927984126 611878506 700270649 946266191 45882269 375614374 829272658 237285228 393432340 9178466 883642656 448929801 207309584 735650368 274712252 465137134 624760894 275498550 749685413 466467966 387396349 713128889 566068215 543125667 662504339 299446956 754635160 781907059 127922726 462478440 410631432 115631179 850417969 660432343 760967484 362614654 842763909 299641669 896651227 880443725 639135791 491163210 845242434 84681610 946775687 645957129 788527700 390958672 251041786 967847529 389935950 318624721 321394170 678345372 451570784 763949052 205219455 742401447 24025201 157201019 794014885 270375830 28716898 893633103 625479326 54960724 474140474 875072876 627669443 816639616 535375422 552594096 142206654 284937015 49862340 169935741 959346440 727817707 946187963 106154638 837740757 501446510 946502440 885750566 906500594 926830844 657760610 545646012 79124281 835200575 601769511 351805031 401173574 779545962 62494790 224173003 739279820 751533819 404897960 29824010 438594125 484486337 429129749 828295552 273409808 501403877 608818197 178974879 502305483 221328513 555321213 91404489 563823608 508070070 523131869 295964565 470915074 739865884 387866420 420666738 973791080 555391901 133389076 606123094 521699072 362042511 261649477 329299590 386775061 751471733 304394679 700055609 263488746 973476795 379458863 73329195 930562591 55345335 968699224 806457874 496990817 244864977 703153778 781227858 209012524 186244932 115167792 405836425 51110015 69683522 453687193 932142273 473258883 751835237 168972738 833090064 474285768 482350503 795478272 553935357 855648678 819531740 516846885 577506933 745563586 754178575 591967104 671923676 171476122 744991963 577368782 169085910 551774233 879156145 33252084 333534575 965910528 269317088 7672643 78161161 262939929 263120304 858551860 694532168 73547126 83304016 635665958 882707035 38844441 911573353 397587449 432012289 287361023 228011315 908740980 187378362 878336361 712429387 86991719 176648128 639007701 706623116 746069070 486868234 720583254 105176020 888116588 677808922 480175039 77427140 362495966 543071392 637147042 26427776 824478667 810161025 106067661 738726871 580277335 236363045 316462907 493772283 356811035 546598992 801707937 737540499 637828433 272670559 117768699 706279843 751895847 391247936 153733673 445195292 143869031 801542349 427105172 514896523 999918961 138716428 453594534 498901106 212799064 106326519 57493469 642538422 57982392 41503226 398325778 560624945 610643638 492113385 130384154 151275951 845103843 761952954 736764682 161060307 175968780 501393326 5037911 907332810 301863663 702804729 642050240 422512057 55126770 416248825 310541480 828576892 921624350 37440849 788534430 604471313 673988588 854718755 394266805 938888512 330875798 277259253 133001293 29065851 473314135 657349469 948882710 512741075 957823296 422343884 648818504 965019170 108895129 450788660 169922677 783194823 17184237 820367284 690946709 820312079 991343817 942122490 626819810 987815833 99883533 839579718 81111958 935938921 391427466 391853288 857233916 834839207 280387995 572668793 706165202 180556599 915385817 990132376 765047717 411571985 959852651 966795802 629654281 213741980 424520688 285983786 951520374 459369808 476141235 386363160 909303752 887767128 325041245 438256870 951068787 472560699 211765994 588435894 646463113 709720053 270777151 307086979 177737837 380897276 597215080 870442820 988196947 307502436 387240245 301269393 479308016 455758209 852874209 365425290 259077844 721753318 973819652 782105564 328547002 791543223 466780110 250788520 721912236 289802497 489301954 252744859 423152360 322474446 26449737 264516277 467635305 578011504 80402776 336769106 872840846 608458859 834596743 529483034 300139959 984184104 673579788 167273247 225374801 283168820 361041816 569991892 389908446 538367837 267204999 787051132 110953592 267034353 520393734 789234128 332849614 309343917 377972363 519850515 966978688 29380136 135262244 70328204 16846778 10608843 384133265 710183434 590947358 635948903 32752233 813379882 374168997 710945241 348615171 739256265 775159396 5634082 925642634 50011861 671302535 59971152 542019577 332189359 713246085 726858508 107534947 101677555 209575573 775465019 487949541 418363199 229042128 897025286 44821997 700984093 18957649 515906565 376576162 704378880 981226325 91152338 508518260 834788123 26315364 711870287 893747489 186070410 425686162 368866792 715727280 821383717 96675372 101931293 982124427 425823891 742228796 973986399 548147179 566375291 217086836 854739327 819055212 510226364 220479587 582296884 189522793 994623679 434111128 847708729 142547028 993980738 54227832 197692947 855324783 109672184 291434128 195144737 214168049 338115476 611669040 181232992 847811903 18824381 982796249 483404451 634488024 218898519 492558215 637247992 244486104 673264119 981623987 783659056 673826352 660209898 607863905 807382093 226469149 959808975 388675060 746037816 401523836 943112629 631986478 488067834 198057117 947 7940381 706538440 932052836 630910541 131821490 701849203 319218620 646551220 413715137 210890545 822971213 929460359 995951549 182418233 712638901 66223383 194315788 700661836 662692328 884492933 851294457 875117163 536665652 211507047 380997621 691486278 176129056 182977500 976829564 788071279 420988250 851101320 162374925 686741157 785909679 496240995 220997760 556143799 70969340 830967586 147957522 693428071 971456845 11061967 411931789 75460799 564135106 708732484 89612448 722056215 753639677 147040012 467900709 97678063 234228562 501320711 868819175 862258954 877510123 604850727 871570362 465730816 153597026 386019186 351509077 650963528 834887349 203218014 672984668 26194936 232085475 364440735 537889758 293868069 277927411 244516975 199593819 856419351 128204753 914693406 320869880 575138254 195511036 891660901 605011400 354023245 282527786 275912112 323904107 81781424 1238745 716177381 776231328 358877152 299414784 110745963 602449171 826865502 791835008 150760197 653880476 723382444 49377945 729589652 351262088 778973010 845859772 901501459 832441013 217686088 409033029 66731126 394707620 824218863 138661320 439090943 878187748 344248354 66838686 121369511 94690845 383811088 778384299 402820337 219222899 691550620 749863660 565077753 667001058 295391720 171695224 271941117 678666840 410595018 806758564 425683151 520382556 453130889 139396130 510124641 147021462 116289375 630573723 828975668 159072534 785407310 897171922 789579049 74047370 149516636 818323823 494784060 965669504 358516209 29941598 977593590 232598611 68449233 24343693 483465305 292331112 458259589 860063497 663073632 442944058 321565084 245503554 994491452 298756899 778731405 680082515 957187791 944513253 954096265 997244314 81188877 161162254 697126003 395722258 37833313 534605266 989903499 222371201 315393046 288935664 132264321 740101674 535879512 560010798 916107032 702924366 734008858 895918993 615332038 413955675 145652133 565989877 386825527 363152861 899055987 31484754 1056212 388040032 435217314 229558778 144497252 3842504 5617474 467486398 845769027 326184047 29775531 812804514 78446061 673409135 603961634 914215465 889219883 450775836 338009795 89663655 744503867 672431410 898733913 530931967 221961709 181209878 283335430 964024553 723581513 586332186 919282434 570266477 633593194 462092225 614687789 529874873 760979156 272951766 170304661 529519716 119722363 133207613 202917678 628854612 321832414 564184582 636005170 696466669 615532714 774381536 386887627 455068191 180850434 600244178 623611083 376331589 935164062 601075108 534009363 577035272 899272108 246106989 586482715 918462315 246950169 829503135 525444388 35446244 265080732 198571728 808641763 742762864 306823390 69670865 137518008 211721261 103782211 100509777 557684424 446775111 26787072 204598495 613143389 654943328 627861311 64391214 781996225 633893353 959192972 551932163 112704961 736545440 717387205 963692694 394523251 200342477 185771165 807353411 995923050 282699047 344934331 761756010 35191417 601880106 409474893 598654382 212276735 430021397 547864300 892067325 718123706 564764020 129190810 636970493 124966390 585338485 859713901 513991550 945944162 134366640 392676541 208744860 365577688 117915932 380811394 62105086 969734698 681316032 55283387 751106369 198387713 406734681 20295029 118719143 723003094 212985637 804333380 83461388 630202043 245931844 751960188 230592442 291349145 170636229 613369170 564901521 410395807 395793299 88581078 191245945 497226005 998158850 852918509 208382214 702412373 990817246 669359110 49324170 26751521 283482976 912446686 704781629 312226980 696781982 908907595 65720782 570941580 156408444 557902232 744582984 863150893 431792203 512658260 647836847 264143420 412738332 120794554 665294322 692811443 822502883 921476258 737870522 600787098 942916370 730904368 815123533 740486183 699405459 761352327 650009947 501479191 535219565 571855401 717839005 449411425 767680246 614706613 294027818 340193174 309944470 616957919 670533304 921628942 99660881 604735712 679407984 623964663 420373233 456321323 488520888 472997674 734194011 923989925 544327039 671970987 844909202 716495340 894554417 766903032 581550374 467111959 964707398 138484586 437586997 264734025 35808079 514137456 355871546 208712573 176589499 814380630 718001105 466574470 427045818 352108063 276552129 141813385 871727895 360688579 283421705 36002523 375650291 513344228 365044151 997336992 867489910 658555217 40105550 8817411 340052377 220265992 451245193 898967642 201475796 967069996 883038437 936371891 885221591 349885431 389415932 513349085 889630235 200056286 21553010 956661586 668969416 800798645 894650293 998564785 924013735 688217115 263482157 885077844 265298280 574258556 843838294 861884412 694479815 531974254 884972938 20644498 791003066 718454083 848893602 221879173 727823621 604143606 596297537 158807998 624358627 476758645 834412866 333075766 648154903 676229940 151468285 464437761 303016860 326662600 269096006 851553017 406769874 223830598 10599270 390885480 57953894 94767423 891805472 331704487 659455255 3696121 539755871 303618079 402177299 22098335 416267157 142445094 226369633 962392879 285577847 163083414 31787712 737318415 571658195 869597901 325172006 215982399 115074581 473015430 304993408 450626521 355328655 929402435 623512327 116492668 815018738 151847395 363153171 711621236 763457408 784003789 225282816 249355682 74193013 374300020 491466515 254164932 56367866 48924930 627101707 223119866 158981013 91391476 814926905 751702377 749910607 504268673 580777319 505234596 577092108 344624861 959413101 946074018 740700335 529678185 334455916 190593839 528453511 777397495 393976529 928813102 604926852 875565711 220190955 458449244 937083042 600677977 989711799 6875566 260446647 84417197 149011225 358525389 460523624 42247416 111874287 796218136 222201618 100089410 294980886 358220478 60114279 239156430 556760789 106984608 403040447 70971639 543892352 396221380 949886567 527277896 365987429 606377486 484044127 666650798 10707224 33762352 527744457 220147403 899761845 718451390 423956398 956040809 584424675 154675764 397026407 212784981 56894463 574933749 348041328 772713851 166950493 620915301 781268028 412094824 2395900 230333169 701894113 243217528 801946331 156091365 545855237 434519912 914938830 597285639 254510020 283905537 897088330 311667967 275245115 457461388 232286171 971794596 733641882 34430216 534656135 3051925 440217421 520243787 170388520 689338675 311782933 938945527 729148785 472602758 744862017 902113998 284532846 442171608 28937768 375991618 717193179 18545306 940440723 77165677 517834039 522310435 152595717 899064012 176364522 100630286 36916650 493395628 702022299 305487044 25288881 261909367 377845466 589841454 588945807 374947099 397224407 778092933 265468892 463112509 308265501 598357374 673396393 960518809 819492260 919687948 814306437 831219868 802760517 578473965 982883944 948289650 798609422 771209286 740898250 148272850 618895187 756212606 620646865 853717862 668175587 649309520 251612320 850345759 263715510 276602024 212656558 146878812 569163078 155158006 323104794 548254507 480962336 70528376 676967767 283334025 848113443 521436405 841657121 203935589 963618419 438125163 988090035 250757548 602461125 745497979 33382566 134981319 622387039 98577119 413363430 171178808 143124351 195375799 78961649 133634028 857943061 581045584 224920704 905312246 489409110 427976511 581658175 111152765 684902577 959056411 493971864 717171123 186773482 671875921 538404693 391712734 805801770 154874916 141978956 193120002 818938069 572859032 718189349 278162319 470638892 300312099 915383701 405354660 760607445 576781418 566564200 773972061 686432465 645432609 431227951 985964416 757969443 563418188 138034735 381687073 135095715 810822853 808840547 149089484 998332321 864564325 369044627 145634336 367722259 705077113 920130262 27362656 667349723 19276080 230089604 731032139 63862314 341289016 28193594 70398107 700597897 175788595 533150668 838949319 800474208 190637171 10314370 573677763 679593981 309979573 393110997 763919451 338803139 306772226 550215241 220785066 343736404 915575954 264882097 885675377 961189244 807890085 353748276 98693785 928925875 903850533 692346199 474937575 647454073 568901326 584699192 672778441 864847424 148132848 578307732 632262655 950981794 950209145 568046986 443858774 108185500 24185775 214901637 516076771 17597065 117301212 886109453 604196449 986018806 138892415 913219673 93430539 25357389 757026211 158283226 119575309 582208422 862032016 472019605 757172721 632145877 739099374 511930660 420708999 527649912 187805862 453727770 194037972 930056827 828949881 906821236 543000375 644059822 391304861 132870740 717239765 657377826 431180748 170964721 509836285 683119310 62458250 684921680 415096163 873094036 670201144 618047905 120045409 151753553 99726618 144804607 658744748 727712067 462401141 645469610 193304765 383494053 288799334 926611816 596225377 162927918 713112693 453865330 406541527 981237368 72310515 118932496 612553525 18678858 557334555 67091940 62230277 921513190 980587774 431559541 599623715 433561388 676296378 372324270 684988171 549138881 876489961 344649308 206259862 909001784 207502099 132431672 109426367 525848760 70658816 287194668 458966624 633892607 889106698 764124716 591761569 670141710 420000833 242388705 385789276 999627837 83879628 907175300 440458199 529988544 285609336 342533796 285772753 107151242 247266140 658483205 537791093 985970297 577973289 706335029 860074767 480219920 563680021 317115684 964699263 170868688 484691336 887316637 104547622 959964650 35690716 580048258 371475838 320112569 862900197 216308991 303473745 928166103 572159378 307480148 443084376 910528248 265099303 19856843 444269645 449398343 603493451 409933423 788757359 786206758 865102081 937790278 920731655 149760611 701147620 546475381 376475419 648326179 11217865 714298833 226099435 499422757 794442731 199357171 170027869 458972909 338634114 722817334 316639313 551734911 179860607 725847989 635465909 71481735 85682756 136448673 412160231 139315451 615705812 37143522 236717936 872194228 460211717 477425993 37135929 248880892 414562106 653558572 965414119 754767484 362221202 183293946 727677331 922903535 368835032 579125305 587494922 604040605 92471436 663652319 905129218 603929326 875366551 444982951 268618415 63004656 3098936 420395450 775378842 738350427 859502181 133675421 405710859 109290504 773207222 931097463 458904289 501194966 571513153 987593123 39899583 306270495 130806028 723780571 496117808 645709911 599904939 587170113 701170744 238543891 467635836 131531418 835890890 758187668 224312499 189033081 710767243 181203990 66724655 624415211 797066045 194124671 987039457 552585047 676776248 739375767 385978665 819244382 410772719 759033925 605267786 479849393 633840406 176032302 639912883 127801687 681973752 146561319 702154196 666064918 233120807 448535721 436186382 352613763 475889847 874883160 231725554 509929790 446778293 966528332 499853169 625401167 595245062 996239131 700197793 686600293 614130962 469711083 956752551 836054264 351403613 351769913 872893221 265539999 284067413 899911684 673083152 737386113 726531413 431884122 759043879 326968620 875043798 11278177 408846748 685168239 930097313 513916657 393362713 216064970 302613365 568434840 728387859 348715289 158014066 773854215 535109243 684222894 165097960 196714581 375967112 615602132 666822610 242487155 680346871 386566981 67876208 276305205 268745579 301824850 228357756 722254967 896012491 798911673 477574839 708054767 436606261 584862228 85854234 882103839 269923508 947529392 409772789 911282909 830014879 100547135 91868069 598855614 143390537 183846371 517311778 290185458 846055861 174824272 832881262 706714693 830954210 565968719 358485957 57966167 837261012 979428017 319814889 46364528 434634976 436786025 93645248 509343614 204089246 647468518 431776349 776833264 932809491 473439464 136705257 668330203 82508490 100447378 132370565 640112154 793965229 797373938 611463988 949992180 944491389 135334752 360137711 747529878 717564036 123782854 839036536 811248199 951546509 449282530 868195738 926401143 637192565 320749465 713053247 528314344 455628272 187679133 396585596 891650405 286088143 391180611 982352282 224726304 144907132 509495904 421499847 485309003 780129833 148359251 23229645 300706862 324050474 291922232 990853730 613616891 146297916 904177324 585282658 154606121 205624818 973540703 526148238 115544074 488668747 951267307 389700381 753493753 886956574 940317894 946701891 925240611 615568411 608197323 812058426 432758170 78800975 904084985 82044843 194127494 276319676 398588734 68293749 716539296 358450401 582466625 588315170 254861752 678142563 447046439 855662919 503032155 117285292 411409352 136668558 239014702 464230439 189293296 399768568 980983337 734006170 569134173 291261526 125431995 379584595 875356444 656283666 60594287 915546029 317207593 230919943 245866944 403392444 914561511 111192851 793287992 676078360 772728152 937158976 797780354 877633792 453420256 372525846 591565277 996465157 821905827 828074505 718244291 937872081 803040426 429007850 917869461 162109348 652180886 541289545 837916506 274684782 953891254 468075299 750288959 903860660 500285677 1247873 13561970 249603300 843500842 623511815 286434860 89289138 543203418 719798880 263881035 103359903 136170034 596712124 755699533 883839187 816475151 995088954 929048941 483013078 830336564 220188126 435316894 798230716 44442100 432998522 559287531 683989245 488613362 484959774 302535771 297905278 951542205 423596992 254627082 31654314 116068810 893094055 383236960 815675938 584628500 299125721 249353311 47424103 364810422 489328048 163583267 149486035 44565296 777662805 328354954 40129671 51297409 690630814 189664766 864604506 6794334 525147285 566262070 664033514 619829505 833669018 429120291 321232359 136795774 27409113 57377284 931898677 93137910 892068406 135954097 567555829 738211034 357917197 772622961 724810600 543413355 737836872 917424750 394346377 820107652 820970273 107144363 266412496 931854420 763913905 706270035 518287708 721578562 531879318 7036372 246273974 7464286 310794117 248192920 978739051 859790399 158431713 507565764 190847747 469710396 346550434 781379689 831157178 277423771 514845115 306514432 181612093 482940309 12791136 118277290 25356723 352987597 720528795 713095740 113335105 585969202 618066008 640012548 974024447 165362297 854063141 611326785 188408050 83283102 704552135 430163307 607192311 132926263 933329630 73175290 374250452 394468976 336960624 979708568 761772381 547276137 144043247 678925370 500373931 428634395 762683163 95460324 420439377 588929812 417603149 362439894 880789420 430048313 490294975 287259739 855851131 25469828 963137647 641116857 69036317 340481737 828148856 805477671 806020892 466617430 62306956 834548350 206057172 873896915 544059757 942874224 697234562 186456644 152747188 124311888 723409362 321795015 40100708 680837191 247016480 825781053 740497998 545641267 551986962 472447534 185262924 50276799 837587600 466409195 526242829 736574671 409749482 191038244 881184474 190068215 993021542 540927171 918062988 223337969 685231523 632880053 516252655 163288429 760955293 640205763 55493265 9057282 983801789 173281589 247923286 102093630 346322022 597090308 471462950 195101148 931792219 860668953 563136625 93108858 764949854 428766888 989755925 426221573 546193798 898161378 291439394 508345082 713373475 296762682 423299192 746533507 856015885 434006471 473894759 852661329 813602070 54983983 912549740 389061361 448278450 436692974 474103974 330805287 332506446 479189525 4153106 653108642 924130169 421440959 178096973 510677033 510093393 570314362 923579878 287088043 115508495 951474921 466002412 989637499 648410903 427398532 538655235 327256613 540535037 255745750 95992901 798463681 92424284 423069402 605913575 723707825 338386926 722859792 465947746 775263575 666449689 879374715 644470040 805564599 999349251 393851691 967857700 743270570 803544194 189086310 140034223 305738492 49921786 517017741 645133240 446965783 554558062 677477661 945831057 62532489 489627418 120453188 245984488 695224014 201125140 655800145 843577155 52433496 427708924 36805722 942887740 545548277 892434517 53153695 551550256 6417987 69645588 115917115 821418188 671399048 78737618 123712620 332048878 909633650 644788674 320366645 219093323 683571426 60426484 388046752 141300792 771780355 539906008 348775996 122680050 863556361 288250109 35596908 213005101 606889448 657581495 291092547 781257195 584947296 179072604 23802247 850280549 236259060 341036599 669565557 878841286 206535158 130410465 54230989 58168705 918258610 95606403 86504548 739472102 964950631 600033839 928639629 661437956 765916568 713978965 310570243 731725170 241703186 453290982 578503537 397000409 70352349 346446836 699116560 256726466 70311809 234494885 264006487 356450988 460554796 166832935 37804179 796947963 595792533 248422956 753582806 380583458 558799777 814521872 968345184 489086198 765073060 590725676 816639632 607212246 108300079 327798739 287560369 88533547 946164195 655098875 735047242 330272428 353624256 940677050 502831270 427919583 480966639 352294852 479310170 217904302 267328984 922120260 437986155 58064953 694429472 173752025 747028265 314671661 803133658 667384997 165802208 34223057 344291259 669582313 777332429 17148847 586271052 450992478 372489498 442536958 65760760 929770392 640972896 211589081 361553678 544492360 189157005 633268206 97910893 717765288 360789109 667760879 596283633 830672362 555231642 604065728 256073487 729108628 332648176 946798817 568296655 258422006 630885475 986615888 426703728 93844737 162447982 864592900 866643118 633511842 98260298 14198876 205810961 333668040 64178838 563997634 796231101 818101893 539433361 751183094 775514207 415539991 267880106 803893270 49751153 489352918 875648327 644786725 835759293 351110445 926958416 731647644 416698260 854897932 448621724 349124602 516020210 259335793 237781627 807537681 821141917 564077776 336675778 208840793 438663401 204639579 997396407 952649363 427431240 732048947 454884846 14124696 684294082 69636340 201538127 966074135 742806384 253401182 790794819 114814300 981649566 639033388 669347598 896259580 972433540 72413343 840362758 710298819 716530892 551151332 542781143 490358382 339153242 289525500 735091935 957404836 383320732 507933016 629319267 42438995 151411282 119195720 474276954 371198553 691738576 973325119 23799932 699549415 218516361 389046578 820561947 73588626 834282631 783736703 318621559 547603072 399337689 980034511 397832037 995715486 897932931 934100565 181564286 296971898 691053101 633649196 609360589 148725856 370232544 288644560 320445755 448524224 72471270 577172826 562437476 16704347 250624962 388926487 999733821 771609372 930700789 116574671 521098766 27964388 182357957 40994531 225569323 604850159 995044112 86484495 138640713 407236133 3798657 748316751 800921535 751663407 9954631 563950799 854492815 92679043 268439788 962784459 444195065 761458930 732622975 371305752 48708064 673988210 34187532 667000821 431736023 608492973 35145567 287620117 739011369 927763102 125538215 716711443 401681458 888593487 299657336 715809062 484596652 766567950 143138381 573995837 529022705 272061597 417489602 76505997 489119578 595023827 299672925 311172332 120385616 730503631 285497395 329144488 308802489 749832215 402851066 184939658 268034764 575130783 254131015 148602246 343728404 530928964 572265056 403605137 175176668 773585283 974112331 658643837 778218578 159344617 652529374 919496635 721532791 39272655 943176365 371846728 216535477 725103515 796560665 940116537 681375550 503252464 141387700 412589546 341196827 473003185 404242475 827577569 864306227 338632843 765741179 366538738 587823453 276109156 973858811 318903227 270928855 35283736 744207678 751110241 127424127 31221749 453200330 163765281 985929124 972117236 906218193 55453481 628833393 568318752 748658637 726878445 291348856 187194008 767584173 336496561 750001833 108042791 634840228 854436806 411766725 236773598 195176161 560142600 669472566 829233565 43227228 508637726 884331714 836807778 883334813 150367610 410634716 26944045 375551404 900712084 373838968 550691385 580622241 309994412 866605965 463306157 780371783 802079550 765025261 567097874 620142011 114527081 80047628 26204858 509328832 757966478 685397888 52622063 486990657 606174576 233077762 733310496 265547829 398407620 497289021 176787343 190893954 100829706 58064828 708436147 481837723 999237158 59446278 619622563 538949016 99099233 50592980 847884580 482453847 138354351 516486845 962761008 124740555 315412138 301093219 639879422 473914984 430950904 693051634 136839014 831631686 367163326 663936607 41664278 655827128 459265653 378617343 590095042 382915624 191581971 974278183 31090168 491956931 94916444 624033776 605998773 834634315 675893436 144120188 157263918 321669800 147941744 147530091 802333274 811833454 828377943 287223642 328802764 58905247 890761363 557813394 969899353 973120596 596606793 335634281 812243891 356345862 629459955 315661222 446030169 499939468 466619258 798600805 246699526 761232961 708133749 299133178 382825726 986471586 668467338 786898891 287360960 5232605 191655745 4932386 830538194 370090257 262280370 141527863 116691969 991434411 12157894 819377928 108189892 424883635 929349807 76312209 303661729 968815938 148911780 522352406 686446470 85542703 475200636 778359816 155912420 57662166 846605922 975596490 161987331 328443627 534716823 208569201 322509248 826394962 934014812 832278703 814672696 57165363 963558863 467181199 98785191 363469400 731509342 770789470 970274462 646602958 278070999 833802057 934097423 703342567 681670855 502298778 720532281 161273707 53297681 891634572 673021454 120392885 684647163 687448455 786875723 548741804 776352100 846100912 976597349 860521198 62283102 207585594 475156771 522425157 753521626 617521667 651144581 217277350 881055716 466043757 905427390 101828905 576063869 608041139 650800714 375884625 947738415 722153220 151617455 83162117 309745754 535031836 457715030 606366858 59488068 718261637 495718937 33184439 238756374 808618623 509060655 365356695 110764006 265640943 626366624 928063704 903931490 702266659 660916793 924472554 444647193 603141314 591607408 366058541 92600569 195550545 521714051 41663679 131815276 257265954 705492023 29375384 261186681 502926390 56012872 787601314 981448364 236407049 766008292 215583612 269119245 646291044 530020328 940135665 790457470 306080370 491370352 201199620 291861396 109349400 868712523 246823279 263025273 46365366 661336420 993811944 2537819 152788903 203066058 720977015 682048665 58369156 741844200 333059966 437773562 8939909 248574812 963657159 353796035 524594294 442319573 608526172 225021245 521491242 446443798 772338650 98973728 814619932 196962970 299579470 604916679 69784314 672621815 238844712 212352982 989433407 147300983 741237534 527744947 908371563 708978872 83031589 995881820 920266898 275574435 111909106 930012011 562702532 213984737 333911879 474681918 244301785 611335523 702507806 890220217 999572135 450573344 819494984 767209798 216193060 880439762 713522671 755221010 293400096 385464731 658540980 193754235 747589753 612863542 54012109 77463614 339065012 26215871 702532502 126879323 895304024 813139084 259450480 665877021 874215789 476601831 345694008 524411723 44410947 529814397 774384024 419098719 417780713 563652539 346195277 370429651 487992982 479400663 73795043 803324679 648885723 499965577 468530793 643050505 563213446 611553534 602251053 141556876 886555978 27002615 758834934 610119398 462569156 306572799 882013128 90762434 799865857 666863454 885301021 605871042 221066444 238553397 251163799 135058214 989002612 952971147 442034450 867503946 297955237 864314115 825223141 42597224 863015706 319186973 713725854 290250999 234323043 384031481 317041634 641127068 195360049 422183069 744019421 852816358 902410954 967259572 546189417 733611793 966009029 269301447 938506065 602862959 389765003 399613595 946242434 961231953 537571377 410264720 467977990 686694063 955069827 52040235 218285530 296123475 136396523 509583406 335667398 77374039 83400102 91259503 302392732 756116016 711389085 346990934 681540993 365098330 700484889 164037820 287939438 226097921 20463482 777820542 569187391 717902346 193448889 120674879 28692985 662435300 95001703 88768334 502694855 753521893 850722331 945468970 672069977 752713544 463990568 556944874 577880489 348649818 671926218 908467244 333536376 448091092 160088879 775090703 298645318 538906229 877430161 765085528 918254441 233859073 737576141 540176104 53366938 295633923 349828015 20542749 606750537 219500944 975337160 909726667 841105750 629064798 806002718 813020527 928863255 573366294 883226790 21026356 744970174 346372494 681392665 995998631 582212760 216655558 754182110 248484921 637052556 826698422 951217522 59381397 230463747 673456359 470020963 686068585 103824130 891826091 885332780 775408292 789161037 368905654 219969784 775002663 579564392 289005834 281918074 249252277 138122315 607979662 663832898 916331313 663880683 572247017 390033382 330511011 820524113 227260091 727667489 822925210 982378831 802074743 845719239 726299034 215402162 807557224 667461802 130565966 122797848 77033461 458200550 86256516 267753902 799178741 242099868 387397714 824541130 129941719 951157201 382702541 4013952 833850057 619189261 500653255 897042085 451331588 604543548 653303976 730825099 272491277 619845557 630744279 212701875 953144870 185881901 568075058 324775371 677684154 857248880 725926384 881042559 163816317 345167853 523149988 144748336 841657072 606150198 74881970 649625113 773364032 537003216 643357872 101273859 948802649 994151553 757497601 517268081 524274830 16049418 686208406 411472191 13223289 108079172 418967416 460316709 893745981 530137865 581957453 281791441 20928455 793101394 170189324 225308365 54520229 77859175 321816640 619143713 78048149 715196920 541978346 974603949 309339930 261648781 92865363 457031366 682421279 431387126 128007438 270772748 269866842 809532828 679913469 635096908 559043821 483025063 824548719 105376130 273074223 242257715 234809718 132615774 136845992 676426279 873267664 550893065 278105465 14886436 356506305 262330790 70263733 993847843 92027940 860510458 627396924 530224615 221393178 471444706 247449702 955547943 779209930 943112949 118345185 819428603 958600317 568395505 694275804 249389053 461720253 596059018 673369893 632022325 346708032 578655387 686388821 68157237 711079378 347818179 463614683 789055975 890633243 701731434 341334761 12353877 512572817 768374934 901711719 68074086 846587949 515346393 315790676 846031972 80768530 456898488 752941097 12072259 498943684 152551030 166582737 859731011 719706244 661449732 464247440 722046484 46597673 467712078 900395503 153339865 478739198 977888705 632329643 197200941 992736356 885892601 137212262 601611885 205228891 357057994 182070860 415062059 25881624 958942719 624626359 78029604 391651594 760441382 946771487 639406348 969519612 367310968 921034944 940216745 558841464 535980387 250347377 829908834 722204158 902507140 428247976 534414737 198940514 55313212 163729124 352642196 388571617 19312473 473197844 745495416 159144722 659097528 85131099 129199628 962766605 535486685 544186308 707839019 16075397 168864770 932469629 259967748 984287268 844400010 677728098 768873331 153594891 454086385 779655231 983762293 700318129 63627817 707208999 127275366 591764501 528171585 240994192 590349514 959290420 79248347 73212493 676728662 588394350 641427731 162670182 827555449 515573627 145803916 369483287 494951404 805943541 719353311 745012556 991166109 114429065 600390470 761329544 361631458 424918914 540674754 740189679 328623680 582136094 92353426 222251640 792733284 474615277 964537938 879913845 345205976 533708382 168038404 833603923 565259927 682715598 486810067 468915497 450419335 575534556 208502972 353135663 727124196 436026698 739199098 967723644 348977780 870828125 639019502 761394885 162106697 826664527 763249963 114471101 895678587 36387194 801700505 132332688 247106362 973169345 482094039 657527379 719071196 588179297 485899531 141882310 385836993 81364299 496184694 742499092 312667298 270824524 165882823 160586507 226254914 672678312 870107941 559006978 527094505 749988875 192632348 661426297 985045131 856090910 990540324 705205680 576112025 684737889 248202703 674943006 551159426 46314089 196683542 947292606 251553711 852499852 115537378 510721384 639776831 635920569 936664863 87451386 927092853 282654454 798345485 804749087 897239332 875152326 230094799 439551650 711769338 264211614 843166445 322785493 883624052 260140357 825319027 695557179 649840958 996266986 378728554 972775796 213213547 348839702 666534569 285365158 762265967 225591210 96552119 955033748 804512981 393023687 328360274 500008673 224616080 468719622 265473215 804359046 347375841 815776531 95041413 35435935 657819109 432051038 477380728 304446839 703305613 242387714 789895684 75657990 897424668 307178563 648382086 789506402 594448332 122974867 608268495 895692528 770794739 652367317 716720797 729632142 584957329 14446193 866760377 198993046 591034680 618202652 872176188 253027006 172212145 814332760 463143887 209068865 543810921 949645752 868501616 219793103 958434315 597358978 407766344 634476655 412809909 725306258 350760012 37435268 514813733 204824709 311885823 35023197 612774804 299310814 829524153 717307092 967946540 350812768 676211231 875637029 789112678 990040697 314539925 593004517 497801600 865602903 6325998 912921453 517461078 605734443 664052089 849205942 734127202 990071413 40551395 499513587 463766585 349573285 239992806 686197663 509894958 246372770 555990765 424059195 424290160 26595366 223009572 820963890 125563102 938460182 320129867 668394191 493662605 562404140 55070711 30368320 623303215 411288670 919378961 530120975 713946250 194184965 952566613 644163432 174254479 311336918 522680884 740976303 465763759 51244645 87281495 952657252 37829551 200823672 965081509 725623072 112086211 163926848 149940840 193573416 185707335 565881267 960229136 907502891 368055678 906263956 877501027 985810209 380510973 205398631 689864117 845344805 693042930 752026260 600236369 862441596 102024659 651552777 880705951 820478620 520484265 60145165 574421333 128988975 691304087 265910841 909695848 125928199 583695340 930395322 631419635 477391665 724519710 170971247 322694582 690491263 260882010 442588100 304426767 940727809 275069044 418124242 707505272 257803788 304397529 575141097 44038580 179215540 618143789 507440607 776492946 670610555 186057717 671817646 527478219 247735631 188068217 609969096 149648847 637934883 693386410 846078139 421094006 576609841 387490352 899052031 910499966 547507916 586629909 610428370 368445767 80713037 621784726 105378532 709767110 761659036 362700905 852250998 655035546 297587078 619018157 184711217 515831007 52857101 859283588 782102868 948918815 466123878 989375448 956245865 441402563 381509703 486312630 805764303 587606242 769667896 216998049 43977046 225775994 155044323 209755164 971610300 566647299 174237451 797751084 79273773 755329369 926090929 841485317 772681880 989399286 9669630 645448159 215925526 144548478 999959761 805751872 392158313 877886984 18373496 878599855 339243322 400519956 169285504 268877629 224502633 326019150 653685687 804867256 489528538 303706424 548905294 668914553 451428621 22859857 105983056 81843554 622196856 147373746 393936534 816708580 455518785 162354196 130155994 562769717 761018819 739259966 363209524 742229481 676586827 279872107 290733107 492083575 335396301 250952132 206005492 110428125 45856702 83795879 267466666 950982943 2505597 51227849 423910775 609579338 46517447 393240399 968783504 871207857 233116560 423745663 857720467 88445250 512624104 262948272 38140539 642047640 630735053 447722332 955193883 430267690 13783729 955755823 89093530 907530628 462741725 314578879 928210937 749582362 732751922 612736867 539388663 71391030 646288728 291228321 667951621 265549128 540486798 480633936 607536801 387433368 867628076 724045276 455006340 478874310 772834080 405709189 298129203 722482950 567877418 470649384 835290625 638246344 321227455 78186915 407893219 52746078 413040824 517693825 133599301 102010972 610924529 874676162 234732274 119403138 11527988 491869950 196916105 748678266 958955063 93314610 491915020 543386247 361471127 144444214 644686683 642721269 922784541 632332434 895645968 551074647 692592810 687765996 402789504 446737906 578958756 767014433 550522443 36203706 755678600 315909643 837872282 643109553 341032416 854997168 877360308 777164440 681268517 508432685 489406621 519947662 811764985 280729586 287936159 119749302 701039540 647877919 842095709 394483566 420568781 803391689 282837942 294191001 564498382 786888963 421519294 497441281 520265744 507963163 788706569 51294981 344057249 851801480 649396012 756832750 642752563 301466704 570757717 949755262 718059782 123231828 306356851 397655231 442345927 28860218 46462995 218996629 778963162 874514594 417029740 450103275 550486113 314819019 883966332 949330438 530921212 628266847 65260401 236646017 679160827 316757108 291956113 139047590 298939787 16196587 5149430 968755038 251715632 74416114 912731277 122593594 575626468 552366018 512670792 572846670 361316910 333722226 867358395 255507388 902858163 279774878 988384899 355291082 375453064 941237638 263971455 115735615 150175346 419370725 769917652 275624407 980845387 176982631 881442827 719160249 21224646 215694009 108315900 117798265 712811752 859229219 870078215 882520072 777898277 303534286 404789883 787503895 5529527 239635655 68756052 365151749 360264915 463282602 931448083 934617167 579632261 120773596 978725537 168191180 756114858 364585473 703511593 559349721 560062745 435099367 969006034 703727960 729686953 760529203 689769470 380019164 725716680 878383367 620307236 63084277 543037270 85608752 932552214 775840703 906679319 504594106 200333056 427171864 115783294 597859235 439516451 20028347 68482470 328873105 238135140 66934685 378703706 189145566 201343135 518276092 6746072 593353434 387250276 86308146 935866361 563753759 631926809 93720258 867671875 145294791 211708925 130227100 785766105 387551558 758014906 803731725 707994729 761107603 802861818 740630299 353218899 408752796 223725049 290031940 812294786 697536155 498061890 643866885 69053320 643883190 324448437 254863609 7893591 27191698 679558106 504693905 129272464 538505814 296102326 600691543 395141581 169837741 311592689 39657644 747920897 897010239 379157059 212194020 408475180 790522224 876035704 445008232 173602782 468355445 617449786 649258683 560122765 658174656 217890206 949151057 278371239 634581325 653569609 975299845 415664218 50789521 85980673 516002188 468748255 891038425 764824635 367733214 78177294 781205416 918214508 298023257 404282545 199542091 509643358 244458117 772863774 752471077 414549040 163563608 589812721 883869328 64805625 94885084 225681145 278805810 139476632 773688577 169438632 576726889 212354205 197574961 161367605 70491947 233122245 700143449 955758773 569772758 977474658 971377341 7175273 812564905 943103925 539206916 515108366 673337507 173489915 513742187 900166119 283655289 711482531 644991010 912586539 853364485 198465144 178126317 726087823 365494933 40335040 451515422 707545274 654086804 968253975 705880400 944446562 792666676 991475955 120382245 264477969 210453360 765457546 397586725 301451355 259368514 444017189 532974455 762572804 935827199 920428072 892572291 931247316 812150311 756432831 805083409 101494688 932414191 849278824 172106887 545317038 93768565 698264746 519868042 305552604 176793671 861780015 91434725 940687806 578206713 934839438 34060007 793384059 316158080 148770367 14491895 929203603 59175182 380576707 676342784 549225568 434075040 633776685 534077867 716111808 53760956 995414391 331889222 157455808 799096356 9246388 750444915 254732433 556957970 468721490 718320596 712127990 141652072 399110263 461940302 34087704 757975767 301813629 367581262 237948174 569326878 670647532 691218906 426159577 164412492 267177793 616148353 353167281 884519984 39982654 120245822 47357149 429097973 701830456 58072005 539100123 914717682 273837401 179703384 666170136 528600570 386753475 95197638 465472152 125994262 980268264 482648287 33368251 198111713 363085024 194568460 536290177 874242778 421491236 859918561 614560577 183365356 506934340 615207339 536534911 38938654 304916626 509781040 18977833 103940744 821808151 189605704 481587885 45955912 976287233 209900939 633827038 994819609 940302996 453308097 148909352 315929745 855851228 441111398 814864229 19676814 905620479 758857706 456486680 892867799 976682612 27671465 291548797 921529195 658288654 778354345 199611292 490741586 41377817 168322893 704350602 332906922 741557817 225718008 871396357 646050691 303392114 717499162 150558403 65413695 845085285 292987683 928718806 998651333 745537075 16446181 241971837 531573305 68488745 496712383 269678984 991929109 3028582 619763648 454456854 396996130 192555243 328616864 914939958 848182713 853684922 89482929 400693506 117237614 199371309 564386985 907275049 797351376 394495626 564603792 598852568 509485240 541453633 51701254 573965832 330374664 747436827 646563581 433337655 939564996 669152532 753301309 413089400 823891686 326034908 465045444 971869433 679181356 342265538 868093192 794395552 983971081 210223695 607012595 933340953 496310318 651265714 598247184 529642369 869121882 466651228 562639225 749463049 211379811 646081215 198987751 601730508 356105041 30558676 891527380 209029330 574733961 728006591 569616305 338782432 348806070 380367056 788803789 112591674 223780451 550607188 82115001 10675036 977728672 509250864 293956192 658617894 903141104 817744256 841804794 974884914 156076447 1003465 429313434 941695202 129862109 227897371 905640119 975022338 287594750 111337845 942621945 442128760 493515827 414164116 592198461 335238921 273436160 687390559 896725098 824223367 752910218 122224535 33831946 8733257 128522577 233073683 227749106 727862723 739877172 79286410 766410090 487149265 402457978 612565456 591805098 550491739 919488646 88732588 700554725 758708660 304939358 527752116 147529702 386583050 459086372 499626762 187061394 962380622 664055673 212202748 119868569 514397396 497717866 606365754 102405288 165684605 156668324 190950098 889620095 57350268 652778179 170510981 659215901 838883253 542485447 482310554 466236371 637613866 327539445 584645205 319312294 186737299 469352030 355009564 982540589 438956910 895329140 364758682 254461432 182534566 314784132 267450393 2997017 709923139 471366572 423835693 317779634 377092594 858651175 315848767 125658939 994698239 806142348 959656939 801467995 515417016 514902989 973307146 517505253 601327627 24277453 47740530 67771484 586922886 984517525 962407726 534383665 888936281 886237711 111713605 349866176 332790592 770820367 632576371 711193217 255947575 516262943 47795031 208115479 888179975 782513082 151469844 676571129 764472219 387100866 714351574 121386314 600706973 860415561 73881087 472604621 12522587 945460313 807357244 612791828 184713586 918674402 728959636 882708582 209352774 131205308 99721084 935131665 491762095 488953406 924291577 896104027 496556918 389017390 266506183 295984698 542263647 355076562 673324245 184950859 623244502 443608127 31224147 897052496 608049765 789841928 758140634 415187200 446139186 860634874 827596156 895481008 559701588 709581471 766620780 486613836 745611751 345483389 776001059 416747855 434166554 12591755 540394228 428059385 914023338 186471821 309948335 741854578 432412588 91381083 684513030 14263808 145806393 177063842 81138471 598812600 731445346 228730311 593542594 416386005 850259877 445663144 144765387 129394380 208471419 293880933 821968143 568424199 312505669 330077950 904364432 238157143 282102840 737617464 55363827 21000371 66010204 429999731 769715048 736392810 893638938 672940755 81605658 812334823 279580576 442933093 206827695 919610052 944929291 156185027 384312565 424715454 162345116 680558003 518858539 847794071 641837624 310281345 508443649 851059723 749845616 927983652 777090625 368988155 615435074 48042369 847632841 638762659 373477629 826800946 487257182 820521550 374555227 257201443 665399740 718944383 752024963 968414008 191049884 223842923 668168031 119642029 684559622 857874217 337728388 385552857 526671570 512985340 379511726 190084079 507719502 574606225 749768652 696414605 609638812 864179760 759496959 135621148 714149488 393707670 252777878 284617472 94189730 465978553 919563211 294323075 989775772 284577089 161370535 96367477 262103739 61722267 638239322 569629600 243886286 980892049 6333217 326830532 670454490 439809633 288752605 480556027 615379519 517124381 788563657 205458145 543910968 77285518 903621655 609852010 806387903 876885328 164029803 743776262 353579907 531188008 847332358 908493568 590639433 271232052 791958627 312012088 583195459 52832684 937953504 157961468 398023213 378815841 957130671 634913244 168088986 917376604 119888481 43466464 740005315 232420469 757808946 417968067 25092158 39499916 938025005 500586306 33848772 344913857 713894092 394860456 26651202 57974114 453815996 114516775 438900490 320899041 90325689 595753079 168470309 396166233 404451579 40168778 34086789 30327304 725068683 20404995 10200072 492310059 854197646 945551216 661803729 22379160 515299820 730619795 754195075 379133888 904740495 422932612 942229599 758762583 735360757 178001448 871492555 108017131 292037078 747211556 226888692 527254432 295519412 741714597 847233974 654960353 219631692 979066299 90265437 350586058 17743698 945547304 156409251 866501061 718267893 354235133 847710853 513409212 617132360 579597637 557490649 836988884 540577771 75189935 40884047 48750798 104799129 51356102 913991948 35067703 419567156 268269062 158997593 96882730 143243665 521804288 493726320 111383759 442204584 472186397 183463872 584141671 135806473 763999892 363183016 642489273 945523496 160127783 561467283 343146865 93901967 385498655 204635763 633288748 829895153 342051365 839208792 20025036 500917310 434648517 387005624 45788324 12298518 280980629 213115739 76331085 465797845 641782591 475948392 441787118 223807977 86025379 684432297 877471420 749645812 291445613 504318036 484348424 186307362 325186284 984002285 743046627 893074540 548792413 686629730 304358896 608779275 599676929 126429826 121126118 322000031 850185659 104263784 336431424 675064576 273688517 122380815 583946450 787652680 508326719 304693533 79616392 283368040 893825265 950994202 563303693 765644263 937541845 701750913 875240624 631001015 507949715 476156008 803736782 496040047 441720150 764709954 700776309 541168376 471584681 626568230 314406835 809791158 140857780 70278600 921969701 910944316 139274725 52510318 912087267 364403610 467419079 403311143 555440965 457838118 702065452 466532582 226434188 462544069 983555889 768989565 766993594 374654637 42591519 302455025 285286685 59958831 575692865 395006182 711353098 874442196 981940178 253319459 927886589 134601936 370056161 642735551 985308003 467427578 398545950 508361505 542172857 508435505 322263380 685059707 378489774 42860634 643804368 307939569 564150984 490209006 185709601 88129098 488500077 393252443 967840556 559279946 388927605 38179134 69636896 747718825 976046830 791474584 756901323 630380762 915242493 357772542 329382002 754330319 195046611 329078556 949472013 852414062 145097894 469393360 982143044 537646215 135148394 140952688 432314523 212441506 874072900 936784627 526631080 325355609 482208709 721123302 657189533 608614117 139624208 43925038 658217777 261251407 207731161 227805514 620933855 31776447 43391778 443762357 850887910 355342451 624999191 774448868 644089024 583940608 468488803 474011499 440812623 455683145 318718326 990732606 466512548 556611043 491705391 977447628 187382590 734098024 790642149 524787573 289978565 66600245 584458655 725949287 104144506 466615379 840156969 553672795 879475030 225937699 399589224 334678205 736140706 837341970 407943711 531879772 971356696 806489750 834835822 687479113 887722525 70250376 505639278 226375668 348245545 220547334 522811934 486324479 135493543 15917418 809138301 9187071 988162243 541262760 285987039 510628303 515754271 586369225 270371747 747385915 732121855 33739682 296889351 958081136 470547737 670486317 908213900 172308627 153525940 14384136 381481646 350758374 610520928 45420089 859807729 389392715 540269902 702107164 427491959 929084568 445076696 133236314 556630387 345341096 336421749 411069422 534527667 154992197 282268299 453763346 753914041 505267061 18161470 681883459 62913365 310090776 566937853 804647077 743338099 434852900 229769291 541389131 393030700 888623846 117495100 268473123 786668598 310915435 876006269 35798208 119443610 781977974 571395484 624834745 499349434 712523447 314228708 789794061 175608730 368771928 489889289 83000702 837957949 374094515 257140641 208215879 202522184 214181036 941466016 637402405 85819564 413141794 419253508 500493542 106131426 195429517 672226936 74646065 451236729 659814514 422973830 482835632 553682836 81747534 132566218 676394968 812086735 766039224 678575288 389896361 200639167 192992356 638739612 518873707 403268210 654699647 453625377 451229205 665550670 118552096 631840416 79448874 590344870 721637119 590050457 910625340 456114513 155475295 465839514 262798847 15752498 365961149 56764682 524197450 535917681 669138468 940705653 545093751 454516784 63390768 881551847 99222762 588783720 559984124 538340967 726496105 175365576 169899204 68791760 106741290 34644800 427409145 706367899 607801253 820093483 267250216 454493269 404875097 807588754 658134921 990187176 299414344 865068954 675857590 532788593 909038660 16355809 866906415 17060869 2197429 122695469 362500001 655407403 45670793 54136077 300889808 694858555 428678794 633720372 726498407 942967943 951283222 522125343 954296115 346485372 441291952 806362853 54163102 91146712 744444180 592029073 475402331 172775476 393809220 584478241 411389024 570271709 543618434 342902700 688971350 759542266 167113466 225245835 855172027 20506801 794330995 410044333 351455695 459859144 521688933 829403967 771519813 608414511 251531831 924698269 217752408 85681485 845571871 700485467 277423628 330638568 24910948 219200312 229572029 232910367 632173506 945265836 60410626 43641100 205464359 881506795 627623190 309858685 70677038 987650649 330863971 286565762 804517598 396633527 302522792 787855230 382170477 161915173 990219648 511503293 460294322 626734125 880836940 321781223 119312930 582329925 828841068 109174634 10133705 204207384 52101998 934353414 856478089 162083696 788989798 748413606 473734163 522875178 437687151 701586970 258580328 759414896 158207638 360979731 808201328 700627037 733806074 99882622 574066417 913750076 959974505 12079373 580950105 160240426 875207166 893857991 17744144 92445520 920534118 609041035 404176732 258771693 378470449 111478285 227748615 450713844 584118503 932462484 463249364 878260734 93392983 680213448 395290860 888505343 615590767 232552856 591269984 245820009 264132203 599919342 991047820 915023836 136063794 421876318 871809085 307958696 512565997 824545896 357080012 329568645 226255510 407053709 789696832 725330398 326286337 609707026 650173666 252408159 872066605 325562548 865238618 102841601 621425080 910913996 870834792 734897908 878941741 984306917 402796480 942134616 820336385 250769959 667881529 212984646 544719602 244861281 134177529 221141279 646052436 254556902 730875863 755355056 812117726 122796716 734519257 762262482 466195603 520495699 735014022 688273343 355192297 625253388 794543447 607297569 922020697 409494822 688286422 655649203 208533385 811494541 532727915 596523019 551427944 190947185 506811932 868021124 215971130 7200651 202275839 207572617 202185530 994011422 507391135 351552526 617055583 583117801 382303644 886352483 598939030 881570492 735225784 298158165 859829989 422358646 882096960 906385870 353269178 494171462 90707539 399496486 239277401 315189418 63900350 919788488 752968693 500832574 850317600 633605153 612167256 824518939 878531140 468160844 148032217 925962379 830229019 468346153 114402142 27185077 369305891 800613228 936418050 190633512 72222266 75271731 113112078 956947322 310135121 545121266 304152528 830872937 597602242 115305555 409384533 569873384 225585121 990881062 380510805 40579254 347769601 735037746 270439660 614920463 635442121 667118437 146583563 856479778 542092411 605346250 152045683 83351337 157200163 300298203 365872098 730253520 106216230 454774691 598459030 377685999 200598671 315792702 184905821 68745668 470255965 150798443 842215426 166594338 495984066 623907734 639137409 564034996 932640261 351294328 160306519 732362169 702713185 544520831 159523822 125292992 882786475 763384418 181287889 58971689 186587905 996387415 496932736 248358558 978374534 59426416 24961272 450576461 249236348 27873449 129032230 988667938 654286934 271643757 655299635 197989195 633137496 630233803 120390884 655138492 918387193 312095579 368565740 834468695 493725520 991992557 754446468 947987489 782871262 968514295 398374321 316568282 777113721 967915701 448608628 809364148 290185806 564425242 264644279 685119469 379670119 176830719 824678481 398560534 200174431 829932233 61961848 377027509 233451317 239302592 947191260 380317463 526297137 613335172 25891158 499596756 889100731 372457174 289328571 841315286 136773502 432966321 883081608 91058328 798231250 595971890 467923000 493534147 240111565 668870696 264595747 573614354 267203126 488723505 540980547 638622302 855798674 591927388 731915331 255044851 803389388 300472177 340063484 609090630 835972527 298586798 915594862 289213789 866691015 182515397 646952592 513231666 32148701 228493521 245146062 467836196 305618154 956728980 681333979 221153389 315175337 679313364 178892705 91414489 840199708 40545584 888482145 598512572 952884518 624721679 956687809 789739449 827763419 878043104 528314897 842354929 933408571 396115002 767790895 561101665 101075780 647848351 569373604 520300881 722835630 93022912 701161163 17269392 445762035 177209425 838165029 500647664 399053207 688387828 616069359 477460089 297438878 946309661 966869255 573855593 721349476 805838640 522599061 713630599 685771854 900153747 165736051 523272190 382245606 688886547 573415915 204333037 769106926 785872854 265184565 792382896 375454691 331786595 331718990 332653779 388970959 487766138 60459715 752391637 22022434 54166592 658195792 711271287 446327256 660374952 706203573 65118060 515204099 849129563 322238062 872899988 995700873 999572598 908054456 467074966 458062481 3318326 10310638 219832270 474291058 586307657 966753526 754501253 47243645 932168095 110180329 98824394 810294670 334577149 818008399 763706369 974351425 145501534 882810839 453237906 125699591 766394957 574834580 483429791 754877179 803162479 511020447 507436667 190699297 89210368 906347622 138335182 563942179 311097768 589732446 950748598 89362925 902415289 841471335 249873917 419154010 797870604 511014039 866934647 144592838 801187923 463001855 162361381 545237193 342555851 785565719 244049131 605143545 106878663 823508462 456449562 769970041 880321862 577021054 52937181 964054645 223580581 21144581 626691066 792324624 856705287 732283362 273964525 158029556 760336347 69151288 634367703 791179189 990658508 438270214 479926867 574300529 430887815 827040394 906644850 593979136 604170906 73305703 225111233 362253811 777790549 908486395 320207387 706732822 527848174 163179401 820783716 120184217 553136302 957317212 40961754 459821629 867938732 199949276 460476040 86042618 225613100 44682178 334835977 437254532 223237031 151862425 167839748 13017726 740676113 518373243 459765459 244489018 837130834 595762118 772205915 371613336 13019883 117928260 201644911 533481323 876999062 978603621 349044754 915879266 921044644 890369777 454211043 688652401 13095212 317062864 18651172 61630614 808487999 47270433 321192419 787588764 409437053 74823099 938041062 745610262 721460422 861276698 495475140 484009881 574355864 442609545 25555908 587260949 962300966 476486982 635060623 282990774 644532575 976989130 411427548 237296641 332404759 168240158 507371575 912342775 764309852 300894500 313235756 953585521 330553883 896607105 372096829 242900080 96563670 202589699 510581310 631232328 993089956 331690477 500761861 203449380 462362624 447917238 545127322 983765679 269723627 235172868 302844952 982228498 208284939 967522026 625769488 981653818 416476953 955659689 391731365 699393350 499489771 308953046 349605468 337085925 671783686 793254850 831632337 27034408 260652656 823486025 718702343 677441773 764468028 488751970 151884648 968711783 76059173 643206642 840375662 426946952 117790156 770478859 618514992 662094819 722703601 958521635 748113765 624333342 891958937 250215230 402059579 35308207 691294487 217685370 946556243 74426536 866052401 37298610 722047989 578054216 604194488 332910550 283702480 217001429 65754473 677822897 830382516 561663431 575038255 472666622 348809173 353950613 979057989 434685321 313606998 820130270 419537413 45531530 253254327 766023735 349202074 137168282 778669695 496463436 611862897 322507022 759078181 378883114 547846672 192099342 409977685 33610366 134572481 421897164 14794526 775225232 149354218 197416554 517242357 797123115 26172629 824901622 865392736 729253915 329481954 65603331 80231859 724446908 5745526 71924269 292822161 942553063 644455905 526022305 455272357 170072506 717107524 526097743 718791069 731285745 786697468 884347676 759753322 102314441 284207494 727964823 261047922 228741385 494475266 704059823 399873415 485819275 966718221 890365580 351733870 879658207 644509164 755680280 156603755 436002036 412511698 923451229 527318460 969656946 827354950 358659228 832962706 883063681 817627446 395061638 953163831 935555177 683962110 664819211 563958206 801608069 816968831 653817837 79924081 837565134 1275219 48328924 555548076 402274820 296966312 977445959 930179818 733335849 825970795 517369642 506533956 447883859 263660758 926125094 540993741 993123275 481288779 324461053 333270163 250683796 194374627 237678421 369641943 438131371 148616405 609552095 319388668 155966718 779730955 420122118 240287170 979672888 534298098 316892863 232138267 896382482 316069960 100919880 36543020 807691679 97343394 30268763 99675561 642994064 865240909 704326667 532501010 649613644 458318604 84663099 354168523 295009398 893596426 835072164 714449411 617729108 75089280 92036305 6668343 201175294 913059592 944331627 948081237 766094401 673790023 929578706 102374079 896954165 332571002 993083528 663322790 947007673 655916788 358256297 495971027 447947484 233444681 679773149 10390051 388298182 360516551 150604677 119410074 706854661 984743543 23864479 131979910 484330048 98371237 339765313 990486714 777139178 290825215 593884465 192008772 430712844 403319809 338869292 363608780 785419412 543535620 494273937 676546196 281590105 309290250 912626650 657566293 293787383 699255476 867348730 534387617 754922495 509887273 140724527 927922400 82279660 815872310 935589971 906518715 994087965 692662835 586065375 740621994 422485223 802221054 319262828 840098706 16396486 443173899 148771823 233534507 433491133 379952051 788586284 184398398 637054963 421321633 479979306 544481574 888057293 986657450 881223879 757854918 582101186 564299480 891288183 568107657 152555491 487847331 182705365 288203734 442597089 412093375 436180168 776340586 87355646 12522064 406407625 861167988 683473135 340546254 747065802 532051211 528859981 760321000 940065934 417027298 638958795 605708558 91678111 555188485 190103904 517171563 37199340 687446034 380403923 101712326 166024681 899983021 304655861 832032558 297242959 154552909 52176518 329270501 631958885 775324351 394702363 493643768 514641050 315072921 196666774 245057397 16421406 905192914 696289087 605440718 442362363 870084930 628761303 235254696 525753162 564715127 642228434 146133574 409517862 905360199 948299291 857034314 268446539 449732277 587375636 442915946 989182674 415781093 75882747 789004085 837971055 391282578 876565706 710421871 672752767 689289037 504234625 673251055 433046915 88355015 131373245 870263781 572163326 60028730 957474876 654234274 791931810 731180943 314400657 382789888 3188354 813310450 372353854 889475717 178436817 984875003 793745289 118832062 787801011 180199426 933576207 294156978 967433150 887508932 91243029 105157128 508331750 47919662 512103759 484115149 938147839 373377601 150206592 487872469 965375969 674843154 392060472 365216688 275301245 281994108 651416887 696315900 643213595 396451578 929772893 438809286 575096765 953477633 574354852 489561881 914960 260428807 223286236 858233588 709870381 490411702 85997961 862456215 218103437 60647771 433611575 561676837 21415368 201298365 703253031 479276352 826140547 238078185 192187741 916592176 271842061 198359680 415492104 842178203 331349543 3193151 437180289 18455127 810049461 669034033 297229392 249177289 952249495 146043048 505903071 868593914 356268930 186880028 439978817 737094990 581555090 603010389 167458338 937370689 87246771 328020828 868209383 171616018 413423213 897997066 415963124 79777097 716622907 218154867 706816659 919369207 94057742 69340179 231458860 803608349 440250425 250550426 556879787 598223839 575601163 450759766 989065584 500217744 437456152 850386881 184935263 999950189 406431318 660880922 885323705 576698587 610714953 956545932 554890137 808588865 943288119 2209752 310097977 937821458 682887323 546621616 520566814 921152213 248241614 637839411 486918523 491382185 393611452 932027463 679872671 242182775 506201289 461789811 139616912 964288178 590903976 358861557 659455130 666501208 371408975 746032437 806475376 505448767 749704991 980794352 450107149 245640748 642483260 172585512 338897274 711973029 270617140 866979128 269354893 878130477 954550965 565698067 679238773 854343281 392691899 341576349 857793707 376240995 462212384 56561844 662482331 870403993 136846304 600489898 157974481 324307341 983627829 501928268 304400874 190059054 14695217 48843178 272996097 430085115 126217885 358823211 926878395 627374175 493796358 683858823 681721621 615220179 563497173 270787992 134434707 994073109 837159211 263545419 139428505 879103256 904308307 626329763 951141173 438562008 319545960 250198916 287638111 734423165 263863665 45984934 366025929 116662693 868443680 172714475 211482714 719142997 538466586 756604331 318402201 879560030 390824933 170019654 128948643 718030845 939323845 601416739 844801170 515603085 676134255 803980627 982479757 81521392 56885751 570902021 797201771 830385108 481743383 881622543 361900392 914578361 982305258 500997205 14423001 775693037 432545826 581281536 125613416 991904210 678146174 989160717 308056998 971844522 55713180 707064850 273926910 175126394 422314164 900495113 734622616 704385193 34916751 352145115 978900746 366083958 426780457 927043948 784898328 826024767 726655166 29205613 674036929 358677960 467802746 936848510 618673625 879993292 788992894 758662959 521940418 236360974 235110126 417635574 119285417 415864638 445765375 20051208 697235690 372490786 206058097 591551592 617846914 958768049 856386597 65954893 70653654 156484795 383453971 169509956 317011353 401694901 294321890 102993170 749259202 279568233 596948863 440068058 295505734 148971642 201255096 596858945 952976449 68453822 389167823 740616404 154394937 320446094 662781298 874517102 302604783 507508815 662566067 378873934 809543797 797165667 726039836 466069820 822637223 389572203 280685419 481929480 630735243 110760592 38922019 680120351 487498519 192419822 940287033 903811422 964173036 857983067 796779600 607075963 452417954 348154857 214059861 774225006 520299682 391791463 99675870 210668650 427086539 353628411 253019039 167036059 996232127 967932275 562530012 906126295 16421974 658285000 526064127 37853994 414690720 459954036 817902954 437035246 650441301 582432026 131593706 763438002 126111224 822612487 229774309 459413525 362390121 752534959 448478404 176047343 272142167 771841526 72208834 286926300 212573280 977168011 513661782 376730720 351297628 748301357 660872967 997767595 774885378 543714317 822136316 578601292 359317068 437668534 569109251 487341023 109228895 772129108 978862586 848539055 458594561 228555302 146302747 409716675 66363676 177686704 947636634 967931963 866273474 938778665 582511529 877760695 574635889 14057348 636289 917968861 88043511 757269406 201660901 697365833 779305929 521732438 890939056 947823912 392831191 167191892 432112376 865099549 580285847 546158354 286510204 767445676 515391479 227980675 624277427 824221352 165719229 288734124 631638091 303747026 384962093 914654753 518976500 958932287 30939238 765775299 67344726 25280205 969808580 265493241 882765643 593412259 712555180 338751809 840907475 930475322 14646296 105672249 500741003 185607545 383413729 298616771 798803619 270071857 336834049 554645813 21741018 808772867 902725478 843338801 357200358 987784552 817194549 801859076 126286000 110204940 19498269 863585073 324682437 893697030 163297194 398287537 969562749 275883780 166944829 520082134 933839612 161322761 198866991 434761961 975584926 569649362 506157549 201723907 776522334 590885924 608813044 608430093 677111063 454937096 669803044 712848 399928277 143984565 766985871 470645903 376295930 660654573 857883977 15718969 37934088 979493082 558572579 244847055 973173375 964651324 235280412 182824867 384150812 135963694 505817360 339024312 737876326 350005493 324343486 89168391 337254102 341570993 220260467 465586781 916602011 382828724 154191238 97252598 479324501 268445185 102559695 308211102 441781627 720408804 907462955 739150266 252266794 274409332 82560537 525533800 449051609 503237431 647219625 855447976 359946746 768146709 796816254 571965363 509843912 210714343 854527090 260259965 518097945 552203351 516023842 474356806 482371641 325627722 552461746 3198430 748458614 470283871 703528069 249136030 437413340 160183586 59640927 78047463 814935137 427879975 594605793 264691864 614290647 963049068 308054669 508915848 623558787 690179173 365150005 578860015 856145943 104229911 658048013 610943186 208396514 293754070 832310389 73224388 918849414 121931792 242729894 654494133 1564586 608131557 353221695 923677778 832757630 767604988 136472759 221555028 681300202 266015661 119388297 501040385 528329571 259488869 138289189 850437640 231786315 979804400 796845587 928318293 582414928 391384802 451359080 237895842 434516214 770203280 330222304 404583834 904765337 678726051 216299916 240284761 80246542 187209047 201768132 845168898 969094979 5661774 383120216 856458197 59725261 330712195 283358120 907097939 999456672 592573683 956500757 498837747 609213826 3183302 412835945 979280669 611902937 535911780 526553010 196769723 218291133 848234033 896800990 66014869 994835791 700089765 241928682 665794021 323905098 773358135 340220496 459234485 482154375 435966813 930601817 332710256 75641994 481250080 362858233 560514999 4930354 273945952 252304597 5680590 704458494 505487685 956050586 165444771 832897080 390368475 632215707 980975065 685491150 783972208 575342930 541092488 532288163 925007216 974430725 872661003 209693680 680021777 624587562 749697184 507081415 293867395 804496011 238300148 534720260 971704941 814531499 978641699 48832088 293248961 42525054 656293592 608689833 227855581 792087495 196413179 152281508 734294419 871206487 386133370 822890736 709900280 762415182 17449065 427400672 770293764 343534777 831635490 834114041 747167042 452275289 872950853 812247275 841408292 704518584 118314395 123643804 771853623 225911661 517718316 100739714 538423668 662043757 136431535 771205314 657546175 483401474 236120200 258377762 703286450 504100795 137443901 440243894 358509532 952826101 880449331 429587393 162337983 592391409 620832591 609364962 898380265 898787328 76342052 794693413 551331865 212957544 763865274 720551318 981454134 226542999 686876245 698212661 817704910 203234597 941000748 638050342 949715805 928212873 322111143 879569172 792060052 36213120 3702529 705117567 607835284 180725725 876310904 813613926 656778794 780886182 533427793 99972414 251343474 768889981 128884225 376500221 159731384 524218284 949684384 218877673 690823740 85699951 24780280 323119347 38078358 835321680 821281234 67161965 956006260 369249351 378070524 434255454 216128290 33316440 559538661 305673736 580972159 263617294 427458521 9606490 894061540 51812230 786062630 138664336 986262366 154488113 504525757 449753647 873266840 687876159 721401338 46929281 95111639 987969960 434660179 371664247 803946408 422952336 210038601 146509498 887675753 46595838 791826588 202734228 460314108 545875045 991685380 487700122 84824997 617070110 261731245 151027468 471793934 310428045 996058606 690891771 320009656 804500445 228135789 825583256 390871290 30625193 737183857 590015105 38821588 934048652 785377237 399724665 454723258 14720836 386614150 408425649 407541223 232665786 395877881 213220665 507180038 20561061 106267377 167885871 997004313 872436086 281290164 997234176 147442734 313025941 49857129 286891353 46685728 207822515 155904120 945489263 776194496 119035427 855449151 395662819 601585684 282688992 124783748 272959810 401454454 515814939 418859214 141954922 329227730 109842349 436764230 135453350 464181194 181583381 386548798 524050323 921918983 77214007 822543500 867718668 524063864 219850189 865050067 801970235 810720835 186340749 99723803 665642120 307046513 731769029 329410039 640414297 101503630 864765135 280796355 729603269 502475004 315334538 916778064 947048468 816855016 156681157 977158466 596708486 636982465 375639932 989822878 326386544 268192669 461724140 138029593 876381255 121117542 40684664 869096572 636004328 371308715 299344568 831623868 697311894 871548382 838114456 964746052 823505391 197993509 179606672 829623511 660442033 875904214 740200177 530658407 914359468 277559226 452491324 131965228 289205481 501411100 77848455 206647057 472943888 426427483 676628348 887090884 778768572 473656965 671017234 362833621 430386378 636250669 149255115 940662875 205916936 566922678 36351029 326988236 190991257 928173405 739368844 871512750 93207559 769326089 885004428 949757339 119119895 777898335 629632743 952894301 956321501 759451066 719289415 984644772 165507413 296278129 324168606 758003179 545104156 514465147 147793346 381511580 402727586 675128555 888724076 14036037 585664630 887096460 859453290 753011878 990968446 813138084 319308476 893415760 390508079 819986217 650235233 244961700 860627662 477719291 692182947 842692475 547941188 131104309 383112860 74544871 971342897 803400754 790035272 651882877 592244678 851717666 191605647 136113575 546140620 747826671 504989135 139672903 2799349 37256063 405696445 409164949 201717013 207556041 186122064 110032187 383207525 713605198 288264602 933643701 706500812 494566802 120731627 673957530 892541858 7860947 721170443 234918304 862273800 536910440 907187556 800085997 85736855 78090976 255931873 368487463 405256767 487048721 402635420 402857599 469356181 703194831 786736887 914746809 610537131 517429058 151873741 42386708 868271428 711262646 978786794 197596937 350212416 681117082 680553872 208669161 186181811 917344635 296655701 808977727 244040739 317365353 296285242 485996740 93359534 67348320 362718051 272505972 936600928 44223487 464715127 353048636 829909221 97786236 240851775 684174046 662074370 978079693 654634225 335711303 512708266 465036855 862948530 235660028 735635939 270587512 281464111 249761702 393955472 480991253 591622756 399250542 277109511 424707919 611567368 937756481 301384550 982136896 229733658 912043693 795117413 623607128 530812622 805872789 159257009 869101231 742121057 640632918 516906453 423416061 702396079 719042903 537108269 531653446 78037019 469263559 20850529 444343662 216345696 61182311 930787737 626935616 304729012 563844092 674166441 567225423 636710597 139229281 334986665 777772576 572790296 512992029 854616395 810821202 883019231 649386708 616717736 584708879 919987797 767483092 545094540 559612607 432032851 992275310 575908296 393733088 29382831 450087692 357503380 554319354 911648768 621206888 254101547 712211122 973664956 943596240 217006424 541485312 786361554 440355943 706436901 562601817 531439068 794518904 351876242 457670147 528344751 748351164 808712914 272686760 730275350 515820384 498650431 194053532 407796197 384843467 576949493 212575096 412429096 216923966 643992087 764441308 870909412 234242351 472577010 932928285 218547225 968755219 786776841 855961751 941667971 475548775 730497131 969781539 580950267 558048231 912008311 890878999 453336381 899678022 947740076 999820006 626090345 233892287 599611831 807893984 353673037 811792660 229937281 787951339 334486852 347346966 892898039 389841658 984320633 201664743 864742755 447015260 682097078 13328735 132285639 718463773 735070346 237120571 72926669 533020707 931771704 823120763 533671950 365680010 145014627 291759024 420374469 823779915 121179782 560749393 461556910 765475663 219582756 566590124 264169297 288104663 183637432 557821525 509534607 511048101 214043578 596909875 947895200 60253602 935625510 865195330 546515166 308415019 344706264 699340490 520574960 942305208 448627416 765509737 406750106 489167135 182625341 712363585 791666741 504432774 370122649 811596591 111290884 953042222 651830639 580466434 272392249 201108401 452163036 176704854 791452078 741255763 49883559 529512892 335303500 769653765 457962387 467089649 962311913 799974404 795336477 369040841 633922291 212176571 870550426 129929226 956687577 476733273 644425095 941516918 499364102 787587194 903511164 365482617 999863952 184208625 56537910 955149934 292973749 659906190 191952440 44161341 139488710 686933346 276922687 63344726 170678696 529601065 730361754 488536998 805210069 470032335 943440967 40663603 267013686 334787966 16518932 921748224 313950212 441578142 308135157 260651582 961261794 936043866 188178726 980529999 130973570 142522728 692606438 288786074 972081317 542311784 607652642 726892628 96985425 766084274 397057160 61669930 734554225 107488556 254837089 824135274 297407162 436162273 414233789 906307307 934650469 718495592 167206664 377074342 545119882 494189557 719754699 356992343 803878484 999836170 873775700 310780076 280688515 53138023 468083069 50073754 325718733 722540014 978940261 91749249 855675770 841584043 477826028 19168914 331141346 516022398 127718727 915520474 930475529 221156974 235790621 992431058 567434282 829426593 474699681 930706603 937699588 609909296 278076856 300412638 711269136 445597320 180238157 828759819 777948767 340996576 470736037 660373026 468389753 272435372 506167244 725419531 819696676 532280278 491102704 426150674 183928816 780455106 602810611 883614601 726208264 698616969 582367365 684295105 129281869 940855952 37927462 59291935 389989765 626456328 687724486 93794991 522558478 923880126 646630968 147182099 651621671 22467148 137506400 529930017 361551600 838526965 329767031 122239692 955245041 92921817 299557754 152772726 94230214 936216271 549520738 221419241 684549599 791401405 616509210 823318949 619396451 697035864 991444344 841038618 952243858 345661322 881380528 386072185 189893250 545808603 544631134 301693900 110643465 900010120 586739187 759038219 593736213 372119675 744351540 386890652 995779385 605911392 747992358 247648304 676258731 318906483 547585472 339857105 133849562 479469611 597262620 665740308 331791550 831820154 234239504 545684476 730478789 551510072 162921682 417333867 264834597 708685358 349658328 978787261 946012379 878955824 940853681 527469006 236008951 156321747 530606778 843791535 39530522 730322253 708631890 464662273 638653373 422541359 210422305 428782960 883135188 257462262 58409435 725432307 390893783 844378489 554594503 8824822 348830623 237406293 75769063 763605828 348474686 712193602 53449943 191367546 301304778 646053051 513107593 810601989 450647054 86595072 741616663 797890693 860871953 779800504 414096812 420303361 328305774 133851580 109221877 247463904 957180316 91899392 903377883 735042528 520862467 52425076 86533900 195225196 130695418 983399502 382326250 20929699 31812357 16408111 242043390 580617110 698569508 304445968 318324574 941188747 694939632 700951501 348972944 246867497 30408043 339672852 55637402 196078528 991432981 702882827 813619995 607793827 212859913 88921228 673396042 791750732 263098414 768526567 887447297 689067970 572488849 83902311 538214440 276673051 18318296 749360318 677783821 79720358 298189012 214362378 445512268 162650077 930418951 813565084 955570358 181927626 838679300 794254024 423443510 87675743 358537240 467452635 23167024 553029082 757087010 874955606 386675372 417610390 256351638 145204780 965932379 932149309 717266237 84107602 82205762 930369081 784022351 254157627 510743334 7116129 162780951 20521624 259358142 74798271 531881939 868099265 849104692 261505034 666819369 859876163 418427113 311812540 28111905 924111902 749270930 224678390 345855339 833800181 743553011 766379824 996852539 240253010 498663408 977287555 938744000 540728092 593997831 330907165 909681774 460819434 200319365 415429970 811825373 950201909 367455489 928099434 186680293 230355559 343368332 366178023 921814939 871391815 595228181 586785419 347150364 705618532 111109503 401102467 713012487 14463763 771491506 221668034 245645094 563703114 372316761 779106197 547794699 945613079 708787648 698843198 243491572 640773352 37364335 415898209 56747342 43086231 243502456 455459868 143307969 424592178 715068859 677064254 133282632 772467579 131393243 439277044 433329759 959632538 801121011 297862362 893751648 821877494 741840405 790467784 662956164 164048961 226232466 253925306 470482247 688131967 368522054 404963037 187273028 130720201 777952669 707480258 267514106 365379129 181168591 496303964 324830420 277272990 455144317 98713232 841630412 447578556 504388841 361192475 772231843 732824118 813818403 572463290 559106154 818934758 48565998 772195999 817323499 445412330 192064066 762646730 471202192 624122776 532416802 371189600 620805429 384522961 991774552 794183122 348526500 76971636 759699223 778931944 773890743 128925944 72450649 294588791 166010736 552149355 420410818 50570549 670521348 807240166 649022652 68500110 599246991 148093820 523236171 158852536 613519963 836183352 943822791 591431829 669352109 977502202 161357715 402954764 872159256 367672272 306146741 824157035 395811133 684451853 306086578 216984847 323684576 983920706 779833457 851008913 224960781 851747064 548214538 922845429 17920221 666411844 587008646 412467116 750720899 722693427 365293578 562842150 340698343 765829953 738646832 626426816 708023471 211162647 58796989 373979172 251169221 312219029 948448609 851657803 397107142 766225398 149541759 797213847 896968491 908653992 231873366 957091374 176789888 549805444 726897104 562252701 40449875 255821476 405922646 680912192 68558689 734716794 310477978 107597909 190337867 337027144 525043393 36505131 614081296 930751479 841576007 739781156 287014120 6365003 378726628 395810873 586131484 897038875 997910204 699163430 319234106 344287295 411948172 211147360 706580494 982779795 518691283 257387577 762962097 385780132 942585570 688927164 109938449 236285343 193855012 526249943 538145760 166093329 445531380 333312844 675298038 90546381 516429192 857483072 165961951 834644902 134341150 142410935 27764428 750687529 284546596 865949164 456564597 997658337 658463435 336992490 482520528 620553403 560175741 296980315 691047898 295881251 958253809 911561648 802653297 478764214 360084556 895246168 971047592 328216158 864503792 549015818 114674611 835553055 400270253 132832959 372793608 140288399 626772671 559741263 955286210 561664238 773107487 98468866 738932207 961239522 404056372 6046162 692247214 18654865 799637954 245323733 89449280 51811385 106478901 776952754 582052110 480792975 260310628 775932043 174803181 176290264 711576146 486743493 400471874 251965212 264113472 267115799 751463609 671915529 239516587 908098 135059958 406278764 483651090 148271581 634741673 68888205 93469672 28771077 851239671 21563506 854855295 473722246 67683290 712456612 99930914 69599922 691394796 28614071 852651195 309878217 957552603 571290786 563971157 163503531 884110888 534846075 768764727 114301807 354303660 844548263 128161111 795153521 71176745 568184633 263733460 344196475 409173437 482391843 992611001 622905413 692806878 735023471 758829613 882358009 303072367 953453202 279958269 860330742 82992882 664677571 727770990 716748687 307335753 544509106 970033206 754861175 167780480 528434485 88572987 325450586 268784165 282529578 536471884 327731645 37560179 297713074 229925461 456605574 458913489 354544459 762061769 940376778 868832379 527947916 7677692 497816718 978618823 325667231 613003219 401835435 652728430 36023851 375182718 206103263 684637448 241785302 80531028 593309299 796408043 60187601 801844610 346513712 669074315 148312438 958157877 165466309 108621673 374752258 434098792 417446495 344473091 135806333 167547883 203850128 405644487 757672478 113948441 601731688 352105383 70687972 919558666 627082142 562160413 738843191 379552682 334513548 916921199 354947265 958769902 364625965 535686179 939868623 95839288 736608426 9122462 214629230 943344845 858382911 276337681 141429129 311545848 313311149 284762129 416278482 807627212 31153698 36729270 397551058 347090375 331724808 751640032 238817320 776362463 853898053 237326647 312201838 925355729 86364338 542108388 607607676 288644720 612243142 298419104 71105008 626910321 106599232 781059654 422796856 220492879 769172665 446223498 286226275 59186006 494437941 755913619 800238144 158434300 641980820 240500516 617681412 799299210 684240726 989995533 443570822 47766251 447297028 367513344 405315794 659551360 326986411 104810731 72729752 444466861 225465463 798945838 669895425 947791362 798877688 580860666 573971407 64613299 35305773 816939213 279556739 769185014 677152558 266173611 121117936 554746615 813431941 606324826 328927797 434566843 671954185 285903637 391592906 504865683 391557041 475962192 580223444 375357452 207520233 153622304 267898188 630725266 721582044 125271315 423395514 7200649 539035889 866696828 62339259 924445446 885734452 477025549 442602087 199457939 485404401 935398825 383265035 799907178 209540923 726504731 436221825 577354778 517964644 638799458 844042800 42945218 163272483 971634240 894419921 372996238 823652087 294377912 708342726 750379694 87683155 574529140 910513278 957844118 989079808 560198639 809835880 629965237 787373793 929397062 518745910 399555521 449981966 629784283 506578724 138168665 706597833 763228370 260153495 40845445 702227651 725493854 721614786 793914378 440830933 791208206 231659395 338392040 890052638 973244186 674054788 759173508 276248183 578660005 367958190 79103575 289843465 144183654 504577728 725433152 86143815 398672659 923667537 56153363 386753158 449853055 451458110 695192191 54777291 163947213 332085892 329076405 954766027 499817273 969568663 159314958 371400233 282740571 550397398 554466439 722608808 182975545 522341115 616190877 633231046 150154714 133483235 304109210 490917791 599449753 770877011 161704413 737785238 752449041 646406073 738265713 671647486 748426250 832361523 426648397 632594005 194355947 72755012 293680258 209874360 274516968 241523766 399395971 601516256 799229004 920189969 868345336 318886034 921618282 322586962 736454101 27086515 525389314 902532383 983616656 893098897 435650438 24920202 933826847 691799347 66908583 401854278 684295745 328272015 597654096 630632876 280514407 283326305 104604062 315055513 691963957 648311 538601665 382853506 270414984 780336729 640303494 267489283 191518481 80141016 584055363 938569405 909991234 732151019 876634284 469424343 397582841 955461952 233451527 383710821 426958690 350506248 377924526 279115518 193638120 85592730 694397502 16109976 531726338 443444872 880611078 717421003 214256053 529379511 613911844 651233176 547244523 126211448 691162888 894718306 90747063 311993012 70711226 651454741 506382200 309407100 815023455 990334317 232138611 353968494 514559078 765479214 749120156 538461799 352496323 437731986 445408457 367447035 986559125 851921366 600111242 202350280 16428620 206067549 846845146 269381160 476544769 666060259 337608386 393872693 85379428 860324303 740363771 637645487 858454175 915403099 587361367 588405944 671809368 484524185 817733239 192449493 695501803 853489883 807073008 643256223 481224890 777895851 50318583 454673365 169035094 447679527 690986592 76352480 370525494 166566526 239361580 797380317 131098876 341944541 413534823 292367409 465828056 839000400 249976917 497105972 160230807 334684965 642160854 184736859 198886153 406570708 939844262 337970433 64177910 774467259 935970533 683193805 836730979 609423675 775614907 293810029 273310103 54989254 624763432 933894276 391523186 376723219 876666290 996658086 322375147 6338182 38769657 511408994 884142465 68040859 984254735 328789183 308861748 973838327 713091011 311631425 704045045 933718202 245243429 44598018 723549945 283046579 365535443 424874296 713891329 82874991 479302858 616542226 991609338 200941229 490737452 376581395 330276326 242403214 150744659 781074358 783641732 849667103 977301338 743428212 32616640 21518064 474972579 674147403 848755915 92428806 637954703 320584887 568627251 800693982 381421697 310653304 317314695 242038022 583444246 738490413 391966032 82851675 873756792 480921110 174355684 973615357 823969539 355889985 919993436 619162024 925578503 631626932 13981002 584036910 846955192 86071964 285498176 278191807 989796499 629660011 891371061 345873102 447000532 173860569 228978932 704919897 562770804 339416867 260967214 318560038 451548162 862576310 169481967 474752032 530989969 224240197 308610914 855030407 810761768 468286894 471382698 399082098 474785390 520339739 355424803 748502759 660533465 982265621 350600352 700022019 349372251 182237408 915866330 290722380 832402203 356275854 446992040 506811605 80177284 704631718 744974135 177545742 704477793 607840533 865782266 943456154 830635640 745879450 343066620 776461410 326234328 257380918 314684828 209136141 781159523 518199938 339575007 75567821 522512189 464695400 598361124 239529286 331691492 912525900 860767161 539370758 822949180 353051076 34246529 680309320 602528160 516576762 61770662 452671976 437350350 688856833 691842560 365826302 202216080 709137573 709332592 406647585 394826700 395445811 188071074 678911419 607965420 343838823 761356079 750168472 89153668 448473911 381879445 407431806 393513802 257758855 665420540 757184208 18540927 18499197 675851453 644581353 28057944 183510597 182496407 636403966 57817952 336874290 780101128 582324716 242984708 113021742 713410769 954998858 440533997 96898809 654356393 166462043 400523848 557022835 264977212 497147710 466472947 553211322 727918671 488872544 152275979 817950378 80454827 208443223 87837011 868417640 530315696 309567767 819960133 989308021 481727999 823623376 479005267 518763844 305783734 143129291 810407394 716866644 122790591 475243354 638227569 910099065 291781622 141690046 661862862 986436377 266332760 252829073 757588376 231228391 756739976 683902926 323860267 637554929 304935169 532151425 649759627 712083048 290769857 790443808 164345308 430279251 196332795 517017033 595372807 43295737 917417505 196287485 748043039 977259202 503481081 9573725 870968818 456801398 108580785 117267939 860857111 605649635 915251836 990729689 324695645 739873610 715236431 127048469 913339601 458592031 425530683 932532573 872021715 949221052 285708126 664367202 827392160 347038832 107060170 414931643 361326222 206692235 985906619 114373693 984131917 955126894 215203776 34456481 307607918 816314226 781333665 4143202 272461303 986253808 668689818 65124357 750091842 236540042 962737503 492204992 474372658 830782870 675970305 988246732 384761707 48781365 252522538 775973636 87178942 829791258 345545698 299661377 187835985 727679818 767814984 158212472 315649312 298217721 780656338 205710603 129598668 80885905 429439256 176731251 854723555 836694858 985380081 200523052 459716857 693836206 135271933 30878121 664329416 338151159 318746768 13646238 655119892 402026536 905367768 123368827 293398170 635429147 880420146 495897275 782369830 163337847 318853994 819314656 839118974 474751889 463530851 896619639 637784958 223948392 870389789 543058984 293667920 456755838 917314868 152280866 162627241 831724192 195585804 996820441 505248234 432781307 685890957 459932588 672953644 981335569 254640182 499851399 375788950 700781252 297041774 379184194 995048974 498854411 564682556 559172162 87842702 383466058 1881981 86870250 957518763 509135486 523140538 90059120 82391736 789259004 478940904 579864265 1208941 260714723 466980035 211408143 801761752 779219118 169323417 773020390 40593589 990644761 168087149 888156967 911712006 559781077 301998657 706569508 709450555 634450963 582318552 41749491 314317653 283694686 812940350 498137199 137201141 201141263 675197739 472735521 422626972 868206145 986628634 101629860 978691870 637751976 701354765 77092966 693580484 323564714 589439101 55051965 919806909 727550089 30166374 569134104 81807794 432633706 776583770 583858950 823268535 264525977 172380643 14452358 714919270 166367671 505014713 18157287 189782342 260277414 576971314 100995081 818351276 418828274 490478780 657724345 608209589 678555849 6408428 75328057 322824038 979259586 925784571 330330114 748857258 864041156 273391833 992299286 9304604 231025001 7659587 641035250 391000500 496563691 633939095 160231280 744280609 173337300 652977621 565557843 719837877 551680426 1916361 338727550 155135818 689025792 2997082 98762723 811298731 788895114 275241149 357831400 387056521 964465778 111851964 842174692 769559219 663349647 114846497 43144128 619777044 370529922 322771535 180854328 559327261 970907455 706794138 604352667 879909046 554218672 600175159 274748333 243082386 563312159 127354158 64622999 773225431 135928874 89689573 456896157 871354297 82867209 292553826 757990290 124676340 680365090 404410083 135787214 158850943 776998321 87451439 643351001 900012734 774240080 634985870 956201089 712903559 113140875 308364128 903704900 241084171 10274373 143691985 176317465 511826053 226310229 736828504 479720651 31321078 848674412 194887791 367849156 118311236 772848847 256431282 250539808 843637676 606829807 309983602 837270094 472596155 521665997 430722992 439799048 239917768 652323001 745312009 384088275 913339970 908224462 220788921 553935886 744970060 545767450 482636144 224732574 409314315 29147968 77303246 569033952 926273653 829157766 435904703 836465691 328313425 566097629 431559066 979790879 344139288 675471542 245733910 260664995 895710959 30769509 968084894 931265929 28624122 44734352 689621392 900669302 169088426 869740465 886864758 555226148 975249364 417962935 208336082 405646142 573167276 966125212 458488354 859089388 195824025 152577372 524900903 488058420 196988081 977616830 733876990 642690054 741637990 509358323 147308710 747618634 397478427 102375631 87741692 315289950 696239956 688423311 629201552 266801125 783183744 681473917 772547347 131473506 804059871 794860351 871572727 37528606 50497328 255529864 587011666 663732289 764016425 350085914 5811435 322165143 195191075 855109485 364180223 382911188 840505759 743936784 412212333 508339409 724366644 628496115 471356080 460702897 855785625 935789200 990740581 93139745 642696987 728788092 664746843 836953714 139001305 860688597 942722618 256538763 171453682 844489849 374085213 754225096 808667819 704897356 906198641 648048725 746410450 366857699 8044447 737984273 731502635 906042228 733716227 689492192 987737742 462173665 103258396 803322626 433778423 114398568 137777114 378540203 707123152 459586254 270977465 677482594 633185737 17629036 352498159 31238755 383091689 864604741 52476390 409689192 620583895 557879008 43942535 878661560 371295089 284729635 692772379 820476480 675789683 241161150 168004604 215236846 776704474 387612997 769980526 869352858 220246216 424474768 162047811 630363454 50476579 801058548 941152019 176410258 489932931 574957964 324038587 100106948 813004842 61909589 417391169 723136651 94735096 720454817 44897138 592753341 112858522 983191500 618742876 370021592 502541075 752953375 943232366 963260173 251035658 630028965 39251409 846798607 66137977 736016894 370182907 102283606 763225704 43534578 551389270 935687174 928906934 80396976 644723396 946917236 416196999 949973937 288018985 671207263 247841873 317178396 72777165 566654971 612332563 16136028 86981032 33081750 810799297 99364194 397450602 958141922 129353184 546814391 901446831 815267201 546803613 592067036 194885814 31864152 381018596 983650791 411751401 905915617 633982701 752786440 641156692 880755828 319840360 418811199 813657625 652531518 611913632 803886674 150311105 337971209 766657174 418256370 173787544 114325042 557759530 781309344 22509597 661158444 363628240 1295055 767661671 942305169 683350965 559571083 962930551 742648343 733290437 374048152 562901018 238319305 759063410 740703697 445520552 151212213 173604005 772088487 260723748 978997439 466757705 63873778 318769860 965785157 842100994 876844115 313877290 315441466 678061520 757933484 684261036 587062512 232049390 406592280 759977459 697920010 21185047 18987473 162701846 9697 10338692 969836620 152340133 83715312 364316129 277993619 639923841 179490462 734888469 275917051 475582325 751816780 645646843 330850067 587034448 660362804 18921733 255690764 704518306 108862655 546988084 310288980 327529486 141569654 62398814 731078649 801028310 611298675 299028849 80004742 649866521 581974697 507744854 555702946 449883716 221979459 213780481 982653320 880662058 911421901 18600336 571216542 343929192 387592028 769524776 605906608 801567843 61524322 668268722 448910439 643967488 248271991 467663944 159893883 560775269 801681643 494821225 837790721 16691604 862867490 479715847 66674185 613297646 926522164 494324492 890050486 772205026 701433198 190326728 666649060 633094437 224370827 64657738 284972201 552373421 303418265 79310541 353009969 238947034 307002680 780286643 105469656 777592711 182322857 488732066 732500392 422744275 579324776 601802194 467139930 74351222 78567740 714757680 253795912 682639019 701426815 369005271 982112654 150616664 66282297 380438655 277106652 382030012 502042569 758467041 486141473 155795239 410809315 937283003 333420105 952430942 202080875 547047627 733407050 864761986 607990460 797425708 797462110 903978026 362136136 257006200 649072882 834678242 14726589 382379190 998143722 169182644 701279701 258283090 502212842 502250054 59244127 463637160 926357364 433103645 356523729 171103246 653029449 446270645 77859933 988928928 807843574 244961911 682445937 578769551 515247089 109028839 391918114 88123453 777480380 303392816 84165816 942817063 852249086 379373815 444566323 392381745 519120374 999272054 784064937 526503502 868519798 396082066 18115840 922788157 484134915 514853780 600246481 892498651 602624577 430297617 818030074 797742534 672712067 368139719 935693170 598361503 267384170 278173562 343455083 715124219 164069754 342673808 992842386 547468546 117404041 421454656 969601271 839901146 977845565 663300339 168077051 381203384 815179651 700923034 20087577 662232502 269094427 475566486 965275484 726422944 970496413 940606749 331224268 447302168 616598312 427816282 228490881 20946772 95546135 363591328 529533902 486358932 445043081 570697065 486124047 362231004 197679178 575432019 976212380 481789151 460909088 663098328 372872962 152724319 923702206 211329478 314924325 53858393 973734996 727125237 29699823 575182577 228892724 487629143 95095786 508686827 598417787 455950430 559984586 658004321 321566210 961998668 933447162 129248150 181278482 635699551 815515759 470417147 943775669 239997704 634551498 802897658 828223014 69033954 582467322 124298616 878822232 302960963 854455166 968947222 514441971 93522252 532374800 296824689 797140089 774286875 775151311 622455737 141421653 578889468 873407679 149491966 501369592 789615807 530149296 477424306 681647912 661339130 490496813 947437900 282809424 171474146 962034559 457892212 286518218 210250500 188612575 577697641 165106319 937647437 119964607 402324247 290786773 686741626 221546500 769902310 345215487 717926000 810064706 404715838 907596205 758206337 491032338 273121386 791963310 704340899 170066183 377620400 633578777 632079653 778010183 115630644 690291955 873741235 16126138 334776956 191872642 495500332 132213956 916385352 31373069 5172496 730758858 190744563 85496225 772285963 14583604 908770950 895497829 457749771 806005132 956465992 476099012 416052319 78306609 399663382 974793579 192214967 618801094 52244493 731156223 102412219 373145535 904012706 466885938 826001293 958801165 351550204 180944170 472650336 541363959 874522847 81874767 815903632 496609986 821063164 656939488 581095085 212926266 869761754 10648067 747446363 611363767 342411363 706356173 451718623 273089122 500564630 121972480 165225509 696154700 36729097 180978370 979055785 556626573 434783208 242659537 654593834 729685351 560933218 251008268 540369229 600941358 47421015 413816267 268403241 611288622 818579658 566652470 987015405 330623374 319731647 230328081 769386752 196287897 775332523 313093608 597408187 365185723 556783337 507621849 372089526 931127957 446697787 320864485 958152405 713416441 326807004 48077314 236841476 427904538 308609059 909149247 200723495 514958621 341902158 411800126 596281034 502814002 985405935 856237988 825102249 38753353 171525718 8312795 844771827 911827869 301415479 748009255 855847069 946815094 571628547 314715591 28016703 671043361 25685268 291101280 99883968 990236715 726000131 978760237 309138522 526748620 392333248 744141905 250776786 466687787 974680696 736225354 121835676 997953454 89441856 161457333 471143686 621604862 571730212 917975136 693663159 504011065 231745234 81603235 157892507 401780175 375241352 278297887 679896913 728834933 769544593 20780035 247664370 943031469 976004683 772794701 414638361 415744507 818449444 541167144 163370134 769427760 111467494 318949612 899495866 724077942 722705804 372156838 14501770 163715368 550507887 374109369 696264700 247052382 268900114 499970825 949662991 688283810 748959380 840089109 786768001 790436562 946877438 712621840 856816052 206402968 111837890 668619925 620672480 484336859 281710979 732905692 289153539 624349471 155552157 46160801 988050013 895716218 40556092 583852253 839139339 912565756 309811771 145086440 856711545 666078376 937201830 215560947 186615134 137547053 623851097 234106097 320753790 49254108 186254589 19422223 733013418 962951871 504800554 538173200 5874062 889408518 549476677 266697226 852464280 493018010 838253257 392843730 747567334 512490150 217534949 500978056 267822785 95250861 754038258 606082078 564285374 882092239 950991406 531420588 213159702 450671229 316492193 155500679 682263572 146702088 769611198 458004444 270288634 301117099 698532544 302573775 729267005 425306214 689962049 489670359 354263071 695780100 805746402 813779971 162695211 524594231 654671571 503588890 542294762 676517569 326350829 38073018 182101048 170361541 434222673 752466206 71703598 952631467 295979484 213422769 325353021 553027956 622264227 335197717 716886628 932804550 556304065 881398872 419829848 458092893 719673378 756603820 399565855 630117581 840381082 984381099 22731322 537687674 24843664 282751480 793692312 770522816 803616681 79718550 607123144 201070140 984698569 615125352 322049037 685162272 745030117 819330712 919071425 961970228 733686115 522829714 339526744 731594553 741076232 12454568 267277212 655561868 830484375 132832991 197309286 408924048 929298538 249107218 821588068 93092690 708799751 755896132 866738612 903803630 433997467 711567276 808232620 375470845 936394477 72992285 480919161 868004861 473003019 363809743 359085086 268873213 954263869 128826307 952456431 919548614 159947858 440427978 533264779 334443165 340202862 928741869 119685793 153431870 941361052 507361174 817792244 126052956 543310676 43394475 681072026 79863470 390986002 624572919 721800449 913418480 98186951 123588853 801439050 522323859 835044118 120565809 414500709 713648761 712980385 385123347 738833916 152762841 922912437 361762301 718220790 242023673 582213990 918797259 204900935 268668214 349555041 695793942 902777901 462961942 459131143 663494874 898006401 156095295 481966811 850514769 303052075 976873617 786719308 763658309 501750449 707999901 723235689 828992099 566985064 405359234 705603756 966865203 814741805 402377710 910992512 115336135 104136608 95876881 543569130 569899371 759012613 586982075 548950588 822496442 671969196 450490389 624581683 726903567 879024528 278960144 365177226 677026131 262552856 824866263 308058385 464111841 379435444 564312449 841827884 953985655 596645796 343994134 461743535 864638296 779158879 690371298 503175332 172598314 537964246 638715527 566451057 653432697 890182241 328762550 290194099 247824178 817980028 640515406 241235398 879840669 578331550 494680502 850133866 848579434 810092307 221616089 681996428 134013589 659074931 855651870 370790266 532257680 457868644 63373066 906640858 786070212 142822683 734214050 450292842 713187313 197430495 678869955 226766494 318823276 357964591 366592965 582523298 428439468 354681143 792177135 548477860 870574788 137271270 913966834 359480609 731664558 921916278 199737873 734194004 100785171 892833921 157600478 643098379 841716366 841029687 551931908 691547433 205353434 351113140 961827377 756035810 283992836 878316068 191645882 271952860 655207070 994369844 947789626 247358556 285023115 71781591 786436875 610368154 496628382 698652915 603214249 853498836 551293073 558352209 558737762 23698901 614246493 97827719 733576752 303720196 326316943 275782666 37156915 97179820 160532562 869329804 473948501 831615677 223129981 757149881 163444119 556579426 650251069 910458540 800874901 383501599 60100169 162533369 735410138 892907584 681582728 534850738 609298952 199971626 45901929 790190647 916271876 326500422 27481510 731532007 934327953 984817893 855687625 155421184 95789013 45535882 957952053 176881603 129956639 999048113 114800741 132708734 502723685 641813452 402999454